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 コマンドを指定する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 デバイスにコマンドを送信するには、デバイス ドライバーが次の手順を完了する必要があります。

  1. SDBUS_REQUEST_PACKETの RequestFunction メンバーを、SDRF_DEVICE_COMMANDの SD_REQUEST_FUNCTION 列挙値に設定します。

  2. SDBUS_REQUEST_PACKETの CmdDesc メンバーを初期化して、コマンドを定義します。

  3. 初期化されたSDBUS_REQUEST_PACKET構造体を sdBusSubmitRequestまたは sdBusSubmitRequestAsync渡して、バス ドライバーに要求を送信します。

ドライバーが、TransferDirectionTransferType、およびコマンド記述子のメンバー ResponseType を適切に初期化せずにコマンド要求を送信すると、要求は失敗します。 これらのメンバーを 0 にすることはできません。

必要条件

要件 価値
ヘッダー sddef.h (sddef.h を含む)

関連項目

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync