次の方法で共有


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 という名前のグローバル変数を作成できます。

戻り値

何一つ

備考

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

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

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー wdbgexts.h