Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совместное использование обьектов ядра 
:(
    Опции темы
acersanyaua
  Дата 3.12.2014, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.12.2014

Репутация: нет
Всего: нет



У меня есть обьект ядра например WaitableTimer , я его создал 
    HANDLE htimerProcess = CreateWaitableTimer(NULL, FALSE, L"Time1");    
и я хочу например что бы другой процесс использовал мой обьект ядра 

HANDLE htimerProcess2 = CreateWaitableTimer(NULL, FALSE, L"Time1");

Т.е я дублирую имя , в качестве 3 параметра передаю имя первого обьекта. И тут я начинаю не понимать, это значит что я создал новый обьект с такой же самой таблицей описателей ? Или это просто копия (ссылка) на существующий обьект и как это можно доказать , ведь адреса у этих обьектов разные. Заранее спасибо.
PM MAIL   Вверх
Dem_max
Дата 3.12.2014, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



http://msdn.microsoft.com/en-us/library/wi...2(v=vs.85).aspx

Цитата

The name can have a "Global\" or "Local\" prefix to explicitly create the object in the global or session namespace. The remainder of the name can contain any character except the backslash character (\). For more information, see Kernel Object Namespaces. Fast user switching is implemented using Terminal Services sessions. Kernel object names must follow the guidelines outlined for Terminal Services so that applications can support multiple users.

The object can be created in a private namespace. For more information, see Object Namespaces.



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
xvr
Дата 3.12.2014, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(acersanyaua @  3.12.2014,  01:05 Найти цитируемый пост)
Или это просто копия (ссылка) на существующий обьект

Оно самое (MSDN) -
Цитата

 If the named timer object exists before the function call, the function returns a handle to the existing object and GetLastError returns ERROR_ALREADY_EXISTS.


Цитата(acersanyaua @  3.12.2014,  01:05 Найти цитируемый пост)
как это можно доказать , ведь адреса у этих обьектов разные.

А откуда вы адреса взяли? HANDLE это не адрес, а просто число. Физически ваши объекты лежат в кернеле.

Что бы извлечь их имена, можно воспользоваться функций (частично недокументированной) NtQueryObject

Вот еще для затравки - WinObj

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.