共用方式為


NDIS_NET_BUFFER_LIST_INFO列舉 (ndis/nblinfo.h)

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

語法

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 通訊協定卸除總和檢查碼工作時所使用的總和檢查碼資訊
至迷你埠驅動程式。 什麼時候
指定 TcpIpChecksumNetBufferListInfoNET_BUFFER_LIST_INFO 巨集會傳回

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO
結構。 此結構包含允許的聯集
要以單一 PVOID 值或位字段存取總和檢查碼資訊。
TcpOffloadBytesTransferred
識別 ULONG 值,該值是 TCP 煙囪中傳輸的數據位元組數目
卸除傳送、接收或中斷連線作業。
IPsecOffloadV1NetBufferListInfo
識別卸除 IPsec 工作中所使用的因特網通訊協定安全性 (IPsec) 資訊
從 TCP/IP 通訊協定到迷你埠驅動程式。 什麼時候
已指定 IPsecOffloadV1NetBufferListInfoNET_BUFFER_LIST_INFO 會傳回

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

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO
結構。
TcpLargeSendNetBufferListInfo
識別從 卸除大型 TCP 封包分割時所使用的資訊
大型傳送卸除第 1 版 (LSOV1) 和大型傳送卸除的迷你埠配接器的 TCP/IP 通訊協定
第 2 版(LSOV2)。 什麼時候
指定 TcpLargeSendNetBufferListInfoNET_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 或
LsoV2TransmitComplete LSOV2 的成員。 針對 LSOV1,迷你埠驅動程式寫入的值
包含迷你埠驅動程式在封包中傳送的 TCP 承載位元組總數
從大型 TCP 封包分割。
TcpReceiveNoPush
識別 布爾值 值,代表 TCP 煙囪卸除接收要求的推送模式。
如果 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 會識別 NIC 計算的 RSS 哈希值 ULONG 值,
如果有的話。

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

如需詳細資訊,請參閱
指出 RSS 接收的
資料
NetBufferListHashInfo
識別 RSS 哈希資訊 ULONG 值,其中包含哈希函式和
哈希類型。 如需詳細資訊,請參閱
指出 RSS 接收的
資料
WfpNetBufferListInfo
保留供 Windows 篩選平臺使用(WFP)。 沒有司機,包括糧食計劃署的圖說文字
驅動程式,可以使用此值來儲存資訊。
IPsecOffloadV2TunnelNetBufferListInfo
指定從 TCP/IP 通訊協定卸除 IPsec 工作時所使用的 IPsecV2 通道資訊
至迷你埠驅動程式。 當您指定時
IPsecOffloadV2TunnelNetBufferListInfoNET_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 封包聯合的篩選資訊。 當您指定時
NetBufferListFilteringInfoNET_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 成員設定為零。

Note 從 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 煙囪卸除接收作業方式處理的接收要求。
NrtNameResolutionId
保留。
UdpRecvSegCoalesceOffloadInfo
識別 UDP 接收區段聯合卸除 (URO) 資訊。 指定 udpRecvSegCoalesceOffloadInfo 時,NET_BUFFER_LIST_INFO 會傳回 NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO 結構。 此結構包含聯集,可讓驅動程式以單一 PVOID 值的形式存取資訊。
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
識別接收區段聯合 (RSC) 資訊。 指定 TcpRecvSegCoalesceInfo 時,NET_BUFFER_LIST_INFO 會傳回 NDIS_RSC_NBL_INFO 聯集。 此聯集可讓驅動程式以單一 PVOID 值的形式存取資訊。
UdpSegmentationOffloadInfo
識別用來將大型 UDP 封包分割從 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 頭檔與二進位檔中變更。

言論

NDIS_NET_BUFFER_LIST_INFO 列舉用於 NET_BUFFER_LIST 結構中。

請搭配 NET_BUFFER_LIST_INFO 巨集使用這些列舉值,在 NetBufferListInfo 陣列 NET_BUFFER_LIST中設定和取得值。

要求

要求 價值
最低支援的用戶端 NDIS 6.0 和更新版本支援。
標頭 ndis/nblinfo.h (include 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

NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO