Partilhar via


Guia de design do driver do barramento SD

Pilha de Driver de Cartão SD

Abrir, inicializar e fechar uma interface de barramento de cartão SD

Tratamento de interrupções de cartão SD

Solicitações de cartão SD

Solicitações de E/S do Cartão SD

Proteger solicitações digitais que usam E/S direta

Proteger solicitações digitais que usam E/S estendida

Gerenciando cartões SD em aplicativos User-Mode

Restrições em drivers de cartão SD

Identificadores de hardware do cartão SD

Para obter informações sobre cadeias de identificação de dispositivo SD (Secure Digital), consulte Identificadores para dispositivos SD (Secure Digital).

Restrições em drivers de cartão SD

Determinadas restrições se aplicam ao SD (Secure Digital) cartão drivers de dispositivo que gerenciam uma função em um cartão de combinação ou multifunção do SD. As pilhas de driver para as várias funções cartão em uma cartão multifunção devem operar independentemente umas das outras. Para garantir essa independência, o motorista do ônibus rejeita as seguintes operações:

  • Comandos SD que alteram o estado do dispositivo, como SELECT_CARD.

  • Comandos de E/S de SD que especificam a função zero, mas estão fora do intervalo do endereço especificado no FBR (registro básico de função).

  • Comandos de E/S de SD que especificam um número de função de uma pilha de dispositivo diferente.

Os drivers de dispositivo SD podem gerenciar o conjunto de registros comum do controlador host e o estado do dispositivo chamando SdBusSubmitRequest com solicitações de função do tipo SDRF_GET_PROPERTY e SDRF_SET_PROPERTY. Para obter uma descrição desses tipos de solicitação de função, consulte SD_REQUEST_FUNCTION.

Exemplo de barramento SD (Windows 8.1)

Este exemplo (não tem mais suporte) é um driver de E/S (Secure Digital) funcional. O driver é gravado usando a Estrutura de Driver do Modo Kernel. É um driver para um quadro de desenvolvimento mars genérico que implementa o protocolo SDIO sem funcionalidade adicional.

Baixe o exemplo de driver do SDIO de Armazenamento do GitHub.