共用方式為


SCATTER_GATHER_LIST 結構 (wdm.h)

SCATTER_GATHER_LIST結構描述 DMA 作業的散佈/收集清單。

語法

typedef struct _SCATTER_GATHER_LIST {
  ULONG                  NumberOfElements;
  ULONG_PTR              Reserved;
  SCATTER_GATHER_ELEMENT Elements[];
} SCATTER_GATHER_LIST, *PSCATTER_GATHER_LIST;

成員

NumberOfElements

指定 Elements 陣列中的項目數目。

Reserved

保留供未來使用。

Elements

指定構成散佈/收集清單的散佈/收集元素陣列。 每個陣列元素都是 類型SCATTER_GATHER_ELEMENT的結構,其定義如下:

typedef struct _SCATTER_GATHER_ELEMENT {
  PHYSICAL_ADDRESS  Address;
  ULONG  Length;
  ULONG_PTR  Reserved;
} SCATTER_GATHER_ELEMENT, *PSCATTER_GATHER_ELEMENT;

SCATTER_GATHER_ELEMENT 結構會指定實體連續散佈/收集區域的長度,以位元組為單位,以及此區域的起始實體位址。

備註

對於執行散佈/收集 DMA 的驅動程式, GetScatterGatherListBuildScatterGatherList 例程會建立散佈/收集清單,並將此列表傳遞至驅動程式的 AdapterListControl 例程。 這個散佈/收集清單是由SCATTER_GATHER_ELEMENT陣列緊接在記憶體中的SCATTER_GATHER_LIST結構所組成。 這個陣列中的項目數目是由SCATTER_GATHER_LIST結構的 NumberOfElements 成員所指定。

如需散佈/收集清單的詳細資訊,請參閱 使用散佈圖/收集 DMA

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另請參閱

AdapterListControl

BuildScatterGatherList

GetScatterGatherList