Cómo detecta NDIS adaptadores de red inactivos
Una vez que el controlador de minipuerto ha habilitado la suspensión selectiva de NDIS y ha registrado sus funciones de controlador, NDIS supervisa la actividad de E/S del adaptador de red de la siguiente manera:
NDIS supervisa las llamadas a las funciones del controlador de E/S que registra el controlador de miniporte a través de las estructuras de NDIS_MINIPORT_DRIVER_CHARACTERISTICS y NDIS_MINIPORT_PNP_CHARACTERISTICS . Por ejemplo, NDIS supervisa las llamadas al miniportador MiniportSendNetBufferLists o MiniportReturnNetBufferLists para determinar si el controlador está implicado en cualquier actividad de E/S de paquetes.
NDIS también supervisa las llamadas de NdisOidRequest y NdisDirectOidRequest realizadas por controladores de protocolo excesivo.
Nota NDIS supervisa solo las solicitudes de identificador de objeto (OID) al controlador de minipuerto subyacente que no se controla directamente mediante NDIS.
NDIS determina que el adaptador de red está inactivo si no detecta ninguna actividad en el adaptador durante un período de tiempo de espera de inactividad. La duración de este período de tiempo de espera se especifica mediante el valor de la palabra clave INF estandarizada *SSIdleTimeout . Para obtener más información sobre esta palabra clave, vea Palabras clave INF estandarizadas para suspensión selectiva de NDIS.
Una vez inactivo el adaptador de red, NDIS inicia la operación de suspensión selectiva. A través de esta operación, el adaptador de red se suspende pasando a un estado de bajo consumo.
NDIS inicia esta operación de suspensión selectiva mediante la emisión de una notificación inactiva al controlador de minipuerto. NDIS lo hace llamando a la función de controlador MiniportIdleNotification del controlador. Para obtener más información sobre cómo controla esta notificación el controlador de minipuerto, consulte Control de la notificación de suspensión inactiva selectiva de NDIS.
Si NDIS detecta que las solicitudes de E/S al adaptador de red se emiten a partir de la superposición de controladores o si el adaptador señala un evento de reactivación, NDIS cancela la notificación inactiva. NDIS lo hace llamando a la función de controlador MiniportCancelIdleNotification del controlador de miniporte .
Para obtener más información sobre cómo NDIS cancela la notificación de inactividad, vea Cancelar la notificación de suspensión inactiva selectiva de NDIS.
Para obtener más información sobre cómo el controlador de minipuerto completa la notificación inactiva, consulte Finalización de la notificación de suspensión inactiva selectiva de NDIS.