802.11 Clases auxiliares extensibles de diagnóstico inalámbrico
La infraestructura de diagnóstico inalámbrico integrada tiene dos puntos de extensión.
Parent Helper (clase) | Propósito |
---|---|
Clase auxiliar extensible Revised Native Wifi (RNWF) | Diagnostica problemas relacionados con las extensiones de conectividad 802.11. |
L2Security Extensible Helper (clase auxiliar) | Diagnostica problemas relacionados con las extensiones de protocolo de seguridad de nivel 2. |
Nota
Una clase auxiliar de terceros debe registrarse con ambas clases auxiliares primarias para asegurarse de que se llama a la clase de terceros. Para obtener más información sobre el registro, vea Registro de extensiones de clase auxiliar de NDF.
Clase auxiliar extensible de RNWF
Nombre de la clase auxiliar primaria
Parent = L"RNWF Extensible Helper Class";
La clase auxiliar extensible Revised Native Wifi (RNWF) es la primaria para las clases auxiliares de terceros que diagnostican problemas relacionados con la extensión de protocolos 802.11 usados por Native Wifi.
Los dos atributos clave proporcionados por la clase auxiliar RNWF son el GUID de la interfaz donde se produjo el problema y el contexto de conexión.
GUID de interfaz: este atributo se denomina "Id. de interfaz" y es de tipo AT_GUID.
Contexto de conexión: este atributo se denomina Id. de red y es de tipo AT_OCTET_STRING. Esta cadena es realmente un búfer de la estructura WDIAG_IHV_WLAN_ID definida en Wlanihv.h. Esta estructura se define de la siguiente manera.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 struct typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Marcas definidas anteriormente por DWORD dwReasonCode; Establezca solo cuando un código de motivo aplicable esté disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```
Nota
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED es el único valor dwFlags posible.
El atributo coincidente para la clase auxiliar de terceros debe ser el mismo que el identificador de servicio del módulo de software correspondiente. Este es también el mismo nombre que el tercero debe registrarse en el registro. Los diagnósticos inalámbricos consultarán el identificador de servicio durante la sesión inalámbrica en la que se produjo el problema. La información se devolverá a NDF, que determinará si la clase auxiliar de terceros está presente y registrada y, a continuación, la llamará.
En la tabla siguiente se enumeran los atributos coincidentes de la clase auxiliar extensible RNWF.
Nombre | Tipo | Valor |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
L2Security Extensible Helper (clase auxiliar)
Nombre de la clase auxiliar primaria
Parent = L"Extensible L2Sec Helper Class";
La clase auxiliar extensible Layer 2 Security (L2Security) es la clase auxiliar primaria para las clases auxiliares de terceros que diagnostican problemas relacionados con los servicios y módulos de software correspondientes que reemplazan la funcionalidad seguridad de nivel 2.
Los dos atributos clave proporcionados por la clase auxiliar de seguridad de nivel 2 son el GUID de la interfaz donde se produjo el problema y el contexto de conexión.
GUID de interfaz: este atributo se denomina "Id. de interfaz" y es de tipo AT_GUID.
Contexto de conexión: este atributo se denomina Id. de red y es de tipo AT_OCTET_STRING. Esta cadena es realmente un búfer de la estructura WDIAG_IHV_WLAN_ID definida en wlanihv.h. Esta estructura se define de la siguiente manera.
#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 struct typedef _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Marcas definidas anteriormente por DWORD dwReasonCode; Establezca solo cuando un código de motivo aplicable esté disponible } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```
Nota
WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED es el único valor dwFlags posible.
El atributo coincidente para la clase auxiliar de terceros debe ser el mismo que el identificador de servicio del módulo de software correspondiente. Este es también el mismo nombre que el tercero debe registrarse en el registro. Los diagnósticos inalámbricos consultarán el identificador de servicio durante la sesión inalámbrica en la que se produjo el problema. La información se devolverá a NDF, que determinará si la clase auxiliar de terceros está presente y registrada y, a continuación, la llamará.
En la tabla siguiente se enumeran los atributos coincidentes de la clase auxiliar extensible layer 2 Security.
Nombre | Tipo | Valor |
---|---|---|
DiagnosticsID | REG_SZ | [DiagnosticsID_GUID_String |
Atributos coincidentes
DiagnosticsID
802.11 Wireless Diagnostics consultará el DiagnosticsID desde el servicio Core Native Wifi para averiguar si hay alguna extensión inalámbrica de terceros o módulos de seguridad instalados e implicados en la conexión. A continuación, los diagnósticos inalámbricos proporcionarán hipótesis a estas clases auxiliares de terceros mediante DiagnosticsID como atributo coincidente. Todas las clases auxiliares de terceros deben incluirse e instalarse con el paquete de controladores asociado. DiagnosticsID se definirá en el archivo INF de miniporte como una clave del Registro en la directiva AddReg.
HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"
Esta clave define el identificador de la clase auxiliar inalámbrica para el módulo de software de terceros. Esta clave es opcional para el marco de extensibilidad, pero es necesario si la implementación incluye una clase auxiliar inalámbrica IHV que se conecta a NDF y puede diagnosticar problemas de conectividad relacionados con las extensiones inalámbricas o de seguridad RNWF. Las clases auxiliares de diagnóstico de MS WLAN consultarán este identificador desde el servicio de configuración automática inalámbrica cuando se instalen los módulos IHV y proporcionarán este identificador como la referencia o el atributo coincidente con NDF durante una sesión de diagnóstico para que NDF pueda llamar a la clase auxiliar inalámbrica de terceros adecuada cuando sea necesario.
[DiagnosticsID_GUID_String]
Este valor debe ser una cadena de todas las letras mayúsculas. Por ejemplo, "{12345678-9ABC-DEF0-1234-56789ABCDEF0}".
Ámbito de las clases auxiliares de diagnóstico inalámbrico 802.11
802.11 clases auxiliares de diagnóstico inalámbrico actualmente diagnostican problemas inalámbricos en las siguientes áreas.
- Cualquier problema de conectividad 802.11, incluida la asociación 802.11, la autenticación 802.11, la configuración de seguridad 802.11 relacionada con los protocolos de estándares & 802.11 admitidos de forma nativa en el sistema operativo y los problemas de rendimiento.
- Problemas de seguridad de nivel 2 con respecto a las configuraciones 802.1x y cualquier problema relacionado con la autenticación de nivel 2 mediante métodos admitidos de forma nativa en Windows Vista y Windows Server 2008.
- Errores de coincidencia de configuración en la configuración del perfil entre el cliente y el punto de acceso o la infraestructura y los servicios de red.
Actualmente, las clases auxiliares de diagnóstico inalámbrico 802.11 no diagnostican problemas inalámbricos en las siguientes áreas.
- Problemas relacionados con extensiones 802.11 de terceros, incluidos cualquier perfil o configuración de controlador relacionada con estas extensiones.
- Problemas relacionados con los métodos de EAP de terceros.
- Problemas del controlador de miniporte inalámbrico.
- Cualquier protocolo de seguridad de nivel 802.11 y nivel 2 o problemas relacionados con los estándares que no se admiten de forma nativa.
- Problemas de nivel de sistema o componente que podrían afectar a la conectividad inalámbrica, como la administración de energía, el espacio en disco bajo, las condiciones de memoria y los problemas de hardware.
Además, el diagnóstico inalámbrico 802.11 no analiza los casos de HighUtilization . Los problemas de rendimiento inalámbrico identificados se analizarán y notificarán como casos de LowHealth .