Compartir a través de


PDEBUG_EXTENSION_INITIALIZE función de devolución de llamada (dbgeng.h)

El motor llama a la función de devolución de llamada DebugExtensionInitialize después de cargar un archivo DLL de extensión DbgEng.

 CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;

Sintaxis

PDEBUG_EXTENSION_INITIALIZE PdebugExtensionInitialize;

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

Parámetros

[out] Version

Recibe la versión de la extensión. Los 16 bits altos contienen el número de versión principal y los 16 bits inferiores contienen el número de versión secundaria.

[out] Flags

Establézcalo en cero. (Reservado para uso futuro).

Valor devuelto

Código devuelto Descripción
S_OK
La extensión se inicializó correctamente.
 

Cualquier otro valor indica que el archivo DLL de extensión no se pudo inicializar y que el motor lo descargará.

Comentarios

El motor busca esta función por nombre en cada archivo DLL de extensión. Esta función debe exportarse mediante un archivo DLL de extensión DbgEng.

El número de versión se puede establecer mediante la macro DEBUG_EXTENSION_VERSION se encuentra en dbgeng.h, por ejemplo:

*Version = DEBUG_EXTENSION_VERSION(Major, Minor)

Las implementaciones de esta función deben inicializar las variables globales necesarias para el archivo DLL de extensión.

Puede haber o no una sesión activa cuando se llama a esta función, por lo que la extensión no debe suponer que puede consultar la información de la sesión.

El tipo de función se define como PDEBUG_EXTENSION_INITIALIZE en dbgeng.h.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado dbgeng.h

Consulte también

DepurarExtensionNotify

DepurarExtensionUninitialize

KnownStructOutput