Extensión de las propiedades de seguridad inalámbrica
En este tema se describe cómo un archivo DLL de extensiones de interfaz de usuario IHV nativa 802.11 extiende las propiedades de la pestaña Seguridad que se muestra a través de la interfaz de usuario (UI) de configuración de red. En esta situación, el archivo DLL de extensiones de interfaz de usuario de IHV nativo 802.11 agrega propiedades a la pestaña Seguridad para la configuración de seguridad propietaria que se excluyen mutuamente del módulo Native 802.11 802.1X.
El archivo DLL de extensiones de interfaz de usuario IHV nativas 802.11 también puede ampliar los métodos de seguridad y cifrado admitidos por el módulo Native 802.11 802.1X. Para obtener más información sobre cómo lo hace el archivo DLL, vea Extender la configuración de seguridad de Microsoft 802.1X.
Para obtener más información sobre la interfaz de usuario de configuración de red y otros componentes nativos de 802.11, consulte Arquitectura de software nativa 802.11.
Antes de mostrar la pestaña Seguridad , el sistema operativo hace lo siguiente:
Consulta el archivo DLL de extensiones de interfaz de usuario de IHV nativo 802.11 para sus extensiones de propiedad de seguridad a través de una llamada al método IDot11ExtUI::GetDot11ExtUIProperties . El sistema operativo pasa un valor de DOT11_EXT_UI_SECURITY al parámetro ExtType del método.
Si el archivo DLL de extensión de interfaz de usuario IHV nativa 802.11 admite una o varias propiedades de tipo DOT11_EXT_UI_SECURITY, el archivo DLL devuelve (mediante el parámetro ppDot11ExtUIProperty del método) una lista de interfaces COM de IDot11ExtUIProperty para las extensiones de propiedad de seguridad admitidas por el archivo DLL. Para obtener más información sobre las interfaces COM que se usan para ampliar las propiedades de seguridad, vea Interfaces COM de extensiones COM nativas de interfaz de usuario IHV 802.11.
Consulta el nombre descriptivo de la extensión de seguridad llamando al método IDot11ExtUIProperty::GetDot11ExtUIPropertyFriendlyName de la extensión. El sistema operativo agrega el nombre descriptivo a la lista de configuraciones de seguridad propietarias en la parte inferior de la pestaña Seguridad .
Si el usuario final selecciona un elemento de esta lista, el sistema operativo llamará al método IDot11ExtUIProperty::D ot11ExtUIPropertyGetSelected de las interfaces COM de cada extensión de seguridad IDot11ExtUIProperty. La primera extensión que devuelve con un valor true para el parámetro pfIsSelected del método se determina como la extensión seleccionada. La entrada seleccionada en la lista se resaltará.
Consulta el método IDot11ExtUIProperty::D ot11ExtUIPropertyHasConfigurationUI de la configuración seleccionada para determinar si tiene una página de propiedades de interfaz de usuario personalizada que se puede mostrar. Si el método devuelve con el parámetro fHasConfigurationUI establecido en TRUE, el sistema operativo agregará un botón Configurar junto a la lista de opciones de seguridad propietarias.
Si la configuración de seguridad propietaria seleccionada admite una interfaz de usuario de configuración y el usuario final hace clic en el botón Configurar , el sistema operativo llama al método IDot11ExtUIProperty::D isplayDot11ExtUIProperty para iniciar la interfaz de usuario personalizada. El sistema operativo pasa los datos de perfil actuales para la configuración a través del argumento bstrIHVProfile del método.
Los datos de perfil 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. Para obtener más información sobre el formato de los datos de perfil de Native 802.11, consulte la documentación de la Microsoft Windows SDK.
Si los datos del perfil se cambian a través de la interfaz de usuario personalizada, el método IDot11ExtUIProperty::D isplayDot11ExtUIProperty debe hacer lo siguiente antes de devolver:
Asigne un búfer de cadena para los datos de perfil modificados y devuelva un puntero al búfer a través del parámetro bstrModifiedIHVProfile del método. Nota El método IDot11ExtUIProperty::D isplayDot11ExtUIProperty no debe modificar los datos a los que hace referencia el argumento bstrIHVProfile .
Establezca el argumento pbIsModified en TRUE.