Share via


연결 후 작업 수행

 

WLAN(무선 LAN) 어댑터가 AP(액세스 지점)와의 802.11 연결 작업을 성공적으로 완료하면 Native 802.11 미니포트 드라이버는 NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION 표시하여 운영 체제에 알깁니다. 연결 작업에 대한 자세한 내용은 연결 작업을 참조하세요.

참고 Windows Vista의 경우 IHV 확장 DLL은 인프라 BSS(기본 서비스 집합) 네트워크만 지원합니다.

 

운영 체제가 NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION 표시를 받은 후 Dot11ExtIhvPerformPostAssociate 함수를 호출하여 IHV 확장 DLL에 다음을 알립니다.

  • AP와의 연결을 위한 새 데이터 포트 만들기입니다. IHV 확장 DLL은 Dot11ExtIhvPerformPostAssociate 함수의 pPortState 매개 변수를 통해 데이터 포트의 현재 상태를 전달합니다. 포트 상태 매개 변수에 대한 자세한 내용은 DOT11_PORT_STATE.

  • WLAN(무선 LAN) 어댑터와 AP 간의 연결 매개 변수입니다. IHV 확장 DLL은 Dot11ExtIhvPerformPostAssociate 함수의 pDot11AssocParams 매개 변수를 통해 연결 매개 변수를 전달합니다. 연결 매개 변수에 대한 자세한 내용은 DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Dot11ExtIhvPerformPostAssociate가 호출되면 IHV 확장 DLL은 AP와의 연결 후 작업을 시작하여 데이터 포트를 인증합니다. 이 작업을 통해 IHV 확장 DLL은 다음을 수행할 수 있습니다.

  • 새 데이터 포트에 필요한 모든 리소스를 할당합니다.

  • 연결에 대한 데이터 포트에서 독점 보안 처리를 수행합니다. IHV 확장 DLL은 Dot11ExtIhvPerformPostAssociate 함수의 pPortState 매개 변수에서 데이터 포트의 현재 상태를 확인할 수 있습니다.

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

  • Dot11ExtSetAuthAlgorithm을 통해 활성화된 인증 알고리즘을 사용하여 AP로 인증합니다. IHV 확장 DLL은 사전 연결 작업 중에 Dot11ExtSetAuthAlgorithm 을 호출합니다. 이 작업에 대한 자세한 내용은 사전 연결 작업을 참조하세요.

  • Dot11ExtSendPacket 함수에 대한 호출을 통해 AP에 보안 패킷을 보냅니다.

    보안 패킷이 전송되면 운영은 Dot11ExtIhvSendPacketCompletion 함수에 대한 호출을 통해 IHV 확장 DLL에 알릴 수 있습니다.

    보안 패킷을 보내는 방법에 대한 자세한 내용은 작업 보내기를 참조하세요.

  • AP에서 보안 패킷을 받습니다. 운영 체제는 WLAN 어댑터에서 받은 각 보안 패킷에 대해 Dot11ExtIhvReceivePacket 함수를 호출합니다.

    받은 각 보안 패킷은 직렬화되고 WLAN 어댑터에서 받은 순서대로 표시됩니다. 운영 체제는 Dot11ExtSetEtherTypeHandling 함수를 호출하여 IHV 확장 DLL에서 지정한 IEEE EtherTypes 목록의 항목과 일치하는 수신된 보안 패킷을 나타내기 위해 Dot11ExtIhvReceivePacket 함수만 호출합니다.

    보안 패킷 수신에 대한 자세한 내용은 수신 작업을 참조하세요.

  • 인증 알고리즘을 통해 파생된 암호화 키를 사용하여 WLAN 어댑터를 구성합니다. 다음 IHV 확장성 함수를 호출하여 암호화 키를 WLAN 어댑터에 다운로드할 수 있습니다.

  • Dot11ExtSetExcludeUnencrypted IHV 확장성 함수 호출을 통해 암호화되지 않은 패킷을 제외하도록 WLAN 어댑터를 구성합니다.

데이터 포트가 인증된 후 IHV 확장 DLL은 Dot11ExtPostAssociateCompletion 을 호출하여 연결 후 작업을 완료해야 합니다.

다음 그림에서는 연결 후 작업 중에 관련된 단계를 보여 있습니다.

연결 후 작업의 단계를 보여 주는 다이어그램

연결 후 작업을 수행할 때 IHV 확장 DLL은 다음 지침을 따라야 합니다.