SDCMD_DESCRIPTOR 構造体 (sddef.h)
SDCMD_DESCRIPTOR構造は、Secure Digital (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 | 1 バイトの読み取りまたは書き込み操作を示します。 |
SDCMD_IO_RW_EXTENDED | メモリ内のバッファーに対する読み取りまたは書き込み操作を示します。 |
CmdClass
SD コマンドのクラスを指定 するSD_COMMAND_CLASS 型の列挙値を格納します。
TransferDirection
データ転送の方向を示す SD_TRANSFER_DIRECTION 型の列挙値を格納します。
TransferType
データ転送の種類を示す SD_TRANSFER_TYPE 型の列挙値を格納します。
ResponseType
Cmd メンバーに示されているコマンドに対する応答でカードが送信する応答の種類を示す SD_RESPONSE_TYPE 型の列挙値を格納します。
注釈
SD デバイスにコマンドを送信するには、デバイス ドライバーが次の手順を完了する必要があります。
SDBUS_REQUEST_PACKET の RequestFunction メンバーを 、SDRF_DEVICE_COMMANDのSD_REQUEST_FUNCTION 列挙値に設定します。
コマンドを定義するには、SDBUS_REQUEST_PACKET の CmdDesc メンバーを初期化します。
初期化されたSDBUS_REQUEST_PACKET構造体を SdBusSubmitRequest または SdBusSubmitRequestAsync に渡して、バス ドライバーに要求 を送信します。
ドライバーがコマンド記述子の TransferDirection、TransferType、および ResponseType メンバーを適切に初期化せずにコマンド要求を送信すると、要求は失敗します。 これらのメンバーを 0 にすることはできません。
要件
要件 | 値 |
---|---|
Header | sddef.h (Sddef.h を含む) |