Determinando os recursos de descarregamento de tarefas
O NDIS dá suporte a serviços de descarregamento de tarefas que são formas aprimoradas dos serviços de descarregamento de tarefas NDIS 5.1 e anteriores. Para obter mais informações sobre como determinar os recursos de descarregamento de conexão, consulte Determinando os recursos de descarregamento de conexão.
O NDIS fornece os recursos de hardware de descarregamento e a configuração atual do adaptador de miniporto subjacente para drivers de protocolo na estrutura NDIS_BIND_PARAMETERS . O NDIS fornece as funcionalidades de hardware de descarregamento de tarefa e a configuração atual do adaptador de miniporto subjacente para filtrar drivers na estrutura NDIS_FILTER_ATTACH_PARAMETERS .
Aplicativos administrativos usam consultas OID (identificador de objeto) para obter recursos de descarregamento de tarefas de um adaptador de miniport. No entanto, os drivers sobrepostos devem evitar o uso de consultas OID. Os drivers de protocolo devem lidar com alterações nos recursos de descarregamento de tarefas que os drivers subjacentes relatam. Os drivers de miniport podem relatar alterações nos recursos de descarregamento de tarefas em status indicações. Para obter uma lista de indicações de status, consulte Indicações de status de descarregamento TCP/IP do NDIS 6.0.
Aplicativos administrativos (ou drivers sobrepostos) podem determinar a configuração de descarregamento de tarefa atual de uma NIC (cartão de interface de rede) consultando o OID OID_TCP_OFFLOAD_CURRENT_CONFIG.
A estrutura NDIS_OFFLOAD associada ao OID_TCP_OFFLOAD_CURRENT_CONFIG especifica o seguinte:
As informações de cabeçalho, que incluem a versão de descarregamento de tarefa compatível com o transporte TCP/IP.
As informações de descarregamento de soma de verificação, em uma estrutura NDIS_TCP_IP_CHECKSUM_OFFLOAD .
As informações de LSOV1 (versão de descarregamento de envio grande) em uma estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V1 .
As informações de IPsec (segurança de protocolo da Internet) em uma estrutura NDIS_IPSEC_OFFLOAD_V1 .
As informações de LSOV2 (versão de descarregamento de envio grande) 2, em uma estrutura NDIS_TCP_LARGE_SEND_OFFLOAD_V2 .
As informações de IPsecvOV (segurança de protocolo da Internet) em uma estrutura NDIS_IPSEC_OFFLOAD_V2 .
Os tópicos a seguir contêm informações específicas para cada tipo de serviço de descarregamento:
- Relatando os recursos de soma de verificação de uma NIC
- Relatando as funcionalidades de segmentação de pacotes TCP-TCP de UM NIC
- Relatando os recursos de segmentação de pacotes TCP-TCP-TCOV2 de uma NIC
- Relatando os recursos IPsec de uma NIC
- [O recurso de descarregamento de tarefas IPsec foi preterido e não deve ser usado.]