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:
- O membro DefaultOffloadConfiguration da estrutura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
- O membro DefaultOffloadConfiguration da estrutura NDIS_BIND_PARAMETERS
- O membro DefaultOffloadConfiguration da estrutura NDIS_FILTER_ATTACH_PARAMETERS
- O membro InformationBuffer da estrutura NDIS_OID_REQUEST (que é usada na solicitação OID OID_TCP_OFFLOAD_CURRENT_CONFIG )
- O membro StatusBufferda indicação status NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
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_TCP_OFFLOAD_CURRENT_CONFIG
OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES