Freigeben über


DPC-Klasse

Diese Klasse ist die Ereignistypklasse für DPC-Ereignisse (Device DeFerred Procedure Call).

Die folgende Syntax wird durch einen MOF-Code vereinfacht.

Syntax

[EventType{66, 68, 69}, EventTypeName{"ThreadDPC", "DPC", "TimerDPC"}]
class DPC : PerfInfo
{
  object InitialTime;
  uint32 Routine;
};

Member

Die DPC-Klasse verfügt über folgende Membertypen:

Eigenschaften

Die DPC-Klasse verfügt über diese Eigenschaften.

InitialTime

Datentyp: Objekt

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId(1), Extension("WmiTime")

DPC-Einstiegszeit.

Routine

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId(2), Zeiger

Adresse der DPC-Routine. Verwenden Sie die Adresse mit den Imageereignissen, um zu ermitteln, welches Image gestartet wurde.

Bemerkungen

Diese Ereignisse werden protokolliert, wenn ein DPC eingegeben wird. Sie verwenden diese Ereignisse, um das Verhalten von Treibern und Kernelmoduskomponenten zu überwachen und zu überprüfen. Beispielsweise können Sie DPC-, ISR- und Image-Ereignisse verwenden, um die Komponenten zu bestimmen, die zu viel Zeit mit hohen Unterbrechungsstufen verbringen. DPC- und ISR-Ereignisse verfügen über einen Eingabezeitstempel, der zum Berechnen der Dauer der Routinen verwendet wird. Die Bildereignisse werden gelesen, um die Speicherbereiche zu erstellen, die bestimmten Modulen zugeordnet sind. Sie können die Zuordnung verwenden, um das Modul zu suchen, das die Interruptroutine enthält.

Das TimerDPC-Ereignis zeichnet auf, wenn ein DPC als Ergebnis eines Timerablaufs ausgelöst wird, und das ThreadDPC-Ereignis zeichnet auf, wenn ein DPC mit Thread ausgeführt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]