Compartir a través de


Mostrar páginas de interfaz de usuario personalizadas dentro de una notificación de globo

 

Si el ARCHIVO DLL de extensiones de IHV native 802.11 llama a Dot11ExtSendUIRequest para mostrar una interfaz de usuario personalizada (UI), el sistema operativo mostrará la interfaz de usuario a través de una notificación de globo que se puede hacer clic si el adaptador inalámbrico LAN (WLAN) está conectado a una red inalámbrica. En esta situación, la solicitud de la interfaz de usuario personalizada se muestra como una notificación de globo:

  • Después de que la DLL de extensiones IHV nativas 802.11 llama a Dot11ExtPostAssociateCompletion para completar correctamente la operación posterior a la asociación.

  • Antes de que el sistema operativo llame a la función de controlador IHV IHV dot11ExtIhvAdapterReset del dll para restablecer la conexión WLAN.

Para obtener más información sobre cómo la DLL de extensiones IHV nativas 802.11 solicita la presentación de una interfaz de usuario personalizada, vea Solicitar la presentación de una interfaz de usuario personalizada.

Al procesar una solicitud de interfaz de usuario personalizada como notificación de globo, el sistema operativo hace lo siguiente.

  1. Llama a la función del controlador IHV de extensiones IHV nativas 802.11 De dot11ExtIhvIsUIRequestPending para determinar si una solicitud de interfaz de usuario sigue pendiente. El sistema operativo especifica la solicitud de interfaz de usuario mediante el identificador único global (GUID) que se pasa a Dot11ExtSendUIRequest por la DLL de extensiones IHV nativas 802.11.

  2. Si Dot11ExtIhvIsUIRequestPending devuelve TRUE para la solicitud de interfaz de usuario especificada, el sistema operativo llamará al método IDot11ExtUI::GetDot11ExtUI::GetDot11ExtUIBalloonText de Native 802.11. A través de este método, el archivo DLL devuelve un búfer de cadena que contiene el texto localizado que se mostrará dentro de la notificación de globo.

  3. Muestra la notificación de globo que contiene el texto localizado.

  4. Si el usuario final hace clic en la notificación de globo, el sistema operativo iniciará la interfaz de usuario personalizada compatible con la interfaz COM de IWizardExtension solicitada. Cuando llama a Dot11ExtSendUIRequest, el ARCHIVO DLL de extensiones IHV nativas 802.11 especifica el identificador de clase (CLSID) de la implementación de IWizardExtension dentro del archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11.

    Cuando el sistema operativo llama al método IWizardExtension::AddPages , el archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 devuelve una matriz de identificadores para las estructuras PROPSHEETPAGE que representan las páginas de interfaz de usuario personalizadas.

    Para obtener más información sobre la interfaz COM de IWizardExtension , vea IWizardExtension COM Interface. Para obtener más información sobre la estructura PROPSHEETPAGE, consulte la documentación de la Microsoft Windows SDK.

  5. Navega por las páginas de la interfaz de usuario tal y como especifica la DLL de extensiones de interfaz de usuario IHV nativa 802.11 a través de la interfaz COM de IWizardSite . Para obtener más información sobre esta interfaz, vea IWizardSite COM Interface.

Mientras se muestra la interfaz de usuario personalizada, la DLL de extensiones de interfaz de usuario IHV nativa 802.11 puede leer o escribir datos específicos del contexto a través de la interfaz COM de IPropertyBag. Para obtener más información sobre este proceso, vea Obtener acceso a los datos de perfil y contexto. Una vez completada la presentación de la interfaz de usuario personalizada, el archivo DLL de extensiones de interfaz de usuario de IHV nativo 802.11 puede devolver los datos de respuesta especificados por el usuario al archivo DLL de extensiones IHV nativas 802.11 llamando a WlanSendUIResponse . El archivo DLL pasa el GUID de la solicitud de interfaz de usuario, así como un puntero a un búfer que contiene los datos de respuesta.

Después de las extensiones dllcalls wlanSendUIResponse de las extensiones de interfaz de usuario de IHV nativas 802.11, el sistema operativo llamará a la función del controlador IHV Dot11ExtIhvProcessUIResponse IHV de Native 802.11 para reenviar los datos de respuesta de la interfaz de usuario personalizada.

Para obtener más información sobre la API WlanSendUIResponse , consulte la documentación de Windows SDK.