Partager via


Fonction SHRegGetPathW (shlwapi.h)

Récupère un chemin d’accès de fichier à partir du Registre, développant des variables d’environnement en fonction des besoins.

Syntaxe

LSTATUS SHRegGetPathW(
  [in]  HKEY    hKey,
  [in]  LPCWSTR pcszSubKey,
  [in]  LPCWSTR pcszValue,
  [out] LPWSTR  pszPath,
        DWORD   dwFlags
);

Paramètres

[in] hKey

Type : HKEY

Handle d’une clé actuellement ouverte ou clé racine du Registre.

[in] pcszSubKey

Type : LPCTSTR

Pointeur vers une chaîne terminée par null qui contient le nom de la sous-clé.

[in] pcszValue

Type : LPCTSTR

Pointeur vers une chaîne terminée par null qui contient le nom de la valeur qui contient la chaîne de chemin d’accès non expirée.

[out] pszPath

Type : LPTSTR

Mémoire tampon pour contenir le chemin développé. Vous devez définir la taille de cette mémoire tampon sur MAX_PATH pour vous assurer qu’elle est suffisamment grande pour contenir la chaîne retournée.

dwFlags

Type : DWORD

Réservé.

Valeur retournée

Type : LSTATUS

Retourne ERROR_SUCCESS en cas de réussite, ou un code d’erreur Windows dans le cas contraire.

Remarques

Le type de données de la valeur de Registre spécifiée doit être REG_EXPAND_SZ ou REG_SZ. S’il a le type REG_EXPAND_SZ , toutes les variables d’environnement dans la chaîne de Registre seront développées avec ExpandEnvironmentStrings. S’il a le type de données REG_SZ , les variables d’environnement ne seront pas développées et la chaîne pointée par pszPath sera identique à la chaîne dans le Registre.

Les chaînes d’environnement suivantes seront remplacées par leur chemin d’accès équivalent.

Chaîne d’environnement Dossier
%USERPROFILE% Dossier de profil de l’utilisateur actuel
%ALLUSERSPROFILE% Dossier profil Tous les utilisateurs
%ProgramFiles% Dossier Program Files
%SystemRoot% Dossier racine du système
%SystemDrive% Lettre de lecteur système
 
Notez que %USERPROFILE% est relatif à l’utilisateur qui effectue l’appel. Cette fonction ne fonctionne pas si l’utilisateur est usurpé l’identité d’un service.
 

Notes

L’en-tête shlwapi.h définit SHRegGetPath comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
Bibliothèque Shlwapi.lib
DLL Shlwapi.dll (version 5.0 ou ultérieure)