Habilitando e desabilitando serviços de descarregamento de tarefas
Um driver de protocolo pode habilitar ou desabilitar serviços de descarregamento de tarefas para um adaptador de miniporto subjacente emitindo uma solicitação OID_OFFLOAD_ENCAPSULATION conjunto de OID. Essa solicitação OID define o tipo de encapsulamento necessário e informa ao driver de miniporto para ativar todos os serviços de descarregamento de tarefas disponíveis.
Antes de emitir o OID_OFFLOAD_ENCAPSULATION solicitação de conjunto de OID, o driver de protocolo deve garantir que o adaptador de miniporto subjacente dê suporte ao tipo de encapsulamento necessário. Há duas maneiras de fazer isso:
- Verifique a estrutura NDIS_BIND_PARAMETERS que o driver de protocolo recebeu em sua função ProtocolBindAdapterEx .
- Emita uma solicitação de consulta OID_TCP_OFFLOAD_CURRENT_CONFIG.
Se o driver de miniporto der suporte a qualquer tipo de descarregamento de tarefa que dê suporte ao tipo de encapsulamento solicitado, o driver de miniporto deverá retornar NDIS_STATUS_SUCCESS em resposta à solicitação OID_OFFLOAD_ENCAPSULATION definida. Caso contrário, o driver de miniporte deverá retornar NDIS_STATUS_INVALID_PARAMETER.