次の方法で共有


SD_RW_DIRECT_ARGUMENT構造体 (sddef.h)

SD_RW_DIRECT_ARGUMENT構造体は、SdBusSubmitRequest ルーチンまたは SdBusSubmitRequestAsync ルーチンと組み合わせて使用され、セキュア デジタル (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_PACKETProperty メンバーを SDP_FUNCTION_NUMBER に設定します。

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

u.bits.WriteToDevice

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

u.AsULONG

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

必要条件

要件 価値
ヘッダー sddef.h

関連項目

SdBusSubmitRequest

SdBusSubmitRequestAsync