Determinando as capacidades de transferência de tarefas
O NDIS suporta serviços de descarregamento de tarefas que são formas aprimoradas do NDIS 5.1 e serviços de descarregamento de tarefas anteriores. Para obter mais informações sobre como determinar os recursos de descarregamento de conexão, consulte Determinando recursos de descarregamento de conexão.
O NDIS fornece as capacidades de descarregamento de hardware e a configuração atual do adaptador de miniport subjacente para drivers de protocolo na estrutura NDIS_BIND_PARAMETERS. O NDIS fornece os recursos de hardware de descarregamento de tarefas e a configuração atual do adaptador de miniporta subjacente para filtrar drivers na estrutura NDIS_FILTER_ATTACH_PARAMETERS.
Os aplicativos administrativos usam consultas de identificador de objeto (OID) para obter recursos de descarregamento de tarefas de um adaptador de miniporta. No entanto, os drivers de camada superior devem evitar o uso de consultas OID. Os drivers de protocolo devem lidar com alterações nos recursos de descarregamento de tarefas relatados pelos drivers subjacentes. Os miniport drivers podem relatar alterações nas capacidades de descarregamento de tarefas em indicações de estado. Para obter uma lista de indicações de estado, consulte NDIS 6.0 TCP/IP Offload Status Indications.
Aplicativos administrativos (ou drivers sobrepostos) podem determinar a configuração atual de descarregamento de tarefas de uma placa de interface de rede (NIC) consultando o OID_TCP_OFFLOAD_CURRENT_CONFIG OID.
A estrutura NDIS_OFFLOAD associada a OID_TCP_OFFLOAD_CURRENT_CONFIG especifica o seguinte:
As informações de cabeçalho, que incluem a versão de descarregamento de tarefas suportada pelo transporte TCP/IP.
As informações de descarregamento da soma de verificação, numa estrutura NDIS_TCP_IP_CHECKSUM_OFFLOAD.
As informações de descarregamento de envio grande versão 1 (LSOV1), numa estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1.
As informações de segurança do protocolo Internet (IPsec), em uma estrutura NDIS_IPSEC_OFFLOAD_V1.
As informações de descarregamento de envio grande versão 2 (LSOV2), numa estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V2.
As informações de segurança do protocolo Internet (IPsecvOV) numa estrutura NDIS_IPSEC_OFFLOAD_V2.
Os tópicos a seguir contêm informações específicas para cada tipo de serviço de descarga:
- Relatório das capacidades de soma de verificação de uma NIC
- Relatando os recursos de TCP-Packet-Segmentation LSOV1 de uma placa de
- Relatar os recursos de TCP-Packet-Segmentation LSOV2 de uma NIC
-
Relatar os recursos IPsec de uma NIC
- [O recurso IPsec Task Offload foi preterido e não deve ser usado.]