Acceso a los datos de perfil y contexto
Se puede mostrar una interfaz de usuario (UI) personalizada compatible con el archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 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 de controlador IHV Dot11ExtQueryUIRequest IHV de native 802.11 realizada por el sistema operativo. Para obtener más información sobre este proceso, consulte Consulta para mostrar una interfaz de usuario personalizada.
Independientemente de si la solicitud de interfaz de usuario se muestra a través de una notificación de globo o el Asistente para conexiones de red del sistema operativo, el archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 puede acceder a los siguientes datos:
Datos del perfil de conexión de red
Si la interfaz de usuario personalizada se muestra en el Asistente para conexiones de red, el archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 puede acceder a la parte definida por IHV del perfil de conexión de red actual. Estos datos tienen el formato de fragmento XML limitado por las <etiquetas XML de IHV></IHV> . Los datos XML de estas etiquetas son específicos de la implementación de IHV y son opacos para el sistema operativo.
El acceso a los datos del perfil se realiza a través de los métodos Read y Write de la interfaz COM de IPropertyBag para una propiedad denominada IHV_PROFILE_DATA.
Datos de contexto
El archivo DLL de extensiones IHV de Native 802.11 especifica una interfaz de usuario personalizada a través de una estructura de DOT11EXT_IHV_UI_REQUEST , que se pasa como argumento en las funciones Dot11ExtSendUIRequest y Dot11ExtIhvQueryUIRequest . Dentro de la estructura DOT11EXT_IHV_UI_REQUEST, el IHV puede proporcionar (a través del miembro pvUIRequest ) datos de contexto específicos de la interfaz de usuario personalizada. Normalmente, el IHV da formato a estos datos con la configuración predeterminada de la interfaz de usuario personalizada.
El acceso a los datos de perfil se realiza a través de los métodos Read y Write de la interfaz COM de IPropertyBag para una propiedad denominada IHV_NOTIFICATION_DATA.
El archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 accede a la interfaz COM de IPropertyBag a través del puntero IUnknown devuelto a través del método IObjectWithSite::SetSite . Para obtener más información, vea IObjectWithSite.
Como alternativa a la interfaz COM de IPropertyBag, el archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 puede acceder a las propiedades de IHV_PROFILE_DATA y IHV_NOTIFICATION_DATA a través de la función GetProp Win32. En esta situación, el archivo DLL debe usar el identificador de la ventana primaria, como se muestra en el ejemplo siguiente:
LPWSTR lpszBuffer = (LPWSTR) GetProp(GetParent(hwndDlg), L"IHV_PROFILE_DATA");