The TapiComm sample uses both the Telephony api and the Win32 Communications api to demonstrate one way to implement a very simple TTY application. While the user interface and TTY emulation are very rudimentary, the Tapi and comm modules are fairly complete.