Partilhar via


802.11 Classes auxiliares extensíveis de diagnóstico sem fio

A infraestrutura de diagnóstico sem fio integrada tem dois pontos de extensão.

Classe Auxiliar de Pai Finalidade
Classe auxiliar extensível de Wi-Fi nativo revisado (RNWF) Diagnostica problemas relacionados às extensões de conectividade 802.11.
Classe auxiliar extensível L2Security Diagnostica problemas relacionados às extensões de protocolo de segurança da Camada 2.

 

Observação

Uma classe auxiliar de terceiros deve se registrar com ambas as classes auxiliares pai para garantir que a classe de terceiros seja chamada. Para obter mais informações sobre registro, consulte Registrando extensões de classe auxiliar NDF.

 

Classe auxiliar extensível RNWF

Nome da classe do auxiliar pai

Parent = L"RNWF Extensible Helper Class";

A classe auxiliar extensível Revised Native Wifi (RNWF) é o pai para classes auxiliares de terceiros que diagnosticam problemas relacionados à extensão dos protocolos 802.11 usados pelo Native Wifi.

Os dois principais atributos fornecidos pela classe auxiliar RNWF são o GUID da interface onde o problema ocorreu e o contexto de conexão.

  • GUID da interface: Este atributo é chamado "ID da interface" e é do tipo AT_GUID.

  • Contexto de conexão: Este atributo é chamado de ID de rede e é do tipo AT_OCTET_STRING. Esta string é, na verdade, um buffer da estrutura WDIAG_IHV_WLAN_ID definida em Wlanihv.h. Esta estrutura é definida da seguinte forma.

#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef struct _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Sinalizadores definidos acima DWORD dwReasonCode; Defina apenas quando um código de motivo aplicável estiver disponível } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Observação

WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED é o único possível dwFlags valor.

 

O atributo de correspondência para a classe auxiliar de terceiros deve ser o mesmo que o ID de serviço do módulo de software correspondente. Este é também o mesmo nome que o terceiro deve registar no registo. O diagnóstico sem fio consultará o ID do serviço durante a sessão sem fio na qual o problema ocorreu. As informações serão devolvidas à NDF, que determinará se a classe auxiliar de terceiros está presente e registrada e, em seguida, chamá-la.

A tabela a seguir lista os atributos correspondentes para a classe auxiliar extensível RNWF.

Designação Tipo Valor
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Classe auxiliar extensível L2Security

Nome da classe do auxiliar pai

Parent = L"Extensible L2Sec Helper Class";

A classe auxiliar extensível de Segurança de Camada 2 (L2Security) é o pai para classes auxiliares de terceiros que diagnosticam problemas relacionados a serviços e módulos de software correspondentes que substituem a funcionalidade de Segurança de Camada 2.

Os dois principais atributos fornecidos pela classe auxiliar de segurança da Camada 2 são o GUID da interface onde o problema ocorreu e o contexto da conexão.

  • GUID da interface: Este atributo é chamado "ID da interface" e é do tipo AT_GUID.

  • Contexto de conexão: Este atributo é chamado de ID de rede e é do tipo AT_OCTET_STRING. Esta string é, na verdade, um buffer, a estrutura WDIAG_IHV_WLAN_ID definida em wlanihv.h. Esta estrutura é definida da seguinte forma.

#define WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED 0x00000001 typedef struct _WDIAG_IHV_WLAN_ID { WCHAR strProfileName [MS_MAX_PROFILE_NAME_LENGTH]; DOT11_SSID Ssid; DOT11_BSS_TYPE BssType; DWORD dwFlags; Sinalizadores definidos acima DWORD dwReasonCode; Defina apenas quando um código de motivo aplicável estiver disponível } WDIAG_IHV_WLAN_ID, *PWDIAG_IHV_WLAN_ID; ```

Observação

WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED é o único possível dwFlags valor.

 

O atributo de correspondência para a classe auxiliar de terceiros deve ser o mesmo que o ID de serviço do módulo de software correspondente. Este é também o mesmo nome que o terceiro deve registar no registo. O diagnóstico sem fio consultará o ID do serviço durante a sessão sem fio na qual o problema ocorreu. As informações serão devolvidas à NDF, que determinará se a classe auxiliar de terceiros está presente e registrada e, em seguida, chamá-la.

A tabela a seguir lista os atributos correspondentes para a classe auxiliar extensível de Segurança da Camada 2.

Designação Tipo Valor
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Atributos correspondentes

DiagnosticsID

O 802.11 Wireless Diagnostics consultará o DiagnosticsID do serviço Native Wifi principal para descobrir se alguma extensão sem fio ou módulo de segurança de terceiros está instalado e envolvido na conexão. O Wireless Diagnostics fornecerá hipóteses para essas classes auxiliares de terceiros usando o DiagnosticsID como o atributo correspondente. Todas as classes auxiliares de terceiros devem ser incluídas e instaladas com o pacote de driver associado. O DiagnosticsID será definido no arquivo INF de miniporta como uma chave do Registro na diretiva AddReg.

HKR,Ndi\IHVExtensions, DiagnosticsID,0, "<Diagnostics ID GUID>"

Essa chave define a ID da classe auxiliar sem fio para o módulo de software de terceiros. Essa chave é opcional para a estrutura de extensibilidade, mas é necessária se a implementação incluir uma classe auxiliar sem fio IHV que se conecta ao NDF e pode diagnosticar problemas de conectividade relacionados às extensões sem fio ou de segurança RNWF. As classes auxiliares de diagnóstico da MS WLAN consultarão essa ID do Serviço de Configuração Automática Sem Fio quando os módulos IHV forem instalados e fornecerão essa ID como referência ou atributo correspondente à NDF durante uma sessão de diagnóstico, para que a NDF possa chamar a classe auxiliar sem fio de terceiros apropriada quando necessário.

[DiagnosticsID_GUID_String]

Esse valor deve ser uma cadeia de caracteres de todas as letras maiúsculas. Por exemplo, "{12345678-9ABC-DEF0-1234-56789ABCDEF0}".

Escopo das classes auxiliares de diagnóstico sem fio 802.11

802.11 As classes auxiliares do diagnóstico sem fio atualmente diagnosticam problemas sem fio nas seguintes áreas.

  • Quaisquer problemas de conectividade 802.11, incluindo associação 802.11, autenticação 802.11, configurações de segurança 802.11 relacionadas aos padrões 802.11 & protocolos suportados nativamente no sistema operacional e problemas de desempenho.
  • Problemas de segurança de camada 2 com relação às configurações 802.1x e quaisquer problemas relacionados à autenticação de camada 2 usando métodos com suporte nativo no Windows Vista e no Windows Server 2008.
  • Incompatibilidades de configuração nas configurações de perfil entre o cliente e o Ponto de Acesso ou a infraestrutura e os serviços de rede.

802.11 Wireless Diagnostics Helper classes atualmente não diagnosticam problemas sem fio nas seguintes áreas.

  • Problemas relacionados a extensões 802.11 de terceiros, incluindo quaisquer configurações de perfil ou driver relacionadas a essas extensões.
  • Problemas relacionados a métodos EAP de terceiros.
  • Problemas de driver de miniporta sem fio.
  • Qualquer protocolo de segurança 802.11 e camada 2 ou problemas relacionados a padrões que não sejam suportados nativamente.
  • Problemas no nível do sistema ou do componente que podem afetar a conectividade sem fio, como gerenciamento de energia, pouco espaço em disco, condições de memória e problemas de hardware.

Além disso, o 802.11 Wireless Diagnostics não analisa casos de HighUtilization . Os problemas de desempenho wireless identificados serão analisados e relatados como casos de LowHealth.