NDIS_OFFLOAD_ENCAPSULATION estrutura (ndis/encapsulationconfig.h)
A estrutura NDIS_OFFLOAD_ENCAPSULATION especifica as configurações de encapsulamento quando é usada com o OID 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 Type membro da estrutura que Header especifica para NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, o membro de Revisão de para NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1 e o membro tamanho para NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.
IPv4
Uma estrutura dentro de 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 ele estiver habilitando o IPv4 grande envio descarregamento versão 1 (LSOV1), grande descarregamento de envio versão 2 (LSOV2) ou descarregamentos de soma de verificação. Se um driver de protocolo estiver desativando todos os descarregamentos, ele definirá Habilitado para NDIS_OFFLOAD_SET_OFF. Caso contrário, o driver de protocolo define Habilitado para NDIS_OFFLOAD_SET_NO_CHANGE.
IPv4.EncapsulationType
O tipo de encapsulamento IPv4. Se o membro do Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro habilitado para 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 miniporto 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. Consulte a documentação para NDIS_OFFLOAD para obter mais informações. |
|
Especifica o encapsulamento llc (controle de vínculo lógico) para protocolos roteados, conforme descrito no 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 do Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro de habilitado para estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir HeaderSize para 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 de IPv6 LSOV1, LSOV2 ou soma de verificação. Se um driver de protocolo estiver desativando todos os descarregamentos, ele definirá Habilitado para NDIS_OFFLOAD_SET_OFF. Caso contrário, o driver de protocolo define Habilitado para NDIS_OFFLOAD_SET_NO_CHANGE.
IPv6.EncapsulationType
O tipo de encapsulamento IPv6. Se o membro habilitado não estiver definido como NDIS_OFFLOAD_SET_ON, EncapsulationType será zero. Se o membro habilitado para 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 miniporto 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. Consulte a documentação para NDIS_OFFLOAD para obter mais informações. |
|
Especifica o encapsulamento LLC para protocolos roteados, conforme descrito no 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 do Enabled não estiver definido como NDIS_OFFLOAD_SET_ON, esse membro será zero. Se o membro de habilitado para estiver definido como NDIS_OFFLOAD_SET_ON, um driver de protocolo deverá definir HeaderSize para o tamanho do cabeçalho Ethernet que ele usa.
Observações
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 de NDIS_OFFLOAD_ENCAPSULATION no membro InformationBuffer da estrutura NDIS_OID_REQUEST.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte no NDIS 6.0 e posterior. |
cabeçalho | ndis/encapsulationconfig.h (inclua ndis.h) |