функция обратного вызова PDEBUG_EXTENSION_PROVIDE_VALUE (dbgeng.h)

Функция обратного вызова DebugExtensionProvideValueпсевдорегистрирующих значений.

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

Синтаксис

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
)
{...}

Параметры

[in] Client

Клиент, используемый, если расширение нуждается в функциях DbgEng.

[in] Flags

Предоставляет флаги поведения. Этот параметр в настоящее время зарезервирован.

[in] Name

Имя возвращаемого значения. Это имя может быть одним из имен, возвращаемых функцией DebugExten sionQueryValueNames или именем, о которых вызывающий объект уже знает.

[out] Value

Указатель на заданное значение.

[out] TypeModBase

Базовый начальный адрес для клиента .

[out] TypeId

Указатель на идентификатор типа Значение.

[out] TypeFlags

Параметр, который можно использовать для возврата одного из следующих флагов:

Ценность Значение
DEBUG_EXT_PVTYPE_IS_VALUE
Значение, указываемое значением, не является указателем.
DEBUG_EXT_PVTYPE_IS_POINTER
Значение, на которое указывает значение, является адресом указателя на данные типа, указанного TypeModBase и TypeId.

Возвращаемое значение

DebugExtensionProvideValue может вернуть одно из следующих значений:

Возвращаемый код Описание
S_OK
Функция была успешно завершена.
 

Эта функция также может возвращать значения ошибок. Дополнительные сведения о возможных возвращаемых значениях см. в возвращаемых значений.

Замечания

Имя, указанное параметром имени, должно начинаться с $$ и иметь завершающий символ NULL.

DebugExtensionProvideValue вызывается PDEBUG_EXTENSION_PROVIDE_VALUE в файле заголовка Dbgeng.h.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h

См. также

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames

DebugExtensionUninitialize

KnownStructOutput