Uso de la interfaz de administrador de descarga tcp/IP
En NDIS 6.0 y versiones posteriores, las aplicaciones en modo de usuario (o controladores de exceso) pueden habilitar o deshabilitar las funcionalidades de descarga tcp/IP. Un administrador del sistema puede acceder a la configuración a través de la interfaz de Instrumental de administración de Microsoft Windows (WMI). También puede haber funcionalidades deshabilitadas a través de la configuración del Registro que se puede habilitar si se admiten en el hardware.
En respuesta a una solicitud de conjunto de identificador de objeto (OID) de OID_TCP_OFFLOAD_PARAMETERS , un controlador de minipuerto usa la configuración de la estructura NDIS_OFFLOAD_PARAMETERS para establecer la configuración de descarga de descarga actual o descarga de conexión del adaptador de miniport.
NDIS conserva la configuración solicitada en el Registro en las palabras clave estandarizadas de descarga. Cuando NDIS reinicia el adaptador de minipuerto, el controlador de minipuerto lee las palabras clave estandarizadas de descarga y las usa para establecer la configuración de descarga predeterminada de la NIC. Si el controlador de minipuerto también admite palabras clave no estándar, el controlador de minipuerto es responsable de actualizar el registro cuando cambia la configuración de descarga de la tarea. Para obtener más información sobre las palabras clave estandarizadas, vea Palabras clave INF estandarizadas para dispositivos de red.
Los controladores de minipuerto deben usar el contenido de la estructura de NDIS_OFFLOAD_PARAMETERS para actualizar la configuración de descarga notificada actualmente. El controlador de minipuerto debe notificar la configuración actual con la descarga de tareas NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG o la descarga de conexión NDIS_STATUS_OFFLOAD_RESUME indicación de estado. (Para obtener información sobre NDIS_STATUS_OFFLOAD_RESUME, consulte la documentación sobre la descarga de chimenea TCP de NDIS 6.0). La indicación de estado garantiza que todos los controladores de protocolo excesivos se actualicen con la nueva información de funcionalidades.
Antes de que las aplicaciones en modo de usuario (o controladores de exceso) establezcan OID_TCP_OFFLOAD_PARAMETERS pueden usar el OID de OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES o OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES OID para determinar qué funcionalidades puede admitir el hardware de un adaptador de minipuerto. Use el OID de OID_TCP_OFFLOAD_PARAMETERS para habilitar las funcionalidades que el OID de OID_TCP_OFFLOAD_CURRENT_CONFIG o OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG notifica como no habilitado actualmente.
Si las funcionalidades de hardware cambian (por ejemplo, porque un controlador intermedio MUX cambia a un adaptador de miniport subyacente diferente), el controlador intermedio debe notificar los cambios en las funcionalidades de hardware de descarga con la indicación de estado NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES o NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES .
NDIS y controladores de exceso pueden usar el OID de OID_OFFLOAD_ENCAPSULATION para establecer o consultar la configuración de encapsulación de la tarea de descarga de un adaptador de miniport subyacente. El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene una estructura de NDIS_OFFLOAD_ENCAPSULATION .