ClusterGetVolumePathName-Funktion (resapi.h)
[ClusterGetVolumePathName ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen GetVolumePathName.]
Ruft den Volumebereitstellungspunkt auf dem Cluster ab, in dem der angegebene Pfad eingebunden ist.
Syntax
BOOL ClusterGetVolumePathName(
[in] LPCWSTR lpszFileName,
[out] LPWSTR lpszVolumePathName,
[in] DWORD cchBufferLength
);
Parameter
[in] lpszFileName
Ein Zeiger auf die Eingabepfadzeichenfolge. Sowohl absolute als auch relative Datei- und Verzeichnisnamen, z. B. ".", sind in diesem Pfad akzeptabel.
Wenn Sie einen relativen Verzeichnis- oder Dateinamen ohne Volumequalifizierer angeben, gibt ClusterGetVolumePathName den Laufwerkbuchstaben des aktuellen Volumes zurück.
Wenn es sich bei diesem Parameter um eine leere Zeichenfolge "" handelt, schlägt die Funktion fehl, aber der letzte Fehler wird auf ERROR_SUCCESS festgelegt.
[out] lpszVolumePathName
Ein Zeiger auf eine Zeichenfolge, die den Volumebereitstellungspunkt für den Eingabepfad empfängt.
[in] cchBufferLength
Die Länge des Ausgabepuffers in WCHARs.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die folgenden Beispiele können hilfreich sein. In diesen Beispielen ist "Filename.Ext" vorhanden, aber "Path\that\does\not\exist" nicht.
-
Eingabe: "C:\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: "C:\ClusterStorage\Volume31"
-
Eingabe: "\\?\C:\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: "\?\C:\ClusterStorage\Volume31"
-
Eingabe: "C:\ClusterStorage\Volume31\Path\that\does\not\exist"
Ausgabe: "C:\ClusterStorage\Volume31"
-
Eingabe: "\\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31"
-
Eingabe: "\\?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: "\?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31"
-
Eingabe: "\\?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: "\?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31"
#define UNICODE 1
#include <ResApi.h>
Die ClusterGetVolumePathName-Funktion muss von einem Knoten des Clusters aufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter |
Zielplattform | Windows |
Kopfzeile | resapi.h |
Bibliothek | ResUtils.Lib |
DLL | ResUtils.Dll |
Weitere Informationen
Sichern und Wiederherstellen der Failoverclusterkonfiguration mithilfe von VSS