estrutura NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)
A estrutura NDIS_OFFLOAD_ENCAPSULATION especifica as configurações de encapsulamento quando é usada com o OID do OID_OFFLOAD_ENCAPSULATION .
Sintaxe
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;
Membros
Header
A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_OFFLOAD_ENCAPSULATION. Defina o membro Type da estrutura especificada por Header como NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, o membro Revision como NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1 e o membro Size para NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.
IPv4
Uma estrutura dentro NDIS_OFFLOAD_ENCAPSULATION que especifica o encapsulamento IPv4 e que contém os seguintes membros:
IPv4.Enabled
Um valor ULONG que habilita o encapsulamento IPv4. Um driver de protocolo define Habilitado para NDIS_OFFLOAD_SET_ON se estiver habilitando O LSOV1 (descarregamento de envio grande) IPv4, LSOV2 (versão de descarregamento de envio grande 2) ou descarregamentos de soma de verificação. Se um driver de protocolo estiver desativando todos os descarregamentos, ele definirá Habilitado como NDIS_OFFLOAD_SET_OFF. Caso contrário, o driver de protocolo define Habilitado como NDIS_OFFLOAD_SET_NO_CHANGE.
IPv4.EncapsulationType
O tipo de encapsulamento IPv4. Se o membro Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro Enabled estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir EncapsulationType como um dos seguintes:
Valor | Significado |
---|---|
|
Especifica o encapsulamento IEEE 802.3. Quando esse valor é especificado, um driver de miniporta também deve usar NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q ou encapsulamento NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB, quando aplicável. Confira a documentação do NDIS_OFFLOAD para obter mais informações. |
|
Especifica o encapsulamento de LLC (controle de link lógico) para protocolos roteados, conforme descrito em RFC 1483. Esse sinalizador também é usado para indicar o encapsulamento Ethernet LLC/SNAP. |
IPv4.HeaderSize
O comprimento do cabeçalho Ethernet usado em pacotes IPv4. Se o membro Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro Enabled estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir HeaderSize como o tamanho do cabeçalho Ethernet que ele usa.
IPv6
Uma estrutura dentro de NDIS_OFFLOAD_ENCAPSULATION que especifica o encapsulamento IPv6 e que contém os seguintes membros:
IPv6.Enabled
Um valor ULONG que habilita o encapsulamento IPv6. Um driver de protocolo define Habilitado para NDIS_OFFLOAD_SET_ON se estiver habilitando descarregamentos IPv6 LSOV1, LSOV2 ou soma de verificação. Se um driver de protocolo estiver desativando todos os descarregamentos, ele definirá Habilitado como NDIS_OFFLOAD_SET_OFF. Caso contrário, o driver de protocolo define Habilitado como NDIS_OFFLOAD_SET_NO_CHANGE.
IPv6.EncapsulationType
O tipo de encapsulamento IPv6. Se o membro Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, EncapsulationType será zero. Se o membro Enabled estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir EncapsulationType como um dos seguintes:
Valor | Significado |
---|---|
|
Especifica o encapsulamento IEEE 802.3. Quando esse valor é especificado, um driver de miniporta também deve usar NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q ou encapsulamento NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB, quando aplicável. Confira a documentação do NDIS_OFFLOAD para obter mais informações. |
|
Especifica o encapsulamento llc para protocolos roteados, conforme descrito em RFC 1483. Esse sinalizador também é usado para indicar o encapsulamento Ethernet LLC/SNAP. |
IPv6.HeaderSize
O comprimento do cabeçalho Ethernet usado em pacotes IPv6. Se o membro Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro Enabled estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir HeaderSize como o tamanho do cabeçalho Ethernet que ele usa.
Comentários
A estrutura NDIS_OFFLOAD_ENCAPSULATION especifica as configurações de encapsulamento solicitadas que um adaptador de miniporto deve usar para serviços de descarregamento de tarefas.
Em um conjunto de OID_OFFLOAD_ENCAPSULATION, um driver de protocolo especifica uma estrutura NDIS_OFFLOAD_ENCAPSULATION no membro InformationBuffer da estrutura NDIS_OID_REQUEST .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Cabeçalho | ndis/encapsulationconfig.h (inclua ndis.h) |