Compartir a través de


Funciones de extensibilidad de IHV nativas 802.11

Importante

La interfaz LAN inalámbrica nativa 802.11 está en desuso en Windows 10 y versiones posteriores. En su lugar, use la interfaz del controlador de dispositivo WLAN (WDI). Para obtener más información sobre WDI, consulta Modelo de controlador de Windows universal WLAN.

El sistema operativo proporciona las funciones de extensibilidad de IHV nativas 802.11 y las llama el archivo DLL de extensiones de IHV para hacer lo siguiente:

  • Asigne y libere búferes que se usan en el marco Native 802.11.
  • Envía 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 admitidos por 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 las 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 IHV nativas 802.11.

Nota

El archivo DLL de extensiones IHV llama a cada función de extensibilidad de IHV nativa 802.11 a través de un puntero de función asociado a un miembro de la estructura de 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 de extensibilidad de IHV nativas 802.11 a las que puede llamar el archivo DLL de extensiones de IHV. Solo se puede llamar a cada función de extensibilidad de IHV en estas condiciones.

  • Se llama después de la inicialización del servicio
    Solo se puede llamar a la función IHV Extensibility después de llamar a la función Dot11ExtIhvInitService IHV Handler para inicializar el archivo DLL de extensiones de IHV. Además, la DLL de extensiones no puede llamar a la función IHV Extensibility 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 IHV Extensibility después de llamar a la función Dot11ExtIhvInitAdapter IHV Handler para inicializar la interfaz al adaptador WLAN de IHV.
    La función de extensibilidad IHV requiere un controlador, que identifica el adaptador WLAN. Cuando se llama a Dot11ExtIhvInitAdapter , el archivo DLL de extensiones IHV pasa este identificador a través del parámetro hDot11SvcHandle .
    El archivo DLL extensions no puede llamar a la función IHV Extensibility después de llamar a la función Dot11ExtIhvDeinitAdapter IHV Handler.
  • Se llama después de la asociación previa
    Solo se puede llamar a la función IHV Extensibility después de llamar a la función Dot11ExtIhvPerformPreAssociate IHV Handler para iniciar una operación de asociación previa con una red básica de conjunto de servicios (BSS).
    La función de extensibilidad de IHV requiere un identificador, que identifica la conexión de red BSS. Cuando se llama a Dot11ExtIhvPerformPreAssociate , el archivo DLL de extensiones IHV pasa este identificador a través del parámetro hConnection .
    El archivo DLL extensions no puede llamar a la función IHV Extensibility después de llamar a las funciones Dot11ExtIhvDeinitAdapter o Dot11ExtIhvAdapterReset IHV Handler.
  • Se llama después de la asociación posterior
    Solo se puede llamar a la función IHV Extensibility después de llamar a la función Dot11ExtIhvPerformPostAssociate IHV Handler para iniciar una operación posterior a la asociación con una red básica del conjunto de servicios (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 , el archivo DLL de extensiones IHV pasa este identificador a través del parámetro hSecuritySessionID .
    El archivo DLL extensions no puede llamar a la función IHV Extensibility después de llamar a las funciones Dot11ExtIhvDeinitAdapter o Dot11ExtIhvAdapterReset IHV Handler.
Función Se le llama después de la inicialización del servicio. Se le llama después de la inicialización del adaptador. Se llama después de la asociación previa Se llama después de la asociación posterior
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 X
Dot11ExtSetVirtualStationAPProperties x

Para obtener más información sobre las funciones del controlador de IHV, vea Funciones del controlador IHV nativas 802.11.