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