Benennen eines Volumes

Eine Bezeichnung ist ein benutzerfreundlicher Name, der einem Volume zugewiesen wird, normalerweise von einem Endbenutzer, um die Erkennung zu erleichtern. Ein Volume kann eine Bezeichnung, einen Laufwerkbuchstabe, beides oder keines von beiden aufweisen. Verwenden Sie die SetVolumeLabel-Funktion , um die Bezeichnung für ein Volume festzulegen.

Mehrere Faktoren können die Identifizierung bestimmter Volumes erschweren, indem nur Laufwerkbuchstaben und Bezeichnungen verwendet werden. Eine davon ist, dass ein Volume keinen Laufwerkbuchstaben oder eine Bezeichnung aufweisen muss. Ein weiterer Grund ist, dass zwei unterschiedliche Volumes dieselbe Bezeichnung aufweisen können, sodass sie mit Ausnahme des Laufwerkbuchstabens nicht unterschieden werden können. Ein dritter Faktor ist, dass sich Laufwerkbuchstabenzuweisungen ändern können, wenn Volumes dem Computer hinzugefügt und daraus entfernt werden.

Um dieses Problem zu beheben, verwendet das Betriebssystem Volume-GUID-Pfade , um Volumes zu identifizieren. Dies sind Zeichenfolgen in dieser Form:

"\\?\Volume{GUID}\"

Dabei ist GUID eine GUID (Globally Unique Identifier), die das Volume identifiziert.

Ein Volume-GUID-Pfad wird manchmal als eindeutiger Volumename bezeichnet, da ein Volume-GUID-Pfad nur auf ein Volume verweisen kann. Dieser Begriff ist jedoch irreführend, da ein Volume mehrere Volume-GUID-Pfade aufweisen kann.

Das Präfix "\\?\" deaktiviert die Pfadanalyse und wird nicht als Teil des Pfads betrachtet. Weitere Informationen zum Präfix "\\?\" finden Sie unter Benennen einer Datei oder eines Verzeichnisses.

Sie müssen vollständige Pfade angeben, wenn Sie Volume-GUID-Pfade mit dem Präfix "\\?\" verwenden.

Ein eingebundener Ordner ist eine Zuordnung zwischen einem Ordner auf einem Volume und einem anderen Volume, sodass der Ordnerpfad für den Zugriff auf das Volume verwendet werden kann. Wenn Sie beispielsweise die SetVolumeMountPoint-Funktion verwenden, um einen eingebundenen Ordner zu erstellen, der dem Volume "D:\" zuordnet mit dem Ordner "C:\MountD\" können Sie dann einen der beiden Pfade ("D:\" verwenden. oder "C:\MountD\"), um auf das Volume "D:\" zuzugreifen.

Ein Volumebereitstellungspunkt ist ein beliebiger Benutzermoduspfad, der für den Zugriff auf ein Volume verwendet werden kann. Es gibt drei Arten von Volumebereitstellungspunkten:

  • Ein Laufwerkbuchstabe, z. B. "C:\".
  • Ein Volume-GUID-Pfad, z. B. "\\?\Volume{26a21bda-a627-11d7-9931-806e6f6e6963}\".
  • Ein eingebundener Ordner, z. B. "C:\MountD\".

Alle Volume- und eingebundenen Ordnerfunktionen, die einen Volume-GUID-Pfad als Eingabeparameter verwenden, erfordern den nachfolgenden umgekehrten Schrägstrich. Alle Volume- und eingebundenen Ordnerfunktionen, die einen Volume-GUID-Pfad zurückgeben, stellen den nachfolgenden umgekehrten Schrägstrich bereit. Dies ist bei der CreateFile-Funktion jedoch nicht der Fall. Sie können ein Volume öffnen, indem Sie CreateFile aufrufen und den nachfolgenden umgekehrten Schrägstrich aus dem von Ihnen angegebenen Volumenamen weglassen. CreateFile verarbeitet einen Volume-GUID-Pfad mit einem angefügten umgekehrten Schrägstrich als Stammverzeichnis des Volumes.

Das Betriebssystem weist einem Volume einen Volume-GUID-Pfad zu, wenn das Volume zum ersten Mal installiert wird und wenn das Volume formatiert ist. Die Volume- und bereitgestellten Ordnerfunktionen verwenden Volume-GUID-Pfade für den Zugriff auf Volumes. Verwenden Sie zum Abrufen des Volume-GUID-Pfads für ein Volume die GetVolumeNameForVolumeMountPoint-Funktion .

Pfadlängen können ein Problem darstellen, wenn ein eingebundener Ordner erstellt wird, der ein Volume mit einer tiefen Verzeichnisstruktur einem Verzeichnis auf einem anderen Volume zuordnet. Dies liegt daran, dass der Pfad des Volumes mit dem Pfad des Verzeichnisses verkettet ist. Die global definierte Konstante MAX_PATH definiert die maximale Anzahl von Zeichen, die ein Pfad haben kann. (Weitere Informationen zu MAX_PATH finden Sie unter Benennen einer Datei oder eines Verzeichnisses.) Sie können diese Einschränkung vermeiden, indem Sie eine der folgenden Aktionen ausführen:

  • Verweisen Sie auf Volumes anhand ihrer Volume-GUID-Pfade.
  • Verwenden Sie die Unicode-Versionen (W) von Dateifunktionen, die das Präfix \\?\ unterstützen.