Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
La interfaz LAN inalámbrica nativa 802.11 está en desuso en Windows 10 y versiones posteriores. Use la interfaz de controlador de dispositivo WLAN (WDI) en su lugar. Para obtener más información sobre WDI, consulta modelo de controlador de Windows universal wlan.
El sistema operativo proporciona las funciones nativas de extensibilidad IHV 802.11 y la DLL de extensiones de IHV las llama para hacer lo siguiente:
- Asigne y libere búferes que se usan en el marco Native 802.11.
- Envíe paquetes, como un paquete definido por un algoritmo de autenticación, a través del adaptador LAN inalámbrico (WLAN) de IHV.
- Configure el adaptador WLAN de IHV con varias opciones de seguridad para cualquier algoritmo de autenticación y cifrado compatible con el archivo DLL de extensiones de IHV.
- Interfaz con el archivo DLL de extensiones de interfaz de usuario de IHV (si está instalado) para procesar notificaciones de eventos. Por ejemplo, el archivo DLL de extensiones de IHV podría notificar al archivo DLL de extensiones de interfaz de usuario de IHV sobre las distintas fases implicadas en una conexión de red de conjunto de servicios básico (BSS).
Para obtener más información sobre el archivo DLL de extensiones de interfaz de usuario de IHV, consulte DLL de extensiones de interfaz de usuario nativas 802.11 de IHV.
Nota:
El DLL de extensiones de IHV llama a cada función de extensibilidad de IHV nativa 802.11 a través de un puntero de función asociado con un miembro de la estructura DOT11EXT_APIS. Cuando el sistema operativo llama a la función Dot11ExtIhvInitService IHV Handler, pasa la lista de punteros a las funciones de extensibilidad de IHV a través del parámetro pDot11ExtAPI .
En la tabla siguiente se enumeran las funciones nativas de extensibilidad de IHV 802.11 a las que puede llamar la DLL de las extensiones de IHV. Cada función de extensibilidad de IHV solo se puede llamar bajo las siguientes condiciones.
-
Se llama después de la inicialización del servicio
Solo se puede llamar a la función de extensibilidad de IHV después de llamar a la función de controlador IHV Dot11ExtIhvInitService para inicializar el archivo DLL de extensiones de IHV. Además, la DLL de extensiones no puede llamar a la función de extensibilidad de IHV después de llamar a la función Dot11ExtIhvDeinitService IHV Handler. -
Se llama después de la inicialización del adaptador
Solo se puede llamar a la función de extensibilidad de IHV después de que se haya llamado a la función manejadora de IHV Dot11ExtIhvInitAdapter para inicializar la interfaz con el adaptador WLAN de IHV.
La función de extensibilidad de IHV requiere un identificador, que identifica el adaptador WLAN. Cuando se llama a Dot11ExtIhvInitAdapter, este identificador se pasa al archivo DLL de extensiones de IHV a través del parámetro hDot11SvcHandle.
La DLL de extensiones no puede llamar a la función de extensibilidad de IHV después de que se haya llamado a la función de controlador IHV Dot11ExtIhvDeinitAdapter. -
Se llama después de la asociación previa
Solo se puede llamar a la función de extensibilidad de IHV después de llamar a la función Dot11ExtIhvPerformPreAssociate IHV Handler para iniciar una operación de asociación previa con una red de conjunto de servicios básico (BSS).
La función de extensibilidad de IHV requiere un identificador, que identifica la conexión de red BSS. Cuando se llama a Dot11ExtIhvPerformPreAssociate, se le pasa este identificador al archivo DLL de extensiones de IHV a través del parámetro hConnection.
La DLL de extensiones no puede llamar a la función de extensibilidad de IHV después de que se hayan llamado las funciones de manejador de IHV Dot11ExtIhvDeinitAdapter o Dot11ExtIhvAdapterReset. -
Se llama después de la asociación posterior
La función de extensibilidad de IHV solo puede ser llamada después de invocar la función Dot11ExtIhvPerformPostAssociate IHV Handler para iniciar una operación post-asociación con una red de conjunto de servicios básicos (BSS).
La función de extensibilidad de IHV requiere un identificador, que identifica la sesión de seguridad con la conexión de red BSS. Cuando se llama a Dot11ExtIhvPerformPostAssociate, este identificador se pasa al archivo DLL de extensiones de IHV a través del parámetro hSecuritySessionID.
La DLL de extensiones no puede llamar a la función de extensibilidad de IHV después de que se hayan llamado las funciones IHV Handler Dot11ExtIhvDeinitAdapter o Dot11ExtIhvAdapterReset.
| Función | Se llama después de la inicialización del servicio | Se llama después de la inicialización del adaptador | Se le llama después de la asociación previa | Se le llama después de la asociación |
|---|---|---|---|---|
| dot11ExtAllocateBuffer | X | |||
| dot11ExtFreeBuffer | X | |||
| Dot11ExtGetProfileCustomUserData | X | |||
| dot11ExtNicSpecificExtension | X | |||
| Dot11ExtStartOneX | X | |||
| Dot11ExtStopOneX | X | |||
| Dot11ExtPostAssociateCompletion | X | |||
| Dot11ExtPreAssociateCompletion | X | |||
| Dot11ExtProcessOneXPacket | X | |||
| Dot11ExtQueryVirtualStationProperties | X | |||
| Dot11ExtReleaseVirtualStation | X | |||
| Dot11ExtRequestVirtualStation | X | |||
| dot11ExtSendNotification | X | |||
| dot11ExtSendUIRequest | X | |||
| Dot11ExtSetAuthAlgorithm | X | |||
| Dot11ExtSetCurrentProfile | X | |||
| Dot11ExtSetDefaultKey | X | |||
| dot11ExtSetDefaultKeyId | X | |||
| dot11ExtSetEtherTypeHandling | X | |||
| Dot11ExtSetExcludeUnencrypted | X | |||
| dot11ExtSetKeyMappingKey | X | |||
| Dot11ExtSetMulticastCipherAlgorithm | X | |||
| Dot11ExtSetProfileCustomUserData | X | |||
| Dot11ExtSetUnicastCipherAlgorithm (Algoritmo de Cifrado Unicasta Dot11ExtSet) | X | |||
| Dot11ExtSetVirtualStationAPProperties | X |
Para obtener más información sobre las funciones del controlador de IHV, consulte Funciones de controlador IHV nativas 802.11.