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 デバイスの関数番号を取得するには、デバイス ドライバーで次の操作を行う必要があります。
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 ビットがすべて含まれます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | sddef.h |
関連項目
SdBusSubmitRequestの
SdBusSubmitRequestAsyncの