연결 후 작업 수행
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은 다음 지침을 따라야 합니다.
IHV 확장 DLL은 Dot11ExtIhvPerformPostAssociate 호출에서 Dot11ExtPostAssociateCompletion을 비동기적으로 호출해야 합니다.
연결 후 작업을 완료한 후 IHV 확장 DLL은 데이터 포트의 인증 상태 변경되는 때마다 Dot11ExtPostAssociateCompletion을 호출할 수 있습니다.
Dot11ExtIhvAdapterReset 함수가 호출되면 IHV 확장 DLL은 Dot11ExtPostAssociateCompletion을 호출하여 보류 중인 모든 연결 후 작업을 취소해야 합니다. 재설정 작업에 대한 자세한 내용은 802.11 WLAN 어댑터 재설정을 참조하세요.
Dot11ExtIhvDeinitAdapter 함수가 호출되면 IHV 확장 DLL은 보류 중인 모든 연결 후 작업을 내부적으로 취소해야 합니다. 그러나 Dot11ExtPostAssociateCompletion을 포함하여 어댑터 초기화 후에만 호출할 수 있는 IHV 확장성 함수를 호출해서는 안 됩니다. IHV 확장성 함수에 대한 자세한 내용은 네이티브 802.11 IHV 확장성 함수를 참조하세요.