Partilhar via


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

Consulte também

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION