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.
контекст Подключение ion: этот атрибут называется идентификатором сети и имеет тип 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.
контекст Подключение ion: этот атрибут называется идентификатором сети и имеет тип 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 Беспроводной диагностики запрашивает Идентификатор диагностики из основной службы Native Wifi, чтобы узнать, установлены ли сторонние беспроводные расширения или модули безопасности. Затем беспроводная диагностика предоставит гипотезы этим сторонним вспомогательным классам, используя DiagnosticsID в качестве соответствующего атрибута. Все сторонние вспомогательные классы должны быть включены и установлены с соответствующим пакетом драйвера. Идентификатор диагностики будет определен в мини-файле INF в качестве раздела реестра в директиве 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.