Partager via


Fonction ResUtilGetBinaryValue (resapi.h)

Retourne une valeur binaire de la base de données du cluster.

Syntaxe

DWORD ResUtilGetBinaryValue(
  [in]            HKEY    hkeyClusterKey,
  [in]            LPCWSTR pszValueName,
  [out, optional] LPBYTE  *ppbOutValue,
  [out]           LPDWORD pcbOutValueSize
);

Paramètres

[in] hkeyClusterKey

Clé dans la base de données de cluster qui identifie l’emplacement de la valeur à récupérer.

[in] pszValueName

Pointeur vers une chaîne Unicode terminée par un caractère Null contenant le nom de la valeur à récupérer.

[out, optional] ppbOutValue

Adresse du pointeur vers la valeur récupérée.

[out] pcbOutValueSize

Pointeur vers un DWORD dans lequel la taille en octets de la mémoire tampon pointée par ppbOutValue est retournée.

Valeur retournée

Si les opérations réussissent, la fonction retourne ERROR_SUCCESS.

Si l’opération échoue, la fonction retourne un code d’erreur système. Voici un code d’erreur possible.

Code de retour Description
ERROR_NOT_ENOUGH_MEMORY
Une erreur s’est produite lors de l’allocation de mémoire pour la valeur.

Remarques

La fonction utilitaire ResUtilGetBinaryValue se charge d’allouer la mémoire nécessaire pour la valeur, puis appelle la fonction d’API de clusterClusterRegQueryValue. Lorsque vous avez terminé avec la mémoire allouée, vous devez appeler la fonction LocalFree pour la libérer.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 Entreprise, Windows Server 2008 Datacenter
Plateforme cible Windows
En-tête resapi.h
Bibliothèque ResUtils.lib
DLL ResUtils.dll

Voir aussi

ClusterRegQueryValue

ResUtilGetDwordValue

ResUtilGetExpandSzValue

ResUtilGetMultiSzValue

ResUtilGetSzValue