Canal de comunicación del adaptador WLAN 802.11
El sistema operativo proporciona un canal de comunicación de paso a través entre el archivo DLL de extensiones de IHV y el controlador de miniport nativo 802.11. El archivo DLL de extensiones de IHV accede al canal de comunicación para las siguientes operaciones.
Envío y recepción de datos de configuración de propiedad
El archivo DLL de extensiones de IHV envía solicitudes de método de identificador de objeto NDIS 6.0 o posteriores al controlador de miniport de Native 802.11 a través de llamadas a la función Dot11ExtNicSpecificExtension. Internamente, esta función emite una solicitud de método de OID_DOT11_NIC_SPECIFIC_EXTENSION al controlador de miniport. Para obtener más información sobre las solicitudes de método OID de NDIS, consulte NDIS_OID_REQUEST.
Normalmente, el archivo DLL de extensiones de IHV llama a Dot11ExtNicSpecificExtension para hacer lo siguiente:
Establezca parámetros de configuración propietarios para el controlador de miniport o el adaptador WLAN.
Consulte los parámetros de configuración propietarios o los datos de estado del controlador de miniport o del adaptador WLAN.
Recibir notificaciones o indicaciones
El archivo DLL de extensiones de IHV recibe de forma asincrónica las notificaciones del controlador de miniport de Native 802.11 a través de llamadas a la función Dot11ExtIhvReceiveIndication IHV Handler. El sistema operativo llama a esta función cada vez que el controlador de miniporte realiza una indicación específica del medio a través de una llamada a NdisMIndicateStatusEx. Para obtener más información sobre este tipo de indicación, consulte NDIS_STATUS_MEDIA_SPECIFIC_INDICATION.
Envío de paquetes 802.11
El archivo DLL de extensiones de IHV envía 802.11 paquetes al controlador de miniporte Nativo 802.11 a través de llamadas a la función Dot11ExtSendPacket. El controlador de miniporta pone en cola el paquete en el adaptador WLAN para la transmisión. Cuando se transmite el paquete, el sistema operativo llama a la función Dot11ExtIhvSendPacketCompletion IHV Handler. Para obtener más información sobre el envío de paquetes por el archivo DLL de extensiones de IHV, consulte Operaciones de envío.
Normalmente, el archivo DLL de extensiones de IHV llama a Dot11ExtSendPacket para enviar paquetes de seguridad durante la operación posterior a la asociación. Los paquetes de seguridad se basan en el algoritmo de autenticación admitido por el archivo DLL y habilitados en el adaptador WLAN.
Recepción de paquetes 802.11
El archivo DLL de extensiones de IHV recibe 802.11 paquetes del controlador de miniport nativo 802.11 a través de llamadas a la función Dot11ExtIhvReceivePacket. El sistema operativo llama a esta función para cada paquete recibido que tiene un Ieee EtherType que coincide con una entrada en la lista de EtherTypes registrados por el archivo DLL a través de una llamada a Dot11ExtSetEtherTypeHandling. Para obtener más información sobre cómo recibir paquetes por el archivo DLL de extensiones de IHV, consulte Operaciones de recepción.
Los siguientes puntos se aplican al canal de comunicación entre el archivo DLL de extensiones de IHV y el controlador de miniport nativo 802.11.
Los datos de configuración, notificación o indicación transferidos a través de este canal tienen un formato definido por el proveedor de hardware independiente (IHV), que es opaco para el sistema operativo.
Todos los datos recibidos a través de este canal se serializan y entregan en el orden en que los datos los envió el archivo DLL de extensiones de IHV o el controlador de miniporte nativo 802.11.