Код (Text): OBJECT_ATTRIBUTES EventOA; UNICODE_STRING ustrEventName; RtlInitUnicodeString(&ustrEventName, L"MyEventsFakeName"); InitializeObjectAttributes(&EventOA, &ustrEventName, OBJ_CASE_INSENSITIVE , NULL, NULL); st = ZwCreateEvent(&commEvent, EVENT_ALL_ACCESS, &EventOA, SynchronizationEvent, false); DPRINT("CreateEvent result %Lx", st);
Код (Text): RtlInitUnicodeString(&ustrEventName, L"\\BaseNamedObjects\\MyEventsFakeName"); Но проще наверное IoCreateSynchronizationEvent.
Ну в общем то да, теоретически можно использовать любой каталог в пространстве имен диспетчера объектов. Хотя Windows с каждой новой версией становится всё более параноидальной. "The driver creates a named event object in the \\BaseNamedObjects object directory. You can open a kernel-mode event named \\BaseNamedObjects\Xxx in user mode under the name Xxx." Т.к. это документировано, то есть гарантия, что будет работать и дальше.