What is the relationship between a TAPI service provider and TAPI hardware?
A TAPI service provider (TSP) translates TAPI functions into commands that the hardware can understand, and translates events from the hardware into data that the TAPI application can understand. Because different telephony hardware can support different kinds of features, different TSP’s can support different TAPI functions. It is also possible that a single TSP that supports different types of hardware can exhibit different behavior depending on the hardware being used. An example of this differing behavior can be found among the wide range of modems supported by Windows. If the TSP you use supports CallerID, and the modem you use also supports CallerID then a Windows application would be able to retrieve this information via TAPI. However, if you use the same TSP with a modem that does not support CallerID then the application will not be able to retrieve the CallerID information. So if you run into a problem where something doesn’t work as you expect then the behavior could be trac