sddef.h) (SDCMD_DESCRIPTOR 结构
SDCMD_DESCRIPTOR 结构定义安全数字 (SD) 卡 命令。
语法
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;
成员
Cmd
包含类型为 SD_COMMAND_CODE 的值,该值指定 SD 命令。 Cmd 可以是以下值之一。
值 | 含义 |
---|---|
SDCMD_IO_RW_DIRECT | 指示单个字节的读取或写入操作。 |
SDCMD_IO_RW_EXTENDED | 指示对内存中的缓冲区执行读取或写入操作。 |
CmdClass
包含类型 为 SD_COMMAND_CLASS 的枚举值,该值指定 SD 命令的类。
TransferDirection
包含 SD_TRANSFER_DIRECTION 类型的枚举值,该值指示数据传输的方向。
TransferType
包含 SD_TRANSFER_TYPE 类型的枚举值,该值指示数据传输的类型。
ResponseType
包含 SD_RESPONSE_TYPE 类型的枚举值,该值指示卡为响应 Cmd 成员中指示的命令而发送的响应类型。
注解
若要将命令发送到 SD 设备,设备驱动程序必须完成以下步骤:
将 SDBUS_REQUEST_PACKET 的 RequestFunction 成员设置为 SDRF_DEVICE_COMMAND 的SD_REQUEST_FUNCTION 枚举值。
初始化 SDBUS_REQUEST_PACKET 的 CmdDesc 成员以定义命令。
通过将初始化的 SDBUS_REQUEST_PACKET 结构传递给 SdBusSubmitRequest 或 SdBusSubmitRequestAsync,将请求发送到总线驱动程序。
如果驱动程序提交命令请求时未正确初始化命令描述符的 TransferDirection、 TransferType 和 ResponseType 成员,则请求将失败。 这些成员不能为 0。
要求
要求 | 值 |
---|---|
Header | sddef.h (包括 Sddef.h) |