Realización de una operación posterior a la asociación
Cuando el adaptador INALÁMBRICO LAN (WLAN) completa correctamente una operación de asociación 802.11 con un punto de acceso (AP), el controlador de minipuerto Native 802.11 notifica al sistema operativo haciendo una indicación NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION . Para obtener más información sobre la operación de asociación, vea Operaciones de asociación.
Nota Para Windows Vista, el archivo DLL de extensiones de IHV solo admite redes de conjunto de servicios básicos de infraestructura (BSS).
Una vez que el sistema operativo recibe la indicación de NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION, llama a la función Dot11ExtIhvPerformPostAssociate para notificar al archivo DLL de extensiones de IHV lo siguiente:
La creación de un nuevo puerto de datos para la asociación con el AP. El archivo DLL de extensiones de IHV se pasa el estado actual del puerto de datos a través del parámetro pPortState de la función Dot11ExtIhvPerformPostAssociate . Para obtener más información sobre el parámetro de estado del puerto, consulte DOT11_PORT_STATE.
Los parámetros de la asociación entre el adaptador laN inalámbrico (WLAN) y el AP. El archivo DLL de extensiones de IHV se pasa los parámetros de asociación a través del parámetro pDot11AssocParams de la función Dot11ExtIhvPerformPostAssociate . Para obtener más información sobre los parámetros de asociación, consulte DOT11_ASSOCIATION_COMPLETION_PARAMETERS.
Cuando se llama a Dot11ExtIhvPerformPostAssociate , el archivo DLL de extensiones IHV inicia una operación posterior a la asociación con el AP para autenticar el puerto de datos. A través de esta operación, el archivo DLL de extensiones de IHV puede hacer lo siguiente:
Asigne los recursos necesarios para el nuevo puerto de datos.
Realice el procesamiento de seguridad propietario en el puerto de datos de la asociación. El archivo DLL de extensiones IHV puede determinar el estado actual del puerto de datos desde el parámetro pPortState de la función Dot11ExtIhvPerformPostAssociate .
Llame a la función Dot11ExtSendUIRequest para solicitar el archivo DLL de extensiones de interfaz de usuario de IHV para solicitar al usuario parámetros de seguridad, como las credenciales del usuario.
Autentíquese con el AP mediante el algoritmo de autenticación habilitado a través de Dot11ExtSetAuthAlgorithm. El archivo DLL de extensiones de IHV llama a Dot11ExtSetAuthAlgorithm durante la operación de asociación previa. Para obtener más información sobre esta operación, vea Operaciones previas a la asociación.
Envíe paquetes de seguridad al AP a través de llamadas a la función Dot11ExtSendPacket .
Cuando se ha enviado el paquete de seguridad, el operador notifica al archivo DLL de extensiones de IHV a través de una llamada a la función Dot11ExtIhvSendPacketCompletion .
Para obtener más información sobre el envío de paquetes de seguridad, consulte Operaciones de envío.
Recibir paquetes de seguridad del AP. El sistema operativo llama a la función Dot11ExtIhvReceivePacket para cada paquete de seguridad recibido por el adaptador WLAN.
Cada paquete de seguridad recibido se serializa e indica en el orden en que fueron recibidos del adaptador WLAN. El sistema operativo solo llama a la función Dot11ExtIhvReceivePacket para indicar los paquetes de seguridad recibidos que coinciden con una entrada en la lista de IEEE EtherTypes, especificados por el ARCHIVO DLL de extensiones de IHV a través de una llamada a la función Dot11ExtSetEtherTypeHandling .
Para obtener más información sobre cómo recibir paquetes de seguridad, consulte Operaciones de recepción.
Configure el adaptador WLAN con las claves de cifrado que se derivan a través del algoritmo de autenticación. Se puede llamar a las siguientes funciones de extensibilidad de IHV para descargar las claves de cifrado en el adaptador WLAN.
Configure el adaptador WLAN para excluir paquetes sin cifrar a través de una llamada a la función De extensibilidad dot11ExcludeUnencrypted IHV.
Una vez autenticado el puerto de datos, el archivo DLL de extensiones de IHV debe llamar a Dot11ExtPostAssociateCompletion para completar la operación posterior a la asociación.
En la ilustración siguiente se muestran los pasos implicados durante la operación posterior a la asociación.
El archivo DLL de extensiones de IHV debe seguir estas instrucciones al realizar la operación posterior a la asociación.
El archivo DLL de extensiones de IHV debe llamar a Dot11ExtPostAssociateCompletion de forma asincrónica desde la llamada a Dot11ExtIhvPerformPostAssociate.
Después de completar la operación posterior a la asociación, el archivo DLL de extensiones IHV puede llamar a Dot11ExtPostAssociateCompletion siempre que cambie el estado de autenticación del puerto de datos.
Si se llama a la función Dot11ExtIhvAdapterReset , el archivo DLL de extensiones de IHV debe cancelar todas las operaciones posteriores a la asociación pendientes llamando a Dot11ExtPostAssociateCompletion. Para obtener más información sobre la operación de restablecimiento, consulta 802.11 Wlan Adapter Reset.
Si se llama a la función Dot11ExtIhvDeinitAdapter , el archivo DLL de extensiones de IHV debe cancelar todas las operaciones posteriores a la asociación pendientes internamente. Sin embargo, no debe llamar a ninguna de las funciones de extensibilidad de IHV que solo se pueden llamar después de la inicialización del adaptador, incluido Dot11ExtPostAssociateCompletion. Para obtener más información sobre las funciones de extensibilidad de IHV, consulte Funciones de extensibilidad de IHV nativas 802.11.