Usando a interface do administrador de descarregamento TCP/IP
No NDIS 6.0 e versões posteriores, os aplicativos no modo de usuário (ou drivers sobrepostos) podem habilitar ou desabilitar recursos de descarregamento TCP/IP. Um administrador do sistema pode acessar as configurações por meio da interface WMI (Instrumentação de Gerenciamento do Microsoft Windows). Também pode haver funcionalidades desabilitadas por meio de configurações do Registro que podem ser habilitadas se houver suporte no hardware.
Em resposta a uma solicitação de conjunto de OID (identificador de objeto OID_TCP_OFFLOAD_PARAMETERS ), um driver de miniporto usa as configurações na estrutura NDIS_OFFLOAD_PARAMETERS para definir a configuração atual de descarregamento ou descarregamento de conexão do adaptador de miniporte.
O NDIS mantém as configurações solicitadas no registro nas palavras-chave padronizadas de descarregamento. Quando o NDIS reinicia o adaptador de miniporto, o driver de miniporto lê as palavras-chave padronizadas de descarregamento e as usa para definir a configuração de descarregamento padrão da NIC. Se o driver de miniporto também der suporte a palavras-chave não padrão, o driver de miniporto será responsável por atualizar o registro quando ele alterar as configurações de descarregamento da tarefa. Para obter mais informações sobre as palavras-chave padronizadas, consulte Palavras-chave INF padronizadas para dispositivos de rede.
Os drivers de miniporto devem usar o conteúdo da estrutura NDIS_OFFLOAD_PARAMETERS para atualizar a configuração de descarregamento relatada no momento. O driver de miniporte deve relatar a configuração atual com a indicação de NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG de descarregamento de tarefa ou descarregamento de conexão NDIS_STATUS_OFFLOAD_RESUME status. (Para obter informações sobre NDIS_STATUS_OFFLOAD_RESUME, consulte Documentação de descarregamento de chaminés TCP NDIS 6.0.) A indicação status garante que todos os drivers de protocolo em excesso sejam atualizados com as novas informações de funcionalidades.
Antes que os aplicativos do modo de usuário (ou drivers sobrepostos) definam OID_TCP_OFFLOAD_PARAMETERS eles podem usar o OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES ou OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES OID para determinar quais recursos o hardware de um adaptador de miniporte pode dar suporte. Use o OID OID_TCP_OFFLOAD_PARAMETERS para habilitar os recursos que o OID OID_TCP_OFFLOAD_CURRENT_CONFIG ou OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG relata como não habilitados no momento.
Se os recursos de hardware forem alterados (por exemplo, porque um driver intermediário MUX alterna para um adaptador de miniporto subjacente de diferença), o driver intermediário deverá relatar quaisquer alterações nos recursos de hardware de descarregamento com a indicação de NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES ou NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES status.
O NDIS e os drivers sobrepostos podem usar o OID OID_OFFLOAD_ENCAPSULATION para definir ou consultar as configurações de encapsulamento de descarregamento de tarefa de um adaptador de miniporte subjacente. O membro InformationBuffer da estrutura NDIS_OID_REQUEST contém uma estrutura NDIS_OFFLOAD_ENCAPSULATION .