次の方法で共有


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

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

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

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

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

要件

要件
Header sddef.h (Sddef.h を含む)

こちらもご覧ください

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync