Compartir a través de


Operaciones de envío

 

Al realizar una operación posterior a la asociación, iniciada mediante una llamada a Dot11ExtIhvPerformPostAssociate, la DLL de extensiones IHV puede enviar paquetes a través del adaptador WLAN. Para obtener más información sobre la operación posterior a la asociación, vea Operaciones posteriores a la asociación.

Normalmente, el archivo DLL envía paquetes de seguridad a un punto de acceso (AP) para la autenticación de puerto de datos mediante el algoritmo 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, consulte Operaciones previas a la 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).

 

Al enviar paquetes, el archivo DLL de extensiones de IHV debe seguir estas instrucciones.

  • La DLL de extensiones de IHV debe asignar la memoria para un paquete de datos completo de 802.11, incluido el encabezado de control de acceso multimedia (MAC) 802.11, la encapsulación de LLC (si es necesario) y los datos de carga.

    En la tabla siguiente se describen los campos y subcampos dentro del encabezado MAC 802.11 que establece la DLL de extensiones de IHV o el adaptador WLAN.

    Nombre del campo Nombre del subcampo Establecido por la extensión DLL de IHV Configurado por el adaptador WLAN

    Control de Marco

    Versión del protocolo

    X

    Frame Control

    Tipo

    X

    Frame Control

    Subtipo

    X

    Frame Control

    Para DS

    X

    Frame Control

    Desde DS

    X

    Frame Control

    Más fragmentos

    X

    Frame Control

    Volver a intentar

    X

    Frame Control

    Pwr Mgt

    X

    Control de Marco

    Más datos

    X

    Frame Control

    Marco protegido

    X

    Control de Marco

    Pedido

    X

    Duración/Identificador

    X

    Dirección 1

    X

    Dirección 2

    X

    Dirección 3

    X

    Control de secuencia

    Número de fragmento

    X

    Control de secuencia

    Número de secuencia

    X

     

  • El archivo DLL de extensiones de IHV llama a la función Dot11ExtSendPacket para enviar el paquete a través del adaptador inalámbrico LAN (WLAN). El archivo DLL pasa un valor de identificador único, que identifica el paquete, al parámetro hSendCompletion de la función. Normalmente, el archivo DLL pasa la dirección del búfer asignado que contiene el paquete al parámetro hSendCompletion . Nota Solo se pueden enviar paquetes de unidifusión a través de llamadas a la función Dot11ExtSendPacket .

     

  • Cuando el adaptador WLAN ha enviado el paquete, el sistema operativo llama a la función Dot11ExtIhvSendPacketCompletion . El sistema operativo pasa el valor de identificador del paquete al parámetro hSendCompletion de la función. Este valor de identificador será el mismo que usa el archivo DLL de extensiones de IHV en su llamada a Dot11ExtSendPacket.

    Cuando se llama a Dot11ExtIhvSendPacketCompletion, la DLL de IHV de extensiones debe liberar la memoria asignada para el paquete.

    Nota El archivo DLL de extensiones de IHV no debe liberar los recursos asignados para un paquete enviado a través de Dot11ExtSendPacket hasta que se realice la llamada correspondiente a Dot11ExtIhvSendPacketCompletion .