estrutura SDCMD_DESCRIPTOR (sddef.h)
A estrutura SDCMD_DESCRIPTOR define um comando SD (Secure Digital) cartão.
Sintaxe
typedef struct _SDCMD_DESCRIPTOR {
SD_COMMAND_CODE Cmd;
SD_COMMAND_CLASS CmdClass;
SD_TRANSFER_DIRECTION TransferDirection;
SD_TRANSFER_TYPE TransferType;
SD_RESPONSE_TYPE ResponseType;
} SDCMD_DESCRIPTOR, *PSDCMD_DESCRIPTOR;
Membros
Cmd
Contém um valor do tipo SD_COMMAND_CODE que especifica o comando SD. Cmd pode ser um dos valores a seguir.
Valor | Significado |
---|---|
SDCMD_IO_RW_DIRECT | Indica uma operação de leitura ou gravação de um único byte. |
SDCMD_IO_RW_EXTENDED | Indica uma operação de leitura ou gravação em um buffer na memória. |
CmdClass
Contém um valor de enumeração do tipo SD_COMMAND_CLASS que especifica a classe do comando SD.
TransferDirection
Contém um valor de enumeração do tipo SD_TRANSFER_DIRECTION que indica a direção da transferência de dados.
TransferType
Contém um valor de enumeração do tipo SD_TRANSFER_TYPE que indica o tipo da transferência de dados.
ResponseType
Contém um valor de enumeração do tipo SD_RESPONSE_TYPE que indica o tipo de resposta que o cartão envia em resposta ao comando indicado no membro Cmd.
Comentários
Para enviar um comando para um dispositivo SD, um driver de dispositivo deve concluir as seguintes etapas:
Defina o membro RequestFunction de SDBUS_REQUEST_PACKET como um valor de enumeração SD_REQUEST_FUNCTION de SDRF_DEVICE_COMMAND.
Inicialize o membro cmdDesc de SDBUS_REQUEST_PACKET para definir o comando.
Envie a solicitação para o motorista do ônibus passando a estrutura de SDBUS_REQUEST_PACKET inicializada para SdBusSubmitRequest ou SdBusSubmitRequestAsync.
Se um driver enviar uma solicitação de comando sem inicializar corretamente os membros TransferDirection, TransferType e ResponseType do descritor de comando, a solicitação falhará. Esses membros não podem ser 0.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | sddef.h (inclua Sddef.h) |