Namnge en volym
En etikett är ett användarvänligt namn som tilldelas till en volym, vanligtvis av en slutanvändare, för att göra det lättare att känna igen. En volym kan ha en etikett, en enhetsbeteckning, båda eller ingen av dem. Om du vill ange etiketten för en volym använder du funktionen SetVolumeLabel.
Flera faktorer kan göra det svårt att identifiera specifika volymer med endast enhetsbeteckningar och etiketter. En sak är att en volym inte behöver ha en enhetsbeteckning eller en etikett. En annan är att två olika volymer kan ha samma etikett, vilket gör dem oskiljaktiga förutom med hjälp av enhetsbeteckningen. En tredje faktor är att tilldelningarna av enhetsbeteckningar kan ändras när volymer läggs till och tas bort från datorn.
För att lösa det här problemet använder operativsystemet guid-sökvägar för volymer för att identifiera volymer. Dessa är strängar i denna form:
\\?\Volume{GUID}\"
där GUID- är en globalt unik identifierare (GUID) som identifierar volymen.
En volym-GUID-sökväg kallas ibland för ett unikt volymnamn, eftersom en sådan sökväg endast kan hänvisa till en volym. Den här termen är dock missvisande eftersom en volym kan ha mer än en GUID-sökväg för en volym.
Prefixet "\\?\" inaktiverar sökvägsparsning och anses inte vara en del av sökvägen. Mer information om prefixet "\\?\" finns i Namnge en fil eller katalog.
Du måste ange fullständiga sökvägar när du använder volym-GUID-sökvägar med prefixet "\\?\".
En monterad mapp är en association mellan en mapp på en volym och en annan volym, så att man kan använda mappsökvägen för att komma åt volymen. Om du till exempel använder funktionen SetVolumeMountPoint för att skapa en monterad mapp som associerar volymen "D:\" med mappen "C:\MountD\", kan du sedan använda antingen sökvägen ("D:\" eller "C:\MountD\") för att komma åt volymen "D:\".
En volymmonteringspunkt är en användarmodssökväg som kan användas för att komma åt en volym. Det finns tre typer av volymmonteringspunkter:
- En enhetsbokstav, till exempel "C:\".
- En GUID-volymsökväg, till exempel "\\?\Volume{26a21bda-a627-11d7-9931-806e6f6e6963}\".
- En monterad mapp, till exempel "C:\MountD\".
Alla volym- och monterade mappfunktioner som tar en volym-GUID-sökväg som indataparameter kräver ett avslutande omvänt snedstreck. Alla volym- och monterade mappfunktioner som returnerar en GUID-sökväg för volymen ger det avslutande omvända snedstrecket, men så är inte fallet med funktionen CreateFile. Du kan öppna en volym genom att anropa CreateFile och utelämna det avslutande omvänt snedstrecket från det volymnamn som du anger. CreateFile bearbetar en GUID-volymsökväg med ett omvänt snedstreck som rotkatalog för volymen.
Operativsystemet tilldelar en guid-sökväg för volymer till en volym när volymen först installeras och när volymen formateras. Volym- och monterade mappfunktioner använder volym-GUID-sökvägar för att komma åt volymer. Om du vill hämta volymens GUID-sökväg för en volym använder du funktionen GetVolumeNameForVolumeMountPoint.
Sökvägslängder kan vara ett problem när en monterad mapp skapas som associerar en volym som har ett djupt katalogträd med en katalog på en annan volym. Det beror på att volymens sökväg sammanfogas till katalogens sökväg. Den globalt definierade konstanten MAX_PATH definierar det maximala antalet tecken som en sökväg kan ha. (Mer information om MAX_PATHfinns i Namnge en fil eller katalog.) Du kan undvika den här begränsningen genom att göra något av följande:
- Se volymer efter deras GUID-volymsökvägar.
- Använd Unicode-versionerna (W) av filfunktioner, som stöder prefixet \\?\ .