Compartir a través de


Generación de informes de funcionalidades de suspensión selectiva de NDIS

A partir de NDIS 6.30, los controladores de minipuerto deben informar de si el controlador ha habilitado la compatibilidad con la suspensión selectiva de NDIS. La compatibilidad con la suspensión selectiva de NDIS está habilitada o deshabilitada a través de la configuración de la palabra clave INF estandarizada *SelectiveSuspend . Para obtener más información sobre esta palabra clave INF, vea Palabras clave INF estandarizadas para suspensión selectiva de NDIS.

Cuando NDIS llama a la función MiniportInitializeEx del controlador, el controlador de miniporte notifica su compatibilidad con la suspensión selectiva de NDIS siguiendo estos pasos:

  1. El controlador inicializa una estructura de NDIS_PM_CAPABILITIES con las funcionalidades de administración de energía del hardware subyacente.

    Si el controlador habilita la compatibilidad con la suspensión selectiva de NDIS, debe establecer los miembros de la estructura de NDIS_PM_CAPABILITIES de la siguiente manera:

    • El controlador de minipuerto debe especificar NDIS_PM_CAPABILITIES_REVISION_2 y NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2 para la revisión y longitud de la estructura NDIS_PM_CAPABILITIES dentro del miembro Header de la estructura.
    • Si la palabra clave *SelectiveSuspend tiene un valor de uno, la compatibilidad del controlador de miniporte para la suspensión selectiva de NDIS está habilitada. El controlador de minipuerto informa de esto estableciendo la marca NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED dentro del miembro Flags de esta estructura.
  2. Una vez que haya inicializado la estructura NDIS_PM_CAPABILITIES , 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 inicializada. El controlador de minipuerto pasa un puntero a una estructura de NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES en el parámetro MiniportAttributes cuando el controlador llama a la función NdisMSetMiniportAttributes .

El método que usan los controladores de minipuerto para notificar el estado de compatibilidad de la suspensión selectiva de NDIS se basa en el método NDIS 6.20 para notificar las funcionalidades de administración de energía. Para obtener más información sobre este método, vea Reporting Power Management Capabilities.

Para obtener más información sobre el proceso de inicialización del adaptador, consulte Inicialización de un adaptador de minipuerto.