Открытие событий, ACCESS_DENIED

Тема в разделе "WASM.WIN32", создана пользователем _derivative, 20 мар 2011.

  1. _derivative

    _derivative New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2011
    Сообщения:
    8
    Как открыть событие \BaseNamedObjects\WMI_ProcessIdleTasksStart и ему подобные (\BaseNamedObjects\WMI_ProcessIdleTasksEnd, \BaseNamedObjects\WinSta0_DesktopSwitch, ...) из UserSpace? OpenEvent возвращает ошибку ERROR_ACCESS_DENIED. Система WinXP Pro SP3. Отладочные привилегии не помогают.
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    -это тут при чем?
     
  3. _derivative

    _derivative New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2011
    Сообщения:
    8
    Ну а что тогда тут причём? Отладочные привилегии нужны, чтоб открывать системные процессы, вот я по аналогии их попробовал... Нигде про это не написано, я искал
     
  4. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    _derivative
    приведи код.
    Возможно ошибка в правах доступа, пробуй
    OpenEvent(SYNCHRONIZE,...,...);
     
  5. _derivative

    _derivative New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2011
    Сообщения:
    8
    Как раз с SYNCHRONIZE и не открывается. С EVENT_MODIFY_STATE открывается, я не сразу заметил. Но мне это не нужно. Кода там одна строчка:

    HANDLE hEvent=OpenEvent(SYNCHRONIZE,false,"ScNetDrvMsg"); // ScNetDrvMsg тоже не открывается

    В общем, есть в BaseNamedObjects несколько событий, которые ведут себя странно - вот так. Открыть их, чтобы выставить с сигнальное состояние, возможно, но не нужно. Открыть их для синхронизации не получается. Пробовал передать 0 в флагах доступа - та же байда, Access denied