Aracılığıyla paylaş


SD Kart Sürücü Yığını

Secure Digital (SD) kart teknolojisi taşınabilir, minyatür bellek kartlarıyla başladı ancak Secure Digital I/O (SDIO) belirtiminin kullanıma alınmasıyla birlikte Secure Digital Association (SDA), Bluetooth cihazları, video kameraları, Kablosuz LAN cihazları ve Küresel Konumlandırma Sistemi (GPS) alıcıları gibi çok çeşitli kart işlevlerini içerecek şekilde SD teknolojisinin tanımını genişletmiştir. Bu belgede, işletim sisteminin SD teknolojisine yönelik kart işlevi uzantılarını nasıl desteklediği açıklanmaktadır.

Birçok erken SD depolama cihazı için kart okuyucular USB veri yolunu bağlamak için tasarlanmıştır. Windows, aşağıdaki diyagramda gösterildiği gibi bu cihazları USB yığın depolama sürücüsü (usbstor.sys) ve yerel depolama sınıfı sürücüsü (disk.sys) ile yönetir:

bir erken sd depolama cihazı için bir cihaz yığını gösteren diyagram.

Windows'un USB veri yolu'na bağlanan bir bellek kartı için oluşturduğu cihaz yığınının daha eksiksiz bir açıklaması için bkz. USB Yığın Depolama Cihazıiçin Cihaz Nesnesi Örneği.

İşletim sistemi, doğrudan PCI veri yolu'na bağlanan SD konak denetleyicileri için destek sağlar. Sistem bir SD konak denetleyicisi numaralandırdığında, yerel bir SD veri yolu sürücüsü (sdbus.sys) yükler. Bir kullanıcı SD bellek kartı eklerse, Windows veri yolu sürücüsünün üzerine yerel bir SD depolama sınıfı sürücüsü (sffdisk.sys) ve depolama miniport sürücüsü (sffp_sd.sys) yükler. Kullanıcı GPS veya kablosuz LAN gibi farklı türde bir işleve sahip bir SD kart eklerse, Windows cihaz için satıcı tarafından sağlanan bir sürücü yükler.

Yerel veya satıcı tarafından sağlanan SD yığınındaki tüm cihaz sürücülerinin statik SD veri yolu kitaplığındaki yordamları çağırarak SD veri yolu sürücüsüyle iletişim kurması gerekir (sdbus.lib). SD sürücüleri derleme sırasında bu kütüphaneye bağlanmalıdır. Aşağıdaki diyagramda, sistemin bir SD denetleyicisini ve beraberindeki kartları numaralandırdığında oluşturduğu SD sürücü yığını gösterilir:

sd yazılımı ve donanım bileşenleri arasındaki ilişkiyi gösteren diyagramı.

SD cihaz sürücüleri konak denetleyicisi kayıt kümesine doğrudan erişemez ve konak denetleyicisi için geçiş komutlarını G/Ç istek paketlerine (IRP) ekleyemez. SD cihaz sürücüleri, SD veri yolu kitaplığı yordamlarını çağırarak konak denetleyicisine komutlar gönderir ve ardından kitaplık konak denetleyicisi için uygun SD komutlarını oluşturur.

SD cihaz sürücülerinin standart PnP ve güç IRP'lerini işlemesi gerekir, ancak bağlantı noktaları, bellek veya kesme vektörleri gibi donanım kaynaklarını istemez veya yönetmez. Sonuç olarak, bir IRP_MN_START_DEVICE isteğini işlerken SD cihaz sürücülerinin herhangi bir donanım kaynağını eşlemesi gerekmez. Ancak SD cihaz sürücüsü bir IRP_MN_STOP_DEVICE isteği aldığında tüm G/Ç işlemlerini durdurması gerekir. Ayrıca, sürücünün bir IRP_MN_QUERY_REMOVE_DEVICE isteğine yanıt olarak SD veri yolu sürücüsüne arabirimini kapatması gerekir.

Bir donanım kesintisi oluştuğunda, SD veri yolu kitaplığı kesintiyi yakalar, daha fazla kesintiyi engeller ve donanım kesintisi oluştuğuna ilişkin bir geri çağırma işlevi yoluyla SD cihaz sürücüsünü bilgilendirir. Veri yolu sürücüsünün donanım kesintilerini SD cihaz sürücüsüne bildirmek için kullandığı geri çağırma yordamının açıklaması için bkz. PSDBUS_CALLBACK_ROUTINE. SD sürücü yığınının ve kitaplıklarının donanım kesintilerini nasıl yönettiğine ilişkin genel bir açıklama için bkz. Secure Digital (SD) Donanım Kesmelerini İşleme.

Windows Sürücü Seti'nde (WDK) sağlanan ntddsd.h üst bilgi dosyası, SD veri yolu kitaplığı tarafından sunulan işlevler için prototipleri bildirir.