Partager via


Fonction ResUtilAddUnknownProperties (resapi.h)

Récupère un ensemble de propriétés inconnues de la base de données de cluster et les ajoute à la fin d’une liste de propriétés.

Syntaxe

DWORD ResUtilAddUnknownProperties(
  [in]      HKEY                         hkeyClusterKey,
  [in]      const PRESUTIL_PROPERTY_ITEM pPropertyTable,
  [in, out] PVOID                        pOutPropertyList,
  [in]      DWORD                        pcbOutPropertyListSize,
  [in, out] LPDWORD                      pcbBytesReturned,
  [in, out] LPDWORD                      pcbRequired
);

Paramètres

[in] hkeyClusterKey

Pointeur vers la clé de base de données de cluster qui identifie l’emplacement des propriétés à lire.

[in] pPropertyTable

Pointeur vers une table de propriétés décrivant les propriétés communes et privées d’un objet. Toutes les propriétés trouvées dans la base de données de cluster qui ne figurent pas dans cette table de propriétés sont ajoutées à la liste des propriétés.

[in, out] pOutPropertyList

Pointeur vers une mémoire tampon dans laquelle recevoir les propriétés retournées. Lors de l’entrée, la mémoire tampon peut contenir une liste de propriétés existante, ou elle peut être vide. Lors de la sortie, les propriétés récupérées sont ajoutées à la fin de la liste existante ou, si la mémoire tampon est vide, retournent en tant que nouvelle liste de propriétés.

[in] pcbOutPropertyListSize

Taille totale en octets de la mémoire tampon pointée par pOutPropertyList. La taille de la mémoire tampon doit être suffisamment grande pour contenir la liste de propriétés existante et la liste de propriétés à retourner.

[in, out] pcbBytesReturned

Lors de l’entrée, pointeur vers la taille en octets de la liste de propriétés contenue dans la mémoire tampon pOutPropertyList. En sortie, pointeur vers le nombre total d’octets dans la liste de propriétés pointée par pOutPropertyList.

[in, out] pcbRequired

Sur la sortie, pointe vers le nombre total d’octets requis pour contenir la liste de propriétés retournée. Si la mémoire tampon pOutPropertyList était trop petite, elle peut être réaffectée à la taille requise.

Valeur retournée

Si l’opération réussit, 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 la mémoire.

Remarques

Les relations entre les paramètres d’entrée et de sortie de ResUtilAddUnknownProperties sont illustrées dans le diagramme suivant :

Diagramme montrant les paramètres d’entrée et de sortie répertoriés séparément dans deux mémoires tampons. Deux propriétés inconnues ont été ajoutées à la liste des paramètres de sortie.

La fonction utilitaire ResUtilAddUnknownProperties énumère les propriétés stockées dans la base de données de cluster (sous hkeyClusterKey) et recherche les propriétés correspondantes dans la table de propriétés (pPropertyTable). Chaque propriété répertoriée dans la base de données de cluster, mais non répertoriée dans la table de propriétés, est ajoutée à la liste des propriétés (pOutPropertyList).

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

RESUTIL_PROPERTY_ITEM

ResUtilSetUnknownProperties