ClusterGetVolumeNameForVolumeMountPoint-Funktion (resapi.h)
[ClusterGetVolumeNameForVolumeMountPoint ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen GetVolumeNameForVolumeMountPoint.]
Ruft einen GUID-Pfad des Clustervolumes für das Volume ab, das dem angegebenen CSV-Bereitstellungspunkt (Laufwerkbuchstabe, Volume-GUID-Pfad oder eingebundener Ordner) zugeordnet ist.
Syntax
BOOL ClusterGetVolumeNameForVolumeMountPoint(
[in] LPCWSTR lpszVolumeMountPoint,
[out] LPWSTR lpszVolumeName,
[in] DWORD cchBufferLength
);
Parameter
[in] lpszVolumeMountPoint
Ein Zeiger auf eine Zeichenfolge, die den Pfad eines eingebundenen Ordners (z. B. "Y:\MountX") oder eines Laufwerkbuchstabens (z. B. "X:\") enthält. Die Zeichenfolge muss mit einem nachfolgenden umgekehrten Schrägstrich (\) enden.
[out] lpszVolumeName
Ein Zeiger auf eine Zeichenfolge, die den Volume-GUID-Pfad empfängt . Dieser Pfad hat die Form "\?\Volume{GUID}", wobei GUID eine GUID ist, die das Volume identifiziert. Wenn mehrere Volume-GUID-Pfade für das Volume vorhanden sind, wird nur der erste im Cache des Bereitstellungs-Managers zurückgegeben. Die zurückgegebene Zeichenfolge hat das für IVssBackupComponents::AddToSnapshotSet und IVssBackupComponents::IsVolumeSupported erforderliche Format.
[in] cchBufferLength
Die Länge des Ausgabepuffers in WCHARs. Eine angemessene Größe für den Puffer, um den größtmöglichen Volume-GUID-Pfad aufzunehmen, beträgt 51 Zeichen.
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. Wenn die CSV-Eingabe nicht lokal eingebunden ist, schlägt der Aufruf mit einem ERROR_CSV_VOLUME_NOT_LOCAL (5951) Fehler fehl.
Hinweise
Die folgenden Beispiele können hilfreich sein. In diesen Beispielen ist "Filename.Ext" vorhanden, aber "File\that\does\not\exist" und "Directory\that\does\not\exist" nicht.
-
Eingabe: "C:\ClusterStorage\Volume31\"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}"
-
Eingabe: "C:\ClusterStorage\Volume31\"
Ausgabe: Die Funktion schlägt fehl und legt den letzten Fehler ERROR_CSV_VOLUME_NOT_LOCAL fest (5951).
Hinweis Das für die Eingabe angegebene CSV-Volume wird für direkte E/A-Vorgänge nicht lokal eingebunden. -
Eingabe: "\\?\C:\ClusterStorage\Volume31\Filename.Ext"
Ausgabe: Die Funktion schlägt fehl und legt den letzten Fehler ERROR_INVALID_PARAMETER (87) fest.
-
Eingabe: "C:\ClusterStorage\Volume31\File\that\does\not\exist"
Ausgabe: Die Funktion schlägt fehl und legt den letzten Fehler ERROR_INVALID_NAME (123) fest.
-
Eingabe: "C:\ClusterStorage\Volume31\Directory\that\does\not\exist\"
Ausgabe: Die Funktion schlägt fehl und legt den letzten Fehler ERROR_INVALID_NAME (123) fest.
-
Eingabe: "\\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}"
-
Eingabe: "\\?\Volume{de8b99bb-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31\"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}"
Hinweis Das Volume in der Ausgabe ist eine CSV-Datei und unterscheidet sich von dem Systemvolume, das Teil der Eingabe war. -
Eingabe: "\\?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31\"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}"
-
Eingabe: "\\?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31\"
Ausgabe: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}"
#define UNICODE 1
#include <ResApi.h>
Die ClusterGetVolumeNameForVolumeMountPoint-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
Sicherungs- und Wiederherstellungsfunktionen
GetVolumeNameForVolumeMountPoint