WdbgExts 拡張機能コードの作成
WdbgExts 拡張コマンドは、任意の標準 C 関数と、WdbgExts.h ヘッダー ファイルに表示されるデバッガー関連の関数を呼び出すことができます。
WdbgExts 関数は、デバッガー拡張機能コマンドでのみ使用することが意図されています。 デバッグ対象のコンピューターまたはアプリケーションを制御および検査するのに役立ちます。 WdbgExts.h ヘッダー ファイルは、これらの WdbgExts 関数を呼び出す任意のコードに含める必要があります。
これらの関数の多くには、32 ビット バージョンと 64 ビット バージョンがあります。 通常、64 ビット WdbgExts 関数の名前は末尾が "64" です。たとえば ReadIoSpace64 になります。 32 ビット バージョンには、末尾に数字はありません。たとえば、ReadIoSpace などです。 64 ビット ポインターを使用している場合は、"64" で終わる関数名を使用する必要があります。32 ビット ポインターを使用している場合は、"非装飾" 関数名を使用する必要があります。 記述する拡張には、64 ビット ポインターを使用することをお勧めします。 詳しくは、「32 ビット ポインターと 64 ビット ポインター」をご覧ください。
WdbgExts 拡張は、DbgEng.h ヘッダー ファイルに表示される C++ インターフェイスを使用できません。 これらのインターフェイスを使用する場合、代わりに DbgEng 拡張または EngExtCpp 拡張を記述する必要があります。 DbgEng 拡張と EngExtCpp 拡張の両方で、DbgEng.h のすべてのインターフェイスと WdbgExts.h のインターフェイスを使用できます。 詳しくは、「DbgEng 拡張の記述」と「EngExtCpp 拡張の記述」をご覧ください。
注 デバッガー拡張から DbgHelp または ImageHlp ルーチンを呼び出そうとしないでください。 この操作はサポートされていないため、さまざまな問題が発生する可能性があります。
次のトピックでは、WdbgExts 関数のさまざまなカテゴリの概要について説明します。
これらの関数の詳細な一覧については、「WdbgExts 関数」をご覧ください。