Compartir a través de


Operaciones de envío

 

Al realizar una operación posterior a la asociación, iniciada a través de una llamada a Dot11ExtIhvPerformPostAssociate, el archivo DLL de extensiones IHV puede enviar paquetes a través del adaptador inalámbrico LAN (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, vea 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.

  • El archivo DLL de extensiones IHV debe asignar la memoria para un paquete de datos completo de 802.11, incluidos 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 qué campos y subcampos dentro del encabezado MAC 802.11 se establecen mediante la DLL de extensiones IHV o el adaptador WLAN.

    Nombre del campo Nombre del subcampo Set by IHV Extension DLL Establecer por adaptador WLAN

    Frame Control

    Versión del protocolo

    X

    Frame Control

    Tipo

    X

    Frame Control

    Subtype

    X

    Frame Control

    Para DS

    X

    Frame Control

    Desde DS

    x

    Frame Control

    Más fragmentos

    x

    Frame Control

    Reintento

    x

    Frame Control

    Pwr Mgt

    X

    Frame Control

    Más datos

    x

    Frame Control

    Marco protegido

    x

    Frame Control

    Pedido de

    X

    Duración o id.

    X

    Dirección 1

    X

    Dirección 2

    x

    Dirección 3

    X

    Control de secuencia

    Número de fragmento

    x

    Control de secuencia

    Sequence Number

    x

     

  • El archivo DLL de extensiones 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 IHV en su llamada a Dot11ExtSendPacket.

    Cuando se llama a Dot11ExtIhvSendPacketCompletion , el archivo DLL de extensiones de IHV 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 .