DOT11_SUPPORTED_ANTENNA_LIST struttura (windot11.h)
Sintassi
typedef struct _DOT11_SUPPORTED_ANTENNA_LIST {
ULONG uNumOfEntries;
ULONG uTotalNumOfEntries;
DOT11_SUPPORTED_ANTENNA dot11SupportedAntenna[1];
} DOT11_SUPPORTED_ANTENNA_LIST, *PDOT11_SUPPORTED_ANTENNA_LIST;
Members
uNumOfEntries
Numero di voci nella matrice dot11SupportedAntenna . Un valore zero per il membro uNumOfEntries indica un elenco vuoto.
uTotalNumOfEntries
Numero massimo di voci che la matrice dot11SupportedAntenna può contenere.
dot11SupportedAntenna[1]
Elenco delle antenne supportate. Ogni elemento di questo elenco viene formattato come elemento DOT11_SUPPORTED_ANTENNA struttura.
Commenti
Un driver miniport restituisce la struttura di DOT11_SUPPORTED_ANTENNA_LIST quando viene eseguita una query da uno dei due OID_DOT11_SUPPORTED_RX_ANTENNA o OID_DOT11_SUPPORTED_TX_ANTENNA.
Quando questi OID vengono sottoposti a query, il driver miniport deve verificare che il membro InformationBuffer del parametro OidRequest della funzione MiniportOidRequest sia abbastanza grande per restituire l'intera struttura DOT11_SUPPORTED_ANTENNA_LIST, incluse tutte le voci nella matrice dot11SupportedAntenna. Il valore del membro InformationBufferLength del parametro OidRequest determina le operazioni del driver miniport, come illustrato nell'elenco seguente:
-
Se il valore del membro InformationBufferLength è minore della lunghezza, in byte, dell'intera struttura DOT11_SUPPORTED_ANTENNA_LIST, il driver miniport deve eseguire le operazioni seguenti:
- Impostare il membro uNumOfEntries su zero.
-
Impostare il membro uTotalNumOfEntries sul numero di voci nella matrice dot11SupportedAntenna .
Per il parametro OidRequest impostare il membro BytesScritto su zero e il membro ByteNeeded sulla lunghezza, in byte, dell'intera struttura DOT11_PHY_ID_LIST.
- Eseguire l'errore della richiesta di query restituendo NDIS_STATUS_BUFFER_OVERFLOW dalla relativa funzione MiniportOidRequest .
-
Se il valore del membro InformationBufferLength è maggiore o uguale alla lunghezza, in byte, dell'intera struttura DOT11_SUPPORTED_ANTENNA_LIST, il driver miniport deve eseguire le operazioni seguenti per completare una richiesta di query riuscita:
- Per la struttura DOT11_SUPPORTED_ANTENNA_LIST, impostare i membri uNumOfEntries euTotalNumOfEntries sul numero totale di voci nella matrice dot11SupportedAntenna .
- Per il parametro OidRequest impostare il membro BytesNeeded su zero e il membro ByteScritto sulla lunghezza, in byte, dell'intera struttura DOT11_SUPPORTED_ANTENNA_LIST. Il driver miniport deve anche copiare l'intera struttura DOT11_SUPPORTED_ANTENNA_LIST nel membro InformationBuffer .
- Restituire NDIS_STATUS_SUCCESS dalla funzione MiniportOidRequest .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | windot11.h (include Ndis.h) |