Freigeben über


Treibertesttools

Übersicht über die Technologie der Treibertesttools.

Zum Entwickeln von Treibertesttools benötigen Sie die folgenden Header:

Das Programmierhandbuch finden Sie unter Treibertesttools.

Makros

Titel BESCHREIBUNG
WppRecorderKonfigurieren des Makros Die WppRecorderConfigure-Methode aktiviert oder deaktiviert das Standardprotokoll, in das WPP druckt.
WppRecorderDumpLiveDriverData-Makro Die WppRecorderDumpLiveDriverData-Methode ruft den Puffer ab, der dem angegebenen Inflight Trace Recorder-Protokoll zugeordnet ist.
WppRecorderGetTriageInfo-Makro The WppRecorderGetTriageInfo.
WppRecorderLinkCounters-Makro The WppRecorderLinkCounters.
WppRecorderLogMakro erstellen Die WppRecorderLogCreate-Methode erstellt einen Puffer, der das Aufzeichnungsprotokoll enthält.
WppRecorderLogDelete-Makro Die WppRecorderLogDelete-Methode löscht das angegebene Aufzeichnungsprotokoll.
WppRecorderLogSetIdentifier-Makro Die WppRecorderLogSetIdentifier-Methode legt einen Zeichenfolgenbezeichner für das Aufzeichnungsprotokoll fest.

Enumerationen

 
FAULT_INFORMATION_ARCH

Definiert Werte für den Typ der Systemarchitektur.
FAULT_INFORMATION_ARM64_TYPE

Definiert Werte für den Fehlertyp.
PCW_CALLBACK_TYPE

Die PCW_CALLBACK_TYPE-Enumeration definiert den Benachrichtigungstyp, der an den registrierten Anbieter des Countersets gesendet werden soll. Ein Anbieter übergibt einen Zeiger auf diese Enumeration als Parameter an die PcwCallback-Funktion.
WPP_RECORDER_TRI_STATE

Der WPP_RECORDER_TRI_STATE Enumerationstyp definiert drei Werte, die WPP für einige Strukturmember und Funktionsparameter verwendet.

Functions

 
ASSERTMSG

ASSERTMSG testet einen Ausdruck. Wenn der Ausdruck false ist, bricht er in den Kerneldebugger ein und sendet die angegebene Nachricht.
DbgBreakPoint

Die DbgBreakPoint-Routine wird in den Kerneldebugger unterteilt.
DbgBreakPointWithStatus

Die DbgBreakPointWithStatus-Routine unterteilt sich in den Kerneldebugger und sendet den Wert status an den Debugger.
DbgPrint

Die DbgPrint-Routine sendet eine Nachricht an den Kerneldebugger.
DbgPrintEx

Die DbgPrintEx-Routine sendet eine Zeichenfolge an den Kerneldebugger, wenn die von Ihnen angegebenen Bedingungen erfüllt sind.
DbgPrompt

Die DbgPrompt-Routine zeigt eine vom Aufrufer angegebene Benutzereingabeaufforderungszeichenfolge auf dem Anzeigegerät des Kerneldebuggers an und ruft eine Benutzerantwortzeichenfolge ab.
EtwActivityIdControl

Die EtwActivityIdControl-Funktion erstellt, fragt ab und legt den aktuellen Aktivitätsbezeichner fest.
ETWENABLECALLBACK

Die EtwEnableCallback-Funktion ist eine optionale vom Treiber bereitgestellte Rückruffunktion, die zum Empfangen von Aktivierungs- oder Deaktivierungsbenachrichtigungen verwendet wird.
EtwEventEnabled

Die EtwEventEnabled-Funktion überprüft, ob ein Ereignis aktiviert ist.
EtwProviderEnabled

Die EtwProviderEnabled-Funktion überprüft, ob ein Anbieter für die Ereignisprotokollierung auf einer angegebenen Ebene und Schlüsselwort (keyword) aktiviert ist.
EtwRegister

Die EtwRegister-Funktion registriert den Ereignisanbieter und muss aufgerufen werden, bevor ein Anbieter die Ablaufverfolgung starten kann.
EtwUnregister

Die EtwUnregister-Funktion hebt die Registrierung des Ereignisanbieters auf und muss aufgerufen werden, bevor der Anbieter beendet wird.
EtwWrite

Die EtwWrite-Funktion ist eine Ablaufverfolgungsfunktion zum Veröffentlichen von Ereignissen in Ihrem Kernelmodustreibercode.
EtwWriteEx

Die EtwWriteEx-Funktion ist eine Ablaufverfolgungsfunktion für die Veröffentlichung von Ereignissen, die die Filterung in Ihrem Kernelmodustreibercode unterstützen.
EtwWriteString

Die EventWriteString-Funktion ist eine Ablaufverfolgungsfunktion, die Sie verwenden können, wenn keine anspruchsvollen Daten erforderlich sind. Diese Funktion ähnelt einer Debugdruckanweisung.
EtwWriteTransfer

Die EtwWriteTransfer-Funktion markiert ein Ereignis, das zwei Aktivitäten miteinander verknüpft. dieser Ereignistyp wird als Übertragungsereignis bezeichnet.
imp_WppRecorderGetCounterHandle

Die WppRecorderGetCounterHandle-Methode.
imp_WppRecorderIsDefaultLogAvailable

Die WppRecorderIsDefaultLogAvailable-Methode bestimmt, ob das Standardprotokoll verfügbar ist.
imp_WppRecorderLogGetDefault

Die WppRecorderLogGetDefault-Methode ruft ein Handle für das Standardaufzeichnungsprotokoll ab.
KdBreakPointWithStatus

Das Makro KdBreakPointWithStatus unterteilt sich in den Kerneldebugger und sendet den Wert status an den Debugger.
KdChangeOption

Die KdChangeOption-Routine greift auf den Kernel zu und ändert den Zustand, der sich auf das Kerneldebuggen bezieht.
KdDisableDebugger

Die KdDisableDebugger-Routine deaktiviert den Kerneldebugger.
KdEnableDebugger

Die KdEnableDebugger-Routine aktiviert den Kerneldebugger erneut, nachdem ein Aufruf der KdDisableDebugger-Routine den Kerneldebugger deaktiviert hat.
KdPrint

Das KdPrint-Makro sendet eine Nachricht an den Kerneldebugger.
KdPrintEx

Das KdPrintEx-Makro sendet eine Zeichenfolge an den Kerneldebugger, wenn die von Ihnen angegebenen Bedingungen erfüllt sind. Ein Aufruf von KdPrintEx erfordert doppelte Klammern.
KdRefreshDebuggerNotPresent

Das Makro KdRefreshDebuggerNotPresent aktualisiert den Wert der globalen Kernelvariable KD_DEBUGGER_NOT_PRESENT.
KeInitializeTriageDumpDataArray

Initialisiert ein Datenblockarray des Triageabbilds.
PCW_CALLBACK

Anbieter können eine PCW_CALLBACK-Funktion implementieren, um Benachrichtigungen zu empfangen, wenn Consumer bestimmte Aktionen ausführen, z. B. das Hinzufügen oder Entfernen von Indikatoren aus einer Abfrage.
PcwAddInstance

Die PcwAddInstance-Funktion fügt dem Consumerpuffer die angegebene instance des Countersets hinzu.
PcwCloseInstance

Die PcwCloseInstance-Funktion schließt die angegebene instance des Countersets.
PcwCreateInstance

Die PcwCreateInstance-Funktion erstellt eine neue instance für die angegebene registrierte Zählermenge.
PcwRegister

Die PcwRegister-Funktion registriert den Aufrufer als Anbieter des angegebenen Countersets.
PcwUnregister

Die PcwUnregister-Funktion hebt die Registrierung des Anbieters der angegebenen Leistungsgruppe auf.
RECORDER_CONFIGURE_PARAMS_INIT

Die RECORDER_CONFIGURE_PARAMS_INIT-Funktion wird verwendet, um die RECORDER_CONFIGURE_PARAMS-Struktur zu initialisieren.
RECORDER_LOG_CREATE_PARAMS_INIT

Die RECORDER_LOG_CREATE_PARAMS_INIT-Funktion wird verwendet, um die RECORDER_LOG_CREATE_PARAMS-Struktur zu initialisieren.
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER

Die RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER-Methode initialisiert die RECORDER_LOG_CREATE_PARAMS mit dem Zeiger zum Verknüpfen von Protokollen.
SeEtwWriteKMCveEvent

Die SeEtwWriteKMCveEvent-Funktion ist eine Ablaufverfolgungsfunktion für die Veröffentlichung von Ereignissen, wenn in Ihren Kernelmodustreibern ein Versuchter Sicherheitsrisiko-Exploit erkannt wird.
vDbgPrintEx

Die vDbgPrintEx-Routine sendet eine Zeichenfolge an den Kerneldebugger, wenn bestimmte Bedingungen erfüllt sind.
vDbgPrintExWithPrefix

Die vDbgPrintExWithPrefix-Routine sendet eine Zeichenfolge an den Kerneldebugger, wenn bestimmte von Ihnen angegebene Bedingungen erfüllt sind. Diese Routine kann ein Präfix an die Debuggerausgabe anfügen, um debugergebnisse zu organisieren.
WppRecorderConfigure

Erfahren Sie, wie die WppRecorderConfigure-Methode das Standardprotokoll aktiviert oder deaktiviert, in dem WPP druckt.
WppRecorderDumpLiveDriverData

Erfahren Sie, wie die WppRecorderDumpLiveDriverData-Methode den Puffer abruft, der dem angegebenen Inflight Trace Recorder-Protokoll zugeordnet ist.
WppRecorderGetTriageInfo

Erfahren Sie mehr über die WppRecorderGetTriageInfo-Methode.
WppRecorderLinkCounters

Erfahren Sie, wie die WppRecorderLinkCounters-Methode eine Sequenznummer verwendet, um Protokolle zusammenzuführen, die von einem Treiber in verschiedenen Puffern erfasst wurden.
WppRecorderLogErstellen

Erfahren Sie, wie die WppRecorderLogCreate-Methode einen Puffer erstellt, der das Aufzeichnungsprotokoll enthält.
WppRecorderLogDelete

Erfahren Sie, wie die WppRecorderLogDelete-Methode das angegebene Aufzeichnungsprotokoll löscht.
WppRecorderLogDumpLiveData

Die WppRecorderLogDumpLiveData-Methode gibt einen undurchsichtigen Zeiger auf einen Protokollpufferheader und Daten zurück, damit sie in einem Liveabsturzdump gespeichert werden können.
WppRecorderLogSetIdentifier

Erfahren Sie, wie die WppRecorderLogSetIdentifier-Methode einen Zeichenfolgenbezeichner für das Aufzeichnungsprotokoll festlegt.

Strukturen

 
DEBUG_DEVICE_DESCRIPTOR

Weitere Informationen: DEBUG_DEVICE_DESCRIPTOR-Struktur
DEBUG_TRANSPORT_DATA

Beschreibt spezifische Debugtransportdaten für die Verwendung durch den Transport.
FAULT_INFORMATION

Enthält Informationen zum Festlegen des Fehlerberichts auf einem Gerät.
FAULT_INFORMATION_ARM64

Enthält Fehlerinformationen für ein ARM64-System.
FAULT_INFORMATION_ARM64_FLAGS

Definiert Fehlerinformationen.
KBUGCHECK_CALLBACK_RECORD

Weitere Informationen: KBUGCHECK_CALLBACK_RECORD Struktur
KBUGCHECK_REASON_CALLBACK_RECORD

Weitere Informationen: KBUGCHECK_REASON_CALLBACK_RECORD-Struktur
KBUGCHECK_REMOVE_PAGES

Weitere Informationen: KBUGCHECK_REMOVE_PAGES Struktur
KBUGCHECK_SECONDARY_DUMP_DATA_EX

Weitere Informationen: _KBUGCHECK_SECONDARY_DUMP_DATA_EX-Struktur
KBUGCHECK_TRIAGE_DUMP_DATA

Weitere Informationen: _KBUGCHECK_TRIAGE_DUMP_DATA-Struktur
KTRIAGE_DUMP_DATA_ARRAY

Weitere Informationen: _KTRIAGE_DUMP_DATA_ARRAY Struktur
MCG_CAP

Weitere Informationen: MCG_CAP-Struktur
PCW_CALLBACK_INFORMATION

Die PCW_CALLBACK_INFORMATION Union liefert Details zur zu sendenden Benachrichtigung. Ein Anbieter übergibt einen Zeiger auf diese Union als Parameter an die PcwCallback-Funktion.
PCW_COUNTER_DESCRIPTOR

Die PCW_COUNTER_DESCRIPTOR-Struktur enthält Details zur zu sendenden Benachrichtigung.
PCW_COUNTER_INFORMATION

Die PCW_COUNTER_INFORMATION-Struktur beschreibt Attribute, die eine bestimmte instance einer Indikatorenmenge identifizieren.
PCW_DATA

Die PCW_DATA-Struktur beschreibt das Array von Datenblöcken, die einem instance zugeordnet sind.
PCW_MASK_INFORMATION

Die PCW_MASK_INFORMATION-Struktur enthält Details zur Benachrichtigung, die an den Anbieter gesendet werden soll. Diese Informationen werden als Teil des Info-Parameters an die PcwCallback-Funktion übergeben. Diese Maskeninformationen sind in PCW_CALLBACK_INFORMATION enthalten.
PCW_REGISTRATION_INFORMATION

Die PCW_REGISTRATION_INFORMATION-Struktur enthält Details zum Anbieter und zur Zählermenge.
RECORDER_CONFIGURE_PARAMS

Die RECORDER_CONFIGURE_PARAMS-Struktur ist ein Eingabeparameter für die WppRecorderConfigure-Methode, um das Standardprotokoll zu aktivieren oder zu deaktivieren, in dem WPP druckt.
RECORDER_LOG_CREATE_PARAMS

Die RECORDER_LOG_CREATE_PARAMS-Struktur ist ein Eingabeparameter für die WppRecorderLogCreate-Methode.
WPP_TRIAGE_INFO

Wird verwendet, um das WPP-Protokoll für die WER-Berichterstellung zu suchen.