共用方式為


網路數據結構

網路數據是由透過網路傳送或接收的數據封包所組成。 NDIS 提供數據結構來描述及組織這類數據。 NDIS 6.0 和更新版本的主要網路數據結構如下:

下圖說明這些結構之間的關聯性。

說明 NDIS 6.0 網路數據結構的 圖表,包括NET_BUFFER、NET_BUFFER_LIST和NET_BUFFER_LIST_CONTEXT。

在 NDIS 6.0 和更新版本中,NET_BUFFER 是封裝網路數據的基本建置組塊。 每個NET_BUFFER結構都有一個 MDL 鏈結。 MDL 會將數據緩衝區的位址對應至NET_BUFFER結構指定的數據空間。 這項數據對應與 NDIS 5 的 MDL 鏈結相同。x 和更早版本的驅動程式在 NDIS_PACKET 結構中使用。 NDIS 提供函式來操作 MDL 鏈結。

多個NET_BUFFER結構可以附加至NET_BUFFER_LIST結構。 NET_BUFFER 結構會組織成以 NULL 終止的單一連結清單。 只有創建 NET_BUFFER_LIST 結構的驅動程式或 NDIS 應該直接修改連結清單,以插入和刪除 NET_BUFFER 結構。

NET_BUFFER LIST 結構包含描述附加至清單之所有 NET_BUFFER 結構的資訊。 如果驅動程式需要額外的內容資訊空間,驅動程式可以將這類資訊儲存在NET_BUFFER_LIST_CONTEXT結構中。 NDIS 提供函式來配置、釋放和存取NET_BUFFER_LIST_CONTEXT結構中的數據。

可以附加多個NET_BUFFER_LIST結構,以形成NET_BUFFER_LIST結構的清單。 NET_BUFFER_LIST 結構被組織成為以 NULL 終止的單一連結清單。 驅動程式可以直接修改連結清單,以插入和刪除NET_BUFFER_LIST結構。

NET_BUFFER

NET_BUFFER 結構

NET_BUFFER LIST

NET_BUFFER_LIST 結構

NET_BUFFER_LIST_CONTEXT

NET_BUFFER_LIST_CONTEXT 結構體