UI를 생성하도록 설계된 함수

애플리케이션이 TAPI lineConfigDialog 함수를 호출하는 예제의 용도로 가정합니다. 이 함수는 지정된 줄 디바이스와 관련된 서비스 공급자 옵션의 구성을 허용하도록 대화 상자를 열도록 설계되었습니다. 이 호출에 대한 응답으로 TAPI는 TSP UI DLL의 이름을 가져와 전화 통신 서비스 공급자에서 TSPI_providerUIIdentify 호출하도록 TAPISRV를 요청합니다.

애플리케이션의 컨텍스트에서 TAPI는 TSP UI DLL을 로드하고 애플리케이션 에서 제공하는 매개 변수와 TAPI DllCallbackProc 함수에 대한 포인터를 포함하여 TUISPI_lineConfigDialog 함수를 호출합니다. TSP UI DLL은 구성 대화 상자를 표시하며, 필요한 경우 DllCallbackProc 함수를 호출하여 전화 통신 서비스 공급자에게 표시할 정보를 가져옵니다. DllCallbackProc 함수가 호출 될 때마다 TAPI는 TAPISRV에 전화 통신 서비스 공급자의 TSPI_providerGenericDialogData 함수를 호출하고 UI DLL에서 매개 변수 블록을 전달하고 매개 변수 블록을 UI DLL로 반환하도록 요청합니다. UI DLL은 DllCallbackProc를 호출하여 모든 구성 변경 내용을 전화 통신 서비스 공급자에게 전달합니다.

함수가 완료되면 UI DLL은 (이 경우) TUISPI_lineConfigDialog 반환합니다. TAPI는 FreeLibrary 함수를 호출하여 UI DLL을 해제하고 애플리케이션으로 돌아갑니다.