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 |
---|---|
|
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. |
|
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 |
---|---|
|
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. |
|
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) |