NET_BUFFER_LIST 結構會封裝NET_BUFFER結構的連結清單。
下圖顯示NET_BUFFER_LIST結構中的欄位。
NET_BUFFER_LIST 結構包含 NetBufferListHeader 成員中的 NET_BUFFER_LIST_HEADER 結構。 NET_BUFFER_LIST_HEADER 結構包含 NetBufferListData 成員中的 NET_BUFFER_LIST_DATA 結構。 您應該使用 NDIS 巨集來存取NET_BUFFER_LIST結構成員。 如需這些巨集的詳細資訊,請參閱 NET_BUFFER_LIST 結構參考頁面。
部分成員只能由 NDIS 使用。 驅動程式最有可能使用的成員定義在下列清單中:
ParentNetBufferList
如果NET_BUFFER_LIST結構是衍生自父系的子系(複製、片段或重新組合),ParentNetBufferList 指定父NET_BUFFER_LIST結構的指標。 否則,此參數會 NULL。
NdisPoolHandle
指定集區句柄,識別配置NET_BUFFER_LIST結構的NET_BUFFER_LIST集區。
MiniportReserved
保留供迷你埠驅動程式使用。
SourceHandle
NDIS 在系結或附加作業中提供給驅動程式的句柄,方法是使用下列其中一個驅動程式提供的例程:
Miniport 驅動程式
MiniportInitializeEx
通訊協定驅動程式
ProtocolBindAdapterEx
篩選驅動程式
FilterAttach
NDIS 使用 SourceHandle,將NET_BUFFER_LIST結構傳回傳送NET_BUFFER_LIST結構的驅動程式。 NDIS 驅動程式不應該讀取此句柄。
ChildRefCount
如果 NET_BUFFER_LIST 結構是父系(具有複製、片段或重新組合作業衍生的子系),ChildRefCount 會指定現有子系的數目。 否則,此參數為零。
旗標
保留給NET_BUFFER_LIST結構之屬性的未來規格。 驅動程式目前沒有可用的旗標。
狀態
指定此NET_BUFFER_LIST結構之網路數據作業的最終完成狀態。 迷你埠驅動程式會在完成傳送作業之前寫入此值。
NetBufferListInfo
指定清單中所有 NET_BUFFER 結構通用 NET_BUFFER_LIST 結構資訊。 此資訊通常稱為「頻外(OOB)數據」。
下一個
指定NET_BUFFER_LIST結構連結清單中的下一個NET_BUFFER_LIST結構的指標。 如果NET_BUFFER_LIST結構是清單中的最後一個結構,此成員會 NULL。
FirstNetBuffer
指定與這個NET_BUFFER_LIST結構相關聯之NET_BUFFER結構連結清單中的第一個NET_BUFFER結構的指標。
NoteContext 是 NET_BUFFER_LIST_CONTEXT 結構的指標。 NDIS 提供巨集和函式來作內容 的數據。 如需NET_BUFFER_LIST_CONTEXT結構的詳細資訊,請參閱 NET_BUFFER_LIST_CONTEXT 結構。