Compartir a través de


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

Los conjuntos de funciones de devolución de llamada DebugExtensionProvideValue pseudo-register.

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

Sintaxis

PDEBUG_EXTENSION_PROVIDE_VALUE PdebugExtensionProvideValue;

HRESULT PdebugExtensionProvideValue(
  [in]  PDEBUG_CLIENT Client,
  [in]  ULONG Flags,
  [in]  PCWSTR Name,
  [out] PULONG64 Value,
  [out] PULONG64 TypeModBase,
  [out] PULONG TypeId,
  [out] PULONG TypeFlags
)
{...}

Parámetros

[in] Client

Un cliente que se va a usar si la extensión necesita funciones de DbgEng.

[in] Flags

Proporciona marcas de comportamiento. Este parámetro está reservado actualmente.

[in] Name

Nombre del valor que se va a devolver. Este nombre puede ser uno de los nombres que devuelve la función DebugExtensionQueryValueNames o un nombre que el autor de la llamada podría tener en cuenta.

[out] Value

Puntero al valor que se va a establecer.

[out] TypeModBase

Dirección inicial base para Client.

[out] TypeId

Puntero al identificador del tipo de Valor.

[out] TypeFlags

Parámetro que puede usar para devolver una de las marcas siguientes:

Valor Significado
DEBUG_EXT_PVTYPE_IS_VALUE
El valor al que apunta valor no es un puntero.
DEBUG_EXT_PVTYPE_IS_POINTER
El valor al que apunta Value es una dirección para un puntero a los datos del tipo que especifica TypeModBase y TypeId.

Valor devuelto

DebugExtensionProvideValue podría devolver uno de los siguientes valores:

Código devuelto Descripción
S_OK
La función se completó correctamente.
 

Esta función también puede devolver valores de error. Para obtener más información sobre los posibles valores devueltos, vea Valores devueltos.

Observaciones

El nombre que especifica el parámetro Name debe comenzar con $$ y tener un carácter NULL de terminación.

DebugExtensionProvideValue se llama PDEBUG_EXTENSION_PROVIDE_VALUE en el archivo de encabezado Dbgeng.h.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h

Consulte también

DepurarExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames

DepurarExtensionUninitialize

knownStructOutput