사전 연결 작업 지침
IHV 확장 DLL은 사전 연결 작업을 수행할 때 다음 지침을 따라야 합니다.
Dot11ExtIhvPerformPreAssociate 함수가 호출되면 IHV 확장 DLL은 다음을 수행해야 합니다.
- 연결 및 보안 프로필에 대한 IHV 확장을 확인합니다. 프로필 매개 변수가 잘못된 경우 Dot11ExtIhvPerformPreAssociate 함수는 Winerror.h에 정의된 대로 적절한 오류 코드를 반환합니다.
- 사전 연결 작업을 완료하기 위해 새 스레드를 만들고 시작합니다. Dot11ExtIhvPerformPreAssociate 호출에서 사전 연결 작업을 비동기적으로 완료해야 하므로 IHV 확장 DLL은 작업이 완료된 후 이 스레드에서 Dot11ExtPreAssociateCompletion을 호출해야 합니다.
- 함수 호출에서 ERROR_SUCCESS 반환합니다. 이 시점에서 운영 체제는 네트워크 프로필이 유효하고 사전 연결 작업이 진행 중이라는 알림을 받습니다.
IHV 확장 DLL은 Dot11ExtNicSpecificExtension 함수를 호출하여 WLAN(무선 LAN) 어댑터를 구성할 수 있습니다. 이 함수는 Dot11ExtIhvPerformPreAssociate 호출 내에서 또는 Dot11ExtIhvPerformPreAssociate가 반환된 후 사전 연결 작업을 처리하는 스레드에서 호출할 수 있습니다.
Dot11ExtSetProfileCustomUserData, Dot11ExtGetProfileCustomUserData 및 Dot11ExtSetCurrentProfile에 대한 호출은 Dot11ExtIhvPerformPreAssociate 호출 내에서 수행되어서는 안 됩니다. 이러한 함수는 Dot11ExtIhvPerformPreAssociate 가 ERROR_SUCCESS 반환한 후에만 호출할 수 있습니다.
IHV 확장 DLL이 Dot11ExtPreAssociateCompletion 을 호출하여 사전 연결 작업을 완료한 후 연결 세션에 대한 핸들이 더 이상 유효하지 않습니다. 운영 체제는 Dot11ExtIhvPerformPreAssociate의 hConnectSession 매개 변수를 통해 이 핸들을 전달합니다. DLL은 hConnectSession 매개 변수를 선언하는 IHV 확장성 함수를 호출할 때 이 핸들 값을 사용하지 않아야 합니다.
IHV 확장성 함수에 대한 자세한 내용은 Native 802.11 IHV 확장성 함수를 참조하세요.
Dot11ExtIhvAdapterReset 함수가 호출되면 IHV 확장 DLL은 Dot11ExtPreAssociateCompletion을 호출하여 사전 연결 작업을 취소해야 합니다. 재설정 작업에 대한 자세한 내용은 802.11 WLAN 어댑터 재설정을 참조하세요.
Dot11ExtIhvDeinitAdapter 함수가 호출되면 IHV 확장 DLL은 사전 연결 작업을 내부적으로 취소해야 합니다. 그러나 Dot11ExtPreAssociateCompletion을 포함하여 어댑터 초기화 후에만 호출할 수 있는 IHV 확장성 함수를 호출해서는 안 됩니다.