Partager via


IRegistryKey ::QueryRegistryValues, méthode (portcls.h)

La méthode QueryRegistryValues permet à l’appelant d’interroger plusieurs valeurs à partir du Registre avec un seul appel.

Syntaxe

NTSTATUS QueryRegistryValues(
  [in]           PRTL_QUERY_REGISTRY_TABLE QueryTable,
  [in, optional] PVOID                     Context
);

Paramètres

[in] QueryTable

Pointeur vers un tableau d’une ou plusieurs structures RTL_QUERY_REGISTRY_TABLE. (Cette structure est décrite dans RtlQueryRegistryValues.) Chaque structure spécifie le nom de valeur et le nom de sous-clé d’une entrée de Registre que l’appelant interroge. Chaque structure contient également un pointeur de fonction vers un appelant fourni QueryRoutine rappel que la méthode QueryRegistryValues appellera avec des informations sur l’entrée de Registre correspondante. Le tableau doit être arrêté par une structure avec un membre NameNULL.

[in, optional] Context

Il s’agit d’une valeur de contexte définie par l’appelant. La méthode QueryRegistryValues transmet cette valeur en tant que paramètre d’appel à chacun des rappels QueryRoutine. La valeur de contexte est généralement un pointeur vers une structure définie par l’appelant contenant des données de contexte auxquelles l’appelant accède QueryRoutine. La valeur de contexte est castée en type PVOID de pointeur, mais la méthode QueryRegistryValues n’effectue aucune validation du pointeur.

Valeur de retour

QueryRegistryValues retourne STATUS_SUCCESS si l’appel a réussi à traiter l’intégralité du QueryTable. Sinon, la méthode retourne un code d’erreur approprié. Le tableau suivant présente certains des codes d’état de retour possibles.

Retourner le code Description
STATUS_INVALID_PARAMETER
Indique que le paramètre QueryTable passé à la méthode n’est pas valide.
STATUS_OBJECT_NAME_NOT_FOUND
Indique que la méthode n’a pas pu trouver l’objet spécifié dans l’une des entrées QueryTable.

Remarques

Cette méthode utilise des routines de rappel fournies par l’appelant pour énumérer les valeurs d’une liste d’entrées de Registre. Si elle réussit, la méthode retourne après avoir appelé toutes les routines de rappel dans la liste.

Le paramètre QueryTable pointe vers un tableau de structures RTL_QUERY_REGISTRY_TABLE. Le premier membre de cette structure, QueryRoutine, est un pointeur de fonction vers une routine de rappel fournie par l’appelant. Pour plus d’informations, consultez RtlQueryRegistryValues.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête portcls.h (include Portcls.h)
IRQL PASSIVE_LEVEL

Voir aussi

IRegistryKey

RtlQueryRegistryValues