Benennen eines Volumes
Eine Bezeichnung ist ein benutzerfreundlicher Name, der einem Volume zugewiesen wird, normalerweise von einem Endbenutzer, um die Erkennung zu vereinfachen. Ein Volume kann eine Bezeichnung, einen Laufwerkbuchstaben, beide oder keines aufweisen. Verwenden Sie die SetVolumeLabel-Funktion, um die Bezeichnung für ein Volume festzulegen.
Mehrere Faktoren können es schwierig machen, bestimmte Volumes nur mit Laufwerkbuchstaben und Bezeichnungen zu identifizieren. Eine davon ist, dass ein Volume nicht über einen Laufwerkbuchstaben oder eine Bezeichnung verfügen muss. Ein weiterer Grund ist, dass zwei verschiedene 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 hinzugefügt und vom Computer entfernt werden.
Um dieses Problem zu lösen, verwendet das Betriebssystem GUID-Pfade für Volumes, um Volumes zu identifizieren. Hierbei handelt es sich um Zeichenfolgen dieser Form:
"\\?\ Volume{GUID} \ "
dabei ist GUID ein global eindeutiger Bezeichner (GLOBALLY UNIQUE Identifier, GUID), der 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 \ \ \ Pfadparsing 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 bereitgestellter 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 das Volume "D: \ " dem Ordner "C: \ MountD" \ zugeordnet, können Sie entweder den Pfad ("D: \ " oder "C: \ \ MountD") verwenden, um auf das Volume "D: " zuzugreifen. \
Ein Volumeeinbindungspunkt ist jeder Benutzermoduspfad, der für den Zugriff auf ein Volume verwendet werden kann. Es gibt drei Arten von Volume-Bereitstellungspunkten:
- 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 bereitgestellten Ordnerfunktionen, die einen Volume-GUID-Pfad als Eingabeparameter akzeptieren, erfordern den nachgestellten umgekehrten Schrägstrich. Alle Volume- und bereitgestellten Ordnerfunktionen, die einen Volume-GUID-Pfad zurückgeben, stellen den nachgestellten umgekehrten Schrägstrich bereit, dies ist jedoch bei der CreateFile-Funktion nicht der Fall. Sie können ein Volume öffnen, indem Sie CreateFile aufrufen und den nachgestellten 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 GUID-Pfad zu, wenn das Volume zum ersten Mal installiert und formatiert wird. Die Volume- und bereitgestellten Ordnerfunktionen verwenden VOLUME-GUID-Pfade, um auf Volumes zuzugreifen. Um den GUID-Pfad des Volumes für ein Volume abzurufen, verwenden Sie die GetVolumeNameForVolumeMountPoint-Funktion.
Pfadlängen können ein Problem darstellen, wenn ein bereitgestellter Ordner erstellt wird, der ein Volume mit einer tiefen Verzeichnisstruktur einem Verzeichnis auf einem anderen Volume zugeordnet. 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 enthalten 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 Schritte 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.