Birimi Adlandırma
Etiket, tanınmasını kolaylaştırmak için genellikle son kullanıcı tarafından bir birime atanan kullanıcı dostu bir addır. Birim bir etikete, sürücü harfine, her ikisine de veya hiçbirine sahip olabilir. Birimin etiketini ayarlamak için SetVolumeLabelişlevinikullanın.
Birkaç faktör, yalnızca sürücü harflerini ve etiketlerini kullanarak belirli birimleri tanımlamayı zorlaştırabilir. Bunlardan biri, bir disk bölümünün sürücü harfine veya etikete sahip olması gerekmemesidir. Bir diğeri, iki farklı birimin aynı etikete sahip olabilmesi ve bunun da onları, sürücü harfi dışında ayırt edilemez hale getirmesidir. Üçüncü bir faktör, birimler bilgisayara eklendikçe ve bilgisayardan kaldırıldıkça sürücü harfi atamalarının değişebilmesidir.
bu sorunu çözmek için, işletim sistemi birimleri tanımlamak için birim GUID yollarını kullanır. Bunlar şu formun dizeleridir:
"\\?\Volume{GUID}\"
burada GUID, birimi tanımlayan küresel olarak benzersiz bir tanımlayıcıdır (GUID).
Birim GUID yolu bazen benzersiz birim adı olarak adlandırılır çünkü birim GUID yolu yalnızca bir birime başvurabilir. Ancak, bir birimin birden fazla birim GUID yolu olabileceğinden bu terim yanıltıcıdır.
"\\?\" ön eki yol ayrıştırma özelliğini devre dışı bırakır ve yolun parçası olarak kabul edilmez. "\\?\" ön eki hakkında daha fazla bilgi için bkz. Dosya veya Dizin Adlandırma.
Birim GUID yollarını "\\?\" ön ekiyle kullanırken tam yol belirtmelisiniz.
takılı klasör, bir birimdeki klasör ile farklı bir birim arasındaki ilişkidir, böylece klasör yolu birime erişim sağlamak için kullanılabilir. Örneğin, "D:\" birimini "C:\MountD\" klasörüyle ilişkilendiren bağlı bir klasör oluşturmak için SetVolumeMountPoint işlevini kullanırsanız, "D:\" birimine erişmek için yollardan birini ("D:\" veya "C:\MountD\") kullanabilirsiniz.
birim bağlama noktası, bir birime erişmek için kullanılabilecek herhangi bir kullanıcı modu yoludur. Üç tür birim bağlama noktası vardır:
- Bir sürücü harfi, örneğin "C:\".
- Birim GUID yolu, örneğin, "\\?\Birim{26a21bda-a627-11d7-9931-806e6f6e6963}\".
- Bağlanmış bir klasör, örneğin "C:\MountD\".
Giriş parametresi olarak birim GUID yolunu kullanan tüm birim ve bağlı klasör işlevleri, yolun sonunda ters eğik çizgi olmasını gerektirir. Birim GUID yolu döndüren tüm birim ve bağlı klasör işlevleri sonunda ters eğik çizgi sağlar, ancak CreateFile işlevi için bu geçerli değildir. CreateFile çağırarak bir birimi açabilir ve belirttiğiniz birim adından sondaki ters eğik çizgiyi atlayabilirsiniz. CreateFile, birimin kök dizini olarak sonuna ters eğik çizgi eklenmiş bir birim GUID yolunu işler.
İşletim sistemi, birim ilk yüklendiğinde ve birim biçimlendirildiğinde bir birime birim GUID yolu atar. Birim ve bağlı klasör işlevleri, birimlere erişmek için birim GUID yollarını kullanır. Bir birim için birim GUID yolunu elde etmek üzere GetVolumeNameForVolumeMountPoint işlevini kullanın.
Derin dizin ağacına sahip bir birimi başka bir birimdeki bir dizinle ilişkilendiren bağlı bir klasör oluşturulduğunda yol uzunlukları sorun olabilir. Bunun nedeni birimin yolunun dizinin yoluna birleştirilmiş olmasıdır. Genel olarak tanımlanan sabit MAX_PATH, bir yolun sahip olabileceği en fazla karakter sayısını tanımlar. (MAX_PATHhakkında daha fazla bilgi için bkz. Dosya veya Dizin adlandırma.) Aşağıdakilerden birini yaparak bu kısıtlamayı önleyebilirsiniz:
- Birimlere birim GUID yollarına göre bakın.
- Dosya işlevlerinin \\?\ ön ekini destekleyen Unicode (W) sürümlerini kullanın.