Introducción a las operaciones previas a la asociación
Una vez que el usuario ha seleccionado un perfil para una conexión de red de conjunto de servicios básico (BSS), el sistema operativo llama a la función Dot11ExtIhvPerformPreAssociate para iniciar una operación de asociación previa. Cuando se llama a esta función, el archivo DLL de extensiones de IHV hace lo siguiente:
Comprueba las extensiones definidas por IHV en el perfil de conectividad y seguridad.
Si el archivo DLL de extensiones de IHV determina que el perfil es incorrecto, devuelve el código de error adecuado tal como se define en Winerror.h. En esta situación, el sistema operativo notifica al usuario que no se puede usar el perfil de red.
Inicia la operación de asociación previa basada en las extensiones definidas por IHV en los perfiles de conectividad y seguridad.
Una vez iniciada la operación de asociación previa, se debe completar de forma asincrónica desde la llamada a Dot11ExtIhvPerformPreAssociate.
El archivo DLL de extensión IHV completa la operación de asociación previa a través de una llamada a Dot11ExtPreAssociateCompletion. Después de esta llamada, el sistema operativo inicia la operación de conexión mediante la emisión de una solicitud establecida de OID_DOT11_CONNECT_REQUEST al controlador de minipuerto Native 802.11, que administra el adaptador WLAN.
En la ilustración siguiente se muestran los pasos implicados durante la operación de asociación previa.
Cuando se llama a Dot11ExtIhvPerformPreAssociate , el sistema operativo pasa las extensiones definidas por IHV al perfil de conectividad y seguridad mediante los parámetros siguientes.
pIhvProfileParams
Este parámetro se pasa un puntero a una estructura de DOT11EXT_IHV_PROFILE_PARAMS , que especifica los atributos de la red del conjunto de servicios básico (BSS) a la que se aplicará el perfil de red. Por ejemplo, la estructura DOT11EXT_IHV_PROFILE_PARAMS especifica el identificador del conjunto de servicios (SSID) y el tipo de la red BSS.
pIhvConnProfile
Este parámetro se pasa un puntero a una estructura de DOT11EXT_IHV_CONNECTIVITY_PROFILE que contiene la configuración del perfil de conectividad. El sistema operativo solo pasa las extensiones al perfil de conectividad definido por el IHV y seleccionado por el usuario.
pIhvSecProfile
Este parámetro se pasa un puntero a una estructura de DOT11EXT_IHV_SECURITY_PROFILE que contiene la configuración del perfil de seguridad. El sistema operativo solo pasa las extensiones al perfil de seguridad definido por el IHV y seleccionado por el usuario.
pConnectableBssid
Este parámetro se pasa un puntero a una estructura de DOT11_BSS_LIST , que contiene uno o varios marcos de baliza o de sondeo de 802.11 para el identificador del conjunto de servicios (SSID) de la red BSS con la que el archivo DLL realizará la operación de asociación previa.
Al realizar la operación de asociación previa, el archivo DLL de extensiones de IHV puede hacer lo siguiente:
Llame a la función Dot11ExtNicSpecificExtension para emitir solicitudes de configuración propietarias para la conectividad de red con el controlador de minipuerto Native 802.11.
A través de los parámetros pIhvConnProfile y pIhvProfileParams , el archivo DLL de extensiones de IHV puede determinar qué configuración de conectividad propietaria seleccionó el usuario.
A través del parámetro pConnectableBssid , el archivo DLL de extensiones de IHV puede determinar los atributos de la red BSS y puede configurar las opciones de red propietarias en consecuencia.
Configure el adaptador WLAN con los algoritmos de autenticación y cifrado propietarios que se usarán a través de la conexión de red BSS.
A través del parámetro pszXmlFragmentIhvSecurity , el archivo DLL de extensiones de IHV puede determinar qué algoritmos de seguridad propietarios seleccionó el usuario.
Se puede llamar a las siguientes funciones de extensibilidad de IHV para establecer los algoritmos de seguridad.
Llame a la función Dot11ExtSendUIRequest para solicitar que la DLL de extensiones de interfaz de usuario de IHV solicite al usuario parámetros de seguridad, como las credenciales del usuario.
Llame a la función Dot11ExtSetEtherTypeHandling para registrar una lista de ieee EtherTypes para los paquetes de seguridad que recibirá el archivo DLL. Después de registrar la lista, el sistema operativo llama a la función Dot11ExtIhvReceivePacket IHV Handler para cada paquete cuyo EtherType coincide con una entrada de la lista.
El archivo DLL de extensiones de IHV también puede especificar una lista de EtherTypes que se excluirán del descifrado de carga. Para obtener más información sobre el registro de EtherTypes, consulte Ieee EtherType Handling.
Llame a la función Dot11ExtSetProfileCustomUserData para guardar datos en el registro específicos del usuario y el perfil de red de BSS actual.
Llame a la función Dot11ExtGetProfileCustomUserData para recuperar datos del registro específicos del usuario y el perfil de red de BSS actual.
Para obtener más información sobre las funciones de extensibilidad de IHV, consulte Funciones de extensibilidad de IHV nativas 802.11.
Para obtener más información sobre las operaciones de conexión con redes BSS, consulte Operaciones de conexión.