Partager via


Fonction NtQueryMultipleValueKey (winternl.h)

[Cette fonction peut être modifiée ou supprimée de Windows sans préavis.]

Récupère les valeurs de la clé à valeurs multiples spécifiée.

Syntaxe

__kernel_entry NTSTATUS NtQueryMultipleValueKey(
  [in]            HANDLE           KeyHandle,
  [in, out]       PKEY_VALUE_ENTRY ValueEntries,
  [in]            ULONG            EntryCount,
  [out]           PVOID            ValueBuffer,
  [in, out]       PULONG           BufferLength,
  [out, optional] PULONG           RequiredBufferLength
);

Paramètres

[in] KeyHandle

Handle de la clé pour laquelle récupérer des valeurs. Le handle doit être ouvert avec le droit d’accès KEY_QUERY_VALUE .

[in, out] ValueEntries

Pointeur vers un tableau de structures [KEY_VALUE_ENTRY] contenant les noms des valeurs à récupérer.

[in] EntryCount

Nombre d’éléments dans le tableau ValueEntries .

[out] ValueBuffer

Pointeur vers une mémoire tampon pour recevoir les valeurs.

[in, out] BufferLength

Pointeur vers une variable qui contient la taille de la mémoire tampon dans ValueBuffer, en octets. Lorsque la fonction retourne, le paramètre BufferLength contient le nombre d’octets écrits dans la mémoire tampon dans ValueBuffer.

[out, optional] RequiredBufferLength

Pointeur vers une variable pour recevoir le nombre d’octets requis pour toutes les valeurs à retourner par la fonction. Ce paramètre peut être NULL.

Valeur retournée

Retourne un code d’erreur ou NTSTATUS .

Si la mémoire tampon est trop petite pour contenir les informations à récupérer, la fonction retourne STATUS_BUFFER_OVERFLOW et, si le paramètre RequiredBufferLength est spécifié, lui affecte la taille de mémoire tampon requise.

Les formes et l’importance des codes d’erreur NTSTATUS sont répertoriées dans le fichier d’en-tête Ntstatus.h disponible dans le WDK et sont décrits dans la documentation WDK.

Remarques

Cette fonction n’a aucun fichier d’en-tête associé. Vous pouvez également utiliser les fonctions LoadLibrary et GetProcAddress pour établir une liaison dynamique vers Ntdll.dll.

Configuration requise

   
Plateforme cible Windows
En-tête winternl.h
Bibliothèque ntdll.lib
DLL ntdll.dll

Voir aussi

Sécurité de la clé de Registre et droits d’accès