다음을 통해 공유


802.11 무선 진단 확장 가능 도우미 클래스

기본 제공 무선 진단 인프라에는 두 개의 확장 지점이 있습니다.

부모 도우미 클래스 목적
수정된 네이티브 와이파이(RNWF) 확장 가능 도우미 클래스 802.11 연결 확장과 관련된 문제를 진단합니다.
L2Security Extensible 도우미 클래스 계층 2 보안 프로토콜 확장과 관련된 문제를 진단합니다.

 

참고 항목

타사 도우미 클래스는 타사 클래스가 호출되도록 두 부모 도우미 클래스에 등록해야 합니다. 등록에 대한 자세한 내용은 NDF 도우미 클래스 확장 등록을 참조 하세요.

 

RNWF 확장 가능 도우미 클래스

부모 도우미 클래스 이름

Parent = L"RNWF Extensible Helper Class";

RNWF(수정된 네이티브 Wifi) 확장 도우미 클래스는 네이티브 Wifi에서 사용하는 802.11 프로토콜 확장과 관련된 문제를 진단하는 타사 도우미 클래스의 부모입니다.

RNWF 도우미 클래스에서 제공하는 두 가지 주요 특성은 문제가 발생한 인터페이스의 GUID와 연결 컨텍스트입니다.

  • 인터페이스 GUID: 이 특성의 이름은 "인터페이스 ID"이며 AT_GUID 형식입니다.

  • 커넥트ion 컨텍스트: 이 특성의 이름은 네트워크 ID이며 AT_OCTET_STRING 형식입니다. 이 문자열은 실제로 Wlanihv.h에 정의된 WDIAG_IHV_WLAN_ID 구조체의 버퍼입니다. 이 구조는 다음과 같이 정의됩니다.

#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 값입니다.

 

타사 도우미 클래스의 일치 특성은 해당 소프트웨어 모듈의 서비스 ID와 동일해야 합니다. 이 이름은 타사도 레지스트리에 등록해야 하는 것과 동일한 이름입니다. 무선 진단 문제가 발생한 무선 세션 중에 서비스 ID를 쿼리합니다. 정보는 NDF로 반환되며, 타사 도우미 클래스가 존재하고 등록되었는지 여부를 확인한 다음 호출합니다.

다음 표에서는 RNWF 확장 가능 도우미 클래스에 대한 일치 특성을 나열합니다.

이름 타입
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

L2Security Extensible 도우미 클래스

부모 도우미 클래스 이름

Parent = L"Extensible L2Sec Helper Class";

계층 2 보안(L2Security) 확장 가능 도우미 클래스는 계층 2 보안 기능을 대체하는 해당 서비스 및 소프트웨어 모듈과 관련된 문제를 진단하는 타사 도우미 클래스의 부모입니다.

계층 2 보안 도우미 클래스에서 제공하는 두 가지 주요 특성은 문제가 발생한 인터페이스의 GUID와 연결 컨텍스트입니다.

  • 인터페이스 GUID: 이 특성의 이름은 "인터페이스 ID"이며 AT_GUID 형식입니다.

  • 커넥트ion 컨텍스트: 이 특성의 이름은 네트워크 ID이며 AT_OCTET_STRING 형식입니다. 이 문자열은 실제로 wlanihv.h에 정의된 WDIAG_IHV_WLAN_ID 구조체의 버퍼입니다. 이 구조는 다음과 같이 정의됩니다.

#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 값입니다.

 

타사 도우미 클래스의 일치 특성은 해당 소프트웨어 모듈의 서비스 ID와 동일해야 합니다. 이 이름은 타사도 레지스트리에 등록해야 하는 것과 동일한 이름입니다. 무선 진단 문제가 발생한 무선 세션 중에 서비스 ID를 쿼리합니다. 정보는 NDF로 반환되며, 타사 도우미 클래스가 존재하고 등록되었는지 여부를 확인한 다음 호출합니다.

다음 표에서는 Layer 2 Security 확장 가능 도우미 클래스에 대한 일치하는 특성을 나열합니다.

이름 타입
DiagnosticsID REG_SZ [DiagnosticsID_GUID_String

 

일치 특성

DiagnosticsID

802.11 무선 진단은 타사 무선 확장 또는 보안 모듈이 설치되어 연결에 관련되어 있는지 확인하기 위해 핵심 네이티브 Wifi 서비스에서 DiagnosticsID를 쿼리합니다. 그런 다음 무선 진단은 DiagnosticsID를 일치하는 특성으로 사용하여 이러한 타사 도우미 클래스에 가설을 제공합니다. 모든 타사 도우미 클래스는 연결된 드라이버 패키지에 포함되어 설치해야 합니다. DiagnosticsID는 AddReg 지시문의 레지스트리 키로 미니포트 INF 파일에 정의됩니다.

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

이 키는 타사 소프트웨어 모듈에 대한 무선 도우미 클래스의 ID를 정의합니다. 이 키는 확장성 프레임워크에 선택 사항이지만 구현에 NDF에 연결하고 RNWF 무선 또는 보안 확장과 관련된 연결 문제를 진단할 수 있는 IHV 무선 도우미 클래스가 포함되어 있는 경우 필요합니다. MS WLAN 진단 도우미 클래스는 IHV 모듈이 설치될 때 무선 자동 구성 서비스에서 이 ID를 쿼리하고, 필요한 경우 NDF가 적절한 타사 무선 도우미 클래스를 호출할 수 있도록 진단 세션 중에 이 ID를 NDF에 대한 참조 또는 일치 특성으로 제공합니다.

[DiagnosticsID_GUID_String]

이 값은 모든 대문자의 문자열이어야 합니다. 예를 들어 "{12345678-9ABC-DEF0-1234-56789ABCDEF0}"입니다.

802.11 무선 진단 도우미 클래스의 범위

802.11 무선 진단 도우미 클래스는 현재 다음 영역에서 무선 문제를 진단합니다.

  • 운영 체제에서 기본적으로 지원되는 802.11 표준 및 프로토콜과 관련된 802.11 연결, 802.11 인증, 802.11 보안 설정 및 성능 문제를 포함한 모든 802.11 연결 문제
  • 802.1x 구성과 관련된 계층 2 보안 문제 및 Windows Vista 및 Windows Server 2008에서 기본적으로 지원되는 방법을 사용하는 계층 2 인증과 관련된 문제
  • 클라이언트와 액세스 지점 또는 네트워크 인프라 및 서비스 간의 프로필 설정에서 구성이 불일치합니다.

802.11 무선 진단 도우미 클래스는 현재 다음 영역에서 무선 문제를 진단하지 않습니다.

  • 이러한 확장과 관련된 프로필 또는 드라이버 설정을 포함하여 타사 802.11 확장과 관련된 문제
  • 타사 EAP 메서드와 관련된 문제입니다.
  • 무선 미니포트 드라이버 문제.
  • 기본적으로 지원되지 않는 802.11 및 계층 2 보안 프로토콜 또는 표준 관련 문제
  • 전원 관리, 디스크 공간 부족, 메모리 조건 및 하드웨어 문제와 같은 무선 연결에 영향을 미칠 수 있는 시스템 또는 구성 요소 수준 문제입니다.

또한 802.11 무선 진단은 HighUtilization 사례를 분석하지 않습니다. 식별된 무선 성능 문제가 분석되어 LowHealth 사례로 보고됩니다.