Bilinen Klasörler

Windows Vista yeni depolama senaryoları ve yeni bir kullanıcı profili ad alanı sunar. Bu yeni faktörleri ele almak için, standart klasörlere CSIDL değeriyle başvuran eski sistem değiştirilmiştir. Windows Vista'da bu klasörlere Bilinen Klasör Kimlikleri adlı yeni bir GUID değerleri kümesi tarafından başvurulur.

Bilinen Klasör sistemi şu avantajları sağlar:

  • Bağımsız yazılım satıcıları (ISV' ler), Bilinen Klasör Kimlikleri kümesini kendi kimlikleriyle genişletebilir. Klasörler tanımlayabilir, kimlik verebilir ve bunları sisteme kaydedebilirler. CSIDL değerleri genişletilemedi.
  • Bir sistemdeki tüm Bilinen Klasörler numaralandırılabilir. CSIDL değerleri için bu işlevsellik sağlanmadı. Daha fazla bilgi için bkz. IKnownFolderManager::GetFolderIds.
  • ISV tarafından eklenen bilinen bir klasör, amacını ve amaçlanan kullanımını açıklamasına olanak sağlayan özel özellikler ekleyebilir.
  • Bilinen birçok klasör, ağ konumları dahil olmak üzere yeni konumlara yeniden yönlendirilebilir. CSIDL sistemi altında, yalnızca Belgelerim klasörü yeniden yönlendirilebilir.
  • Bilinen klasörler oluşturma veya silme sırasında kullanılmak üzere özel işleyicilere sahip olabilir.

CSIDL değerlerini kullanan CSIDL sistemi ve API'leri uyumluluk için hala desteklenmektedir. Ancak, bunları herhangi bir yeni geliştirmede kullanmanız önerilmez.

Aşağıdaki konular, Bilinen Klasörler sisteminin ayrıntılarını ele alır.

Aşağıdaki başvuru sayfaları, Bilinen Klasörlerin konumunu almak veya bunları yeni bir konuma yönlendirmek için kullanılabilen Win32 Bilinen Klasörler işlevlerini açıklar. Bu işlevler eski Win32 işlevlerinin yerini alır. Yeni işlevler, eski işlevlere eşdeğer davranışlar vermek için sağlanır, ancak her yeni işlev bir Bileşen Nesne Modeli (COM) API'si tarafından da yinelenir.

Yeni İşlev Değiştirir COM Eşdeğeri
SHGetKnownFolderPath SHGetFolderPath IKnownFolder::GetPath
SHGetKnownFolderIDList SHGetFolderLocation IKnownFolder::GetIDList
SHSetKnownFolderPath SHSetFolderPath IKnownFolder::SetPath

 

Aşağıdaki başvuru sayfaları, yukarıda listelenen Win32 API'lerinin tüm işlevlerini sağlayan COM Bilinen Klasörler API'lerini açıklar, ayrıca tüm Bilinen Klasörleri listeleme, Bilinen Klasör özelliklerine erişme ve standart Bilinen Klasörler kümesini genişletme olanağını ekler.

Bilinen Klasör API'lerini gösteren bir C++ örneği Windows Yazılım Geliştirme Seti'ne (SDK) dahildir. Bilgisayarınıza Windows SDK'sını yükledikten sonra, örnek \Microsoft SDK'ları\Windows\v6.0\Samples\WinUI\Shell\AppPlatform\KnownFolders %ProgramFiles%altında bulunabilir.

Bilinen Klasörler Örneği