Entwurfshandbuch für SD Bus-Treiber
Öffnen, Initialisieren und Schließen einer SD-Kartenbusschnittstelle
Behandeln von SD-Kartenunterbrechungen
E/A-Anforderungen für SD-Karten
Schützen digitaler Anforderungen, die direkte E/A verwenden
Schützen digitaler Anforderungen, die erweiterte E/A verwenden
Verwalten von SD-Karten in User-Mode-Anwendungen
Einschränkungen für SD-Kartentreiber
Hardwarebezeichner für SD-Karten
Informationen zu Zeichenfolgen für die Geräteidentifikation von Secure Digital (SD) finden Sie unter Bezeichner für sichere digitale Geräte (SD).
Einschränkungen für SD-Kartentreiber
Bestimmte Einschränkungen gelten für Secure Digital (SD) Karte Gerätetreiber, die eine Funktion auf einem SD-Kombinations- oder Multifunktions-Karte verwalten. Die Treiberstapel für die verschiedenen Karte Funktionen eines Multifunktions-Karte müssen unabhängig voneinander funktionieren. Um diese Unabhängigkeit sicherzustellen, lehnt der Bustreiber die folgenden Vorgänge ab:
SD-Befehle, die den Gerätestatus ändern, z. B. SELECT_CARD.
SD-E/A-Befehle, die Funktionsnull angeben, sich aber außerhalb des Adressbereichs befinden, der im Funktionsgrundregister (Function Basic Register, FBR) angegeben ist.
SD-E/A-Befehle, die eine Funktionsnummer eines anderen Gerätestapels angeben.
SD-Gerätetreiber können den allgemeinen Registersatz des Hostcontrollers und den Zustand des Geräts verwalten, indem sie SdBusSubmitRequest mit Funktionsanforderungen vom Typ SDRF_GET_PROPERTY und SDRF_SET_PROPERTY aufrufen. Eine Beschreibung dieser Funktionsanforderungstypen finden Sie unter SD_REQUEST_FUNCTION.
SD Bus-Beispiel (Windows 8.1)
Dieses Beispiel (nicht mehr unterstützt) ist ein funktionsfähiger Secure Digital-E/A-Treiber (SD). Der Treiber wird mit dem Kernelmodus-Treiberframework geschrieben. Es ist ein Treiber für ein generisches Mars Development Board, das das SDIO-Protokoll ohne zusätzliche Funktionalität implementiert.
Laden Sie das Beispiel für den Speicher-SDIO-Treiber von GitHub herunter.