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 |
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) |