Condividi tramite


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;

Membri

Header

Struttura NDIS_OBJECT_HEADER per la struttura NDIS_OFFLOAD_ENCAPSULATION. Impostare il membro Type della struttura che Header specifica su NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, il membro Revision 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 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 Abilitato non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro abilitato è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare EncapsulationType su uno dei seguenti elementi:

Valore Significato
NDIS_ENCAPSULATION_IEEE_802_3
Specifica l'incapsulamento IEEE 802.3. Quando si specifica questo valore, 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 di collegamento logico (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 Abilitato non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro abilitato è 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 Abilitato non è impostato su NDIS_OFFLOAD_SET_ON, EncapsulationType è zero. Se il membro abilitato è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare EncapsulationType su uno dei seguenti elementi:

Valore Significato
NDIS_ENCAPSULATION_IEEE_802_3
Specifica l'incapsulamento IEEE 802.3. Quando si specifica questo valore, 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 Abilitato non è impostato su NDIS_OFFLOAD_SET_ON, questo membro è zero. Se il membro abilitato è impostato su NDIS_OFFLOAD_SET_ON, un driver di protocollo deve impostare HeaderSize sulle dimensioni dell'intestazione Ethernet utilizzata.

Osservazioni

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 di NDIS_OFFLOAD_ENCAPSULATION nel membro InformationBuffer della struttura NDIS_OID_REQUEST.

Fabbisogno

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

Vedere anche

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION