EventAccessQuery function (evntcons.h)

Retrieves the permissions for the specified controller or provider.


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


[in] Guid

GUID that uniquely identifies the provider or session.

[in, out] Buffer

Application-allocated buffer that will contain the security descriptor of the controller or provider.

[in, out] BufferSize

Size of the security descriptor buffer, in bytes. If the function succeeds, this parameter receives the size of the buffer used. If the buffer is too small, the function returns ERROR_MORE_DATA and this parameter receives the required buffer size. If the buffer size is zero on input, no data is returned in the buffer and this parameter receives the required buffer size.

Return value

Returns ERROR_SUCCESS if successful.

The function returns the following return code if an error occurs:

Return code Description
The buffer is too small to receive the security descriptor. Reallocate the buffer using the size returned in BufferSize.


If the GUID does not exist in the registry, ETW returns the default permissions for a provider or controller. For details on specifying the GUID in the registry, see EventAccessControl.

For information on accessing the components of the security descriptor, see Getting Information from an ACL, the GetSecurityDescriptorDacl, GetSecurityDescriptorSacl, and GetAce functions, and the ACE structure.


Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header evntcons.h
Library Advapi32.lib
DLL Advapi32.dll

See also