млин.... народ... а об чем вообще речь то идет?
какой нафиг ObReferenceObjectByPointer?!
"ObReferenceObjectByPointer increments the pointer reference count for a given object."
и ТОЛЬКО!
и никакой хендл там не отдается....
я тоже хорош... ДОКУ НАДО ЧИТАТЬ!
"IoCreateSynchronizationEvent - creates or opens a named synchronization event for use in serialization of access to hardware between two otherwise unrelated drivers."
PKEVENT
IoCreateSynchronizationEvent(
IN PUNICODE_STRING EventName,
OUT PHANDLE EventHandle
);
или:
"IoCreateNotificationEvent creates or opens a named notification event used to notify one or more threads of execution that an event has occurred."
PKEVENT
IoCreateNotificationEvent(
IN PUNICODE_STRING EventName,
OUT PHANDLE EventHandle
);
......................
только ВНИМАТЕЛЬНО прочитайте доку... че то меня там не зарадовало... хендл например... мейби - все равно по имени придется делать.
PS кстати говоря... а смысл, событие в драйвере создавать? для аналогичных целей открывал его в апликухе и через IOControl отдал хендл драйверу... а там уже PKEvent великолепно получается, ниже писал... удалить его апликуха, пока драйвер число ссылок не уменьшит, не сможет... волноваться нечего. кроме того его именовать в этом случае не обязательно... сколько приложений запустил столько событий и тебе придет... а так - придется еще самому их именовать уникально...