In the 64
bit editions of
Windows 8 and Windows
Server 2012, some
TAPI providers would stop getting incoming calls due to implementation
changes in the TAPI service (TAPISRV) that had to be done for 64 bit
compatibility.
The problem is pretty obvious from the
documentation,
for example LINE_NEWCALL has this:
The parameters can’t really be passed as DWORDs -
on a 64 bit build, pointers are 64 bit in size, and a DWORD is 32 bit.
Fortunately this can be corrected fairly easily, just ignore what the
documentation said and treat the DWORD parameters as DWORD_PTR, however
for the end users they would need updates from TAPI providers to get
TAPI working on their Windows 8 /Server 2012 machine. According to TAPI
MVP Andreas
Marschall,
the following TAPI providers are affected (If you got a provider
released before 2012, it is likely also affected)