Функция 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.
Функция возвращает следующий код возврата в случае ошибки:
Код возврата | Описание |
---|---|
|
Буфер слишком мал для получения дескриптора безопасности. Перераспределять буфер с использованием размера, возвращаемого в BufferSize. |
Комментарии
Если GUID не существует в реестре, трассировка событий Windows возвращает разрешения по умолчанию для поставщика или контроллера. Дополнительные сведения об указании GUID в реестре см. в разделе EventAccessControl.
Сведения о доступе к компонентам дескриптора безопасности см. в разделах Получение сведений из ACL, функций GetSecurityDescriptorDacl, GetSecurityDescriptorSacl и GetAce , а также структура ACE .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | evntcons.h |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |