Compartilhar via


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:

  1. Defina o membro RequestFunction de SDBUS_REQUEST_PACKET como um valor de enumeração SD_REQUEST_FUNCTION de SDRF_DEVICE_COMMAND.

  2. Inicialize o membro cmdDesc de SDBUS_REQUEST_PACKET para definir o comando.

  3. 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)

Confira também

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync