Compartilhar via


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

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

Classe auxiliar pai Finalidade
Classe auxiliar extensível de wi-fi nativo revisado (RNWF) Diagnostica problemas relacionados a extensões de conectividade 802.11.
Classe auxiliar extensível L2Security Diagnostica problemas relacionados a extensões de protocolo de segurança de Camada 2.

 

Observação

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

 

Classe auxiliar extensível RNWF

Nome da classe auxiliar pai

Parent = L"RNWF Extensible Helper Class";

A classe auxiliar extensível RNWF (Wifi Nativo Revisado) é o pai para classes auxiliares de terceiros que diagnosticam problemas relacionados à extensão de protocolos 802.11 usados pelo Wi-Fi Nativo.

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

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

  • Contexto de Conexão: esse atributo é chamado de ID de rede e é do tipo AT_OCTET_STRING. Essa cadeia de caracteres é, na verdade, um buffer da estrutura WDIAG_IHV_WLAN_ID definida em Wlanihv.h. Essa estrutura é definida da seguinte maneira.

#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 de DWORD dwReasonCode; Definir somente 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 valor dwFlags possível.

 

O atributo correspondente para a classe auxiliar de terceiros deve ser o mesmo que a ID de serviço do módulo de software correspondente. Esse também é o mesmo nome que o terceiro deve ser registrado no registro. A diagnóstico sem fio consultará a ID do serviço durante a sessão sem fio na qual o problema ocorreu. As informações serão retornadas ao NDF, que determinará se a classe auxiliar de terceiros está presente e registrada e, em seguida, a chamará.

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

Nome Tipo Valor
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Classe auxiliar extensível L2Security

Nome da classe auxiliar pai

Parent = L"Extensible L2Sec Helper Class";

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

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

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

  • Contexto de Conexão: esse atributo é chamado de ID de rede e é do tipo AT_OCTET_STRING. Essa cadeia de caracteres é, na verdade, um buffer da estrutura WDIAG_IHV_WLAN_ID definida em wlanihv.h. Essa estrutura é definida da seguinte maneira.

#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 de DWORD dwReasonCode; Definir somente 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 valor dwFlags possível.

 

O atributo correspondente para a classe auxiliar de terceiros deve ser o mesmo que a ID de serviço do módulo de software correspondente. Esse também é o mesmo nome que o terceiro deve ser registrado no registro. A diagnóstico sem fio consultará a ID do serviço durante a sessão sem fio na qual o problema ocorreu. As informações serão retornadas ao NDF, que determinará se a classe auxiliar de terceiros está presente e registrada e, em seguida, a chamará.

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

Nome Tipo Valor
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

Atributos correspondentes

DiagnosticsID

O Diagnóstico Sem Fio 802.11 consultará o DiagnosticsID do serviço wi-fi nativo principal para descobrir se quaisquer extensões sem fio ou módulos de segurança de terceiros estão instalados e envolvidos na conexão. Em seguida, o Diagnóstico Sem Fio fornecerá hipóteses a 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 do miniporto 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 de segurança ou sem fio RNWF. As classes auxiliares do MS WLAN diagnóstico 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 o atributo de referência ou correspondência ao NDF durante uma sessão de diagnóstico para que o 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 de classes auxiliares de diagnóstico sem fio 802.11

As classes auxiliares de diagnóstico sem fio 802.11 atualmente diagnosticam problemas sem fio nas áreas a seguir.

  • Quaisquer problemas de conectividade 802.11, incluindo associação 802.11, autenticação 802.11, configurações de segurança 802.11 relacionadas aos protocolos & padrões 802.11 com suporte nativo no sistema operacional e problemas de desempenho.
  • Problemas de segurança da Camada 2 em 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.

Atualmente, as classes auxiliares de diagnóstico sem fio 802.11 não diagnosticam problemas sem fio nas áreas a seguir.

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

Além disso, o diagnóstico sem fio 802.11 não analisa casos de HighUtilization . Os problemas de desempenho sem fio identificados serão analisados e relatados como casos lowhealth .