Create a Windows XP service that will recognize and utilize multiple TAPI modems installed on the host server to accept and request incoming calls/requests.
Request handling must be simultaneous and independent for multiple modems/lines (i.e., threaded).
A small user interface consisting of a taskbar icon and a status window is also required.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done, including scripts to create the fully-functional working program(s) from the source using the Microsoft platform SDK and/or Microsoft Visual C++ Toolkit 2003.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) Built service executable will register and unregister itself as described in the attached specification document.
b) Once registered, service executable can be started by the Windows XP service control panel. It will successfully start up and begin accepting incoming TAPI requests as described in the document.
c) The service will run indefinintely servicing requests as described until the service is shut down.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows XP Professional SP2 with all Microsoft critical updates/patches through date of final product delivery.