PerfInfo class
This class is the parent class for performance counter events.
The following syntax is simplified from MOF code.
[Guid("{ce1dbfb4-137e-4da6-87b0-3f59aa102cbc}"), EventVersion(2)]
class PerfInfo : MSNT_SystemTrace
{
};
The PerfInfo class does not define any members.
To enable deferred procedure call (DPC) events in an NT Kernel logging session, specify the EVENT_TRACE_FLAG_DPC flag in the EnableFlags member of an EVENT_TRACE_PROPERTIES structure when calling the StartTrace function. You can also specify one or more of the following flags:
- EVENT_TRACE_FLAG_INTERRUPT
- EVENT_TRACE_FLAG_PROFILE
- EVENT_TRACE_FLAG_SYSTEMCALL
Event trace consumers can implement special processing for DPC events by calling the SetTraceCallback function and specifying PerfInfoGuid as the pGuid parameter. Use the following event types to identify the actual event when consuming events.
Event type | Description |
---|---|
Event type value, 46 | Sampled profile event. The SampledProfile MOF class defines the event data for this event. |
Event type value, 51 | System call enter event. The SysCallEnter MOF class defines the event data for this event. |
Event type value, 52 | System call exit event. The SysCallExit MOF class defines the event data for this event. |
Event type value, 66 | Threaded DPC event. The DPC MOF class defines the event data for this event. |
Event type value, 67 | Interrupt service routine (ISR) event. The ISR MOF class defines the event data for this event. |
Event type value, 68 | DPC event. The DPC MOF class defines the event data for this event. |
Event type value, 69 | DPC timer event. The DPC MOF class defines the event data for this event. |
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista [desktop apps only] |
Minimum supported server |
Windows Server 2008 [desktop apps only] |