Compartir a través de


estructura SDCMD_DESCRIPTOR (sddef.h)

La estructura SDCMD_DESCRIPTOR define un comando de tarjeta Secure Digital (SD).

Sintaxis

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;

Miembros

Cmd

Contiene un valor de tipo SD_COMMAND_CODE que especifica el comando SD. cmd puede ser uno de los siguientes valores.

Valor Significado
SDCMD_IO_RW_DIRECT Indica una operación de lectura o escritura de un solo byte.
SDCMD_IO_RW_EXTENDED Indica una operación de lectura o escritura en un búfer en memoria.

CmdClass

Contiene un valor de enumeración de tipo SD_COMMAND_CLASS que especifica la clase del comando SD.

TransferDirection

Contiene un valor de enumeración de tipo SD_TRANSFER_DIRECTION que indica la dirección de la transferencia de datos.

TransferType

Contiene un valor de enumeración de tipo SD_TRANSFER_TYPE que indica el tipo de la transferencia de datos.

ResponseType

Contiene un valor de enumeración de tipo SD_RESPONSE_TYPE que indica el tipo de respuesta que envía la tarjeta en respuesta al comando indicado en el miembro Cmd.

Observaciones

Para enviar un comando a un dispositivo SD, un controlador de dispositivo debe completar los pasos siguientes:

  1. Establezca el miembro requestFunction de de SDBUS_REQUEST_PACKET en un valor de enumeración SD_REQUEST_FUNCTION de SDRF_DEVICE_COMMAND.

  2. Inicialice el miembro CmdDesc de SDBUS_REQUEST_PACKET para definir el comando.

  3. Envíe la solicitud al controlador de bus pasando la estructura de SDBUS_REQUEST_PACKET inicializada a sdBusSubmitRequest o sdBusSubmitRequestAsync.

Si un controlador envía una solicitud de comando sin inicializar correctamente el TransferDirection, TransferTypey ResponseType miembros del descriptor de comandos, se producirá un error en la solicitud. Estos miembros no pueden ser 0.

Requisitos

Requisito Valor
encabezado de sddef.h (incluya Sddef.h)

Consulte también

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync