Partager via


PDEBUG_EXTENSION_QUERY_VALUE_NAMES fonction de rappel (dbgeng.h)

La fonction de rappel DebugExtensionQueryValueNames récupère valeurs de pseudo-inscription.

 CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;

Syntaxe

PDEBUG_EXTENSION_QUERY_VALUE_NAMES PdebugExtensionQueryValueNames;

HRESULT PdebugExtensionQueryValueNames(
  [in]  PDEBUG_CLIENT Client,
  [in]  ULONG Flags,
  [out] PWSTR Buffer,
  [in]  ULONG BufferChars,
  [out] PULONG BufferNeeded
)
{...}

Paramètres

[in] Client

Un client à utiliser si l’extension a besoin de fonctions DbgEng.

[in] Flags

Fournit des indicateurs de comportement. Ce paramètre est actuellement réservé.

[out] Buffer

Mémoire tampon de chaîne que l’appelant fournit, à remplir avec l’ensemble de noms de valeurs que le client souhaite exposer.

[in] BufferChars

Nombre de caractères larges dans tampon.

[out] BufferNeeded

Nombre de caractères larges que cette fonction doit effectuer correctement.

Valeur de retour

DebugExtensionQueryValueNames peut retourner l’une des valeurs suivantes :

Retourner le code Description
S_OK
La fonction a été correctement terminée.
S_FALSE
La fonction s’est terminée sans erreur, mais elle n’a obtenu que des résultats partiels.
 

Cette fonction peut également retourner des valeurs d’erreur. Pour plus d’informations sur les valeurs de retour possibles, consultez Valeurs de retour.

Remarques

Les noms de valeurs doivent commencer par $$ et avoir un caractère NULL de fin. La chaîne de tampon doit également être terminée par NULL. Par exemple, de mémoire tampon peut être « $$myval 1\0$$myval 2\0\0 ».

DebugExtensionQueryValueNames est appelée PDEBUG_EXTENSION_QUERY_VALUE_NAMES dans le fichier d’en-tête Dbgeng.h.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dbgeng.h

Voir aussi

DebugExtensionInitialize

DebugExtensionNotify

DebugExtensionProvideValue

DebugExtensionUninitialize

KnownStructOutput