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
Virtualizzazione di rete usando l'incapsulazione generica (NVGRE) Attività Offload
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per