Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Technologie Secure Digital (SD) karet začala přenosnými, miniaturními paměťovými kartami, ale s vydáním specifikace Secure Digital I/O (SDIO) Asociace Secure Digital (SDA) rozšířila definici technologie SD, aby zahrnovala širokou škálu funkcí karet, jako jsou zařízení Bluetooth, videokamery, zařízení bezdrátové LAN a GPS přijímače. Tento dokument vysvětluje, jak operační systém podporuje rozšíření funkcí karet do technologie SD.
Čtečky karet pro mnoho raných úložných zařízení SD byly navrženy pro připojení ke sběrnici USB. Systém Windows spravuje tato zařízení pomocí ovladače velkokapacitního úložiště USB (usbstor.sys) a ovladače nativní třídy úložiště (disk.sys), jak je znázorněno v následujícím diagramu:
Podrobnější popis složky zařízení, kterou systém Windows vytvoří pro paměťovou kartu připojenou ke sběrnici USB, viz Příklad objektu zařízení pro velkokapacitní paměťové zařízení USB.
Operační systém poskytuje podporu pro řadiče hostitelů SD, které se připojují přímo ke sběrnici PCI. Když systém vytvoří výčet kontroleru hostitele SD, načte nativní ovladač sběrnice SD (sdbus.sys). Pokud uživatel vloží paměťovou kartu SD, systém Windows načte nativní ovladač třídy úložiště SD (sffdisk.sys) a ovladač miniportu úložiště (sffp_sd.sys) nad ovladač sběrnice. Pokud uživatel vloží SD kartu s jiným druhem funkce, jako je GPS nebo bezdrátová síť LAN, systém Windows načte ovladač dodaný dodavatelem zařízení.
Všechny ovladače zařízení v rámci SD, ať už nativní nebo dodané dodavatelem, musí komunikovat s ovladačem sběrnice SD voláním rutin ve statické knihovně sběrnice SD (sdbus.lib). Ovladače SD musí být při kompilaci propojeny s touto knihovnou. Následující diagram znázorňuje zásobník ovladačů SD, který systém vytvoří při vytváření výčtu kontroleru SD a doprovodných karet:
Ovladače zařízení SD nemají přímý přístup k sadě registru kontroleru hostitele ani nemůžou vkládat předávací příkazy pro řadič hostitele do paketů požadavků na vstupně-výstupní operace (IRPs). Ovladače zařízení SD vydávají příkazy kontroleru hostitele voláním rutin knihovny sběrnice SD a pak knihovna vygeneruje příslušné příkazy SD pro kontroler hostitele.
Ovladače zařízení SD musí zpracovávat standardní PnP a power IRPs, ale nevyžadují ani nespravují hardwarové prostředky, jako jsou porty, paměť nebo vektory přerušení. Ovladače zařízení SD proto při zpracování požadavku IRP_MN_START_DEVICE nemusí mapovat žádné hardwarové prostředky. Pokud ale ovladač zařízení SD obdrží požadavek IRP_MN_STOP_DEVICE, musí zastavit všechny vstupně-výstupní operace. Kromě toho musí ovladač v reakci na požadavek IRP_MN_QUERY_REMOVE_DEVICE zavřít své rozhraní k ovladači sběrnice SD.
Když dojde k přerušení hardwaru, knihovna sběrnice SD zachytí přerušení, zamaskuje další přerušení a upozorní ovladače zařízení SD pomocí rutiny zpětného volání, že došlo k přerušení hardwaru. Popis rutiny zpětného volání, kterou ovladač sběrnice používá k upozornění ovladače zařízení SD na přerušení hardwaru, naleznete v tématu PSDBUS_CALLBACK_ROUTINE. Pro obecné vysvětlení, jak zásobník ovladačů SD a knihovny spravují přerušení hardwaru, viz Zpracování přerušení SD hardwaru.
Soubor hlaviček ntddsd.h, který je součástí sady Windows Driver Kit (WDK), deklaruje prototypy rutin vystavených knihovnou sběrnice SD.