Ativando e desativando serviços de descarregamento de tarefas
Um driver de protocolo pode ativar ou desativar os serviços de offload de tarefas para um adaptador de miniporta subjacente, emitindo uma solicitação de conjunto de OID OID_OFFLOAD_ENCAPSULATION. Essa solicitação OID define o tipo de encapsulamento necessário e diz ao driver de miniporta para ativar todos os serviços de descarregamento de tarefas disponíveis.
Antes de emitir o pedido de conjunto de OID OID_OFFLOAD_ENCAPSULATION, o driver de protocolo deve certificar-se de que o adaptador de miniporta subjacente suporta o tipo de encapsulamento necessário. Há duas maneiras de fazer isso:
- Verifique a estrutura NDIS_BIND_PARAMETERS que o driver de protocolo recebeu na sua função ProtocolBindAdapterEx.
- Emita uma solicitação de consulta OID_TCP_OFFLOAD_CURRENT_CONFIG.
Se o driver de miniportadora suportar qualquer tipo de tarefa de descarregamento que suporte o tipo de encapsulamento solicitado, o driver de miniportadora deverá retornar NDIS_STATUS_SUCCESS em resposta ao pedido de configuração de OID_OFFLOAD_ENCAPSULATION. Caso contrário, o driver de miniporta deve retornar NDIS_STATUS_INVALID_PARAMETER.