Denominazione di un volume
Un'etichetta è un nome descrittivo assegnato a un volume, in genere da parte di un utente finale, per semplificare il riconoscimento. Un volume può avere un'etichetta, una lettera di unità, entrambe o nessuna delle due. Per impostare l'etichetta per un volume, usare la funzioneSetVolumeLabel.
Diversi fattori possono rendere difficile identificare volumi specifici usando solo lettere di unità ed etichette. Una ragione è che un volume non è necessario che abbia una lettera di unità o un'etichetta. Un altro aspetto è che due volumi diversi possono avere la stessa etichetta, rendendoli indistinguibili, ad eccezione della lettera di unità disco. Un terzo fattore è che le assegnazioni di lettere di unità possono cambiare man mano che i volumi vengono aggiunti e rimossi dal computer.
Per risolvere questo problema, il sistema operativo usa percorsi GUID del volume per identificare i volumi. Di seguito sono riportate le stringhe di questo formato:
\\?\Volume{GUID}\
dove GUID è un identificatore univoco globale (GUID) che identifica il volume.
Un percorso GUID del volume viene talvolta definito nome di volume univoco, perché un percorso GUID del volume può fare riferimento a un solo volume. Tuttavia, questo termine è fuorviante, perché un volume può avere più di un percorso GUID del volume.
Il prefisso "\\?\" disabilita l'analisi del percorso e non è considerato parte del percorso. Per altre informazioni sul prefisso "\\?\", vedere Naming a File or Directory.
È necessario specificare percorsi completi quando si usano i percorsi GUID del volume con il prefisso "\?\".
Una cartella montata è un'associazione tra una cartella su un volume e un altro volume, permettendo di utilizzare il percorso della cartella per accedere al volume. Ad esempio, se si usa la funzionesetVolumeMountPointper creare una cartella montata che associa il volume "D:\" alla cartella "C:\MountD\", è quindi possibile usare il percorso ("D:\" o "C:\MountD\") per accedere al volume "D:\".
Un punto di montaggio del volume è qualsiasi percorso in modalità utente che può essere usato per accedere a un volume. Esistono tre tipi di punti di montaggio di volume:
- Lettera di unità, ad esempio "C:\".
- Il percorso GUID di un volume, ad esempio "\\?\Volume{26a21bda-a627-11d7-9931-806e6f6e6963}\".
- Una cartella montata, ad esempio "C:\MountD\".
Tutte le funzioni di volume e cartelle montate che accettano un percorso GUID del volume come parametro di input richiedono il backslash finale. Tutte le funzioni di volume e cartelle montate che restituiscono un percorso GUID del volume forniscono la barra rovesciata finale, ma questo non è il caso con la funzione CreateFile. È possibile aprire un volume chiamando CreateFile e omettendo la barra rovesciata finale dal nome del volume specificato. CreateFile elabora un percorso GUID del volume con una barra rovesciata aggiunta come directory radice del volume.
Il sistema operativo assegna un percorso GUID del volume a un volume quando il volume viene installato per la prima volta e quando il volume viene formattato. Le funzioni del volume e delle cartelle montate usano percorsi GUID del volume per accedere ai volumi. Per ottenere il percorso GUID per un volume, utilizzare la funzione GetVolumeNameForVolumeMountPoint.
La lunghezza del percorso può essere un problema quando viene creata una cartella montata che associa un volume con un albero di directory profondo a una directory in un altro volume. Ciò è dovuto al fatto che il percorso del volume viene concatenato al percorso della directory. La costante definita a livello globale MAX_PATH definisce il numero massimo di caratteri che un percorso può avere. Per altre informazioni su MAX_PATH, vedere Naming a File or Directory.) È possibile evitare questo vincolo eseguendo una delle operazioni seguenti:
- Fare riferimento ai volumi utilizzando i rispettivi percorsi GUID.
- Usare le versioni Unicode (W) delle funzioni di file, che supportano il prefisso \\?\.