Condividi tramite


Guida alla progettazione dei driver del bus SD

Stack del Driver di Scheda SD

apertura, inizializzazione e chiusura di un'interfaccia del bus di scheda SD

Gestione degli Interrupt della Scheda SD

richieste di schede SD

richieste di I/O della scheda SD

Richieste di accesso sicuro che utilizzano l'I/O diretto

Richieste digitali sicure che utilizzano I/O esteso

Gestione delle schede SD nelle applicazioni User-Mode

Restrizioni per i driver delle schede SD

Identificatori hardware della scheda SD

Per informazioni sulle stringhe di identificazione dei dispositivi Secure Digital (SD), vedere Identifiers for Secure Digital (SD) Devices.

Restrizioni per i driver di schede SD

Alcune restrizioni si applicano ai driver di dispositivo di scheda Secure Digital (SD) che gestiscono una funzione in una scheda combinata SD o multifunzione. Gli stack di driver per le varie funzioni della scheda su una scheda multifunzione devono funzionare indipendentemente l'uno dall'altro. Per garantire questa indipendenza, il conducente del bus rifiuta le operazioni seguenti:

  • Comandi SD che modificano lo stato del dispositivo, ad esempio SELECT_CARD.

  • Comandi di I/O SD che specificano la funzione zero ma non rientrano nell'intervallo dell'indirizzo specificato nel registro di base della funzione (FBR).

  • Comandi di I/O SD che specificano un numero di funzione di uno stack di dispositivi diverso.

I driver di dispositivo SD possono gestire il set di registri comuni del controller host e lo stato del dispositivo chiamando SdBusSubmitRequest con richieste di funzione di tipo SDRF_GET_PROPERTY e SDRF_SET_PROPERTY. Per una descrizione di questi tipi di richiesta di funzione, vedere SD_REQUEST_FUNCTION.

Esempio di bus SD (Windows 8.1)

Questo esempio (non più supportato) è un driver di I/O Secure Digital (SD) funzionale. Il driver viene scritto usando kernel Mode Driver Framework. Si tratta di un driver per una scheda di sviluppo mars generica che implementa il protocollo SDIO senza funzionalità aggiuntive.

Scarica il driver di archiviazione SDIO di esempio da GitHub.