次の方法で共有


コールバック関数PWINDBG_EXTENSION_DLL_INIT (wdbgexts.h)

PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) コールバック関数を使用して、拡張モジュールを読み込んで初期化します。

構文

PWINDBG_EXTENSION_DLL_INIT PwindbgExtensionDllInit;

void PwindbgExtensionDllInit(
  PWINDBG_EXTENSION_APIS lpExtensionApis,
  USHORT MajorVersion,
  USHORT MinorVersion
)
{...}

パラメーター

lpExtensionApis

標準操作に使用できる関数へのポインターを含む、WINDBG_EXTENSION_APIS64構造体へのポインター。 構造体全体を DLL のグローバル変数にコピーします。 たとえば、次の例に示すように、ExtensionApis という名前のグローバル変数を作成できます。

WINDBG_EXTENSION_APIS64   ExtensionApis;

MajorVersion

Microsoft Windows ビルドの種類を指定します。 0xCの値は、Windows のチェック されたビルドを示します。 0xFの値は、Windows の無料ビルドを示します。 この値を DLL のグローバル変数に保存します。 たとえば、SavedMajorVersion という名前のグローバル変数を作成できます。

MinorVersion

ターゲット システムの Windows ビルド番号 (2600 など) を指定します。 この値を DLL のグローバル変数に保存します。 たとえば、SavedMinorVersion という名前のグローバル変数を作成できます。

戻り値

なし

解説

WinDbgExtensionDllInit は、拡張機能 DLL が読み込まれるときにデバッガーによって呼び出されます。

デバッガーは必要に応じてこれらのポインターのサイズを自動的に変更するため、コードでは常に 64 ビット ポインターを使用することをお勧めします。 詳細については、「 32 ビット ポインター」と「64 ビット ポインター 」を参照してください。 ただし、32 ビット ポインターを使用する場合、 WinDbgExtensionDllInit の最初のパラメーターの型は、PWINDBG_EXTENSION_APIS64ではなくPWINDBG_EXTENSION_APISされます。

詳細については、「 WdbgExts 拡張機能コールバックの使用」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header wdbgexts.h