estrutura NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES (netadapteroffload.h)

A estrutura NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES descreve os recursos de um adaptador de rede cartão (NIC) para O GSO (Descarregamento de Segmentação Genérica).

Sintaxe

typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
  ULONG                            Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
  UINT16                           Layer4HeaderOffsetLimit;
  SIZE_T                           MaximumOffloadSize;
  SIZE_T                           MinimumSegmentCount;
  PFN_NET_ADAPTER_OFFLOAD_SET_GSO  EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;

Membros

Size

O tamanho dessa estrutura, em bytes.

Layer3Flags

Sinalizadores que especificam as variações de protocolo de camada 3 em que a NIC pode executar GSO com êxito.

Os sinalizadores devem ser uma combinação de:

Sinalizador Descrição
NetAdapterOffloadLayer3FlagIPv4NoOptions Definir se a NIC é capaz de executar GSO em pacotes IPv4 sem opções
NetAdapterOffloadLayer3FlagIPv4WithOptions Definir se a NIC é capaz de executar GSO em pacotes IPv4 com opções
NetAdapterOffloadLayer3FlagIPv6NoExtensions Definir se a NIC é capaz de executar GSO em pacotes IPv6 sem extensões
NetAdapterOffloadLayer3FlagIPv6WithExtensions Definir se a NIC é capaz de executar GSO em pacotes IPv6 com extensões

Layer4Flags

Sinalizadores que especificam as variações de protocolo de camada 4 nas quais a NIC pode executar GSO com êxito. O NetAdapterOffloadLayer4FlagTcpNoOptions sinalizador deverá ser definido se a NIC der suporte ao LSO. O NetAdapterOffloadLayer4FlagUdp sinalizador deverá ser definido se a NIC der suporte ao USO.

Os sinalizadores devem ser uma combinação de:

Sinalizador Descrição
NetAdapterOffloadLayer4FlagTcpNoOptions Definir se a NIC é capaz de executar LSO em pacotes TCP sem opções
NetAdapterOffloadLayer4FlagTcpWithOptions Definir se a NIC é capaz de executar LSO em pacotes TCP com opções
NetAdapterOffloadLayer4FlagUdp Definir se a NIC é capaz de executar USO em pacotes UDP

Layer4HeaderOffsetLimit

O deslocamento máximo de cabeçalho de camada 4 ao qual a NIC dá suporte em bytes. Esse campo é opcional.

MaximumOffloadSize

O máximo de bytes de dados do usuário que o transporte pode passar para o driver NIC em um único pacote.

MinimumSegmentCount

O número mínimo de segmentos pelos quais um pacote TCP/UDP grande deve ser divisível antes que o transporte possa descarregá-lo para o hardware para segmentação.

EvtAdapterOffloadSetGso

Um ponteiro para a implementação do driver do cliente da função de retorno de chamada EVT_NET_ADAPTER_OFFLOAD_SET_GSO.

Comentários

Chame NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT para inicializar essa estrutura. O driver cliente passa uma estrutura de NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES inicializada como um parâmetro para NetAdapterOffloadSetGsoCapabilities.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11
Servidor mínimo com suporte Windows Server 2022
Versão mínima do KMDF 1.29
Versão mínima do UMDF 2.33
Cabeçalho netadapteroffload.h (inclua netadaptercx.h)

Confira também

Descarregamento de segmentação genérica

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO