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 协议卸载校验和任务时使用的校验和信息 到微型端口驱动程序。 什么时候 指定 TcpIpChecksumNetBufferListInfo,NET_BUFFER_LIST_INFO 宏将返回一个 NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO结构。 此结构包含允许的联合 要作为单个 PVOID 访问的校验和信息 值或位字段。 |
TcpOffloadBytesTransferred 标识一个 ULONG 值,该值是 TCP 烟囱中传输的数据字节数 卸载发送、接收或断开连接作。 |
IPsecOffloadV1NetBufferListInfo 标识卸载 IPsec 任务中使用的 Internet 协议安全性(IPsec)信息 从 TCP/IP 协议到微型端口驱动程序。 什么时候 指定 IPsecOffloadV1NetBufferListInfo,NET_BUFFER_LIST_INFO 返回一个 NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO结构。 |
IPsecOffloadV2NetBufferListInfo 指定 Internet 协议安全卸载版本 2(IPsecV2)中使用的信息 将 IPsec 任务从 TCP/IP 协议卸载到微型端口驱动程序。 指定时 IPsecOffloadV2NetBufferListInfo,NET_BUFFER_LIST_INFO 返回 NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO结构。 |
TcpLargeSendNetBufferListInfo 标识用于从 用于大型发送卸载版本 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结构 或 LsoV2Transmit LSOV2 成员。 完成其拥有的大型 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 返回 Value 成员 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 值标识为以下值之一的协议标识符:
|
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 隧道信息 到微型端口驱动程序。 指定时 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 结构。 微型端口驱动程序必须在 queueId 成员 NDIS_NET_BUFFER_LIST_FILTERING_INFO结构。 驱动程序还将 FilterIdNDIS_NET_BUFFER_LIST_FILTERING_INFO 结构的成员设置为零。
注释 从 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 的流条目 ID。 |
NetBufferListInfoReserved3 保留。 |
SwitchForwardingReserved 保留为 NDIS。 |
SwitchForwardingDetail_b0_to_b31 标识指向驱动程序分配 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 结构的指针。 SwitchForwardingDetail_b0_to_b31 和 SwitchForwardingDetail_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 宏一起使用,以在 NET_BUFFER_LIST中的 NetBufferListInfo 数组中设置和获取值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 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_INFONDIS_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