Condividi tramite


Operazioni di invio

 

Quando si esegue un'operazione post-associazione, avviata tramite una chiamata a Dot11ExtIhvPerformPostAssociate, la DLL delle estensioni IHV può inviare pacchetti tramite l'adattatore LAN wireless (WLAN). Per altre informazioni sull'operazione post-associazione, vedere Operazioni post-associazione.

In genere, la DLL invia pacchetti di sicurezza a un punto di accesso (AP) per l'autenticazione della porta dati usando l'algoritmo abilitato tramite Dot11ExtSetAuthAlgorithm. La DLL di estensioni IHV chiama Dot11ExtSetAuthAlgorithm durante l'operazione di pre-associazione. Per altre informazioni su questa operazione, vedere Operazioni di pre-associazione.

Nota Per Windows Vista, la DLL delle estensioni IHV supporta solo le reti BSS (Infrastructure Basic Service Set).

 

Quando si inviano pacchetti, la DLL delle estensioni IHV deve seguire queste linee guida.

  • La DLL delle estensioni IHV deve allocare la memoria per un pacchetto di dati completo 802.11, incluso l'intestazione MAC (802.11), l'incapsulamento di LLC (se necessario) e i dati del payload.

    La tabella seguente descrive quali campi e campi secondari all'interno dell'intestazione MAC 802.11 vengono impostati dalla DLL delle estensioni IHV o dall'adattatore WLAN.

    Nome del campo Nome campo secondario Impostato dalla DLL dell'estensione IHV Set by WLAN adapter (Set by WLAN adapter)

    Controllo frame

    Versione del protocollo

    X

    Controllo frame

    Tipo

    X

    Controllo frame

    Subtype

    X

    Controllo frame

    Per DS

    X

    Controllo frame

    Da DS

    X

    Controllo frame

    Altri frammenti

    X

    Controllo frame

    Riprova

    X

    Controllo frame

    Pwr Mgt

    X

    Controllo frame

    Altri dati

    X

    Controllo frame

    Frame protetto

    X

    Controllo frame

    Ordine

    X

    Durata/ID

    X

    Indirizzo 1

    X

    Indirizzo 2

    X

    Indirizzo 3

    X

    Controllo sequenza

    Numero frammento

    X

    Controllo sequenza

    Numero sequenza

    X

     

  • La DLL delle estensioni IHV chiama la funzione Dot11ExtSendPacket per inviare il pacchetto tramite l'adattatore LAN wireless (WLAN). La DLL passa un valore di handle univoco, che identifica il pacchetto, al parametro hSendCompletion della funzione. In genere, la DLL passa l'indirizzo del buffer allocato che contiene il pacchetto al parametro hSendCompletion . Nota È possibile inviare solo pacchetti unicast tramite chiamate alla funzione Dot11ExtSendPacket .

     

  • Quando l'adattatore WLAN ha inviato il pacchetto, il sistema operativo chiama la funzione Dot11ExtIhvSendPacketCompletion . Il sistema operativo passa il valore di handle del pacchetto al parametro hSendCompletion della funzione. Questo valore di handle sarà lo stesso valore usato dalla DLL delle estensioni IHV nella chiamata a Dot11ExtSendPacket.

    Quando viene chiamato Dot11ExtIhvSendPacketCompletion , la DLL delle estensioni IHV deve rilasciare la memoria allocata per il pacchetto.

    Nota La DLL delle estensioni IHV non deve liberare le risorse allocate per un pacchetto inviato tramite Dot11ExtSendPacket fino a quando non viene effettuata la chiamata corrispondente a Dot11ExtIhvSendPacketCompletion .