다음을 통해 공유


사전 연결 작업 개요

 

사용자가 기본 서비스 집합(BSS) 네트워크 연결에 대한 프로필을 선택한 후 운영 체제는 Dot11ExtIhvPerformPreAssociate 함수를 호출하여 사전 연결 작업을 시작합니다. 이 함수가 호출되면 IHV 확장 DLL은 다음을 수행합니다.

  • 연결 및 보안 프로필에 대한 IHV 정의 확장을 확인합니다.

    IHV 확장 DLL에서 프로필이 올바르지 않은 것으로 확인되면 Winerror.h에 정의된 대로 적절한 오류 코드를 반환합니다. 이 경우 운영 체제는 사용자에게 네트워크 프로필을 사용할 수 없음을 알 수 있습니다.

  • 연결 및 보안 프로필에 대한 IHV 정의 확장을 기반으로 사전 연결 작업을 시작합니다.

    사전 연결 작업이 시작된 후에는 Dot11ExtIhvPerformPreAssociate 호출에서 비동기적으로 완료해야 합니다.

IHV 확장 DLL은 Dot11ExtPreAssociateCompletion 호출을 통해 사전 연결 작업을 완료합니다. 이 호출 후 운영 체제는 WLAN 어댑터를 관리하는 Native 802.11 미니포트 드라이버에 OID_DOT11_CONNECT_REQUEST 설정된 요청을 실행하여 연결 작업을 시작합니다.

다음 그림은 사전 연결 작업 중에 관련된 단계를 보여줍니다.

사전 연결 작업 중에 관련된 단계를 보여 주는 다이어그램

Dot11ExtIhvPerformPreAssociate가 호출되면 운영 체제는 다음 매개 변수를 통해 IHV 정의 확장을 연결 및 보안 프로필에 전달합니다.

pIhvProfileParams
이 매개 변수는 네트워크 프로필이 적용될 기본 서비스 집합(BSS) 네트워크의 특성을 지정하는 DOT11EXT_IHV_PROFILE_PARAMS 구조에 대한 포인터를 전달합니다. 예를 들어 DOT11EXT_IHV_PROFILE_PARAMS 구조체는 SSID(서비스 집합 식별자) 및 BSS 네트워크의 형식을 지정합니다.

pIhvConnProfile
이 매개 변수는 연결 프로필에 대한 설정을 포함하는 DOT11EXT_IHV_CONNECTIVITY_PROFILE 구조체에 대한 포인터를 전달합니다. 운영 체제는 IHV에서 정의하고 사용자가 선택한 연결 프로필에만 확장을 전달합니다.

pIhvSecProfile
이 매개 변수는 보안 프로필에 대한 설정을 포함하는 DOT11EXT_IHV_SECURITY_PROFILE 구조체에 대한 포인터를 전달합니다. 운영 체제는 IHV에서 정의하고 사용자가 선택한 보안 프로필에만 확장을 전달합니다.

pConnectableBssid
이 매개 변수는 DLL 이 사전 연결 작업을 수행할 BSS 네트워크의 SSID(서비스 집합 식별자)에 대한 하나 이상의 802.11 비콘 또는 프로브 응답 프레임을 포함하는 DOT11_BSS_LIST 구조체에 대한 포인터를 전달합니다.

사전 연결 작업을 수행할 때 IHV 확장 DLL은 다음을 수행할 수 있습니다.

  • Dot11ExtNicSpecificExtension 함수를 호출하여 Native 802.11 미니포트 드라이버에 대한 네트워크 연결에 대한 독점 구성 요청을 실행합니다.

    pIhvConnProfilepIhvProfileParams 매개 변수를 통해 IHV 확장 DLL은 사용자가 선택한 독점 연결 설정을 확인할 수 있습니다.

    pConnectableBssid 매개 변수를 통해 IHV 확장 DLL은 BSS 네트워크의 특성을 확인할 수 있으며 그에 따라 독점 네트워크 설정을 구성할 수 있습니다.

  • BSS 네트워크 연결을 통해 사용할 독점 인증 및 암호 알고리즘을 사용하여 WLAN 어댑터를 구성합니다.

    pszXmlFragmentIhvSecurity 매개 변수를 통해 IHV 확장 DLL은 사용자가 선택한 독점 보안 알고리즘을 확인할 수 있습니다.

    다음 IHV 확장성 함수를 호출하여 보안 알고리즘을 설정할 수 있습니다.

  • Dot11ExtSendUIRequest 함수를 호출하여 IHV UI 확장 DLL이 사용자에게 사용자의 자격 증명과 같은 보안 매개 변수를 묻는 메시지를 표시하도록 요청합니다.

  • Dot11ExtSetEtherTypeHandling 함수를 호출하여 DLL이 수신할 보안 패킷에 대한 IEEE EtherTypes 목록을 등록합니다. 목록이 등록되면 운영 체제는 EtherType이 목록의 항목과 일치하는 모든 패킷에 대해 Dot11ExtIhvReceivePacket IHV 처리기 함수를 호출합니다.

    IHV 확장 DLL은 페이로드 암호 해독에서 제외될 EtherTypes 목록을 지정할 수도 있습니다. EtherTypes 등록에 대한 자세한 내용은 IEEE EtherType 처리를 참조하세요.

  • Dot11ExtSetProfileCustomUserData 함수를 호출하여 사용자 및 현재 BSS 네트워크 프로필과 관련된 데이터를 레지스트리에 저장합니다.

  • Dot11ExtGetProfileCustomUserData 함수를 호출하여 사용자 및 현재 BSS 네트워크 프로필과 관련된 레지스트리에서 데이터를 검색합니다.

IHV 확장성 함수에 대한 자세한 내용은 네이티브 802.11 IHV 확장성 함수를 참조하세요.

BSS 네트워크를 사용하는 연결 작업에 대한 자세한 내용은 연결 작업을 참조하세요.