Fonction ClusterGetVolumePathName (resapi.h)
[ClusterGetVolumePathName peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. Utilisez plutôt GetVolumePathName.]
Récupère le point de montage du volume sur le cluster où le chemin spécifié est monté.
Syntaxe
BOOL ClusterGetVolumePathName(
[in] LPCWSTR lpszFileName,
[out] LPWSTR lpszVolumePathName,
[in] DWORD cchBufferLength
);
Paramètres
[in] lpszFileName
Pointeur vers la chaîne de chemin d’entrée. Les noms de fichiers et de répertoires absolus et relatifs, par exemple « ». sont acceptables dans ce chemin d’accès.
Si vous spécifiez un répertoire ou un nom de fichier relatif sans qualificateur de volume, ClusterGetVolumePathName renvoie la lettre de lecteur du volume actuel.
Si ce paramètre est une chaîne vide, « », la fonction échoue, mais la dernière erreur est définie sur ERROR_SUCCESS.
[out] lpszVolumePathName
Pointeur vers une chaîne qui reçoit le point de montage du volume pour le chemin d’entrée.
[in] cchBufferLength
Longueur de la mémoire tampon de sortie, en WCHAR.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Les exemples suivants peuvent vous aider. Dans ces exemples, « Filename.Ext » existe, mais « Path\that\does\not\exist » ne le fait pas.
-
Entrée : « C :\ClusterStorage\Volume31\Filename.Ext »
Sortie : « C :\ClusterStorage\Volume31 »
-
Entrée : « \\ ?\C :\ClusterStorage\Volume31\Filename.Ext »
Sortie : « \ ?\C :\ClusterStorage\Volume31 »
-
Entrée : « C :\ClusterStorage\Volume31\Path\that\does\not\exist »
Sortie : « C :\ClusterStorage\Volume31 »
-
Entrée : « \ ?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31\Filename.Ext »
Sortie : « \ ?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31 »
-
Entrée : « \\ ?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31\Filename.Ext »
Sortie : « \ ?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31 »
-
Entrée : « \\ ?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31\Filename.Ext »
Sortie : « \ ?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31 »
#define UNICODE 1
#include <ResApi.h>
La fonction ClusterGetVolumePathName doit être appelée à partir d’un nœud du cluster.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2008 R2 Entreprise, Windows Server 2008 R2 Datacenter |
Plateforme cible | Windows |
En-tête | resapi.h |
Bibliothèque | ResUtils.Lib |
DLL | ResUtils.Dll |
Voir aussi
Sauvegarde et restauration de la configuration du cluster de basculement à l’aide de VSS