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à, entrambi o nessuno dei due. Per impostare l'etichetta per un volume, usare la funzione SetVolumeLabel .

Diversi fattori possono rendere difficile identificare volumi specifici usando solo lettere e etichette di unità. Uno è che un volume non è necessario avere una lettera di unità o un'etichetta. Un altro è che due volumi diversi possono avere la stessa etichetta, che li rende indistinguishable ad eccezione della lettera di unità. Un terzo fattore è che le assegnazioni di lettera di unità possono cambiare quando i volumi vengono aggiunti e rimossi dal computer.

Per risolvere questo problema, il sistema operativo usa i percorsi GUID del volume per identificare i volumi. Queste sono stringhe di questo modulo:

"\\?\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 solo a un 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 viene considerato parte del percorso. Per altre informazioni sul prefisso "\\?\", vedere Denominazione di un file o di una directory.

È necessario specificare percorsi completi quando si usano percorsi GUID del volume con il prefisso "\?\\".

Una cartella montata è un'associazione tra una cartella su un volume e un altro volume, in modo che il percorso della cartella possa essere usato per accedere al volume. Ad esempio, se si usa la funzione SetVolumeMountPoint per creare una cartella montata che associa il volume "D:\" con la cartella "C:\MountD\", è quindi possibile usare entrambi i percorsi ("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 del volume:

  • Lettera di unità, ad esempio "C:\".
  • Percorso GUID del volume, ad esempio"\\?\Volume{26a21bda-a627-11d7-9931-806e6f6963}\".
  • Cartella montata, ad esempio "C:\MountD\".

Tutte le funzioni di cartella montate e volume che accettano un percorso GUID del volume come parametro di input richiedono la barra rovesciata finale. Tutte le funzioni di cartella montate e volume che restituiscono un percorso GUID del volume forniscono la barra rovesciata finale, ma non è il caso della 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 di cartella montate e volume usano i percorsi GUID del volume per accedere ai volumi. Per ottenere il percorso GUID del volume per un volume, usare la funzione GetVolumeNameForVolumeMountPoint .

Le lunghezze del percorso possono 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. Questo perché 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 sulla MAX_PATH, vedere Denominazione di un file o di una directory. È possibile evitare questo vincolo eseguendo una delle operazioni seguenti:

  • Fare riferimento ai volumi in base ai percorsi GUID del volume.
  • Usare le versioni Unicode (W) di funzioni file, che supportano il prefisso \\?\.