Wudfext.dll でのデバッガー拡張機能の概要
警告
UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、Windows 10 の新しいバージョンでは UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。
アーカイブされた UMDF 1 サンプルは、「Windows 11, バージョン 22H2 - 2022 年 5 月 ドライバーサンプルの更新」でご確認いただけます。
詳しくは、「UMDF の概要」をご覧ください。
Windows Driver Kit (WDK) には、%DDKROOT%\bin サブディレクトリにある WudfExt.dll という名前のデバッガー拡張機能ライブラリが含まれています。 このトピックでは、特定のユーザー モード ドライバー フレームワーク (UMDF) バージョン 1x ドライバーのデバッグに使用できる、WudfExt.dll のデバッガー拡張機能コマンドについて説明します。
UMDF バージョン 2.0 以降の UMDF ドライバーをデバッグするには、代わりに Wdfkd.dll デバッガー拡張機能ライブラリを使用する必要があります。 詳細については、「Windows Driver Framework 拡張機能 (Wdfkd.dll)」をご参照ください。
Wudfext.dll の各コマンドの詳細については、「ユーザーモード ドライバー フレームワーク拡張機能 (Wudfext.dll)」をご参照ください。 使用可能なすべてのデバッガー拡張機能ライブラリの詳細については、Windows デバッグ パッケージに付属 のドキュメントをご参照ください。
WudfExt.dll デバッガー拡張機能ライブラリを読み込むには、デバッガーのコマンド プロンプトで次のコマンドを入力します。
!load WudfExt.dll
次の表は、WudfExt.dll拡張機能ライブラリが提供する拡張コマンドの概要を示しています。
拡張機能 | 説明 |
---|---|
!help |
WudfExt.dllがサポートするすべてのデバッガー拡張機能を表示します |
!umdevstacks |
ホスト プロセス内のすべてのデバイス スタックを表示します |
!umdevstack |
ホスト プロセス内のデバイス スタックに関する情報を表示します |
!umirps |
ホスト プロセスの保留中の I/O 要求パケットの一覧を表示します |
!umirp |
ユーザー モード I/O 要求パケットに関する情報を表示します |
!wudfdriverinfo |
UMDF ドライバーに関する情報を表示します |
!wudfdevicequeues |
デバイスのすべての I/O キューを表示します |
!wudfqueue |
I/O キューに関する情報を表示します |
!wudfrequest |
I/O 要求に関する情報を表示します |
!wudfobject |
WDF オブジェクトとその親と子のリレーションシップに関する情報を表示します |
!wudfdevice |
デバイスのプラグ アンド プレイ (PnP) および電源管理状態システムを示します |
!wudfdumpobjects |
未処理の WDF オブジェクトの一覧を表示します。ドライバーのアンロード時にリークしたオブジェクトを特定するために使用されます。 |
!wudfiotarget |
I/O ターゲットの状態や送信された要求の一覧など、I/O ターゲットに関する情報を表示します |
!wudffile |
フレームワーク ファイルに関する情報を表示します |
!umfile |
UMDF スタック内ファイルに関する情報を表示します |
!wudffilehandletarget |
ファイル ハンドル ベースの I/O ターゲットに関する情報を表示します |
!wudfusbtarget |
USB I/O ターゲットに関する情報を表示します |
!wudfusbinterface |
USB インターフェイス オブジェクトに関する情報を表示します |
!wudfusbpipe |
USB パイプ オブジェクトに関する情報を表示します |
!wudfrefhist |
フレームワーク オブジェクトの参照カウント履歴を表示します |