Поделиться через


Функция EventAccessQuery (evntcons.h)

Извлекает разрешения для указанного контроллера или поставщика.

Синтаксис

ULONG EVNTAPI EventAccessQuery(
  [in]      LPGUID               Guid,
  [in, out] PSECURITY_DESCRIPTOR Buffer,
  [in, out] PULONG               BufferSize
);

Параметры

[in] Guid

GUID, который однозначно идентифицирует поставщика или сеанс.

[in, out] Buffer

Буфер, выделенный приложением, который будет содержать дескриптор безопасности контроллера или поставщика.

[in, out] BufferSize

Размер буфера дескриптора безопасности в байтах. Если функция выполняется успешно, этот параметр получает размер используемого буфера. Если буфер слишком мал, функция возвращает ERROR_MORE_DATA и этот параметр получает требуемый размер буфера. Если размер буфера равен нулю при входных данных, данные в буфере не возвращаются, и этот параметр получает требуемый размер буфера.

Возвращаемое значение

В случае успешного выполнения возвращает ERROR_SUCCESS.

Функция возвращает следующий код возврата в случае ошибки:

Код возврата Описание
ERROR_MORE_DATA
Буфер слишком мал для получения дескриптора безопасности. Перераспределять буфер с использованием размера, возвращаемого в BufferSize.

Комментарии

Если GUID не существует в реестре, трассировка событий Windows возвращает разрешения по умолчанию для поставщика или контроллера. Дополнительные сведения об указании GUID в реестре см. в разделе EventAccessControl.

Сведения о доступе к компонентам дескриптора безопасности см. в разделах Получение сведений из ACL, функций GetSecurityDescriptorDacl, GetSecurityDescriptorSacl и GetAce , а также структура ACE .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header evntcons.h
Библиотека Advapi32.lib
DLL Advapi32.dll

См. также раздел

EventAccessControl

EventAccessRemove