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:
Establezca el miembro requestFunction de de SDBUS_REQUEST_PACKET en un valor de enumeración SD_REQUEST_FUNCTION de SDRF_DEVICE_COMMAND.
Inicialice el miembro CmdDesc de SDBUS_REQUEST_PACKET para definir el comando.
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) |