Mostrar páginas de interfaz de usuario personalizadas en el Asistente para conexiones de red
Se puede mostrar una interfaz de usuario (UI) personalizada compatible con la DLL de extensiones de interfaz de usuario IHV nativas 802.11 en el Asistente para conexiones de red del sistema operativo cuando se realiza la solicitud de interfaz de usuario a través de:
Una llamada a Dot11ExtSendUIRequest, realizada por el archivo DLL de extensiones IHV nativas 802.11. Para obtener más información sobre este proceso, vea Solicitar la presentación de una interfaz de usuario personalizada.
Una llamada a la función del controlador IHV de IHV Extensions de Native 802.11, Dot11ExtQueryUIRequest IHV Handler, realizada por el sistema operativo. Para obtener más información sobre este proceso, consulte Consulta para mostrar una interfaz de usuario personalizada.
El sistema operativo muestra la interfaz de usuario personalizada dentro del Asistente para conexiones de red si el adaptador LAN inalámbrico (WLAN) está intentando conectarse a una red inalámbrica. En esta situación, la solicitud de la interfaz de usuario personalizada se mostrará como una notificación de globo dentro del período:
Después de que el sistema operativo llame a la función Native 802.11 IHV Extensions DLL dot11ExtIhvPerformPreAssociate IHV Handler para iniciar una operación de asociación previa con la red inalámbrica.
Antes de que el archivo DLL de extensiones IHV nativas 802.11 llame a Dot11ExtPostAssociateCompletion para completar correctamente la operación posterior a la asociación.
Al insertar la solicitud de interfaz de usuario personalizada en el Asistente para conexiones de red, el sistema operativo hace lo siguiente:
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 mediante el ARCHIVO DLL de extensiones IHV nativas 802.11.
Si Dot11ExtIhvIsUIRequestPending devuelve TRUE para la solicitud de interfaz de usuario especificada, el sistema operativo creará una instancia de la interfaz COM IWizardExtension solicitada y la enlazará al flujo de interfaz de usuario actual del Asistente para conexiones de red. 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.
El sistema operativo también llama al método IWizardExtension::AddPages , a través del cual 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.
Navega por las páginas de la interfaz de usuario como controladas por 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 que se muestra 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 a la 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 que el ARCHIVO DLL de extensiones de interfaz de usuario de IHV nativo 802.11 llama a WlanSendUIResponse, el sistema operativo llama a la función de 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 la Microsoft Windows SDK.