estrutura NDIS_OFFLOAD (ntddndis.h)

A estrutura NDIS_OFFLOAD especifica várias tarefas computacionais que podem ser descarregadas para o adaptador de rede.

Sintaxe

typedef struct _NDIS_OFFLOAD {
  NDIS_OBJECT_HEADER                       Header;
  NDIS_TCP_IP_CHECKSUM_OFFLOAD             Checksum;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V1           LsoV1;
  NDIS_IPSEC_OFFLOAD_V1                    IPsecV1;
  NDIS_TCP_LARGE_SEND_OFFLOAD_V2           LsoV2;
  ULONG                                    Flags;
  NDIS_IPSEC_OFFLOAD_V2                    IPsecV2;
  NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD       Rsc;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD    EncapsulatedPacketTaskOffloadGre;
  NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 EncapsulatedPacketTaskOffloadVxlan;
  UCHAR                                    EncapsulationTypes;
  NDIS_RFC6877_464XLAT_OFFLOAD             Rfc6877Xlat;
  NDIS_UDP_SEGMENTATION_OFFLOAD            UdpSegmentation;
  NDIS_UDP_RSC_OFFLOAD                     UdpRsc;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_OFFLOAD . Defina o membro Type da estrutura especificada por Header como NDIS_OBJECT_TYPE_OFFLOAD.

Defina os membros Revisão e Tamanho da estrutura NDIS_OBJECT_HEADER da seguinte maneira:

  • Para drivers NDIS 6.83 e posteriores:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_6 (NDIS 6.83).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6.
  • Para drivers NDIS 6.70 e posteriores:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_5 (NDIS 6.70).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5.
  • Para drivers NDIS 6.50 e posteriores:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_4 (NDIS 6.50).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4.
  • Para drivers NDIS 6.30 e posteriores:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_3 (NDIS 6.30).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
  • Para drivers NDIS 6.1 e 6.20:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_2 (NDIS 6.1).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2.
  • Para drivers NDIS 6.0:
    • Defina Revisão como NDIS_OFFLOAD_REVISION_1 (NDIS 6.0).
    • Defina Tamanho como NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1.

Checksum

Informações de descarregamento de soma de verificação em uma estrutura NDIS_TCP_IP_CHECKSUM_OFFLOAD .

LsoV1

Informações de LSOV1 (descarregamento de envio grande versão 1) em uma estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1 .

IPsecV1

Informações de descarregamento de IPsec (segurança de protocolo de Internet) em uma estrutura NDIS_IPSEC_OFFLOAD_V1 .

LsoV2

Informações de descarregamento LSOV2 (descarregamento de envio grande versão 2) em uma estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V2 .

Flags

Um OR bit a bit de sinalizadores que especificam propriedades às quais o adaptador de rede dá suporte. Os sinalizadores a seguir são definidos.

Valor Significado
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE
0x00000002
O adaptador de rede dá suporte a somas de verificação IPsecV2 e TCP.
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE
0x00000004
O adaptador de rede dá suporte a somas de verificação IPsecV2 e UDP.

IPsecV2

Informações de descarregamento de IPsec (segurança de protocolo de Internet) versão 2 em uma estrutura NDIS_IPSEC_OFFLOAD_V2 .

Rsc

Receber informações de descarregamento de RSC (Segment Coalescing) em uma estrutura NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD.

EncapsulatedPacketTaskOffloadGre

Virtualização de rede usando informações de descarregamento de tarefa NVGRE (Encapsulamento de Roteamento Genérico) em uma estrutura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD . Esse membro só deve ser definido por drivers de miniporta que dão suporte a descarregamentos de tarefas para pacotes formatados em NVGRE.

Observação: esse membro só está disponível no NDIS 6.30 e posterior.

EncapsulatedPacketTaskOffloadVxlan

Informações de descarregamento de tarefa de pacote encapsulada por VXLAN em uma estrutura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 . Esse membro só deve ser definido por drivers de miniporta que dão suporte a descarregamentos de tarefas para pacotes formatados em VXLAN. A VXLAN é semelhante à NVGRE, mas com um protocolo diferente.

Observação: esse membro está disponível apenas no NDIS 6.50 e posterior.

EncapsulationTypes

Os tipos de encapsulamento habilitados para descarregamento de tarefa de pacote encapsulado.

Observação: esse membro está disponível apenas no NDIS 6.50 e posterior.

Rfc6877Xlat

Informações de descarregamento de hardware 464XLAT em uma estrutura NDIS_RFC6877_464XLAT_OFFLOAD .

Observação: esse membro está disponível apenas no NDIS 6.70 e posterior.

UdpSegmentation

Informações de descarregamento de hardware USO (Descarregamento de Segmentação UDP) em uma estrutura NDIS_UDP_SEGMENTATION_OFFLOAD .

Observação: esse membro está disponível apenas no NDIS 6.83 e posterior.

UdpRsc

Informações de descarregamento de hardware do URO (Descarregamento de União de Segmentos de Recebimento) UDP em uma estrutura de NDIS_UDP_RSC_OFFLOAD .

Observação: esse membro está disponível apenas no NDIS 6.89 e posterior.

Comentários

A estrutura NDIS_OFFLOAD é usada nos seguintes locais:

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista, com suporte no NDIS 6.0 e posterior.
Servidor mínimo com suporte Windows Server 2008
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

Determinando as funcionalidades de RSC de um adaptador de rede

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V1

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_STATUS_INDICATION

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NDIS_TCP_IP_CHECKSUM_OFFLOAD

NDIS_TCP_LARGE_SEND_OFFLOAD_V1

NDIS_TCP_LARGE_SEND_OFFLOAD_V2

Virtualização de rede usando descarregamento de tarefa NVGRE (encapsulamento de roteamento genérico)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

Descarregamento de tarefa TCP/IP

Descarregamento de segmentação UDP (USO)