802.11 Беспроводные вспомогательные классы диагностики
Встроенная инфраструктура беспроводной диагностики имеет две точки расширения.
Родительский вспомогательный класс | Цель |
---|---|
Измененный вспомогательный класс RNWF (RNWF) | Диагностика проблем, связанных с расширениями подключения 802.11. |
Вспомогательный класс L2Security Extensible | Диагностика проблем, связанных с расширениями протокола безопасности уровня 2. |
Заметка
Сторонний вспомогательный класс должен регистрироваться в обоих родительских вспомогательных классах, чтобы обеспечить вызов стороннего класса. Дополнительные сведения о регистрации см. в регистрации расширений вспомогательных классов NDF.
Класс вспомогательной поддержки RNWF
Имя родительского вспомогательного класса
Parent = L"RNWF Extensible Helper Class";
Обновленный вспомогательный класс RNWF является родительским для сторонних вспомогательных классов, которые диагностировать проблемы, связанные с расширением протоколов 802.11, используемых Native Wifi.
Двумя ключевыми атрибутами, предоставляемыми вспомогательным классом RNWF, являются GUID интерфейса, в котором возникла проблема, и контекст подключения.
GUID интерфейса: этот атрибут называется "Идентификатор интерфейса" и имеет тип AT_GUID.
Контекст подключения: этот атрибут называется идентификатором сети и имеет тип AT_OCTET_STRING. Эта строка фактически является буфером WDIAG_IHV_WLAN_ID структуры, определенной в Wlanihv.h. Эта структура определена следующим образом.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 структуру typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Флаги, определенные выше DWORD dwReasonCode; Установка только в том случае, если доступен код применимой причины } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```
Заметка
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED является единственным возможным значением dwFlags.
Соответствующий атрибут для стороннего вспомогательного класса должен совпадать с идентификатором службы соответствующего модуля программного обеспечения. Это также то же имя, что и сторонняя сторона, должна быть зарегистрирована в реестре. Беспроводная диагностика запрашивает идентификатор службы во время беспроводного сеанса, в котором возникла проблема. Информация будет возвращена в NDF, которая определяет, присутствует ли сторонний вспомогательный класс и затем вызывает его.
В следующей таблице перечислены соответствующие атрибуты для расширяемого вспомогательного класса RNWF.
Имя | Тип | Ценность |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
Вспомогательный класс L2Security Extensible
Имя родительского вспомогательного класса
Parent = L"Extensible L2Sec Helper Class";
Расширяемый вспомогательный класс уровня 2 (L2Security) является родительским для сторонних вспомогательных классов, которые диагностировать проблемы, связанные с соответствующими службами и модулями программного обеспечения, которые заменяют функциональные возможности уровня 2 Безопасности.
Двумя ключевыми атрибутами, предоставляемыми вспомогательным классом безопасности уровня 2, являются GUID интерфейса, в котором возникла проблема, и контекст подключения.
GUID интерфейса: этот атрибут называется "Идентификатор интерфейса" и имеет тип AT_GUID.
Контекст подключения: этот атрибут называется идентификатором сети и имеет тип AT_OCTET_STRING. Эта строка фактически является буфером структуры WDIAG_IHV_WLAN_ID, определенной в wlanihv.h. Эта структура определена следующим образом.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 структуру typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Флаги, определенные выше DWORD dwReasonCode; Установка только в том случае, если доступен код применимой причины } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```
Заметка
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED является единственным возможным значением dwFlags.
Соответствующий атрибут для стороннего вспомогательного класса должен совпадать с идентификатором службы соответствующего модуля программного обеспечения. Это также то же имя, что и сторонняя сторона, должна быть зарегистрирована в реестре. Беспроводная диагностика запрашивает идентификатор службы во время беспроводного сеанса, в котором возникла проблема. Информация будет возвращена в NDF, которая определяет, присутствует ли сторонний вспомогательный класс и затем вызывает его.
В следующей таблице перечислены соответствующие атрибуты для расширяемого вспомогательного класса уровня 2 Безопасности.
Имя | Тип | Ценность |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
Соответствующие атрибуты
DiagnosticsID
802.11 Беспроводной диагностики запрашивает DiagnosticsID из основной службы Native Wifi, чтобы узнать, установлены ли сторонние беспроводные расширения или модули безопасности. Затем беспроводная диагностика предоставит гипотезы этим сторонним вспомогательным классам с помощью DiagnosticsID в качестве соответствующего атрибута. Все сторонние вспомогательные классы должны быть включены и установлены с соответствующим пакетом драйвера. DiagnosticsID будет определен в мини-файле INF-файла в качестве раздела реестра в директиве AddReg AddReg.
HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"
Этот ключ определяет идентификатор вспомогательного класса беспроводной сети для стороннего программного модуля. Этот ключ является необязательным для платформы расширяемости, но он необходим, если реализация включает класс беспроводной вспомогательной функции IHV, который подключается к NDF и может диагностировать проблемы подключения, связанные с беспроводными или расширениями безопасности RNWF. Вспомогательные классы диагностики MS WLAN запрашивают этот идентификатор из беспроводной службы автоматической конфигурации при установке модулей IHV и будут предоставлять этот идентификатор в качестве ссылочного или соответствующего атрибута NDF во время сеанса диагностики, чтобы NDF может вызывать соответствующий сторонний вспомогательный класс беспроводной вспомогательной службы при необходимости.
[DiagnosticsID_GUID_String]
Это значение должно быть строкой всех прописных букв. Например, "{12345678-9ABC-DEF0-1234-56789ABCDEF0}".
Область вспомогательных классов беспроводной диагностики 802.11
Вспомогательные классы беспроводной диагностики 802.11 в настоящее время диагностировать беспроводные проблемы в следующих областях.
- Все проблемы с подключением 802.11, включая связь 802.11, проверку подлинности 802.11, параметры безопасности 802.11, связанные со стандартами 802.11, & протоколами, которые изначально поддерживаются в операционной системе, и проблемы с производительностью.
- Проблемы безопасности уровня 2 в отношении конфигураций 802.1x и любых проблем, связанных с проверкой подлинности уровня 2, с помощью методов, которые изначально поддерживаются в Windows Vista и Windows Server 2008.
- Несоответствие конфигурации в параметрах профиля между клиентом и точкой доступа или сетевой инфраструктурой и службами.
Вспомогательные классы беспроводной диагностики 802.11 в настоящее время не диагностировать беспроводные проблемы в следующих областях.
- Проблемы, связанные с сторонними расширениями 802.11, включая любые параметры профиля или драйвера, связанные с этими расширениями.
- Проблемы, связанные с сторонними методами EAP.
- Проблемы с беспроводным минипортом.
- Все проблемы, связанные с безопасностью 802.11 и уровня 2, которые не поддерживаются изначально.
- Проблемы на уровне системы или компонента, которые могут повлиять на беспроводное подключение, такие как управление питанием, низкое дисковое пространство, условия памяти и проблемы с оборудованием.
Кроме того, беспроводной диагностики 802.11 не анализирует случаи HighUtilization. Обнаруженные проблемы с производительностью беспроводной сети будут анализироваться и сообщаться как случаев LowHealth.