NDIS_NET_BUFFER_LIST_INFO-Aufzählung (ndis/nblinfo.h)
Die NDIS_NET_BUFFER_LIST_INFO-Aufzählung identifiziert Informationen, die allen NET_BUFFER Strukturen in einer NET_BUFFER_LIST Struktur gemeinsam sind.
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;
Konstanten
TcpIpChecksumNetBufferListInfo Identifiziert Prüfsummeninformationen, die beim Entladen von Prüfsummenaufgaben aus dem TCP/IP-Protokoll verwendet werden zu einem Miniporttreiber. Wann TcpIpChecksumNetBufferListInfo angegeben wird, gibt das NET_BUFFER_LIST_INFO Makro ein NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO Struktur. Diese Struktur enthält eine Vereinigung, die dies zulässt. Auf die Prüfsummeninformationen, auf die als einzelne PVOID Wert oder als Bitfelder zugegriffen werden soll. |
TcpOffloadBytesTransferred Identifies a ULONG value that is the number of data bytes that were transfer in a TCP chimney Offload-Vorgang zum Senden, Empfangen oder Trennen des Vorgangs. |
IPsecOffloadV1NetBufferListInfo Identifiziert Internetprotokollsicherheitsinformationen (Internet Protocol Security, IPsec), die beim Entladen von IPsec-Aufgaben verwendet werden vom TCP/IP-Protokoll zu einem Miniporttreiber. Wann IPsecOffloadV1NetBufferListInfo angegeben ist, gibt NET_BUFFER_LIST_INFO eine NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO Struktur. |
IPsecOffloadV2NetBufferListInfo Gibt Informationen zum Offload von Internetprotokollsicherheit, Version 2 (IPsecV2), an, die in Entladen von IPsec-Aufgaben aus dem TCP/IP-Protokoll auf einen Miniporttreiber. Wenn Sie angeben IPsecOffloadV2NetBufferListInfogibt NET_BUFFER_LIST_INFO eine NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO Struktur. |
TcpLargeSendNetBufferListInfo Identifiziert Informationen, die beim Entladen der Segmentierung eines großen TCP-Pakets aus dem TCP/IP-Protokoll zu einem Miniportadapter für große Sende offload Version 1 (LSOV1) und großen Sende offload Version 2 (LSOV2). Wann TcpLargeSendNetBufferListInfo angegeben wird, gibt NET_BUFFER_LIST_INFO eine NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO Struktur. Diese Struktur enthält eine Vereinigung, die ermöglicht den Zugriff auf die Informationen als einzelner PVOID-Wert oder als Bitfelder. Vor dem Übergeben eines großen TCP-Pakets an einen Miniporttreiber für die Segmentierung schreibt das TCP/IP-Protokoll die Werte in der LsoV1Transmit Mitglied der NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO Struktur für LSOV1 oder die LsoV2Transmit Mitglied für LSOV2. Vor Abschluss des Sendens eines großen TCP-Pakets, über das es verfügt in kleinere Pakete unterteilt, schreibt ein Miniporttreiber die Werte in den LsoV1TransmitComplete Mitglied der NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO Struktur für LSOV1 oder die LsoV2TransmitComplete Mitglied für LSOV2. Für LSOV1 den Wert, den der Miniporttreiber schreibt enthält die Gesamtzahl der TCP-Nutzlastbytes, die der Miniporttreiber in den Paketen gesendet hat. segmentiert aus dem großen TCP-Paket. |
TcpReceiveNoPush Identifiziert einen booleschen Wert, der den Pushmodus einer TCP-Schornstein-Offload-Empfangsanforderung darstellt. Wenn TRUE, befindet sich die Empfangsanforderung im Nicht-Push-Modus. Andernfalls befindet sich die Empfangsanforderung im Pushmodus. |
ClassificationHandleNetBufferListInfo Reserviert. |
Ieee8021QNetBufferListInfo Identifiziert 802.1Q-Informationen zu einem Paket. Wann Ieee8021QNetBufferListInfo angegeben ist, NET_BUFFER_LIST_INFO gibt die Value Mitglied eines NDIS_NET_BUFFER_LIST_8021Q_INFO Struktur. Diese Struktur kann die Priorität 802.1p und VLAN angeben. Bezeichnerinformationen. 802.1p-Prioritätsinformationen werden verwendet, um die Paketpriorität in freigegebenen Medien einzurichten. 802 Netzwerke. Miniporttreiber, die das 802.1Q-Tag in der Hardware unterstützen, müssen die NDIS_NET_BUFFER_LIST_8021Q_INFO Struktur für Übertragungs- und Empfangsvorgänge. |
NetBufferListCancelId Identifiziert einen ULONG_PTR Wert, der ein Abbruchbezeichner für die NET_BUFFER_LIST Struktur. So brechen Sie die Ausstehende Übertragung einer markierten NET_BUFFER_LIST-Struktur übergibt ein Protokolltreiber das Paket Abbruchbezeichner für NdisCancelSendNetBufferLists. Treiber müssen anrufen NdisGeneratePartialCancelId, um einen Wert abzurufen, den der Treiber als Byte mit hoher Reihenfolge verwenden muss. Abbruch-ID. |
MediaSpecificInformation Gibt einen PVOID-Wert an, der die Adresse eines vom Treiber zugewiesenen Puffers ist. Dieser Puffer enthält alle medienspezifischen Out-of-Band-Daten, die die NET_BUFFER Strukturen, die zugeordnet sind die NET_BUFFER_LIST Struktur. Wenn ein Protokolltreiber die Out-of-Band-Daten zugewiesen hat, hat er die Daten für einen Sendevorgang. Wenn ein Miniporttreiber die Daten zugewiesen hat, hat er die Daten für einen Empfang konfiguriert. Indikation. |
NetBufferListFrameType Gibt einen USHORT--Wert an, der der Frametyp der empfangenen Ethernet-Pakete ist. |
NetBufferListProtocolId Identifiziert einen UCHAR- Wert, der ein Protokollbezeichner ist, als einen der folgenden Werte:
|
NetBufferListHashValue Auf dem Empfangspfad: NetBufferListHashValue- identifiziert einen ULONG--Wert, der den RSS-Hashwert darstellt, den eine NIC berechnet hat, wenn überhaupt. Auf dem Übertragungspfad, NetBufferListHashValue- identifiziert einen ULONG- Wert, der den RSS-Hashwert darstellt, den TCP/IP berechnet hat, wenn überhaupt. In diesem Fall werden alle NET_BUFFER Strukturen in einer NET_BUFFER_LIST Struktur, die TCP/IP übermittelt hat, gehören zur gleichen UDP- oder TCP-Verbindung. Daher gilt dieser Hashwert für alle NET_BUFFER Strukturen, die sich in der NET_BUFFER_LIST Struktur befinden. Weitere Informationen finden Sie unter , der den RSS-Empfang angibt Daten. |
NetBufferListHashInfo Identifiziert einen ULONG- Wert, der die RSS-Hashinformationen ist, die die Hashfunktion und Hashtyp. Weitere Informationen finden Sie unter , der den RSS-Empfang angibt Daten. |
WfpNetBufferListInfo Reserviert für die Verwendung durch die Windows-Filterplattform (WFP). Keine Treiber, einschließlich WFP-Legende Treiber können Informationen mithilfe dieses Werts speichern. |
IPsecOffloadV2TunnelNetBufferListInfo Gibt IPsecV2-Tunnelinformationen an, die beim Entladen von IPsec-Aufgaben aus dem TCP/IP-Protokoll verwendet werden zu einem Miniporttreiber. Wenn Sie angeben IPsecOffloadV2TunnelNetBufferListInfozurück, gibt NET_BUFFER_LIST_INFO eine NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO Struktur. |
IPsecOffloadV2HeaderNetBufferListInfo Gibt IPsecV2-Headerinformationen an, die beim Entladen von IPsec-Aufgaben aus dem TCP/IP-Protokoll verwendet werden zu einem Miniporttreiber. Wenn Sie IPsecOffloadV2HeaderNetBufferListInfoangeben, gibt NET_BUFFER_LIST_INFO eine NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO Struktur. |
NetBufferListCorrelationId Reserviert. |
NetBufferListFilteringInfo Gibt Filterinformationen an, die in der VMQ-Schnittstelle (Virtual Machine Queue), der einzelnen I/O-Virtualisierungsschnittstelle (SR-IOV) und der NDIS-Paketverknöhnung verwendet werden. Wenn Sie angeben NetBufferListFilteringInfo, gibt NET_BUFFER_LIST_INFO eine NDIS_NET_BUFFER_LIST_FILTERING_INFO Struktur. Ab NDIS 6.20 müssen Hinweise von Miniporttreibern, die VMQ, SR-IOV oder Paketverknörung unterstützen, eine NDIS_NET_BUFFER_LIST_FILTERING_INFO Struktur enthalten. Die Miniporttreiber müssen den VMQ-Warteschlangenbezeichner im QueueId Mitglied der NDIS_NET_BUFFER_LIST_FILTERING_INFO Struktur. Der Treiber legt außerdem den FilterId- Member der NDIS_NET_BUFFER_LIST_FILTERING_INFO Struktur auf Null fest.
Hinweis Ab NDIS 6.30 muss der Miniporttreiber, der SR-IOV- oder Paketverknlechtung unterstützt, die QueueId- auf NDIS_DEFAULT_RECEIVE_QUEUE_ID und das FilterId-Element auf Null festlegen. |
MediaSpecificInformationEx Identifiziert einen Zeiger auf einen vom Treiber zugewiesenen Treiber. NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX Struktur. Diese Struktur identifiziert alle medienspezifischen Out-of-Band-Daten, die die NET_BUFFER Strukturen begleiten, die dem NET_BUFFER_LIST zugeordnet sind Struktur. NDIS 6.20 und höher sollten die NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX Struktur um medienspezifische Informationen anzugeben. Jeder Treiber in einem NDIS-Treiberstapel kann Zuordnen und Verwalten Medienspezifische Informationen. |
NblOriginalInterfaceIfIndex Reserviert. |
NblReAuthWfpFlowContext Reserviert. |
TcpReceiveBytesTransferred Identifies a ULONG value that is the number of data bytes that were received by the host stack and die empfangende Anforderung ausgefüllt, die als TCP-Schornstein-Offload-Empfangsvorgang verarbeitet wird. |
NrtNameResolutionId Reserviert. |
UdpRecvSegCoalesceOffloadInfo Identifies UDP Receive Segment Coalescing Offload (URO) information. Wenn UdpRecvSegCoalesceOffloadInfo- angegeben wird, gibt NET_BUFFER_LIST_INFO eine NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO Struktur zurück. Diese Struktur enthält eine Vereinigung, mit der Treiber als einzelner PVOID-Wert auf die Informationen zugreifen können. |
SwitchForwardingReserved Reserviert für NDIS. |
SwitchForwardingDetail Identifiziert einen Zeiger auf eine treibergeteilte NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO Struktur. Diese Struktur gibt die Informationen zum Weiterleiten eines Pakets an einen oder mehrere Ports eines Hyper-V erweiterbaren Switches an. Der Treiber weist diese Struktur zu, indem AllocateNetBufferListForwardingContext aufgerufen und die Struktur durch Aufrufen FreeNetBufferListForwardingContext-aufgerufen wird. |
VirtualSubnetInfo Identifiziert einen Zeiger auf eine vom Treiber zugewiesene NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO Struktur. |
IMReserved Reserviert für NDIS. |
TcpRecvSegCoalesceInfo Identifies receive segment coalescing (RSC) information. Wenn TcpRecvSegCoalesceInfo- angegeben wird, gibt NET_BUFFER_LIST_INFO eine NDIS_RSC_NBL_INFO Union zurück. Diese Vereinigung ermöglicht treibern den Zugriff auf die Informationen als einzelner PVOID-Wert. |
UdpSegmentationOffloadInfo Identifiziert Informationen, die beim Entladen der Segmentierung eines großen UDP-Pakets aus dem TCP/IP-Protokoll in einen Miniportadapter für UDP Segmentation Offload (USO) verwendet werden. Wenn UdpSegmentationOffloadInfo- angegeben wird, gibt NET_BUFFER_LIST_INFO eine NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO Struktur zurück. Diese Struktur enthält eine Vereinigung, mit der Treiber als einzelner PVOID-Wert oder als Bitfelder auf die Informationen zugreifen können. |
RscTcpTimestampDelta Identifiziert einen ULONG- Wert, der RSC-Zeitstempelinformationen enthält. Weitere Informationen finden Sie in der NDIS_RSC_NBL_INFO Dokumentation. |
TcpSendOffloadsSupplementalNetBufferListInfo Identifiziert einen Zeiger auf eine vom Treiber zugewiesene NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO Struktur, die zusätzliche Out-of-Band-Informationen für gekapselte Pakete enthält. |
GftOffloadInformation Generic Flow Table (GFT) Offload-Informationen. |
GftFlowEntryId Die Ablaufeintrags-ID für GFT. |
NetBufferListInfoReserved3 Reserviert. |
SwitchForwardingReserved Reserviert für NDIS. |
SwitchForwardingDetail_b0_to_b31 Identifiziert einen Zeiger auf eine treibergeteilte NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO Struktur. SwitchForwardingDetail_b0_to_b31 und SwitchForwardingDetail_b32_to_b63 werden verwendet, um 64b OOB-Daten für den 32b-Modus anzupassen. Verfügbar in NDIS 6.82 und höher. |
SwitchForwardingDetail_b32_to_b63 Siehe SwitchForwardingDetail_b0_to_b31. |
VirtualSubnetInfo Identifiziert einen Zeiger auf eine vom Treiber zugewiesene NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO Struktur. |
NetBufferListInfoReserved1 Reserviert für NDIS. |
NetBufferListInfoReserved2 Reserviert für NDIS. |
MaxNetBufferListInfo Der Maximalwert für diese Enumeration. Dieser Wert kann sich in zukünftigen Versionen der NDIS-Headerdateien und Binärdateien ändern. |
Bemerkungen
Die NDIS_NET_BUFFER_LIST_INFO-Aufzählung wird in der NET_BUFFER_LIST-Struktur verwendet.
Verwenden Sie diese Enumerationswerte mit dem NET_BUFFER_LIST_INFO-Makro, um Werte im NetBufferListInfo Array in einem NET_BUFFER_LISTfestzulegen und abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in NDIS 6.0 und höher. |
Header- | ndis/nblinfo.h (include ndis.h) |
Siehe auch
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