Freigeben über


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:


  • NDIS_PROTOCOL_ID_DEFAULT
    • Ein Standardprotokolltreiberbezeichner.

  • NDIS_PROTOCOL_ID_TCP_IP
    • Das TCP/IP-Protokoll.

  • NDIS_PROTOCOL_ID_IPX
    • Das IPX-Protokoll.

  • NDIS_PROTOCOL_ID_NBF
    • Das NetBEUI-Protokoll.

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_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