struttura NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)

La struttura NDIS_OFFLOAD_ENCAPSULATION specifica le impostazioni di incapsulamento quando viene usata con l'OID OID_OFFLOAD_ENCAPSULATION .

Sintassi

typedef struct _NDIS_OFFLOAD_ENCAPSULATION {
  NDIS_OBJECT_HEADER Header;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv4;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv6;
} NDIS_OFFLOAD_ENCAPSULATION, *PNDIS_OFFLOAD_ENCAPSULATION;

Members

Header

Struttura NDIS_OBJECT_HEADER per la struttura NDIS_OFFLOAD_ENCAPSULATION. Impostare il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, il membro Revision su NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1 e il membro Size su NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.

IPv4

Struttura all'interno di NDIS_OFFLOAD_ENCAPSULATION che specifica l'incapsulamento IPv4 e che contiene i membri seguenti:

IPv4.Enabled

Valore ULONG che abilita l'incapsulamento IPv4. Un driver di protocollo imposta Abilitato su NDIS_OFFLOAD_SET_ON se abilita l'offload di invio di grandi dimensioni IPv4 versione 1 (LSOV1), offload di invio di grandi dimensioni versione 2 (LSOV2) o offload checksum. Se un driver di protocollo disattiva tutti gli offload, imposta Abilitato su NDIS_OFFLOAD_SET_OFF. In caso contrario, il driver del protocollo imposta Abilitato su NDIS_OFFLOAD_SET_NO_CHANGE.

IPv4.EncapsulationType

Tipo di incapsulamento IPv4. Se il membro Enabled non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro Enabled è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare EncapsulationType su uno dei seguenti:

Valore Significato
NDIS_ENCAPSULATION_IEEE_802_3
Specifica l'incapsulamento IEEE 802.3. Quando questo valore viene specificato, un driver miniport deve usare anche NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q o NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB incapsulamento, se applicabile. Per altre informazioni, vedere la documentazione per NDIS_OFFLOAD .
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Specifica l'incapsulamento del controllo dei collegamenti logici (LLC) per i protocolli indirizzati, come descritto in RFC 1483. Questo flag viene usato anche per indicare l'incapsulamento Ethernet LLC/SNAP.

IPv4.HeaderSize

Lunghezza dell'intestazione Ethernet usata nei pacchetti IPv4. Se il membro Enabled non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro Enabled è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare HeaderSize sulle dimensioni dell'intestazione Ethernet utilizzata.

IPv6

Struttura all'interno di NDIS_OFFLOAD_ENCAPSULATION che specifica l'incapsulamento IPv6 e che contiene i membri seguenti:

IPv6.Enabled

Valore ULONG che abilita l'incapsulamento IPv6. Un driver di protocollo imposta Abilitato su NDIS_OFFLOAD_SET_ON se abilita gli offload IPv6 LSOV1, LSOV2 o checksum. Se un driver di protocollo disattiva tutti gli offload, imposta Abilitato su NDIS_OFFLOAD_SET_OFF. In caso contrario, il driver del protocollo imposta Abilitato su NDIS_OFFLOAD_SET_NO_CHANGE.

IPv6.EncapsulationType

Tipo di incapsulamento IPv6. Se il membro Enabled non è impostato su NDIS_OFFLOAD_SET_ON, EncapsulationType è zero. Se il membro Enabled è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare EncapsulationType su uno dei seguenti:

Valore Significato
NDIS_ENCAPSULATION_IEEE_802_3
Specifica l'incapsulamento IEEE 802.3. Quando questo valore viene specificato, un driver miniport deve usare anche NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q o NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB incapsulamento, se applicabile. Per altre informazioni, vedere la documentazione per NDIS_OFFLOAD .
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Specifica l'incapsulamento LLC per i protocolli indirizzati, come descritto in RFC 1483. Questo flag viene usato anche per indicare l'incapsulamento Ethernet LLC/SNAP.

IPv6.HeaderSize

Lunghezza dell'intestazione Ethernet usata nei pacchetti IPv6. Se il membro Enabled non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro Enabled è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare HeaderSize sulle dimensioni dell'intestazione Ethernet utilizzata.

Commenti

La struttura NDIS_OFFLOAD_ENCAPSULATION specifica le impostazioni di incapsulamento richieste che un adattatore miniport deve usare per i servizi di offload delle attività.

In un set di OID_OFFLOAD_ENCAPSULATION, un driver di protocollo specifica una struttura NDIS_OFFLOAD_ENCAPSULATION nel membro InformationBuffer della struttura NDIS_OID_REQUEST .

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Intestazione ndis/encapsulationconfig.h (include ndis.h)

Vedi anche

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION