PWINDBG_EXTENSION_DLL_INIT Rückruffunktion (wdbgexts.h)
Die Rückruffunktion PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) wird verwendet, um das Erweiterungsmodul zu laden und zu initialisieren.
Syntax
PWINDBG_EXTENSION_DLL_INIT PwindbgExtensionDllInit;
void PwindbgExtensionDllInit(
PWINDBG_EXTENSION_APIS lpExtensionApis,
USHORT MajorVersion,
USHORT MinorVersion
)
{...}
Parameter
lpExtensionApis
Ein Zeiger auf eine WINDBG_EXTENSION_APIS64-Struktur, die Zeiger auf Funktionen enthält, die Sie für Standardvorgänge verwenden können. Kopieren Sie die gesamte Struktur in eine globale Variable in Ihrer DLL. Sie können beispielsweise eine globale Variable mit dem Namen ExtensionApis erstellen, wie im folgenden Beispiel gezeigt.
WINDBG_EXTENSION_APIS64 ExtensionApis;
MajorVersion
Gibt den Microsoft Windows-Buildtyp an. Der Wert 0xC gibt den überprüften Build von Windows an. Der Wert 0xF gibt den kostenlosen Build von Windows an. Speichern Sie diesen Wert in einer globalen Variablen in Ihrer DLL. Sie können beispielsweise eine globale Variable mit dem Namen SavedMajorVersion erstellen.
MinorVersion
Gibt die Windows-Buildnummer (z. B. 2600) des Zielsystems an. Speichern Sie diesen Wert in einer globalen Variablen in Ihrer DLL. Sie können beispielsweise eine globale Variable mit dem Namen SavedMinorVersion erstellen.
Rückgabewert
Keine
Bemerkungen
WinDbgExtensionDllInit wird vom Debugger aufgerufen, wenn die Erweiterungs-DLL geladen wird.
Es wird empfohlen, immer 64-Bit-Zeiger im Code zu verwenden, da der Debugger diese Zeiger bei Bedarf automatisch ändert. Weitere Informationen finden Sie unter 32-Bit-Zeiger und 64-Bit-Zeiger . Wenn Sie sich jedoch für die Verwendung von 32-Bit-Zeigern entscheiden, weist der erste Parameter von WinDbgExtensionDllInit den Typ PWINDBG_EXTENSION_APIS anstelle von PWINDBG_EXTENSION_APIS64 auf.
Weitere Informationen finden Sie unter Verwenden von WdbgExts-Erweiterungsrückrufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | wdbgexts.h |