共用方式為


SDCMD_DESCRIPTOR結構 (sddef.h)

SDCMD_DESCRIPTOR 結構會定義 Secure Digital (SD) card 命令。

語法

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,以將要求傳送至總線驅動程式。

如果驅動程式提交命令要求,而不正確地初始化命令描述元的 TransferDirectionTransferType 和 ResponseType 成員,要求將會失敗。 這些成員不可為 0。

規格需求

需求
標頭 sddef.h (包含 Sddef.h)

另請參閱

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync