ドライバー テスト ツール テクノロジの概要。
ドライバー テスト ツールを開発するには、次のヘッダーが必要です。
プログラミング ガイドについては、ドライバー のテスト ツールを参照してください。
マクロ
| タイトル | 説明 |
|---|---|
| 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 ログを検索するために使用されます。 |