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 コマンドを指定する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 にすることはできません。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | sddef.h (sddef.h を含む) |
関連項目
SdBusSubmitRequestの
SdBusSubmitRequestAsyncの