Condividi tramite


struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS (windot11.h)

Importante

L'interfaccia LAN wireless Native 802.11 è deprecata in Windows 10 e versioni successive. Usare invece l'interfaccia WDI (WLAN Device Driver Interface). Per altre informazioni su WDI, vedere Modello di driver WINDOWS universale WLAN.

La struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS specifica i risultati dell'operazione di associazione eseguita dalla stazione 802.11 con un punto di accesso (AP) o una stazione peer. Il driver miniport Nativo 802.11 include una struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS quando il driver miniport crea un'indicazione di stato NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION .

Sintassi

typedef struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS {
  NDIS_OBJECT_HEADER     Header;
  DOT11_MAC_ADDRESS      MacAddr;
  DOT11_ASSOC_STATUS     uStatus;
  BOOLEAN                bReAssocReq;
  BOOLEAN                bReAssocResp;
  ULONG                  uAssocReqOffset;
  ULONG                  uAssocReqSize;
  ULONG                  uAssocRespOffset;
  ULONG                  uAssocRespSize;
  ULONG                  uBeaconOffset;
  ULONG                  uBeaconSize;
  ULONG                  uIHVDataOffset;
  ULONG                  uIHVDataSize;
  DOT11_AUTH_ALGORITHM   AuthAlgo;
  DOT11_CIPHER_ALGORITHM UnicastCipher;
  DOT11_CIPHER_ALGORITHM MulticastCipher;
  ULONG                  uActivePhyListOffset;
  ULONG                  uActivePhyListSize;
  BOOLEAN                bFourAddressSupported;
  BOOLEAN                bPortAuthorized;
  UCHAR                  ucActiveQoSProtocol;
  DOT11_DS_INFO          DSInfo;
  ULONG                  uEncapTableOffset;
  ULONG                  uEncapTableSize;
  DOT11_CIPHER_ALGORITHM MulticastMgmtCipher;
  ULONG                  uAssocComebackTime;
} DOT11_ASSOCIATION_COMPLETION_PARAMETERS, *PDOT11_ASSOCIATION_COMPLETION_PARAMETERS;

Members

Header

Tipo, revisione e dimensioni della struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS. Questo membro viene formattato come struttura NDIS_OBJECT_HEADER .

Il driver miniport deve impostare i membri di Header sui valori seguenti:

Tipo

Questo membro deve essere impostato su NDIS_OBJECT_TYPE_DEFAULT.

Revisione

Questo membro deve essere impostato su DOT11_ASSOCIATION_COMPLETION_PARAMETERS_REVISION_1.

Dimensione

Questo membro deve essere impostato su sizeof(DOT11_ASSOCIATION_COMPLETION_PARAMETERS).

Per altre informazioni su questi membri, vedere NDIS_OBJECT_HEADER.

MacAddr

Indirizzo MAC (Media Access Control) del punto di accesso (AP) (per le reti BSS dell'infrastruttura) o della stazione peer (per reti BSS (IBSS) indipendenti) a cui la stazione 802.11 ha tentato di connettersi.

uStatus

Stato di completamento dell'operazione di associazione, come specificato da un valore definito per DOT11_ASSOC_STATUS.

bReAssocReq

Valore booleano che indica se la stazione 802.11 ha inviato un frame 802.11 Association o Reassociation all'AP. Se TRUE, la stazione 802.11 ha inviato un frame di richiesta di associazione 801.11 all'AP. Se FALSE, la stazione 802.11 ha inviato un frame di richiesta di associazione 802.11 all'AP.

Il valore TRUE per il membro bReAssocReq è valido solo se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_infrastructure.

bReAssocResp

Valore booleano che indica se la stazione 802.11 ha ricevuto un frame 802.11 Association o Reassociation dall'AP. Se TRUE, la stazione 802.11 ha ricevuto un frame di risposta 802.11 dall'AP. Se FALSE, la stazione 802.11 ha ricevuto un frame di risposta di associazione 802.11 dall'AP.

Il valore TRUE per il membro bReAssocResp è valido solo se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_infrastructure.

uAssocReqOffset

Offset del frame di richiesta utilizzato nell'operazione di associazione. Il frame non include l'intestazione MAC 802.11.

Questo offset è relativo all'inizio del buffer che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Il frame Association Request restituito dal driver miniport dipende dall'impostazione dell'oggetto MIB IEEE 802.11 dot11DesiredBSSType :

  • Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_infrastructure, il frame è il frame 802.11 Association Request frame (se bReAssocReq è FALSE) o Reassociation Request frame (se bReAssocReq è TRUE) inviato all'API. Il driver miniport deve restituire un frame di richiesta probe 802.11 inviato dall'iniziatore di associazione o creato dal driver in base alle informazioni scambiate durante l'operazione di associazione.
  • Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_independent, il driver miniport deve impostare il membro uAssocReqOffset su zero.

Il driver miniport deve impostare i membri uAssocReqOffset e uAssocReqSize su zero se non è stato possibile inviare un frame di richiesta durante l'operazione di associazione. Ad esempio, se l'API non è riuscita nel frame di autenticazione 802.11 inviato dalla stazione 802.11, il driver miniport deve impostare uAssocReqOffset e uAssocReqSize su zero.

uAssocReqSize

Lunghezza del frame di richiesta utilizzato nell'operazione di associazione. La lunghezza del frame non include l'intestazione MAC 802.11.

Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_independent, il driver miniport deve impostare il membro uAssocReqSize su zero.

uAssocRespOffset

Offset del frame di risposta utilizzato nell'operazione di associazione. Il frame non include l'intestazione MAC 802.11.

Questo offset è relativo all'inizio del buffer, che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Il frame di risposta di associazione restituito dal driver miniport dipende dall'impostazione dell'oggetto MIB IEEE 802.11 dot11DesiredBSSType :

  • Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_infrastructure, il frame è il frame 802.11 Association Response frame (se bReAssocReq è TRUE) o Reassociation Response frame (se bReAssocReq è FALSE) ricevuto dall'AP. Il driver miniport deve restituire un frame di risposta probe 802.11 inviato all'iniziatore di associazione o creato dal driver in base alle informazioni scambiate durante l'operazione di associazione.

  • Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_independent, il driver miniport deve impostare il membro uAssocRespOffset su zero.

  • Il driver miniport deve impostare i membri uAssocRespOffset e uAssocRespSize su zero se non ha ricevuto un frame di risposta durante l'operazione di associazione.

uAssocRespSize

Lunghezza del frame di risposta utilizzato nell'operazione di associazione. La lunghezza del frame non include l'intestazione MAC 802.11.

Se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_independent, il driver miniport deve impostare il membro uAssocRespSize su zero.

uBeaconOffset

Offset dell'ultimo fotogramma 802.11 Beacon o Probe Response frame. Il driver miniport deve escludere l'intestazione MAC 802.11 per questi fotogrammi quando si effettua l'indicazione dello stato NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION.

Questo offset è relativo all'inizio del buffer, che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Nota

 Se l'algoritmo di autenticazione utilizzato per l'associazione è stato Wi-Fi Protected Access (WPA) o IEEE 802.11i Robust Security Network Association (RSNA), il driver miniport deve sempre restituire l'ultimo frame beacon ricevuto 802.11 e non deve impostare i membri uBeaconOffset e uBeaconSize su zero.

uBeaconSize

La lunghezza dell'ultimo fotogramma 802.11 Beacon. La lunghezza del frame non include l'intestazione MAC 802.11.

uIHVDataOffset

Offset di un blocco di dati in un formato proprietario definito dall'IHV. L'IHV può usare questo blocco di dati per qualsiasi scopo correlato all'indicazione dello stato di NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION .

Questo offset è relativo all'inizio del buffer, che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Se il driver miniport non restituisce dati IHV nell'indicazione di stato NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION , deve impostare uIHVDataOffset su zero.

uIHVDataSize

Lunghezza del blocco di dati utilizzato dall'IHV per l'indicazione dello stato NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION . Se il driver miniport non restituisce dati IHV in questa indicazione, deve impostare uIHVDataSize su zero.

AuthAlgo

Algoritmo di autenticazione 802.11 risolto con la stazione AP o peer durante l'operazione di associazione. Per altre informazioni sul tipo di dati per il membro AuthAlgo , vedere DOT11_AUTH_ALGORITHM.

Il driver miniport deve impostare questo membro su zero se uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

UnicastCipher

Algoritmo di crittografia unicast risolto dalla stazione 802.11 con la stazione AP o peer durante l'operazione di associazione. Per altre informazioni sul tipo di dati per il membro UnicastCipher , vedere DOT11_CIPHER_ALGORITHM.

Il driver miniport deve impostare questo membro su zero se uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

MulticastCipher

Algoritmo di crittografia multicast risolto dalla stazione 802.11 con la stazione AP o peer durante l'operazione di associazione. Per altre informazioni sul tipo di dati per il membro MulticastCipher , vedere DOT11_CIPHER_ALGORITHM

Il driver miniport deve impostare questo membro su zero se uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

uActivePhyListOffset

Offset dell'elenco di identificatori PHY (ID) utilizzati dalla stazione 802.11 per inviare o ricevere pacchetti sulla connessione di rete BSS.

L'oggetto MIB Extensible Station (ExtSTA) msDot11ActivePhyList fa riferimento anche all'elenco PHY attivo.

Per altre informazioni su questo oggetto MIB, vedere OID_DOT11_ACTIVE_PHY_LIST.

Le voci nell'elenco PHY attivo possono essere uno dei valori seguenti:

  • ID PHY specificato dall'oggetto EXTSTA msDot11DesiredPhyList MIB. Per altre informazioni su questo oggetto MIB, vedere OID_DOT11_DESIRED_PHY_LIST.
  • DOT11_PHY_ID_ANY. Il driver miniport può impostare una voce su questo valore se l'oggetto MIB msDot11ActivePhyList specifica tutti gli ID PHY specificati dall'oggetto MIB msDot11DesiredPhyList . Una voce con il valore di DOT11_PHY_ID_ANY deve essere l'unica voce nell'elenco PHY attivo.

L'offset dell'elenco PHY attivo è relativo all'inizio del buffer che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Il driver miniport deve impostare i membri uActivePhyListOffset e uActivePhyListSize su zero se uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

uActivePhyListSize

Lunghezza dell'elenco PHY attivo. Il membro uActivePhyListSize deve essere un multiplo di sizeof(ULONG).

bFourAddressSupported

Valore booleano che, se impostato su TRUE, specifica che la stazione 802.11 è associata a un'API che supporta i servizi DS (Distribution System) per il bridging ISO Layer 2 in qualsiasi stazione della rete BSS, incluse le stazioni mobili e i punti di accesso. La determinazione di questo supporto è specifica per l'implementazione da parte dell'IHV.

Un driver miniport deve impostare il membro bFourAddressSupported su FALSE se una delle condizioni seguenti è true:

  • L'oggetto MIB IEEE 802.11 dot11DesiredBSSType è impostato su dot11_BSS_type_independent.
  • La stazione 802.11 non è stata associata a un'API che supporta i servizi DS o non è in grado di determinare se l'AP supporta i servizi DS.
  • Il membro uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

bPortAuthorized

Valore booleano che, se impostato su TRUE, specifica che la stazione 802.11 ha eseguito correttamente l'autorizzazione della porta durante l'operazione di associazione. L'autorizzazione delle porte può essere basata sugli standard IEEE 802.1X/802.11i o su un algoritmo proprietario sviluppato dall'IHV.

Il driver miniport deve impostare bPortAuthorized su FALSE se si verifica una delle condizioni seguenti:

  • La stazione 802.11 non esegue l'autorizzazione delle porte.
  • Il membro uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.

Per altre informazioni sull'autorizzazione della porta, vedere Accesso alla rete basata sulla porta.

ucActiveQoSProtocol

Flag che specifica il protocollo QoS (Quality of Service) attualmente attivo per questa associazione. Questo membro è zero (che indica che non è attivo alcun protocollo QoS) o uno dei flag seguenti:

DOT11_QOS_PROTOCOL_FLAG_WMM

La scheda di interfaccia di rete usa il protocollo QoS 802.11 WMM.

DOT11_QOS_PROTOCOL_FLAG_11E

La scheda di interfaccia di rete usa il protocollo QoS 802.11e.

DSInfo

Valore DOT11_DS_INFO che specifica se la stazione 802.11 è connessa allo stesso DS dall'operazione di associazione precedente.

Il membro DSInfo viene formattato come enumerazione DOT11_DS_INFO, che specifica i valori seguenti:

DOT11_DS_CHANGED

La stazione 802.11 è connessa a una nuova DS dopo l'operazione di associazione.

DOT11_DS_UNCHANGED

La stazione 802.11 è connessa alla stessa DS dall'operazione di associazione.

DOT11_DS_UNKNOWN

Il driver miniport non può determinare se il DS è cambiato dopo l'operazione di associazione.

Nota

Il driver miniport deve impostare DSInfo su DOT11_DS_UNKNOWN se l'oggetto MIB dot11DesiredBSSType è impostato su dot11_BSS_type_independent.

uEncapTableOffset

Offset dell'elenco di incapsulazioni IEEE EtherType per l'associazione BSS.

Questo offset è relativo all'inizio del buffer, che contiene la struttura DOT11_ASSOCIATION_COMPLETION_PARAMETERS. Il valore di uEncapTableOffset deve essere allineato a un limite a 4 byte.

Il driver miniport formatta ogni voce in questo elenco come struttura DOT11_ENCAP_ENTRY .

Per altre informazioni sull'elenco di incapsulamento EtherType, vedere 802.11 Payload Encapsulation.

uEncapTableSize

Lunghezza dell'elenco di incapsulamento EtherType.

MulticastMgmtCipher

L'algoritmo di crittografia multicast scelto dalla scheda di interfaccia di rete (negozia) per l'associazione per la protezione dei frame di gestione (MFP). Se MFP viene negoziato, questo membro deve essere DOT11_CIPHER_ALGO_BIP. Se MFP non viene negoziato, questo campo deve essere DOT11_CIPHER_ALGO_NONE.

uAssocComebackTime

Quando un'associazione (re)non riesce con il codice 30 motivo 802.11 ("Richiesta di associazione rifiutata temporaneamente, riprovare più tardi.") questo membro indica il valore dell'ora di ritorno dell'associazione richiesta dal punto di accesso (AP). Il codice motivo di associazione 802.11 è presente nel codice 16 bit più basso di uStatus quando risponde a una richiesta di associazione.

Il servizio di connessione automatica di Windows aggiungerà l'API a un elenco bloccato e non tenterà di riconnettersi per almeno il tempo di ritorno indicato. La scheda di interfaccia di rete si comporta come un'autenticazione regolare non riuscita fino all'avvio della sequenza di connessione successiva. Dopo aver trascorso il timeout(comeback) indicato e il processo di connessione viene arrestato Windows potrebbe trovare una connessione alternativa migliore o tornare a questa connessione. Questo valore impostato in questo membro deve usare le unità temporali definite nella specifica 802.11. Ad esempio, TU.

Commenti

Il driver miniport deve impostare i membri uEncapTableOffset e uEncapTableSize su zero se uno dei seguenti è true:

  • L'associazione BSS non richiede modifiche all'elenco predefinito del sistema operativo di incapsulamento EtherType.
  • Il membro uStatus non è impostato su DOT11_ASSOCIATION_STATUS_SUCCESS.
  • L'oggetto Extensible Station (ExtSTA) dot11DesiredBSSType (MIB) è impostato su dot11_BSS_type_independent.

Per altre informazioni sull'oggetto MIB IEEE 802.11 Dot11DesiredBSSType , vedere OID_DOT11_DESIRED_BSS_TYPE.

Per altre informazioni sull'operazione di associazione, vedere Operazioni di associazione.

La protezione frame di gestione viene negoziata quando un punto di accesso (AP) e STA imposta il campo Management Frame Protection Capable (MFPC) su 1 nei rispettivi IES RSN durante la procedura di associazione (re)association (ad esempio. Beacon o Probe Response for AP e (re)association request for STA) e entrambe le parti confermano che il bit Management Frame Protection Capable è impostato su 1 nella handshake a 4 Way (Messaggi M2 e M3 della handshake 802.11i a 4 vie).

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 8 e versioni successive dei sistemi operativi Windows.
Intestazione windot11.h (include Ndis.h)

Vedi anche

DOT11_ENCAP_ENTRY

DOT11_ASSOC_STATUS

NdisMIndicateStatusEx

DOT11_AUTH_ALGORITHM

OID_DOT11_ACTIVE_PHY_LIST

DOT11_CIPHER_ALGORITHM

DOT11_MAC_ADDRESS

OID_DOT11_DESIRED_PHY_LIST

OID_DOT11_DESIRED_BSS_TYPE

NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION

NDIS_OBJECT_HEADER