Consulta y cambio del estado de descarga de la tarea NVGRE
En esta sección se describe cómo consultar o cambiar la virtualización de red actual mediante el estado de descarga de la tarea de encapsulación de enrutamiento genérico (NVGRE) de un controlador de miniport compatible con NVGRE. La descarga de tareas NVGRE se puede habilitar de forma predeterminada, pero no debe estar operativamente activa de forma predeterminada. Una NIC no debe comenzar a realizar descargas de tareas en paquetes encapsulados hasta que esta característica esté habilitada explícitamente por un protocolo NDIS o un controlador de filtro.
Consulta del estado de descarga de la tarea NVGRE
Para consultar el estado actual de descarga de la tarea NVGRE del controlador miniporte, un protocolo NDIS o un controlador de filtro usa la solicitud de OID de OID_TCP_OFFLOAD_CURRENT_CONFIG . Esto devolverá una estructura de NDIS_OFFLOAD cuyo miembro EncapsulatedPacketTaskOffloadGre es una estructura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD que contiene NDIS_OFFLOAD_SUPPORTED si esas descargas están habilitadas actualmente para paquetes encapsulados gre y NDIS_OFFLOAD_NOT_SUPPORTED de lo contrario. NDIS controla este OID y no lo pasa al miniporte.
Nota Para determinar si un controlador de minipuerto admite la descarga de tareas NVGRE, use la solicitud de OID de OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES tal y como se describe en Determinación de las funcionalidades de descarga de tareas NVGRE de un adaptador de red.
Cambio del estado de descarga de la tarea NVGRE
Un controlador de filtro o protocolo NDIS puede habilitar o deshabilitar la descarga de tareas NVGRE mediante la emisión de la solicitud de OID de OID_TCP_OFFLOAD_PARAMETERS . Este OID usa una estructura de NDIS_OFFLOAD_PARAMETERS . En esta estructura, el miembro EncapsulatedPacketTaskOffload puede tener los siguientes valores:
Término | Descripción |
---|---|
NDIS_OFFLOAD_SET_NO_CHANGE |
El estado de descarga de la tarea NVGRE no cambia. |
NDIS_OFFLOAD_SET_ON |
Especifique esta marca para habilitar la descarga de tareas NVGRE. |
NDIS_OFFLOAD_SET_OFF |
Especifique esta marca para deshabilitar la descarga de tareas NVGRE. |
Después de que el controlador de minipuerto procese la solicitud de OID de OID_TCP_OFFLOAD_PARAMETERS , debe emitir una indicación de estado de NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG con el estado de descarga actualizado.
Cuando un controlador de miniporte recibe una solicitud de OID de OID_TCP_OFFLOAD_PARAMETERS en la que se especifica la marca NDIS_OFFLOAD_SET_OFF , el controlador debe indicar los paquetes encapsulados existentes que se procesan parcialmente para que la tarea descargue la pila antes de completar la solicitud de OID.
Las descargas de tareas base para los paquetes normales están habilitadas por los identificadores de usuario existentes, como OID_OFFLOAD_ENCAPSULATION y OID_RECEIVE_FILTER_ALLOCATE_QUEUE. La configuración del miembro EncapsulatedPacketTaskOffload complementa estos OID e indica a la NIC que también realice estas descargas para paquetes encapsulados.