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