Partager via


Fonction ORQueryInfoKey

Récupère des informations sur la clé de Registre spécifiée dans une ruche de Registre hors connexion.

Syntaxe

DWORD ORQueryInfoKey(
  _In_        ORHKEY    Handle,
  _Out_opt_   PWSTR     lpClass,
  _Inout_opt_ PDWORD    lpcClass,
  _Out_opt_   PDWORD    lpcSubKeys,
  _Out_opt_   PDWORD    lpcMaxSubKeyLen,
  _Out_opt_   PDWORD    lpcMaxClassLen,
  _Out_opt_   PDWORD    lpcValues,
  _Out_opt_   PDWORD    lpcMaxValueNameLen,
  _Out_opt_   PDWORD    lpcMaxValueLen,
  _Out_opt_   PDWORD    lpcbSecurityDescriptor,
  _Out_opt_   PFILETIME lpftLastWriteTime
);

Paramètres

Handle [in]

Handle d’une clé de Registre ouverte dans une ruche de Registre hors connexion.

lpClass [out, facultatif]

Pointeur vers une mémoire tampon qui reçoit la classe de clé. Ce paramètre peut être NULL.

lpcClass [in, out, optional]

Pointeur vers une variable qui spécifie la taille de la mémoire tampon vers laquelle pointe le paramètre lpClass , en caractères.

La taille doit inclure le caractère null de fin. Lorsque la fonction retourne, cette variable contient la taille de la chaîne de classe stockée dans la mémoire tampon. Le nombre retourné n’inclut pas le caractère null de fin. Si la mémoire tampon n’est pas assez grande, la fonction retourne ERROR_MORE_DATA et la variable contient la taille de la chaîne, en caractères, sans compter le caractère null de fin.

Si lpClass a la valeur NULL, lpcClass peut être NULL.

Si le paramètre lpClass est une adresse valide, mais que le paramètre lpcClass ne l’est pas (par exemple, si le paramètre lpcClass a la valeur NULL), la fonction retourne ERROR_INVALID_PARAMETER.

lpcSubKeys [out, facultatif]

Pointeur vers une variable qui reçoit le nombre de sous-clés contenues par la clé spécifiée. Ce paramètre peut être NULL.

lpcMaxSubKeyLen [out, facultatif]

Pointeur vers une variable qui reçoit la taille de la sous-clé de la clé avec le nom le plus long, en caractères Unicode, sans inclure le caractère null de fin. Ce paramètre peut être NULL.

lpcMaxClassLen [out, facultatif]

Pointeur vers une variable qui reçoit la taille de la chaîne la plus longue qui spécifie une classe de sous-clé, en caractères Unicode. Le nombre retourné n’inclut pas le caractère null de fin. Ce paramètre peut être NULL.

lpcValues [out, facultatif]

Pointeur vers une variable qui reçoit le nombre de valeurs associées à la clé. Ce paramètre peut être NULL.

lpcMaxValueNameLen [out, facultatif]

Pointeur vers une variable qui reçoit la taille du nom de valeur la plus longue de la clé, en caractères Unicode. La taille n’inclut pas le caractère null de fin. Ce paramètre peut être NULL.

lpcMaxValueLen [out, facultatif]

Pointeur vers une variable qui reçoit la taille du composant de données le plus long parmi les valeurs de la clé, en octets. Ce paramètre peut être NULL.

lpcbSecurityDescriptor [out, facultatif]

Pointeur vers une variable qui reçoit la taille du descripteur de sécurité de la clé, en octets. Ce paramètre peut être NULL.

lpftLastWriteTime [out, facultatif]

Pointeur vers une structure FILETIME qui reçoit l’heure de la dernière écriture. Ce paramètre peut être NULL.

La fonction définit les membres de la structure FILETIME pour indiquer l’heure de la dernière modification de la clé ou de l’une de ses entrées de valeur.

Valeur retournée

Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.

Si la fonction échoue, la valeur de retour est un code d’erreur différent de zéro défini dans Winerror.h. Vous pouvez utiliser la fonction FormatMessage avec l’indicateur FORMAT_MESSAGE_FROM_SYSTEM pour obtenir une description générique de l’erreur.

Si la mémoire tampon lpClass est trop petite pour recevoir le nom de la classe, la fonction retourne ERROR_MORE_DATA.

Spécifications

Condition requise Valeur
Composant redistribuable
Bibliothèque du Registre windows hors connexion version 1.0 ou ultérieure
En-tête
Offreg.h
DLL
Offreg.dll

Voir aussi

FILETIME

ORCreateKey

OROpenKey

ORDeleteKey