Freigeben über


PDEBUG_EXTENSION_INITIALIZE Rückruffunktion (dbgeng.h)

Die DebugExtensionInitialize-Rückruffunktion wird von der Engine aufgerufen, nachdem eine DbgEng-Erweiterungs-DLL geladen wurde.

 CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;

Syntax

PDEBUG_EXTENSION_INITIALIZE PdebugExtensionInitialize;

HRESULT PdebugExtensionInitialize(
  [out] PULONG Version,
  [out] PULONG Flags
)
{...}

Parameter

[out] Version

Empfängt die Version der Erweiterung. Die hohen 16 Bit enthalten die Hauptversionsnummer, und die niedrigen 16 Bits enthalten die Nebenversionsnummer.

[out] Flags

Legen Sie diesen Wert auf 0 fest. (Für zukünftige Verwendung reserviert.)

Rückgabewert

Rückgabecode BESCHREIBUNG
S_OK
Die Erweiterung wurde erfolgreich initialisiert.
 

Jeder andere Wert gibt an, dass die Erweiterungs-DLL nicht initialisiert werden konnte und das Modul sie entladen wird.

Hinweise

Die Engine sucht diese Funktion anhand des Namens in jeder Erweiterungs-DLL. Diese Funktion muss von einer DbgEng-Erweiterungs-DLL exportiert werden.

Die Versionsnummer kann mithilfe der Makro-DEBUG_EXTENSION_VERSION in dbgeng.h festgelegt werden, z. B.:

*Version = DEBUG_EXTENSION_VERSION(Major, Minor)

Implementierungen dieser Funktion sollten alle globalen Variablen initialisieren, die für die Erweiterungs-DLL erforderlich sind.

Möglicherweise ist eine Sitzung aktiv, wenn diese Funktion aufgerufen wird. Daher sollte die Erweiterung nicht davon ausgehen, dass sie Sitzungsinformationen abfragen kann.

Der Funktionstyp wird in dbgeng.h als PDEBUG_EXTENSION_INITIALIZE definiert.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header dbgeng.h

Weitere Informationen

DebugExtensionNotify

DebugExtensionUninitialize

KnownStructOutput