NET_BUFFER_LIST 結構
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集區。
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結構的指標。
注意CoNtext 是 NET_BUFFER_LIST_CONTEXT 結構的指標。 NDIS 提供宏和函式,可在 CoNtext 運算元據。 如需NET_BUFFER_LIST_CONTEXT結構的詳細資訊,請參閱 NET_BUFFER_LIST_CONTEXT 結構。