OID obligatorios y opcionales para la administración de energía
Para un controlador de minipuerto, la compatibilidad con la administración de energía implica admitir identificadores de objetos de administración de energía (OID). Para obtener una descripción detallada de cómo los controladores de minipuerto procesan consultas y conjuntos en OID, consulte Obtención y establecimiento de información del controlador de minipuerto y compatibilidad con NDIS para WMI.
Hay dos niveles de compatibilidad con la administración de energía para los controladores de minipuerto:
Un controlador de minipuerto puede admitir un adaptador de red que realiza una transición entre estados de energía. Esta compatibilidad es el nivel mínimo de soporte técnico de administración de energía. Para obtener una descripción de los estados de energía del dispositivo para los adaptadores de red, consulte Estados de energía del dispositivo para adaptadores de red.
Un controlador de minipuerto también puede admitir uno o varios eventos de reactivación de red.
Los controladores de minipuerto notifican funcionalidades de administración de energía durante la inicialización. Para obtener más información sobre las funcionalidades de administración de energía que se notifican durante la inicialización, consulte NDIS_MINIPORT_ADAPTER_ATTRIBUTES y las estructuras de atributos relacionadas.
Un controlador de minipuerto debe admitir los siguientes OID directamente o en atributos para que un adaptador de red realice una transición entre estados de energía:
-
Los controladores intermedios deben responder a esta consulta de OID. NDIS responde a solicitudes OID_PNP_CAPABILITIES en nombre de los adaptadores de red físicos. Para obtener más información sobre cómo responder a este OID en un controlador intermedio, consulte Control de eventos PnP y eventos de administración de energía en un controlador intermedio.
-
Este OID especifica un estado de alimentación del dispositivo al que el adaptador de red debe prepararse para realizar la transición. Un controlador de minipuerto siempre debe devolver NDIS_STATUS_SUCCESS en respuesta a una consulta de OID_PNP_QUERY_POWER. Al devolver NDIS_STATUS_SUCCESS en respuesta a esta solicitud de OID, el controlador de minipuerto garantiza que pasará el adaptador de red al estado de alimentación del dispositivo especificado al recibir una solicitud de OID_PNP_SET_POWER posterior. El controlador de minipuerto, en este caso, no debe hacer nada para poner en peligro la transición.
-
Este OID indica que el adaptador de red debe pasar al estado de alimentación del dispositivo indicado. Un controlador de minipuerto debe establecer el adaptador de red en el estado especificado antes de que el controlador devuelva NDIS_STATUS_SUCCESS. Un controlador de minipuerto siempre debe devolver NDIS_STATUS_SUCCESS en respuesta a este OID. Si OID_PNP_SET_POWER establece un adaptador de red en estado de alimentación en funcionamiento y el controlador de minipuerto produce un error en este OID, NDIS supone que el dispositivo está en un estado irrecuperable.
Para admitir eventos de reactivación de red, un controlador de minipuerto también debe admitir el OID OID_PNP_ENABLE_WAKE_UP. Tanto los controladores de protocolo como el NDIS usan este OID para habilitar las funcionalidades de reactivación de un adaptador de red. Para obtener más información, consulte Habilitación de eventos de reactivación.
Para admitir marcos de reactivación de red (consulte Eventos de reactivación de red), un controlador de minipuerto también debe admitir los siguientes OID relacionados con eventos de reactivación:
-
Un controlador de protocolo usa este OID para agregar un patrón de reactivación a una lista que mantiene el adaptador de red o el controlador de minipuerto o ambos.
OID_PNP_REMOVE_WAKE_UP_PATTERN
Un controlador de protocolo usa este OID para eliminar un patrón de reactivación que se especificó anteriormente con OID_PNP_ADD_WAKE_UP_PATTERN.
Los controladores de minipuerto de NDIS que admiten eventos de reactivación de red pueden admitir opcionalmente los siguientes OID estadísticos relacionados con eventos de reactivación:
-
Los controladores de protocolo consultan este OID para determinar el número de reactivaciones falsas señaladas por el adaptador de red del controlador de minipuerto.
-
Los controladores de protocolo consultan este OID para determinar el número de reactivaciones válidas que señala el adaptador de red del controlador de minipuerto.