Как открыть событие \BaseNamedObjects\WMI_ProcessIdleTasksStart и ему подобные (\BaseNamedObjects\WMI_ProcessIdleTasksEnd, \BaseNamedObjects\WinSta0_DesktopSwitch, ...) из UserSpace? OpenEvent возвращает ошибку ERROR_ACCESS_DENIED. Система WinXP Pro SP3. Отладочные привилегии не помогают.
Ну а что тогда тут причём? Отладочные привилегии нужны, чтоб открывать системные процессы, вот я по аналогии их попробовал... Нигде про это не написано, я искал
Как раз с SYNCHRONIZE и не открывается. С EVENT_MODIFY_STATE открывается, я не сразу заметил. Но мне это не нужно. Кода там одна строчка: HANDLE hEvent=OpenEvent(SYNCHRONIZE,false,"ScNetDrvMsg"); // ScNetDrvMsg тоже не открывается В общем, есть в BaseNamedObjects несколько событий, которые ведут себя странно - вот так. Открыть их, чтобы выставить с сигнальное состояние, возможно, но не нужно. Открыть их для синхронизации не получается. Пробовал передать 0 в флагах доступа - та же байда, Access denied