Condividi tramite


PDEBUG_EXTENSION_PROVIDE_VALUE funzione di callback (dbgeng.h)

La funzione di callback DebugExtensionProvideValue imposta i valori di pseudoregistrazione .

 CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;

Sintassi

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

Parametri

[in] Client

Un client da usare se l'estensione richiede funzioni DbgEng.

[in] Flags

Fornisce flag comportamentali. Questo parametro è attualmente riservato.

[in] Name

Nome del valore da restituire. Questo nome potrebbe essere uno dei nomi restituiti dalla funzione DebugExtensionQueryValueNames o da un nome di cui il chiamante potrebbe essere già a conoscenza.

[out] Value

Puntatore al valore da impostare.

[out] TypeModBase

Indirizzo iniziale di base per Client.

[out] TypeId

Puntatore all'ID per il tipo di Valore.

[out] TypeFlags

Parametro che è possibile usare per restituire uno dei flag seguenti:

Valore Significato
DEBUG_EXT_PVTYPE_IS_VALUE
Il valore a cui punta Value non è un puntatore.
DEBUG_EXT_PVTYPE_IS_POINTER
Il valore a cui punta Value è un indirizzo per un puntatore ai dati del tipo specificato da TypeModBase e TypeId.

Valore restituito

DebugExtensionProvideValue potrebbe restituire uno dei valori seguenti:

Codice restituito Descrizione
S_OK
La funzione è stata completata correttamente.
 

Questa funzione potrebbe anche restituire valori di errore. Per altre informazioni sui possibili valori restituiti, vedere Valori restituiti.

Commenti

Il nome specificato dal parametro Name deve iniziare con $$ e avere un carattere NULL di terminazione.

DebugExtensionProvideValue viene chiamato PDEBUG_EXTENSION_PROVIDE_VALUE nel file di intestazione Dbgeng.h.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h

Vedi anche

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionQueryValueNames

DebugExtensionUninitialize

KnownStructOutput