The QueryTrace function retrieves the property settings and session statistics for the specified event tracing session.
The ControlTrace function supersedes this function.
void QueryTrace( a, b, c );
Handle to the event tracing session for whose properties and statistics you want to query, or NULL. You must specify SessionHandle if SessionName is NULL. However, ETW ignores the handle if SessionName is not NULL. The handle is returned by the StartTrace function.
Pointer to a null-terminated string that specifies the name of the event tracing session whose properties and statistics you want to query, or NULL. You must specify SessionName if SessionHandle is NULL.
To specify the NT Kernel Logger session, set SessionName to KERNEL_LOGGER_NAME.
Pointer to an initialized EVENT_TRACE_PROPERTIES structure.
You only need to set the Wnode.BufferSize member of the EVENT_TRACE_PROPERTIES structure. You can use the maximum session name (1024 characters) and maximum log file name (1024 characters) lengths to calculate the buffer size and offsets if not known.
On output, the structure members contain the property settings and session statistics for the event tracing session.
Starting with Windows 10, version 1703: For better performance in cross process scenarios, you can now pass filtering in to QueryTrace for system wide private loggers. You will need to pass in the new EVENT_TRACE_PROPERTIES_V2 structure to include filtering information. See Configuring and Starting a Private Logger Session for more details.
Controllers call this function.
To update the property settings and session statistics for an event tracing session, call the UpdateTrace function.
|Minimum supported client||Windows 2000 Professional [desktop apps | UWP apps]|
|Minimum supported server||Windows 2000 Server [desktop apps | UWP apps]|