структура DOT11_STATISTICS (windot11.h)
Структура DOT11_STATISTICS записывает статистические счетчики для интерфейса 802.11.
Синтаксис
typedef struct DOT11_STATISTICS {
NDIS_OBJECT_HEADER Header;
ULONGLONG ullFourWayHandshakeFailures;
ULONGLONG ullTKIPCounterMeasuresInvoked;
ULONGLONG ullReserved;
DOT11_MAC_FRAME_STATISTICS MacUcastCounters;
DOT11_MAC_FRAME_STATISTICS MacMcastCounters;
DOT11_PHY_FRAME_STATISTICS PhyCounters[1];
} DOT11_STATISTICS, *PDOT11_STATISTICS;
Члены
Header
Тип, редакция и размер структуры DOT11_STATISTICS. Этот элемент имеет формат структуры NDIS_OBJECT_HEADER .
Драйвер мини-порта должен задать для членов Header следующие значения:
Тип
Для этого элемента должно быть задано значение NDIS_OBJECT_TYPE_DEFAULT.
Редакция
Для этого элемента должно быть задано значение DOT11_STATISTICS_REVISION_1.
Размер
Для этого элемента должно быть задано значение sizeof(DOT11_STATISTICS)
.
Дополнительные сведения об этих членах см. в разделе NDIS_OBJECT_HEADER.
ullFourWayHandshakeFailures
Число четырехстороннего подтверждения, с которыми станция 802.11 столкнулась во время проверки подлинности Wi-Fi защищенного доступа (WPA) или проверки подлинности RSNA.
Если станция 802.11 не выполняет проверку подлинности WPA или RSNA, она должна задать для этого элемента значение DOT11_STATISTICS_UNKNOWN.
ullTKIPCounterMeasuresInvoked
Количество раз, когда станция 802.11 вызывала контрмеры после сбоя кода целостности сообщений (MIC).
Если станция 802.11 не выполняет контрмеры TKIP, она должна задать для этого элемента значение DOT11_STATISTICS_UNKNOWN.
ullReserved
Этот элемент зарезервирован для использования операционной системой. Драйвер мини-порта не должен выполнять запись в этот член.
MacUcastCounters
Счетчики уровня MAC на основе одноадресных пакетов, отправленных или полученных станцией 802.11. Структура данных для этого элемента — структура DOT11_MAC_FRAME_STATISTICS .
Счетчики для полученных одноадресных пакетов должны увеличиваться только для этих пакетов с целевым MAC-адресом в заголовке MAC 802.11, который соответствует MAC-адресу станции 802.11.
MacMcastCounters
Счетчики уровня MAC на основе многоадресных или широковещательных пакетов, отправленных или полученных станцией 802.11. Структура данных для этого элемента — структура DOT11_MAC_FRAME_STATISTICS .
Счетчики для полученных многоадресных или широковещательных пакетов должны увеличиваться только для этих пакетов с целевым MAC-адресом в заголовке MAC 802.11, который соответствует записи в списке адресов многоадресной рассылки станции 802.11. Дополнительные сведения о списке адресов многоадресной рассылки см. в разделе OID_DOT11_MULTICAST_LIST.
PhyCounters[1]
Массив счетчиков слоев PHY. Каждая запись в этом массиве имеет формат DOT11_PHY_FRAME_STATISTICS структура.
Драйвер мини-порта должен поддерживать запись в массиве PhyCounters для каждого поддерживаемого PHY. Если станция 802.11 поддерживает несколько объектов PHY одного типа, драйвер минипорта должен создать отдельные записи для каждого из них.
Записи в массиве PhyCounters должны находиться в том же порядке, что и список поддерживаемых PHY, возвращаемых драйвером при запросе OID_DOT11_SUPPORTED_PHY_TYPES.
Комментарии
Драйвер мини-порта должен безоговорочно установить все счетчики в структуре DOT11_STATISTICS равным нулю, включая счетчики уровня MAC и PHY, если происходит одно из следующих действий:
- Вызывается функция MiniportInitializeEx драйвера.
- Функция MiniportOidRequest драйвера вызывается с запросом на набор OID OID_DOT11_RESET_REQUEST независимо от типа операции сброса, указанной в запросе на набор.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | windot11.h (включая Ndis.h) |