NET_BUFFER_LIST 結構

NET_BUFFER_LIST結構會封裝NET_BUFFER結構的連結清單。

下圖顯示NET_BUFFER_LIST結構中的欄位。

說明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集區。

ProtocolReserved
保留供通訊協定驅動程式使用。

MiniportReserved
保留供迷你埠驅動程式使用。

SourceHandle
使用下列其中一個驅動程式提供的常式,將 NDIS 提供給系結或附加作業的控制碼:

迷你埠驅動程式
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結構的指標。

注意CoNtextNET_BUFFER_LIST_CONTEXT 結構的指標。 NDIS 提供宏和函式,可在 CoNtext 運算元據。 如需NET_BUFFER_LIST_CONTEXT結構的詳細資訊,請參閱 NET_BUFFER_LIST_CONTEXT 結構