SDCMD_DESCRIPTOR结构(sddef.h)

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 命令SD_COMMAND_CODE类型的值。 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 设备,设备驱动程序必须完成以下步骤:

  1. 将SDBUS_REQUEST_PACKET RequestFunction 成员设置为SDRF_DEVICE_COMMAND的 SD_REQUEST_FUNCTION 枚举值。

  2. 初始化 SDBUS_REQUEST_PACKET CmdDesc 成员以定义命令。

  3. 通过将初始化的SDBUS_REQUEST_PACKET结构传递给 SdBusSubmitRequestSdBusSubmitRequestAsync,将请求发送到总线驱动程序。

如果驱动程序提交命令请求而不正确初始化 TransferDirectionTransferType,并且 ResponseType 命令描述符的成员,请求将失败。 这些成员不能为 0。

要求

要求 价值
标头 sddef.h (包括 Sddef.h)

另请参阅

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync