TdhGetEventMapInformation function (tdh.h)
Retrieves information about the event map contained in the event.
Syntax
TDHSTATUS TdhGetEventMapInformation(
[in] PEVENT_RECORD pEvent,
[in] PWSTR pMapName,
[out] PEVENT_MAP_INFO pBuffer,
[in, out] ULONG *pBufferSize
);
Parameters
[in] pEvent
The event record passed to your EventRecordCallback callback. For details, see the EVENT_RECORD structure.
[in] pMapName
Null-terminated Unicode string that contains the name of the map attribute value. The name comes from the MapNameOffset member of the EVENT_PROPERTY_INFO structure.
[out] pBuffer
User-allocated buffer to receive the event map. The map could be a value map, bitmap, or pattern map. For details, see the EVENT_MAP_INFO structure.
[in, out] pBufferSize
Size, in bytes, of the pBuffer buffer. 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 |
---|---|
|
The size of the pBuffer buffer is too small. Use the required buffer size set in pBufferSize to allocate a new buffer. |
|
The schema for the event was not found or the specified map was not found. |
|
The resourceFileName attribute in the manifest contains the location of the provider binary. When you register the manifest, the location is written to the registry. TDH was unable to find the binary based on the registered location. |
|
One or more of the parameters is not valid. |
|
The WMI service is not available. |
Remarks
You cannot use this function to retrieve event map information for WPP events.
For maps defined in a manifest, the string will contain a space at the end of the string. For example, if the value is mapped to "Monday" in the manifest, the string is returned as "Monday ".
Examples
For an example that shows how to call this function, see Using TdhGetProperty to Consume Event Data.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Target Platform | Windows |
Header | tdh.h |
Library | Tdh.lib |
DLL | Tdh.dll |