TdhEnumerateManifestProviderEvents function (tdh.h)
The TdhEnumerateManifestProviderEvents function retrieves the list of events present in the provider manifest.
Syntax
TDHSTATUS TdhEnumerateManifestProviderEvents(
[in] LPGUID ProviderGuid,
[out] PPROVIDER_EVENT_INFO Buffer,
[in, out] ULONG *BufferSize
);
Parameters
[in] ProviderGuid
A GUID that identifies the manifest provider whose list of events you want to retrieve.
[out] Buffer
A user-allocated buffer to receive the list of events. For details, see the PROVIDER_EVENT_INFO structure.
[in, out] BufferSize
The size, in bytes, of the buffer pointed to by the ProviderInfo parameter. If the function succeeds, this parameter receives the size of the buffer used. If the buffer is too small, the function returns ERROR_INSUFFICIENT_BUFFER and sets this parameter to 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. Otherwise, this function returns one of the following return codes in addition to others.
Return code | Description |
---|---|
|
There are no events defined for the provider GUID in the manifest. |
|
The metadata for the provider was not found. |
|
The size of the ProviderInfo buffer is too small. Use the required buffer size set in the BufferSize parameter to allocate a new buffer. |
|
One or more of the parameters is not valid. |
|
The schema information for supplied provider GUID was not found. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8.1 [desktop apps only] |
Minimum supported server | Windows Server 2012 R2 [desktop apps only] |
Target Platform | Windows |
Header | tdh.h |
Library | Tdh.lib |
DLL | Tdh.dll |