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 デバイスの関数番号を取得するには、デバイス ドライバーで次の操作を行う必要があります。
SDBUS_REQUEST_PACKETの RequestFunction メンバーを、SDRF_GET_PROPERTYのSD_REQUEST_FUNCTION列挙子値に設定します。
SDBUS_REQUEST_PACKETの Property メンバーを SDP_FUNCTION_NUMBER に設定します。
初期化されたSDBUS_REQUEST_PACKET構造体を SdBusSubmitRequest または SdBusSubmitRequestAsync に渡して、バス ドライバー に要求を送信します。
u.bits.WriteToDevice
1 に設定した場合は書き込み操作を、0 に設定した場合は読み取り操作を示します。
u.AsULONG
ULONG として表される、前のメンバーに格納されているデータの 32 ビットがすべて含まれます。
要件
要件 | 値 |
---|---|
Header | sddef.h |