Dela via


Designguide för SD Bus-drivrutin

SD-kortdrivrutinsstacken

Att öppna, initiera och stänga ett SD-kortbussgränssnitt

Hantering av avbrott på SD-kort

SD-kortbegäranden

I/O-begäranden för SD-kort

Säkra digitala begäranden som använder direkt I/O-

Säkra digitala begäranden som använder utökad I/O

Hantera SD-kort i User-Mode program

begränsningar för SD-kortdrivrutiner

Maskinvaruidentifierare för SD-kort

Information om Secure Digital (SD)-enhetsidentifieringssträngar finns i Identifierare för Secure Digital (SD)-enheter.

Begränsningar för SD-kortdrivrutiner

Vissa begränsningar gäller för SD-kortenhetsdrivrutiner (Secure Digital) som hanterar en funktion på ett SD-kombinations- eller multifunktionskort. Drivrutinsstacken för de olika kortfunktionerna på ett multifunktionskort måste fungera oberoende av varandra. För att säkerställa detta oberoende avvisar busschauffören följande åtgärder:

  • SD-kommandon som ändrar enhetens tillstånd, till exempel SELECT_CARD.

  • SD I/O-kommandon som anger funktion noll men som ligger utanför intervallet för den adress som anges i funktionens grundläggande register (FBR).

  • SD I/O-kommandon som anger ett funktionsnummer för en annan enhetsstack.

SD-enhetsdrivrutiner kan hantera värdstyrenhetens gemensamma registeruppsättning och enhetens tillstånd genom att anropa SdBusSubmitRequest med funktionsbegäranden av typen SDRF_GET_PROPERTY och SDRF_SET_PROPERTY. En beskrivning av dessa typer av funktionsbegäran finns i SD_REQUEST_FUNCTION.

SD Bus-exempel (Windows 8.1)

Det här exemplet (stöds inte längre) är en funktionell I/O-drivrutin (Secure Digital). Drivrutinen skrivs med hjälp av Kernel Mode Driver Framework. Det är en drivrutin för ett generiskt Mars-utvecklingskort som implementerar SDIO-protokollet utan extra funktioner.

Ladda ned Storage SDIO-drivrutinsexemplet från GitHub.