NDIS_NET_BUFFER_LIST_INFO列舉 (ndis/nblinfo.h)

NDIS_NET_BUFFER_LIST_INFO列舉會識別NET_BUFFER_LIST結構中所有NET_BUFFER結構通用的資訊。

Syntax

typedef enum _NDIS_NET_BUFFER_LIST_INFO {
  TcpIpChecksumNetBufferListInfo,
  TcpOffloadBytesTransferred,
  IPsecOffloadV1NetBufferListInfo,
  IPsecOffloadV2NetBufferListInfo,
  TcpLargeSendNetBufferListInfo,
  TcpReceiveNoPush,
  ClassificationHandleNetBufferListInfo,
  Ieee8021QNetBufferListInfo,
  NetBufferListCancelId,
  MediaSpecificInformation,
  NetBufferListFrameType,
  NetBufferListProtocolId,
  NetBufferListHashValue,
  NetBufferListHashInfo,
  WfpNetBufferListInfo,
  IPsecOffloadV2TunnelNetBufferListInfo,
  IPsecOffloadV2HeaderNetBufferListInfo,
  NetBufferListCorrelationId,
  NetBufferListFilteringInfo,
  MediaSpecificInformationEx,
  NblOriginalInterfaceIfIndex,
  NblReAuthWfpFlowContext,
  TcpReceiveBytesTransferred,
  NrtNameResolutionId,
  UdpRecvSegCoalesceOffloadInfo,
  SwitchForwardingReserved,
  SwitchForwardingDetail,
  VirtualSubnetInfo,
  IMReserved,
  TcpRecvSegCoalesceInfo,
  UdpSegmentationOffloadInfo,
  RscTcpTimestampDelta,
  TcpSendOffloadsSupplementalNetBufferListInfo,
  GftOffloadInformation,
  GftFlowEntryId,
  NetBufferListInfoReserved3,
  SwitchForwardingReserved,
  SwitchForwardingDetail_b0_to_b31,
  SwitchForwardingDetail_b32_to_b63,
  VirtualSubnetInfo,
  NetBufferListInfoReserved1,
  NetBufferListInfoReserved2,
  MaxNetBufferListInfo
} NDIS_NET_BUFFER_LIST_INFO, *PNDIS_NET_BUFFER_LIST_INFO;

常數

 
TcpIpChecksumNetBufferListInfo
識別從 TCP/IP 通訊協定卸除總和檢查碼工作時所使用的總和檢查碼資訊
至迷你埠驅動程式。 當
已指定 TcpIpChecksumNetBufferListInfo,NET_BUFFER_LIST_INFO宏會傳回

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO結構。 此結構包含允許的等位
要以單一 PVOID 值或位欄位的形式存取總和檢查碼資訊。
TcpOffloadBytesTransferred
識別 ULONG 值,這是TCP chimney 中傳輸的數據位元組數目
卸除傳送、接收或中斷連線作業。
IPsecOffloadV1NetBufferListInfo
識別用於卸除 IPsec 工作的因特網通訊協定安全性 (IPsec) 資訊
從 TCP/IP 通訊協定到迷你埠驅動程式。 當
指定 IPsecOffloadV1NetBufferListInfo,NET_BUFFER_LIST_INFO會傳回

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO 結構。
IPsecOffloadV2NetBufferListInfo
指定因特網通訊協定安全性卸除第 2 版 (IPsecV2) 中使用的資訊
將 IPsec 工作從 TCP/IP 通訊協定卸載至迷你埠驅動程式。 當您指定時
IPsecOffloadV2NetBufferListInfo,NET_BUFFER_LIST_INFO傳回

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO 結構。
TcpLargeSendNetBufferListInfo
識別從 卸除大型 TCP 封包分割時所使用的資訊
大型傳送卸除第 1 版 (LSOV1) 和大型傳送卸除的迷你埠適配卡 TCP/IP 通訊協定
第 2 版 (LSOV2) 。 當
指定 TcpLargeSendNetBufferListInfo,NET_BUFFER_LIST_INFO會傳回

NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO結構。 此結構包含聯集
可讓資訊以單一 PVOID 值或位欄位元的形式存取。

將大型 TCP 封包傳遞至迷你埠驅動程式以進行分割之前,TCP/IP 通訊協定會寫入
中的值
LsoV1Transmit 成員的
LSOV1 的
NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO結構

LSOV2 的 LsoV2Transmit 成員。 完成其擁有的大型 TCP 封包傳送之前
迷你埠驅動程式會分割成較小的封包,以寫入 中的值
LsoV1TransmitComplete 成員的
的 NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO 結構
LSOV1 或
LSOV2 的 LsoV2TransmitComplete 成員。 針對 LSOV1,迷你埠驅動程式寫入的值
包含迷你埠驅動程式在封包中傳送的 TCP 承載位元組總數
從大型 TCP 封包分割。
TcpReceiveNoPush
識別 布爾 值,表示 TCP chimney 卸除接收要求的推送模式。
如果 為 TRUE,則接收要求處於非推送模式。 否則,接收要求會處於推送模式。
ClassificationHandleNetBufferListInfo
保留的。
Ieee8021QNetBufferListInfo
識別封包的 802.1Q 資訊。 當
已指定 Ieee8021QNetBufferListInfo
NET_BUFFER_LIST_INFO 會傳回
的值 成員

NDIS_NET_BUFFER_LIST_8021Q_INFO結構。 此結構可以指定 802.1p 優先順序和 VLAN
標識碼資訊。 802.1p 優先順序資訊是用來在共享媒體中建立封包優先順序
802 個網路。 支援硬體中 802.1Q 標籤的迷你埠驅動程序必須使用

傳輸和接收作業NDIS_NET_BUFFER_LIST_8021Q_INFO
結構。
NetBufferListCancelId
識別 ULONG_PTR 值,這個值是 的取消標識符
NET_BUFFER_LIST 結構。 取消
暫止傳輸標示 NET_BUFFER_LIST 結構,通訊協定驅動程式會傳遞封包的
取消標識碼至

NdisCancelSendNetBufferLists
。 驅動程式必須呼叫

NdisGeneratePartialCancelId
以取得驅動程式必須作為 高序位元組的值
取消標識碼。
MediaSpecificInformation
識別 PVOID 值,這個值是驅動程式配置緩衝區的位址。 此緩衝區包含
隨附的任何媒體特定頻外數據
與相關聯的NET_BUFFER 結構
NET_BUFFER_LIST結構。 如果通訊協定驅動程式配置頻外數據,則會設定
傳送作業的數據。 如果迷你埠驅動程式已配置數據,則會設定接收的數據
指示。
NetBufferListFrameType
識別 USHORT 值,這是所接收乙太網路封包的框架類型。
NetBufferListProtocolId
將通訊協定識別碼的 UCHAR 值識別為下列其中一個值:


  • NDIS_PROTOCOL_ID_DEFAULT
    • 默認通訊協定驅動程式識別碼。

  • NDIS_PROTOCOL_ID_TCP_IP
    • TCP/IP 通訊協定。

  • NDIS_PROTOCOL_ID_IPX
    • IPX 通訊協定。

  • NDIS_PROTOCOL_ID_NBF
    • NetBEUI 通訊協定。

NetBufferListHashValue
在接收路徑上,
NetBufferListHashValue 會識別 ULONG 值,這是 NIC 計算的 RSS 哈希值。
如果有的話。

在傳輸路徑上,
NetBufferListHashValue 會識別 ULONG 值,這是TCP/IP計算的 RSS 哈希值,
如果有的話。 在此情況下,TCP/IP 提交 之NET_BUFFER_LIST 結構中的所有 NET_BUFFER 結構
屬於相同的 UDP 或 TCP 連線。 因此,此哈希值適用於所有 NET_BUFFER
結構中 位於 NET_BUFFER_LIST 結構中。

如需相關資訊,請參閱
指出 RSS 接收
數據
NetBufferListHashInfo
識別屬於 RSS 哈希資訊的 ULONG 值,其中包含哈希函式和
哈希類型。 如需相關資訊,請參閱
指出 RSS 接收
數據
WfpNetBufferListInfo
保留供 Windows 篩選平臺 () 使用。 沒有驅動程式,包括一律沒有驅動程式,包括一個圖說文字
驅動程式可以使用此值來儲存資訊。
IPsecOffloadV2TunnelNetBufferListInfo
指定從 TCP/IP 通訊協定卸除 IPsec 工作時所使用的 IPsecV2 通道資訊
至迷你埠驅動程式。 當您指定時
IPsecOffloadV2TunnelNetBufferListInfo,NET_BUFFER_LIST_INFO會傳回

NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO結構。
IPsecOffloadV2HeaderNetBufferListInfo
指定從 TCP/IP 通訊協定卸除 IPsec 工作時所使用的 IPsecV2 標頭資訊
至迷你埠驅動程式。 當您指定 IPsecOffloadV2HeaderNetBufferListInfo 時, NET_BUFFER_LIST_INFO 會傳回

NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 結構。
NetBufferListCorrelationId
保留的。
NetBufferListFilteringInfo
指定虛擬機佇列中所使用的篩選資訊, (VMQ) 介面、單一根目錄 I/O 虛擬化 (SR-IOV) 介面,以及 NDIS 封包聯合。 當您指定時
NetBufferListFilteringInfo,NET_BUFFER_LIST_INFO傳回

NDIS_NET_BUFFER_LIST_FILTERING_INFO結構。

從 NDIS 6.20 開始,接收支援 VMQ、SR-IOV 或封包聯合的迷你埠驅動程式所做的指示必須包含 NDIS_NET_BUFFER_LIST_FILTERING_INFO 結構。 迷你埠驅動程序必須在 中設定 VMQ 佇列識別碼
QueueId 的成員
NDIS_NET_BUFFER_LIST_FILTERING_INFO結構。 驅動程式也會將NDIS_NET_BUFFER_LIST_FILTERING_INFO結構的 FilterId 成員設定為零。

注意從 NDIS 6.30 開始,支援 SR-IOV 或封包聯合的迷你埠驅動程式必須將 QueueId 設定為 NDIS_DEFAULT_RECEIVE_QUEUE_ID,並將 FilterId 成員設定為零。

 
MediaSpecificInformationEx
識別驅動程式配置的指標

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX結構。 此結構可識別任何媒體特定
NET_BUFFER_LIST相關聯之NET_BUFFER結構隨附的頻外數據
結構。 NDIS 6.20 和更新版本的驅動程序應該使用
NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX結構
指定媒體特定資訊。 NDIS 驅動程式堆疊中的任何驅動程式都可以配置和管理
媒體特定資訊。
NblOriginalInterfaceIfIndex
保留的。
NblReAuthWfpFlowContext
保留的。
TcpReceiveBytesTransferred
識別 ULONG 值,這是主機堆疊所接收的數據位元組數目和
已填入正在處理為 TCP chimney 卸載接收作業的接收要求。
NrtNameResolutionId
保留的。
UdpRecvSegCoalesceOffloadInfo
保留給通訊協定驅動程式使用。
SwitchForwardingReserved
保留給 NDIS。
SwitchForwardingDetail
識別驅動程式配置 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 結構的指標。 此結構會指定將封包轉送至 Hyper-V 可延伸交換器之一或多個埠的資訊。 驅動程式藉由呼叫 AllocateNetBufferListForwardingContext 來配置此結構,並藉由呼叫 FreeNetBufferListForwardingContext 釋放結構。
VirtualSubnetInfo
識別驅動程式配置的 NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO 結構的指標。
IMReserved
保留給 NDIS。
TcpRecvSegCoalesceInfo
識別驅動程式配置的 NDIS_RSC_NBL_INFO 聯集指標,其中包含接收區段聯合 (RSC) 計數器資訊。 如需詳細資訊,請參閱 NDIS_RSC_NBL_INFO 檔。
UdpSegmentationOffloadInfo
識別用來將大型 TCP 封包分割的資訊從 TCP/IP 通訊協定卸除至 UDP 分割卸載 (USO) 的迷你連接埠配接器。 指定 UdpSegmentationOffloadInfo 時, NET_BUFFER_LIST_INFO 會傳回 NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 結構。 此結構包含聯集,可讓資訊以單一 PVOID 值或位字段的形式存取。
RscTcpTimestampDelta
識別包含 RSC 時間戳資訊的 ULONG 值。 如需詳細資訊,請參閱 NDIS_RSC_NBL_INFO 檔。
TcpSendOffloadsSupplementalNetBufferListInfo
識別驅動程式配置的 NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO 結構的指標,其中包含封裝封包的額外頻外資訊。
GftOffloadInformation
一般流程表 (GFT) 卸除資訊。
GftFlowEntryId
GFT 的流程項目標識碼。
NetBufferListInfoReserved3
保留的。
SwitchForwardingReserved
保留給 NDIS。
SwitchForwardingDetail_b0_to_b31
識別驅動程式配置 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 結構的指標。 SwitchForwardingDetail_b0_to_b31SwitchForwardingDetail_b32_to_b63 用於 32b 模式的 64b OOB 數據。 NDIS 6.82 和更新版本提供。
SwitchForwardingDetail_b32_to_b63
請參閱 SwitchForwardingDetail_b0_to_b31
VirtualSubnetInfo
識別驅動程式配置的 NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO 結構的指標。
NetBufferListInfoReserved1
保留給 NDIS。
NetBufferListInfoReserved2
保留給 NDIS。
MaxNetBufferListInfo
這個列舉型別的最大值。 此值可能會在未來版本的 NDIS 頭檔與二進位檔中變更。

備註

NET_BUFFER_LIST 結構中使用NDIS_NET_BUFFER_LIST_INFO列舉。

使用這些列舉值搭配 NET_BUFFER_LIST_INFO 宏,以在 NET_BUFFER_LIST 中設定及取得 NetBufferListInfo 陣列中的值。

規格需求

需求
最低支援的用戶端 NDIS 6.0 和更新版本支援。
標頭 ndis/nblinfo.h (包含 ndis.h)

另請參閱

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NET_BUFFER_LIST_FILTERING_INFO

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId