802.11 Llegada del adaptador WLAN
Cuando el sistema operativo detecta un adaptador LAN inalámbrico (WLAN) para el que se ha instalado un archivo DLL de extensiones IHV, el sistema operativo llama a la función Dot11ExtIhvInitAdapter IHV Handler. El sistema operativo llama a esta función cada vez que un adaptador WLAN está disponible y habilitado para su uso, como cuando se inserta un adaptador PCMCIA.
Cuando se llama a la función Dot11ExtIhvInitAdapter , el archivo DLL de extensiones de IHV hace lo siguiente:
Asigna una matriz para los datos de contexto del adaptador WLAN, así como los recursos que el archivo DLL necesita para el adaptador WLAN.
Registra una lista de IEEE EtherTypes para los paquetes de seguridad recibidos y consumidos por el archivo DLL de extensiones de IHV.
Configura el adaptador con cualquier configuración propietaria definida por el IHV.
El archivo DLL de extensiones de IHV debe seguir estas instrucciones cuando se llama a Dot11ExtIhvInitAdapter .
El parámetro hDot11SvcHandle contiene un valor de identificador único asignado por el sistema operativo para el adaptador WLAN. El archivo DLL de extensiones IHV debe guardar este valor de identificador y pasarlo al parámetro hDot11SvcHandle de las funciones de extensibilidad de IHV relacionadas con el procesamiento específico del adaptador, como Dot11ExtSetKeyMappingKey.
Normalmente, el archivo DLL guarda este valor de identificador dentro de un miembro de su matriz de contexto de adaptador WLAN.
El archivo DLL de extensiones IHV debe devolver un valor de identificador único para el adaptador WLAN a través del parámetro phIhvExtAdapter . El sistema operativo pasa el valor de identificador al parámetro hIhvExtAdapter de las funciones del controlador IHV relacionadas con el procesamiento específico del adaptador, como Dot11ExtIhvReceiveIndication.
Normalmente, el archivo DLL devuelve la dirección de la matriz de contexto del adaptador WLAN como valor de identificador.
El archivo DLL de extensiones IHV llama a Dot11ExtSetEtherTypeHandling para registrar una lista de ieee EtherTypes para los paquetes de seguridad que recibirá el archivo DLL. 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 cómo registrar EtherTypes, vea IEEE EtherType Handling.
Después de registrar EtherTypes, el sistema operativo llama a la función Dot11ExtIhvReceivePacket IHV Handler para cada paquete cuyo EtherType coincida con una entrada de la lista.
El sistema operativo configura el adaptador con parámetros estándar 802.11 a través de solicitudes establecidas de los identificadores de objeto nativos 802.11 (OID). Para obtener más información sobre estos OID, consulta Native 802.11 Wireless LAN OIDs.
Sin embargo, el archivo DLL puede configurar el adaptador con parámetros propietarios mediante llamadas a la función Dot11ExtNicSpecificExtension . A través de esta llamada de función, el archivo DLL puede comunicarse directamente con el controlador de minipuerto Native 802.11 que administra el adaptador WLAN y emite consultas o establece solicitudes en el controlador en función de un formato propietario definido por el IHV.
Para obtener más información sobre la interfaz a través de la cual se comunican el adaptador DLL y WLAN, consulta 802.11 WLAN Adapter Communication Channel.