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 裝置,裝置驅動器必須完成下列步驟:
將 SDBUS_REQUEST_PACKET的 RequestFunction 成員設定為 SDRF_DEVICE_COMMAND 的SD_REQUEST_FUNCTION 列舉值。
初始化 SDBUS_REQUEST_PACKET 的 CmdDesc 成員,以定義命令。
將初始化SDBUS_REQUEST_PACKET結構傳遞至 SdBusSubmitRequest 或 SdBusSubmitRequestAsync,以將要求傳送至總線驅動程式。
如果驅動程式提交命令要求,而不正確地初始化命令描述元的 TransferDirection、TransferType 和 ResponseType 成員,要求將會失敗。 這些成員不可為 0。
規格需求
需求 | 值 |
---|---|
標頭 | sddef.h (包含 Sddef.h) |