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 |