ドライバー テスト ツール

ドライバー テスト ツール テクノロジの概要。

ドライバー テスト ツールを開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、ドライバー のテスト ツールを参照してください。

マクロ

タイトル 説明
WppRecorderConfigure マクロ WppRecorderConfigure メソッドは、WPP が出力する既定のログを有効または無効にします。
WppRecorderDumpLiveDriverData マクロ WppRecorderDumpLiveDriverData メソッドは、指定されたインフライト トレース レコーダー ログに関連付けられているバッファーを取得します。
WppRecorderGetTriageInfo マクロ WppRecorderGetTriageInfo。
WppRecorderLinkCounters マクロ WppRecorderLinkCounters。
WppRecorderLogCreate マクロ WppRecorderLogCreate メソッドは、レコーダー ログを格納するバッファーを作成します。
WppRecorderLogDelete マクロ する WppRecorderLogDelete メソッドは、指定されたレコーダー ログを削除します。
WppRecorderLogSetIdentifier マクロ WppRecorderLogSetIdentifier メソッドは、レコーダー ログの文字列識別子を設定します。

列挙型

 
FAULT_INFORMATION_ARCH

システム アーキテクチャの種類の値を定義します。
FAULT_INFORMATION_ARM64_TYPE

障害の種類の値を定義します。
PCW_CALLBACK_TYPE

PCW_CALLBACK_TYPE列挙型は、カウンターセットの登録済みプロバイダーに送信する通知の種類を定義します。 プロバイダーは、この列挙へのポインターをパラメーターとして PcwCallback 関数に渡します。
WPP_RECORDER_TRI_STATE

WPP_RECORDER_TRI_STATE列挙型は、WPP が一部の構造体メンバーと関数パラメーターに使用する 3 つの値を定義します。

Functions

 
ASSERTMSG を する

ASSERTMSG は式をテストします。 式が false の場合、カーネル デバッガーに分割され、指定されたメッセージが送信されます。
DbgBreakPoint

DbgBreakPoint ルーチンはカーネル デバッガーに分割されます。
DbgBreakPointWithStatus

DbgBreakPointWithStatus ルーチンは、カーネル デバッガーに分割し、状態の値をデバッガーに送信します。
DbgPrint

DbgPrint ルーチンは、カーネル デバッガーにメッセージを送信します。
DbgPrintEx

指定した条件が満たされた場合、DbgPrintEx ルーチンはカーネル デバッガーに文字列を送信します。
DbgPrompt する

DbgPrompt ルーチンは、カーネル デバッガーの表示デバイスに呼び出し元が指定したユーザー プロンプト文字列を表示し、ユーザー応答文字列を取得します。
EtwActivityIdControl の

EtwActivityIdControl 関数は、現在のアクティビティ識別子を作成、クエリ、および設定します。
ETWENABLECALLBACK の

EtwEnableCallback 関数は、有効または無効の通知を受信するために使用される省略可能なドライバー指定のコールバック関数です。
EtwEventEnabled の

EtwEventEnabled 関数は、イベントが有効かどうかを確認します。
EtwProviderEnabled の

EtwProviderEnabled 関数は、指定されたレベルとキーワードでプロバイダーがイベント ログに対して有効になっていることを確認します。
EtwRegister

EtwRegister 関数はイベント プロバイダーを登録し、プロバイダーがトレースを開始する前に呼び出す必要があります。
EtwUnregister

EtwUnregister 関数はイベント プロバイダーの登録を解除し、プロバイダーが終了する前に呼び出す必要があります。
EtwWrite

EtwWrite 関数は、カーネル モード ドライバー コードでイベントを発行するためのトレース関数です。
EtwWriteEx

EtwWriteEx 関数は、カーネル モード ドライバー コードでのフィルター処理をサポートするイベントを発行するためのトレース関数です。
EtwWriteString の

EventWriteString 関数は、高度なデータが必要ない場合に使用できるトレース関数です。 この関数は、デバッグ print ステートメントに似ています。
EtwWriteTransfer

EtwWriteTransfer 関数は、2 つのアクティビティをリンクするイベントをマークします。この種類のイベントは、転送イベントと呼ばれます。
imp_WppRecorderGetCounterHandle

WppRecorderGetCounterHandle メソッド。
imp_WppRecorderIsDefaultLogAvailable

WppRecorderIsDefaultLogAvailable メソッドは、既定のログを使用できるかどうかを決定します。
imp_WppRecorderLogGetDefault

WppRecorderLogGetDefault メソッドは、既定のレコーダー ログへのハンドルを取得します。
KdBreakPointWithStatus の

KdBreakPointWithStatus マクロは、カーネル デバッガーに分割し、状態の値をデバッガーに送信します。
KdChangeOption の

KdChangeOption ルーチンは、カーネル デバッグに関連するカーネルの状態にアクセスして変更します。
KdDisableDebugger の

KdDisableDebugger ルーチンは、カーネル デバッガーを無効にします。
KdEnableDebugger の

KdEnableDebugger ルーチンは、KdDisableDebugger ルーチンの呼び出しがカーネル デバッガーを無効にした後、カーネル デバッガーを再度有効にします。
KdPrint を する

KdPrint マクロは、カーネル デバッガーにメッセージを送信します。
KdPrintEx の

指定した条件が満たされている場合、KdPrintEx マクロはカーネル デバッガーに文字列を送信します。KdPrintEx の呼び出しには、二重かっこが必要です。
KdRefreshDebuggerNotPresent の

KdRefreshDebuggerNotPresent マクロは、KD_DEBUGGER_NOT_PRESENTグローバル カーネル変数の値を更新します。
KeInitializeTriageDumpDataArray

トリアージ ダンプ データ ブロック配列を初期化します。
PCW_CALLBACK

プロバイダーは、コンシューマーがクエリのカウンターの追加や削除などの特定のアクションを実行したときに通知を受け取るPCW_CALLBACK関数を実装できます。
PcwAddInstance

PcwAddInstance 関数は、カウンターセットの指定されたインスタンスをコンシューマー バッファーに追加します。
PcwCloseInstance

PcwCloseInstance 関数は、カウンターセットの指定されたインスタンスを閉じます。
PcwCreateInstance

PcwCreateInstance 関数は、指定された登録済みカウンターセットの新しいインスタンスを作成します。
PcwRegister

PcwRegister 関数は、指定されたカウンターセットのプロバイダーとして呼び出し元を登録します。
PcwUnregister

PcwUnregister 関数は、指定されたカウンターセットのプロバイダーの登録を解除します。
RECORDER_CONFIGURE_PARAMS_INIT

RECORDER_CONFIGURE_PARAMS_INIT関数は、RECORDER_CONFIGURE_PARAMS構造体を初期化するために使用されます。
RECORDER_LOG_CREATE_PARAMS_INIT

RECORDER_LOG_CREATE_PARAMS_INIT関数は、RECORDER_LOG_CREATE_PARAMS構造体を初期化するために使用されます。
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER

RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER メソッドは、リンク ログへのポインターを使用してRECORDER_LOG_CREATE_PARAMSを初期化します。
SeEtwWriteKMCveEvent の

SeEtwWriteKMCveEvent 関数は、カーネル モード ドライバーでセキュリティ脆弱性の悪用が試行された場合にイベントを発行するためのトレース関数です。
vDbgPrintEx の

特定の条件が満たされた場合、vDbgPrintEx ルーチンはカーネル デバッガーに文字列を送信します。
vDbgPrintExWithPrefix の

指定した特定の条件が満たされた場合、vDbgPrintExWithPrefix ルーチンはカーネル デバッガーに文字列を送信します。 このルーチンは、デバッグ結果の整理に役立つプレフィックスをデバッガー出力に追加できます。
WppRecorderConfigure

WppRecorderConfigure メソッドで WPP が出力する既定のログを有効または無効にする方法について説明します。
WppRecorderDumpLiveDriverData

WppRecorderDumpLiveDriverData メソッドが、指定された Inflight Trace Recorder ログに関連付けられているバッファーを取得する方法について説明します。
WppRecorderGetTriageInfo

WppRecorderGetTriageInfo メソッドについて説明します。
WppRecorderLinkCounters

WppRecorderLinkCounters メソッドがシーケンス番号を使用して、ドライバーによって異なるバッファーにキャプチャされたログをマージする方法について説明します。
WppRecorderLogCreate

WppRecorderLogCreate メソッドがレコーダー ログを格納するバッファーを作成する方法について説明します。
WppRecorderLogDelete

WppRecorderLogDelete メソッドが指定したレコーダー ログを削除する方法について説明します。
WppRecorderLogDumpLiveData

WppRecorderLogDumpLiveData メソッドは、ライブ クラッシュダンプに保存できるように、ログ バッファー ヘッダーとデータへの不透明なポインターを返します。
WppRecorderLogSetIdentifier

WppRecorderLogSetIdentifier メソッドがレコーダー ログの文字列識別子を設定する方法について説明します。

構造

 
DEBUG_DEVICE_DESCRIPTOR

詳細情報: DEBUG_DEVICE_DESCRIPTOR構造体
DEBUG_TRANSPORT_DATA

トランスポートで使用するデバッグ トランスポート固有のデータについて説明します。
FAULT_INFORMATION

デバイスにエラー レポートを設定するための情報が含まれています。
FAULT_INFORMATION_ARM64

ARM64 システムの障害情報が含まれています。
FAULT_INFORMATION_ARM64_FLAGS

障害情報を定義します。
KBUGCHECK_CALLBACK_RECORD

詳細情報: KBUGCHECK_CALLBACK_RECORD構造体
KBUGCHECK_REASON_CALLBACK_RECORD

詳細情報: KBUGCHECK_REASON_CALLBACK_RECORD構造体
KBUGCHECK_REMOVE_PAGES

KBUGCHECK_REASON_CALLBACK_ROUTINE コールバック ルーチンによってクラッシュ ダンプ ファイルから削除されるドライバーが提供するデータの 1 つ以上のページについて説明します。
KBUGCHECK_SECONDARY_DUMP_DATA_EX

詳細情報: _KBUGCHECK_SECONDARY_DUMP_DATA_EX構造体
KBUGCHECK_TRIAGE_DUMP_DATA

詳細情報: _KBUGCHECK_TRIAGE_DUMP_DATA構造体
KTRIAGE_DUMP_DATA_ARRAY

詳細情報: _KTRIAGE_DUMP_DATA_ARRAY構造体
MCG_CAP

詳細情報: MCG_CAP構造体
PCW_CALLBACK_INFORMATION

PCW_CALLBACK_INFORMATION共用体は、送信する通知に関する詳細を提供します。 プロバイダーは、この共用体へのポインターをパラメーターとして PcwCallback 関数に渡します。
PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_DESCRIPTOR構造体は、送信する通知に関する詳細を提供します。
PCW_COUNTER_INFORMATION

PCW_COUNTER_INFORMATION構造体は、カウンターセットの特定のインスタンスを識別する属性を記述します。
PCW_DATA

PCW_DATA構造体は、インスタンスに関連付けられているデータ ブロックの配列を記述します。
PCW_MASK_INFORMATION

PCW_MASK_INFORMATION構造体は、プロバイダーに送信する通知に関する詳細を提供します。 この情報は、Info パラメーターの一部として PcwCallback 関数に渡されます。 このマスク情報は、PCW_CALLBACK_INFORMATIONに含まれています。
PCW_REGISTRATION_INFORMATION

PCW_REGISTRATION_INFORMATION構造体は、プロバイダーとカウンターセットに関する詳細を提供します。
RECORDER_CONFIGURE_PARAMS

RECORDER_CONFIGURE_PARAMS構造体は、WPP が出力する既定のログを有効または無効にする WppRecorderConfigure メソッドへの入力パラメーターです。
RECORDER_LOG_CREATE_PARAMS

RECORDER_LOG_CREATE_PARAMS構造体は、WppRecorderLogCreate メソッドへの入力パラメーターです。
WPP_TRIAGE_INFO

WER レポート用の WPP ログを検索するために使用されます。