NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO struttura (ndis.h)

La struttura NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO contiene informazioni aggiuntive fuori banda per i pacchetti incapsulati. Per altre informazioni, vedere Virtualizzazione di rete usando l'incapsulamento generico dell'attività Offload (NVGRE-TO).

Sintassi

typedef struct _NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG IsEncapsulatedPacket : 1;
      ULONG EncapsulatedPacketOffsetsValid : 1;
      ULONG InnerFrameOffset : 8;
      ULONG TransportIpHeaderRelativeOffset : 6;
      ULONG TcpHeaderRelativeOffset : 10;
      ULONG IsInnerIPv6 : 1;
      ULONG TcpOptionsPresent : 1;
      ULONG Reserved : 4;
    } EncapsulatedPacketOffsets;
    PVOID Value;
  };
} NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO, *PNDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO;

Members

EncapsulatedPacketOffsets

EncapsulatedPacketOffsets.IsEncapsulatedPacket

Se questo membro è TRUE, questo NBL rappresenta un pacchetto contenente un frame Ethernet interno con un'intestazione IP di trasporto. È FALSE per i pacchetti normali. Quando IsEncapsulatedPacket è TRUE, i campi di offset dell'intestazione esistenti NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO. LsoV2Transmit. TcpHeaderOffset e NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO. Trasmettere. TcpHeaderOffset, non avrà valori corretti e non deve essere usato dalla scheda di interfaccia di rete o dal driver. Il driver miniport deve invece usare gli offset specificati negli altri membri di questa struttura.

EncapsulatedPacketOffsets.EncapsulatedPacketOffsetsValid

Se questo membro è TRUE, i membri InnerFrameOffset, TransportIpHeaderRelativeOffset e TcpHeaderRelativeOffset hanno valori validi.

EncapsulatedPacketOffsets.InnerFrameOffset

Offset dall'inizio del pacchetto al primo byte del frame Ethernet interno.

EncapsulatedPacketOffsets.TransportIpHeaderRelativeOffset

Offset al primo byte dell'intestazione IP interna rispetto all'oggetto InnerFrameOffset.

EncapsulatedPacketOffsets.TcpHeaderRelativeOffset

Offset al primo byte dell'intestazione interna (trasporto) rispetto all'oggetto TransportIpHeaderRelativeOffset. Questo valore è sempre impostato sull'offset corretto, anche se il frame interno non è un pacchetto TCP.

EncapsulatedPacketOffsets.IsInnerIPv6

Impostato dal driver del protocollo per indicare che l'intestazione IP interna nel pacchetto incapsulato contiene indirizzi IPv6.

EncapsulatedPacketOffsets.TcpOptionsPresent

Impostare dal driver del protocollo quando l'intestazione TCP interna contiene opzioni TCP. Ciò consente a un driver miniport di ottimizzare il caso quando non sono disponibili opzioni per presupporre la lunghezza dell'intestazione TCP per accedere al payload.

EncapsulatedPacketOffsets.Reserved

Riservato per usi futuri.

Value

Riservato per usi futuri.

Commenti

I membri di NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO sono significativi se e solo se tcpIpChecksumNetBufferListInfo o TcpLargeSendNetBufferListInfo è specificato nella struttura NDIS_NET_BUFFER_LIST_INFO .

Se il membro IsEncapsulatedPacket è TRUE e le informazioni tcpIpChecksumNetBufferListInfo fuori banda (OOB) sono valide, questo indica che è necessario il supporto NVGRE e la scheda di interfaccia di rete deve calcolare il checksum per l'intestazione IP del tunnel (esterno), l'intestazione IP di trasporto (interno) e l'intestazione TCP o UDP se ne è presente una. Un pacchetto NVGRE verrà disattivato solo se il pacchetto è conforme alle funzionalità annunciate dal miniport. Ad esempio, un pacchetto contenente un'intestazione UDP non verrà disattivato se il miniport non annunciava il supporto di offload del checksum UDP Tx nelle relative funzionalità di base. Per altre informazioni, vedere Offloading Checksum Tasks.For more information, see Offloading Checksum Tasks.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.30 e versioni successive.
Intestazione ndis.h

Vedi anche

NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD

NDIS_NET_BUFFER_LIST_INFO

Virtualizzazione di rete usando l'incapsulazione generica (NVGRE) Attività Offload

Offload delle attività checksum