Partager via


RtlQueryRegistryValueWithFallback, fonction (ntddk.h)

Récupère une entrée de valeur pour une clé de Registre à l’aide d’un handle principal ; s’il n’est pas trouvé, utilise le handle de secours.

Syntaxe

NTSYSAPI NTSTATUS RtlQueryRegistryValueWithFallback(
  [in]  HANDLE          PrimaryHandle,
  [in]  HANDLE          FallbackHandle,
  [in]  PUNICODE_STRING ValueName,
  [in]  ULONG           ValueLength,
  [Out] PULONG          ValueType,
  [out] PVOID           ValueData,
  [out] PULONG          ResultLength
);

Paramètres

[in] PrimaryHandle

Handle de la clé utilisée pour la première fois pour interroger les entrées de valeur. Ce handle est créé par un appel réussi à ZwCreateKey ou ZwOpenKey.

[in] FallbackHandle

Handle à utiliser pour interroger la clé si la valeur est introuvable à l’aide du handle spécifié par PrimaryHandle.

[in] ValueName

Pointeur vers la chaîne qui contient le nom de la valeur pour laquelle récupérer des données.

[in] ValueLength

Spécifie la taille, en octets, de la chaîne ValueName.

[Out] ValueType

Pointeur vers une variable ULONG qui reçoit le type de la valeur interrogée.

[out] ValueData

Pointeur vers une mémoire tampon qui reçoit les données de valeur.

[out] ResultLength

Pointeur vers une variable qui reçoit la taille des données de valeur, en octets. Si la valeur de retour est STATUS_SUCCESS, indique le nombre d’octets écrits dans la mémoire tampon ValueData. Si l’appel retourne STATUS_BUFFER_OVERFLOW, indique le nombre d’octets requis. Les appelants peuvent utiliser cette valeur pour déterminer la taille de mémoire tampon ValueData requise pour contenir les informations de données.

Valeur de retour

Retourne STATUS_SUCCESS en cas de réussite ou le code d’erreur approprié en cas d’échec.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
d’en-tête ntddk.h (include wdm.h)
bibliothèque NtosKrnl.lib
IRQL PASSIVE_LEVEL

Voir aussi

utiliser le Registre dans un de pilote