Edit

Share via


PerfInfo class

This class is the parent class for performance counter events.

The following syntax is simplified from MOF code.

Syntax

[Guid("{ce1dbfb4-137e-4da6-87b0-3f59aa102cbc}"), EventVersion(2)]
class PerfInfo : MSNT_SystemTrace
{
};

Members

The PerfInfo class does not define any members.

Remarks

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.

 

Requirements

Requirement Value
Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]