Habilitación y deshabilitación de servicios de descarga de tareas
Un controlador de protocolo puede habilitar o deshabilitar los servicios de descarga de tareas para un adaptador de miniporte subyacente mediante la emisión de una solicitud de conjunto de OID de OID_OFFLOAD_ENCAPSULATION . Esta solicitud de OID establece el tipo de encapsulación necesario y indica al controlador de miniporte que active todos los servicios de descarga de tareas disponibles.
Antes de emitir la solicitud de conjunto de OID de OID_OFFLOAD_ENCAPSULATION , el controlador de protocolo debe asegurarse de que el adaptador de miniporte subyacente admite el tipo de encapsulación necesario. Existen dos modos para hacer esto:
- Compruebe la estructura NDIS_BIND_PARAMETERS que recibió el controlador de protocolo en su función ProtocolBindAdapterEx .
- Emita una solicitud de consulta OID_TCP_OFFLOAD_CURRENT_CONFIG .
Si el controlador de minipuerto admite cualquier tipo de descarga de tareas que admita el tipo de encapsulación solicitado, el controlador de miniporte debe devolver NDIS_STATUS_SUCCESS en respuesta a la solicitud de establecimiento de OID_OFFLOAD_ENCAPSULATION . De lo contrario, el controlador de minipuerto debe devolver NDIS_STATUS_INVALID_PARAMETER.