Funktionen zum Generieren der Benutzeroberfläche
Nehmen wir für ein Beispiel an, dass die Anwendung die TAPI lineConfigDialog-Funktion aufruft, die zum Öffnen eines Dialogfelds entwickelt wurde, um die Konfiguration von Dienstanbieteroptionen im Zusammenhang mit dem angegebenen Liniengerät zu ermöglichen. Als Reaktion auf diesen Aufruf fordert TAPISRV auf, den TSPI-AnbieterUIIdentify _ im Telefoniedienstanbieter aufrufen und den Namen der TSP-UI-DLL zu erhalten.
Im Kontext der Anwendung lädt TAPI die TSP-BENUTZEROBERFLÄCHEn-DLL und ruft die _ LINECONFIGDialog-Funktion mit den parametern auf, die von der Anwendung bereitgestellt werden, und enthält einen Zeiger auf die TAPI-Funktion DllCallbackProc. Die TSP-UI-DLL zeigt das Konfigurationsdialogfeld an und ruft die DllCallbackProc-Funktion nach Bedarf auf, um vom Telefoniedienstanbieter die anzuzeigenden Informationen zu erhalten. Jedes Mal, wenn die DllCallbackProc-Funktion aufgerufen wird, fordert TAPISRV auf, die TSPI-AnbietergenericDialogData-Funktion _ des Telefoniedienstanbieters aufzurufen, den Parameterblock aus der UI-DLL zu übergeben und den Parameterblock an die UI-DLL zurückgibt. Die BENUTZEROBERFLÄCHEN-DLL übermittelt alle Konfigurationsänderungen an den Telefoniedienstanbieter, indem dllCallbackProc aufruft.
Wenn die Funktion abgeschlossen ist, gibt die BENUTZEROBERFLÄCHEN-DLL von (in diesem Fall) ZURÜCK: CODSPI _ lineConfigDialog. TAPI ruft die FreeLibrary-Funktion auf, um die UI-DLL frei zu geben, und kehrt zur Anwendung zurück.