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 閑置卸除接收要求的推送模式。 如果 為 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 值識別為下列其中一個值:
|
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 識別 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_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 頭檔與二進位檔中變更。 |
備註
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_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