次の方法で共有


SD_RW_DIRECT_ARGUMENT 構造体 (sddef.h)

SD_RW_DIRECT_ARGUMENT構造体は、 SdBusSubmitRequest ルーチンまたは SdBusSubmitRequestAsync ルーチンと組み合わせて使用され、Secure Digital (SD) の読み取りまたは書き込み要求をバス ドライバーに送信します。

構文

typedef struct _SD_RW_DIRECT_ARGUMENT {
  union {
    struct {
      ULONG Data : 8;
      ULONG Reserved1 : 1;
      ULONG Address : 17;
      ULONG Reserved2 : 1;
      ULONG ReadAfterWrite : 1;
      ULONG Function : 3;
      ULONG WriteToDevice : 1;
    } bits;
    ULONG AsULONG;
  } u;
} SD_RW_DIRECT_ARGUMENT, *PSD_RW_DIRECT_ARGUMENT;

メンバー

u

共用体の名前。

u.bits

次のメンバーを含む構造体。

u.bits.Data

読み取りまたは書き込み用の 8 ビットのデータが含まれています。

u.bits.Reserved1

予約済み。

u.bits.Address

操作によってアクセスされる関数空間のアドレスを示します。

u.bits.Reserved2

予約済み。

u.bits.ReadAfterWrite

その場所に書き込んだ後、操作で指定した場所のデータを読み取る必要があることを示します。 このオプションの主な用途は、コントロール レジスタに書き込み、その直後に同じアドレスで状態情報を読み取る方法です。 呼び出し元は WriteToDevice を 1 に設定する必要があります。または、このメンバーは無効になります。

u.bits.Function

操作によってデータ空間にアクセスされる I/O カードの関数の番号を格納します。 値 0 は、操作が特定のカード関数の I/O 領域ではなく、共通の I/O 領域に対処する必要があることを示します。

SD デバイスの関数番号を取得するには、デバイス ドライバーで次の操作を行う必要があります。

  1. SDBUS_REQUEST_PACKETRequestFunction メンバーを、SDRF_GET_PROPERTYのSD_REQUEST_FUNCTION列挙子値に設定します。

  2. SDBUS_REQUEST_PACKETの Property メンバーを SDP_FUNCTION_NUMBER に設定します。

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

u.bits.WriteToDevice

1 に設定した場合は書き込み操作を、0 に設定した場合は読み取り操作を示します。

u.AsULONG

ULONG として表される、前のメンバーに格納されているデータの 32 ビットがすべて含まれます。

要件

要件
Header sddef.h

こちらもご覧ください

SdBusSubmitRequest

SdBusSubmitRequestAsync