Partager via


Fonction ResUtilFindExpandedSzProperty (resapi.h)

Recherche une valeur de propriété de chaîne développée dans une liste de propriétés. Le type PRESUTIL_FIND_EXPANDED_SZ_PROPERTY définit un pointeur vers cette fonction.

Syntaxe

DWORD ResUtilFindExpandedSzProperty(
  [in]            const PVOID pPropertyList,
  [in]            DWORD       cbPropertyListSize,
  [in]            LPCWSTR     pszPropertyName,
  [out, optional] LPWSTR      *pszPropertyValue
);

Paramètres

[in] pPropertyList

Pointeur vers la liste de propriétés dans laquelle localiser la valeur.

[in] cbPropertyListSize

Taille en octets des données incluses dans pPropertyList.

[in] pszPropertyName

Pointeur vers une chaîne Unicode terminée par null contenant le nom de la valeur à localiser.

[out, optional] pszPropertyValue

Pointeur vers un pointeur WCHAR vers une mémoire tampon (allouée par la fonction) contenant une copie de la valeur de propriété. Vous devez appeler LocalFree (sur *pszPropertyValue) pour libérer la mémoire allouée. Si aucune valeur n’est requise, transmettez NULL pour ce paramètre.

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 les codes d’erreur possibles.

Code de retour Description
ERROR_INVALID_DATA
La liste de propriétés est incorrectement mise en forme.
ERROR_NOT_ENOUGH_MEMORY
La fonction n’a pas pu allouer de mémoire tampon dans laquelle retourner la valeur de propriété.
ERROR_FILE_NOT_FOUND
La propriété spécifiée n’a pas pu se trouver dans la liste des propriétés.

Remarques

Si ResUtilFindExpandSzProperty réussit, *pszPropertyValue pointe vers une copie des données stockées dans pPropertyList. Veillez à appeler LocalFree sur *pszPropertyValue pour éviter les fuites de mémoire.

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

ResUtilFindBinaryProperty

ResUtilFindDwordProperty

ResUtilFindExpandSzProperty

ResUtilFindLongProperty

ResUtilFindMultiSzProperty

ResUtilFindSzProperty