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 工作中所使用的因特網通訊協定安全性 (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 或 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 值識別為下列其中一個值:
|
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 結構。 迷你埠驅動程序必須在 中設定 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_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 巨集使用這些列舉值,在 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_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