共用方式為


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 裝置的函式編號,設備驅動器必須執行下列動作:

  1. SDBUS_REQUEST_PACKETRequestFunction 成員設定為 SD_REQUEST_FUNCTION 列舉值 SDRF_GET_PROPERTY。

  2. SDBUS_REQUEST_PACKETProperty 成員設定為 SDP_FUNCTION_NUMBER。

  3. 將初始化的 SDBUS_REQUEST_PACKET 結構傳遞至 SdBusSubmitRequestSdBusSubmitRequestAsync,將要求傳送至總線驅動程式。

u.bits.WriteToDevice

表示設定為 1 時的寫入作業,以及設定為 0 時的讀取作業。

u.AsULONG

包含上述成員中儲存的所有 32 位數據,以 ULONG 表示。

規格需求

需求
標頭 sddef.h

另請參閱

SdBusSubmitRequest

SdBusSubmitRequestAsync