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
包含八個要讀取或寫入的數據位。
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 成員設定為 SD_REQUEST_FUNCTION 列舉值 SDRF_GET_PROPERTY。
將 SDBUS_REQUEST_PACKET 的 Property 成員設定為 SDP_FUNCTION_NUMBER。
將初始化的 SDBUS_REQUEST_PACKET 結構傳遞至 SdBusSubmitRequest 或 SdBusSubmitRequestAsync,將要求傳送至總線驅動程式。
u.bits.WriteToDevice
表示設定為 1 時的寫入作業,以及設定為 0 時的讀取作業。
u.AsULONG
包含上述成員中儲存的所有 32 位數據,以 ULONG 表示。
規格需求
需求 | 值 |
---|---|
標頭 | sddef.h |