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 设备,设备驱动程序必须完成以下步骤:

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

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

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

如果驱动程序提交命令请求时未正确初始化命令描述符的 TransferDirectionTransferTypeResponseType 成员,则请求将失败。 这些成员不能为 0。

要求

要求
Header sddef.h (包括 Sddef.h)

另请参阅

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync