Freigeben über


PDEBUG_EXTENSION_PROVIDE_VALUE Rückruffunktion (dbgeng.h)

Die DebugExtensionProvideValue- Rückruffunktion legt Pseudoregister Werte fest.

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

Syntax

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

Parameter

[in] Client

Ein Client, der verwendet werden soll, wenn die Erweiterung DbgEng-Funktionen benötigt.

[in] Flags

Stellt Verhaltenskennzeichnungen bereit. Dieser Parameter ist derzeit reserviert.

[in] Name

Der Name des zurückzugebenden Werts. Dieser Name kann einer der Namen sein, den die DebugExtensionQueryValueNames Funktion zurückgegeben oder ein Name, den der Aufrufer möglicherweise bereits kennt.

[out] Value

Ein Zeiger auf den festzulegenden Wert.

[out] TypeModBase

Die Basisstartadresse für Client.

[out] TypeId

Ein Zeiger auf die ID für den Typ Wert.

[out] TypeFlags

Ein Parameter, den Sie verwenden können, um eines der folgenden Flags zurückzugeben:

Wert Bedeutung
DEBUG_EXT_PVTYPE_IS_VALUE
Der Wert, auf den Wert verweist, ist kein Zeiger.
DEBUG_EXT_PVTYPE_IS_POINTER
Der Wert, auf den Value verweist, ist eine Adresse für einen Zeiger auf Daten des Typs, den TypeModBase und TypeId angeben.

Rückgabewert

DebugExtensionProvideValue kann einen der folgenden Werte zurückgeben:

Rückgabecode Beschreibung
S_OK
Die Funktion wurde erfolgreich abgeschlossen.
 

Diese Funktion kann auch Fehlerwerte zurückgeben. Weitere Informationen zu möglichen Rückgabewerten finden Sie unter Rückgabewerte.

Bemerkungen

Der Name, den der parameter Name angibt, muss mit $$ beginnen und ein endendes NULL-Zeichen aufweisen.

DebugExtensionProvideValue wird in der Dbgeng.h-Headerdatei PDEBUG_EXTENSION_PROVIDE_VALUE aufgerufen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h

Siehe auch

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames-

DebugExtensionUninitialize

KnownStructOutput-