共用方式為


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_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