Partilhar via


NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES estrutura (netadapteroffload.h)

A estrutura de NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES descreve os recursos de uma NIC (placa de interface de rede) para de descarregamento de segmentação genérica (GSO).

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:

Bandeira 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 em que a NIC pode executar GSO com êxito. O sinalizador NetAdapterOffloadLayer4FlagTcpNoOptions deverá ser definido se a NIC der suporte a LSO. O sinalizador NetAdapterOffloadLayer4FlagUdp deverá ser definido se a NIC der suporte ao USO.

Os sinalizadores devem ser uma combinação de:

Bandeira 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 da camada 4 que 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 cliente da função de retorno de chamada EVT_NET_ADAPTER_OFFLOAD_SET_GSO.

Observações

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
de cliente com suporte mínimo Windows 11
servidor com suporte mínimo 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)

Consulte também

de descarregamento de segmentação genérica

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO