Funcionalidades de administración de energía de informes
Los controladores miniport que admiten NDIS 6.20 y versiones posteriores de NDIS notifican sus funcionalidades de administración de energía de hardware durante la inicialización. NDIS informa de las funcionalidades actuales a los controladores de protocolo NDIS excesivamente durante la operación de enlace. Sin embargo, NDIS puede ocultar algunas funcionalidades del controlador de protocolo. Por ejemplo, NDIS podría notificar diferentes funcionalidades cuando un usuario deshabilita algunas o todas las funcionalidades de administración de energía.
Tenga en cuenta que las funcionalidades actuales de administración de energía que NDIS informa a un controlador de protocolo no son necesariamente las mismas que las funcionalidades de hardware que el controlador de minipuerto notificó a NDIS.
Si un controlador de miniporte NDIS 6.1 o anterior está enlazado a un controlador de protocolo NDIS 6.20, NDIS traduce las funcionalidades de administración de energía a un formato compatible con el controlador de protocolo NDIS 6.20. NDIS también traduce las funcionalidades de administración de energía que un controlador de miniporte NDIS 6.20 informa en un formato compatible con los controladores NDIS 6.1 y versiones anteriores.
Las funcionalidades de hardware que notifica un controlador de minipuerto se pueden habilitar o deshabilitar en la configuración del archivo INF. Para obtener más información sobre la configuración del archivo INF de administración de energía, consulte Palabras clave INF estandarizadas para la administración de energía.
Durante la inicialización de minipuerto, un controlador de minipuerto inicializa una estructura de NDIS_PM_CAPABILITIES con las funcionalidades de administración de energía del hardware subyacente. El controlador de minipuerto establece el miembro PowerManagementCapabilitiesEx de la estructura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES para que apunte a la estructura de NDIS_PM_CAPABILITIES .
La estructura NDIS_PM_CAPABILITIES incluye la siguiente información:
Marcas
Para NDIS 6.20, este miembro está reservado para NDIS.
A partir de NDIS 6.30, se definen las marcas siguientes:
NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED
Si se establece esta marca, el adaptador de red puede guardar el paquete recibido que provocó que el adaptador generara un evento de reactivación.
Para obtener más información sobre esta funcionalidad de administración de energía, consulte Indicaciones de estado del motivo de reactivación de NDIS.
NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED
Si se establece esta marca, el controlador de miniporte admite la suspensión selectiva de NDIS para adaptadores de red.
Para obtener más información sobre esta funcionalidad de administración de energía, consulte Suspensión selectiva de NDIS.
SupportedWoLPacketPatterns
Contiene marcas que especifican los patrones de paquetes wake-on-LAN (WOL) que admite un adaptador de red. Por ejemplo, el adaptador de red puede generar un evento de reactivación cuando recibe un mapa de bits, un paquete mágico WOL o un mensaje de identificador de solicitud EAP sobre LAN (EAPOL). Para obtener una lista completa de los patrones que se admiten en el sistema operativo actual, consulte la página de referencia NDIS_PM_CAPABILITIES .
NumTotalWoLPatterns
Valor ULONG que contiene el número total de patrones WOL que admite un adaptador de red. Esta es la suma de "número de patrones de protocolo WOL admitidos" y "número de patrones de mapa de bits WOL admitidos".
Por ejemplo, si el controlador admite 8 patrones de mapa de bits flexibles, IPv4 TCP SYN (a través de filtro preestablecido) y paquete mágico, debería notificar 9 en NumTotalWoLPatterns. (8 mapas de bits + 1 IPv4 TCP SYN = 9)
Nota El número total de patrones WOL no incluye el patrón de reactivación de paquetes mágicos.
Para obtener más información sobre los patrones de protocolo WOL, consulte NDIS_PM_WOL_PATTERN.
MaxWoLPatternSize
Contiene el número máximo de bytes que se pueden comparar con un patrón.
MaxWoLPatternOffset
Contiene el número de bytes de un paquete que se puede examinar, que comienza desde el principio del encabezado MAC.
MaxWoLPacketSaveBuffer
Contiene el número de bytes de un patrón de protocolo WOL que un controlador de minipuerto puede guardar en un búfer e indicar la pila de controladores.
SupportedProtocolOffloads
Contiene marcas que especifican las características de descarga del protocolo de administración de energía que admite un adaptador de red. Los controladores de minipuerto usan estas marcas para informar de las funcionalidades de descarga del protocolo de baja energía de un adaptador de red. Por ejemplo, el adaptador de red puede admitir la descarga de IPv4 ARP, solicitud de vecinoS IPv6 (NS) o IEEE 802.11 sólida red segura (RSN) de 4 vías y protocolo de enlace 2 vías. Para obtener una lista completa de las descargas de protocolo que se admiten en el sistema operativo actual, consulte la página de referencia de NDIS_PM_CAPABILITIES .
NumArpOffloadIPv4Addresses
Contiene el número de direcciones IPv4 de descarga de ARP.
NumNSOffloadIPv6Addresses
Contiene el número de solicitudes de red (NS) de descarga de solicitudes de IPv6 que admite el adaptador de red.
MinMagicPacketWakeUp
Especifica el estado de energía del dispositivo más bajo desde el que un adaptador de red puede indicar un evento de reactivación al recibir un paquete mágico. (Un paquete mágico es un paquete que contiene 16 copias contiguas de la dirección Ethernet del adaptador de red receptor).
MinPatternWakeUp
Especifica el estado de energía del dispositivo más bajo desde el que un adaptador de red puede indicar un evento de reactivación al recibir un marco de red que contiene un patrón especificado por el controlador de protocolo.
MinLinkChangeWakeUp
Especifica el estado de energía del dispositivo más bajo desde el que un adaptador de red puede señalar un evento de reactivación cuando hay un cambio de vínculo (conexión multimedia o desconexión).
SupportedWakeUpEvents
Especifica los eventos de reactivación independientes de medios que admite un adaptador de red. Estos eventos no son específicos del tipo de medio. Por ejemplo, estos eventos de reactivación incluyen eventos de cambio de vínculo.
MediaSpecificWakeUpEvents
Especifica los eventos de reactivación específicos de medios que admite un adaptador de red. Por ejemplo, estos eventos incluyen lo siguiente:
El adaptador de red 802.11 se desasocia con el punto de acceso (AP).
El adaptador de red de banda ancha móvil (MB) detecta un cambio en su estado de registro en el servicio MB.
Si un controlador de minipuerto admite la descarga de protocolos a un adaptador de red en un estado de baja potencia, debe admitir el mismo estado de baja potencia para la descarga del protocolo que admite para un evento WOL de coincidencia de patrones; es decir, el valor especificado en el miembro MinPatternWakeUp o MinMagicPacketWakeUp .
NDIS inicializa una estructura de NDIS_PM_CAPABILITIES con las funcionalidades de administración de energía disponibles actualmente del adaptador de red subyacente y la pasa a los controladores de protocolo que se sobreponen durante la operación de enlace. NDIS establece el miembro PowerManagementCapabilitiesEx de la estructura NDIS_BIND_PARAMETERS para que apunte a la estructura de NDIS_PM_CAPABILITIES.
Los controladores que se sobreponen pueden usar la consulta de OID de OID_PM_HARDWARE_CAPABILITIES para obtener las funcionalidades de administración de energía de hardware del adaptador de red. NDIS controla esta solicitud de OID en nombre del controlador de minipuerto. Los controladores de miniporte NDIS no son necesarios para admitir la solicitud de OID de OID_PM_HARDWARE_CAPABILITIES.
Los controladores que se sobreponen pueden usar el OID de OID_PM_CURRENT_CAPABILITIES para consultar las funcionalidades de administración de energía disponibles actualmente de un adaptador de red. NDIS controla esta solicitud de OID en nombre del controlador de minipuerto. Los controladores de miniporte NDIS no son necesarios para admitir la solicitud de OID de OID_PM_CURRENT_CAPABILITIES.