home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / source / chap26 / vbtapi32.txt < prev   
Encoding:
Text File  |  1995-06-11  |  63.6 KB  |  1,666 lines

  1. ' The  Telephony  API  is jointly copyrighted by Intel and Microsoft.  You are
  2. ' granted  a royalty free worldwide, unlimited license to make copies, and use
  3. ' the   API/SPI  for  making  applications/drivers  that  interface  with  the
  4. ' specification provided that this paragraph and the Intel/Microsoft copyright
  5. ' statement is maintained as is in the text and source code files.
  6. '
  7. ' Copyright 1992, 1993 Intel/Microsoft, all rights reserved.
  8.  
  9. '
  10. ' typedef of the LINE callback procedure
  11. '
  12. ' Sub LINECALLBACK (ByVal hDevice As Long, ByVal dwMessage As Long, ByVal dwInstance As Long, ByVal dwParam1 As Long, ByVal dwParam2 As Long, ByVal dwParam3 As Long)
  13. '
  14. ' typedef of the PHONE callback procedure
  15. '
  16. ' Sub PHONECALLBACK (ByVal hDevice As Long, ByVal dwMessage As Long, ByVal dwInstance As Long, ByVal dwParam1 As Long, ByVal dwParam2 As Long, ByVal dwParam3 As Long)
  17. '
  18.  
  19. '======================================================================================
  20.  
  21. '--------------------------------------------------------------------------------------
  22. ' Messages for Lines
  23. '--------------------------------------------------------------------------------------
  24.  
  25. Global Const LINE_ADDRESSSTATE = 0&
  26. Global Const LINE_CALLINFO = 1&
  27. Global Const LINE_CALLSTATE = 2&
  28. Global Const LINE_CLOSE = 3&
  29. Global Const LINE_DEVSPECIFIC = 4&
  30. Global Const LINE_DEVSPECIFICFEATURE = 5&
  31. Global Const LINE_GATHERDIGITS = 6&
  32. Global Const LINE_GENERATE = 7&
  33. Global Const LINE_LINEDEVSTATE = 8&
  34. Global Const LINE_MONITORDIGITS = 9&
  35. Global Const LINE_MONITORMEDIA = 10&
  36. Global Const LINE_MONITORTONE = 11&
  37. Global Const LINE_REPLY = 12&
  38. Global Const LINE_REQUEST = 13&
  39.  
  40. '--------------------------------------------------------------------------------------
  41. ' Messages for Lines
  42. '--------------------------------------------------------------------------------------
  43. Global Const PHONE_BUTTON = 14&
  44. Global Const PHONE_CLOSE = 15&
  45. Global Const PHONE_DEVSPECIFIC = 16&
  46. Global Const PHONE_REPLY = 17&
  47. Global Const PHONE_STATE = 18&
  48.  
  49. '--------------------------------------------------------------------------------------
  50. ' Simple Telephony Constants.
  51. '--------------------------------------------------------------------------------------
  52. Global Const TAPI_REPLY = &H400& + 99&
  53.  
  54. Global Const TAPIERR_CONNECTED = 0&
  55. Global Const TAPIERR_DROPPED = -1&
  56. Global Const TAPIERR_NOREQUESTRECIPIENT = -2&
  57. Global Const TAPIERR_REQUESTQUEUEFULL = -3&
  58. Global Const TAPIERR_INVALDESTADDRESS = -4&
  59. Global Const TAPIERR_INVALWINDOWHANDLE = -5&
  60. Global Const TAPIERR_INVALDEVICECLASS = -6&
  61. Global Const TAPIERR_INVALDEVICEID = -7&
  62. Global Const TAPIERR_DEVICECLASSUNAVAIL = -8&
  63. Global Const TAPIERR_DEVICEIDUNAVAIL = -9&
  64. Global Const TAPIERR_DEVICEINUSE = -10&
  65. Global Const TAPIERR_DESTBUSY = -11&
  66. Global Const TAPIERR_DESTNOANSWER = -12&
  67. Global Const TAPIERR_DESTUNAVAIL = -13&
  68. Global Const TAPIERR_UNKNOWNWINHANDLE = -14&
  69. Global Const TAPIERR_UNKNOWNREQUESTID = -15&
  70. Global Const TAPIERR_REQUESTFAILED = -16&
  71. Global Const TAPIERR_REQUESTCANCELLED = -17&
  72. Global Const TAPIERR_INVALPOINTER = -18&
  73.  
  74. Global Const TAPIMAXDESTADDRESSSIZE = 80&
  75. Global Const TAPIMAXAPPNAMESIZE = 40&
  76. Global Const TAPIMAXCALLEDPARTYSIZE = 40&
  77. Global Const TAPIMAXCOMMENTSIZE = 80&
  78. Global Const TAPIMAXDEVICECLASSSIZE = 40&
  79. Global Const TAPIMAXDEVICEIDSIZE = 40&
  80.  
  81. '--------------------------------------------------------------------------------------
  82. ' Data types and values for Phones
  83. '--------------------------------------------------------------------------------------
  84.  
  85. Global Const PHONEBUTTONFUNCTION_UNKNOWN = &H0&
  86. Global Const PHONEBUTTONFUNCTION_CONFERENCE = &H1&
  87. Global Const PHONEBUTTONFUNCTION_TRANSFER = &H2&
  88. Global Const PHONEBUTTONFUNCTION_DROP = &H3&
  89. Global Const PHONEBUTTONFUNCTION_HOLD = &H4&
  90. Global Const PHONEBUTTONFUNCTION_RECALL = &H5&
  91. Global Const PHONEBUTTONFUNCTION_DISCONNECT = &H6&
  92. Global Const PHONEBUTTONFUNCTION_CONNECT = &H7&
  93. Global Const PHONEBUTTONFUNCTION_MSGWAITON = &H8&
  94. Global Const PHONEBUTTONFUNCTION_MSGWAITOFF = &H9&
  95. Global Const PHONEBUTTONFUNCTION_SELECTRING = &HA&
  96. Global Const PHONEBUTTONFUNCTION_ABBREVDIAL = &HB&
  97. Global Const PHONEBUTTONFUNCTION_FORWARD = &HC&
  98. Global Const PHONEBUTTONFUNCTION_PICKUP = &HD&
  99. Global Const PHONEBUTTONFUNCTION_RINGAGAIN = &HE&
  100. Global Const PHONEBUTTONFUNCTION_PARK = &HF&
  101. Global Const PHONEBUTTONFUNCTION_REJECT = &H10&
  102. Global Const PHONEBUTTONFUNCTION_REDIRECT = &H11&
  103. Global Const PHONEBUTTONFUNCTION_MUTE = &H12&
  104. Global Const PHONEBUTTONFUNCTION_VOLUMEUP = &H13&
  105. Global Const PHONEBUTTONFUNCTION_VOLUMEDOWN = &H14&
  106. Global Const PHONEBUTTONFUNCTION_SPEAKERON = &H15&
  107. Global Const PHONEBUTTONFUNCTION_SPEAKEROFF = &H16&
  108. Global Const PHONEBUTTONFUNCTION_FLASH = &H17&
  109. Global Const PHONEBUTTONFUNCTION_DATAON = &H18&
  110. Global Const PHONEBUTTONFUNCTION_DATAOFF = &H19&
  111. Global Const PHONEBUTTONFUNCTION_DONOTDISTURB = &H1A&
  112. Global Const PHONEBUTTONFUNCTION_INTERCOM = &H1B&
  113. Global Const PHONEBUTTONFUNCTION_BRIDGEDAPP = &H1C&
  114. Global Const PHONEBUTTONFUNCTION_BUSY = &H1D&
  115. Global Const PHONEBUTTONFUNCTION_CALLAPP = &H1E&
  116. Global Const PHONEBUTTONFUNCTION_DATETIME = &H1F&
  117. Global Const PHONEBUTTONFUNCTION_DIRECTORY = &H20&
  118. Global Const PHONEBUTTONFUNCTION_COVER = &H21&
  119. Global Const PHONEBUTTONFUNCTION_CALLID = &H22&
  120. Global Const PHONEBUTTONFUNCTION_LASTNUM = &H23&
  121. Global Const PHONEBUTTONFUNCTION_NIGHTSRV = &H24&
  122. Global Const PHONEBUTTONFUNCTION_SENDCALLS = &H25&
  123. Global Const PHONEBUTTONFUNCTION_MSGINDICATOR = &H26&
  124. Global Const PHONEBUTTONFUNCTION_REPDIAL = &H27&
  125. Global Const PHONEBUTTONFUNCTION_SETREPDIAL = &H28&
  126. Global Const PHONEBUTTONFUNCTION_SYSTEMSPEED = &H29&
  127. Global Const PHONEBUTTONFUNCTION_STATIONSPEED = &H2A&
  128. Global Const PHONEBUTTONFUNCTION_CAMPON = &H2B&
  129. Global Const PHONEBUTTONFUNCTION_SAVEREPEAT = &H2C&
  130. Global Const PHONEBUTTONFUNCTION_QUEUECALL = &H2D&
  131. Global Const PHONEBUTTONFUNCTION_NONE = &H2E&
  132.  
  133. Type PHONEBUTTONINFO
  134.     dwTotalSize As Long
  135.     dwNeededSize As Long
  136.     dwUsedSize As Long
  137.  
  138.     dwButtonMode As Long
  139.     dwButtonFunction As Long
  140.  
  141.     dwButtonTextSize As Long
  142.     dwButtonTextOffset As Long
  143.  
  144.     dwDevSpecificSize As Long
  145.     dwDevSpecificOffset As Long
  146. End Type
  147. Global Const PHONEBUTTONINFO_FIXEDSIZE = 36
  148.  
  149.  
  150. ' Note: the "_STR" Types are used to convert from data returned in variable-length strings
  151. ' to the fixed structure using LSET
  152.  
  153.  
  154. Type PHONEBUTTONINFO_STR
  155.     Mem As String * PHONEBUTTONINFO_FIXEDSIZE
  156. End Type
  157.  
  158. Global Const PHONEBUTTONMODE_DUMMY = &H1&
  159. Global Const PHONEBUTTONMODE_CALL = &H2&
  160. Global Const PHONEBUTTONMODE_FEATURE = &H4&
  161. Global Const PHONEBUTTONMODE_KEYPAD = &H8&
  162. Global Const PHONEBUTTONMODE_LOCAL = &H10&
  163. Global Const PHONEBUTTONMODE_DISPLAY = &H20&
  164.  
  165. Global Const PHONEBUTTONSTATE_UP = &H1&
  166. Global Const PHONEBUTTONSTATE_DOWN = &H2&
  167.  
  168. Type PHONEEXTENSIONID
  169.     dwExtensionID0 As Long
  170.     dwExtensionID1 As Long
  171.     dwExtensionID2 As Long
  172.     dwExtensionID3 As Long
  173. End Type
  174. Global Const PHONEEXTENSIONID_FIXEDSIZE = 16
  175.  
  176. Type PHONEEXTENSIONID_STR
  177.     Mem As String * PHONEEXTENSIONID_FIXEDSIZE
  178. End Type
  179.  
  180. Type PHONECAPS
  181.     dwTotalSize As Long
  182.     dwNeededSize As Long
  183.     dwUsedSize As Long
  184.  
  185.     dwProviderInfoSize As Long
  186.     dwProviderInfoOffset As Long
  187.  
  188.     dwPhoneInfoSize As Long
  189.     dwPhoneInfoOffset As Long
  190.  
  191.     dwPermanentPhoneID As Long
  192.     dwPhoneNameSize As Long
  193.     dwPhoneNameOffset As Long
  194.     dwStringFormat As Long
  195.  
  196.     dwPhoneStates As Long
  197.     dwHookSwitchDevs As Long
  198.     dwHandsetHookSwitchModes As Long
  199.     dwSpeakerHookSwitchModes As Long
  200.     dwHeadsetHookSwitchModes As Long
  201.  
  202.     dwVolumeFlags As Long
  203.     dwGainFlags As Long
  204.     dwDisplayNumRows As Long
  205.     dwDisplayNumColumns As Long
  206.     dwNumRingModes As Long
  207.     dwNumButtonLamps As Long
  208.  
  209.     dwButtonModesSize As Long
  210.     dwButtonModesOffset As Long
  211.  
  212.     dwButtonFunctionsSize As Long
  213.     dwButtonFunctionsOffset As Long
  214.  
  215.     dwLampModesSize As Long
  216.     dwLampModesOffset As Long
  217.  
  218.     dwNumSetData As Long
  219.     dwSetDataSize As Long
  220.     dwSetDataOffset As Long
  221.  
  222.     dwNumGetData As Long
  223.     dwGetDataSize As Long
  224.     dwGetDataOffset As Long
  225.  
  226.     dwDevSpecificSize As Long
  227.     dwDevSpecificOffset As Long
  228. End Type
  229. Global Const PHONECAPS_FIXEDSIZE = 144
  230.  
  231. Type PHONECAPS_STR
  232.     Mem As String * PHONECAPS_FIXEDSIZE
  233. End Type
  234.  
  235. Global Const PHONEERR_ALLOCATED = &H90000001
  236. Global Const PHONEERR_BADDEVICEID = &H90000002
  237. Global Const PHONEERR_INCOMPATIBLEAPIVERSION = &H90000003
  238. Global Const PHONEERR_INCOMPATIBLEEXTVERSION = &H90000004
  239. Global Const PHONEERR_INIFILECORRUPT = &H90000005
  240. Global Const PHONEERR_INUSE = &H90000006
  241. Global Const PHONEERR_INVALAPPHANDLE = &H90000007
  242. Global Const PHONEERR_INVALAPPNAME = &H90000008
  243. Global Const PHONEERR_INVALBUTTONLAMPID = &H90000009
  244. Global Const PHONEERR_INVALBUTTONMODE = &H9000000A
  245. Global Const PHONEERR_INVALBUTTONSTATE = &H9000000B
  246. Global Const PHONEERR_INVALDATAID = &H9000000C
  247. Global Const PHONEERR_INVALDEVICECLASS = &H9000000D
  248. Global Const PHONEERR_INVALEXTVERSION = &H9000000E
  249. Global Const PHONEERR_INVALHOOKSWITCHDEV = &H9000000F
  250. Global Const PHONEERR_INVALHOOKSWITCHMODE = &H90000010
  251. Global Const PHONEERR_INVALLAMPMODE = &H90000011
  252. Global Const PHONEERR_INVALPARAM = &H90000012
  253. Global Const PHONEERR_INVALPHONEHANDLE = &H90000013
  254. Global Const PHONEERR_INVALPHONESTATE = &H90000014
  255. Global Const PHONEERR_INVALPOINTER = &H90000015
  256. Global Const PHONEERR_INVALPRIVILEGE = &H90000016
  257. Global Const PHONEERR_INVALRINGMODE = &H90000017
  258. Global Const PHONEERR_NODEVICE = &H90000018
  259. Global Const PHONEERR_NODRIVER = &H90000019
  260. Global Const PHONEERR_NOMEM = &H9000001A
  261. Global Const PHONEERR_NOTOWNER = &H9000001B
  262. Global Const PHONEERR_OPERATIONFAILED = &H9000001C
  263. Global Const PHONEERR_OPERATIONUNAVAIL = &H9000001D
  264. Global Const PHONEERR_RESOURCEUNAVAIL = &H9000001F
  265. Global Const PHONEERR_REQUESTOVERRUN = &H90000020
  266. Global Const PHONEERR_STRUCTURETOOSMALL = &H90000021
  267. Global Const PHONEERR_UNINITIALIZED = &H90000022
  268. Global Const PHONEERR_REINIT = &H90000023
  269.  
  270. Global Const PHONEHOOKSWITCHDEV_HANDSET = &H1&
  271. Global Const PHONEHOOKSWITCHDEV_SPEAKER = &H2&
  272. Global Const PHONEHOOKSWITCHDEV_HEADSET = &H4&
  273.  
  274. Global Const PHONEHOOKSWITCHMODE_ONHOOK = &H1&
  275. Global Const PHONEHOOKSWITCHMODE_MIC = &H2&
  276. Global Const PHONEHOOKSWITCHMODE_SPEAKER = &H4&
  277. Global Const PHONEHOOKSWITCHMODE_MICSPEAKER = &H8&
  278. Global Const PHONEHOOKSWITCHMODE_UNKNOWN = &H10&
  279.  
  280. Global Const PHONELAMPMODE_DUMMY = &H1&
  281. Global Const PHONELAMPMODE_OFF = &H2&
  282. Global Const PHONELAMPMODE_STEADY = &H4&
  283. Global Const PHONELAMPMODE_WINK = &H8&
  284. Global Const PHONELAMPMODE_FLASH = &H10&
  285. Global Const PHONELAMPMODE_FLUTTER = &H20&
  286. Global Const PHONELAMPMODE_BROKENFLUTTER = &H40&
  287. Global Const PHONELAMPMODE_UNKNOWN = &H80&
  288.  
  289. Global Const PHONEPRIVILEGE_MONITOR = &H1&
  290. Global Const PHONEPRIVILEGE_OWNER = &H2&
  291.  
  292. Global Const PHONESTATE_OTHER = &H1&
  293. Global Const PHONESTATE_CONNECTED = &H2&
  294. Global Const PHONESTATE_DISCONNECTED = &H4&
  295. Global Const PHONESTATE_OWNER = &H8&
  296. Global Const PHONESTATE_MONITORS = &H10&
  297. Global Const PHONESTATE_DISPLAY = &H20&
  298. Global Const PHONESTATE_LAMP = &H40&
  299. Global Const PHONESTATE_RINGMODE = &H80&
  300. Global Const PHONESTATE_RINGVOLUME = &H100&
  301. Global Const PHONESTATE_HANDSETHOOKSWITCH = &H200&
  302. Global Const PHONESTATE_HANDSETVOLUME = &H400&
  303. Global Const PHONESTATE_HANDSETGAIN = &H800&
  304. Global Const PHONESTATE_SPEAKERHOOKSWITCH = &H1000&
  305. Global Const PHONESTATE_SPEAKERVOLUME = &H2000&
  306. Global Const PHONESTATE_SPEAKERGAIN = &H4000&
  307. Global Const PHONESTATE_HEADSETHOOKSWITCH = &H8000&
  308. Global Const PHONESTATE_HEADSETVOLUME = &H10000
  309. Global Const PHONESTATE_HEADSETGAIN = &H20000
  310. Global Const PHONESTATE_SUSPEND = &H40000
  311. Global Const PHONESTATE_RESUME = &H80000
  312. Global Const PHONESTATE_DEVSPECIFIC = &H100000
  313. Global Const PHONESTATE_REINIT = &H200000
  314.  
  315. Type PHONESTATUS
  316.     dwTotalSize As Long
  317.     dwNeededSize As Long
  318.     dwUsedSize As Long
  319.  
  320.     dwStatusFlags As Long
  321.     dwNumOwners As Long
  322.     dwNumMonitors As Long
  323.     dwRingMode As Long
  324.     dwRingVolume As Long
  325.  
  326.     dwHandsetHookSwitchMode As Long
  327.     dwHandsetVolume As Long
  328.     dwHandsetGain As Long
  329.  
  330.     dwSpeakerHookSwitchMode As Long
  331.     dwSpeakerVolume As Long
  332.     dwSpeakerGain As Long
  333.  
  334.     dwHeadsetHookSwitchMode As Long
  335.     dwHeadsetVolume As Long
  336.     dwHeadsetGain As Long
  337.  
  338.     dwDisplaySize As Long
  339.     dwDisplayOffset As Long
  340.  
  341.     dwLampModesSize As Long
  342.     dwLampModesOffset As Long
  343.  
  344.     dwOwnerNameSize As Long
  345.     dwOwnerNameOffset As Long
  346.  
  347.     dwDevSpecificSize As Long
  348.     dwDevSpecificOffset As Long
  349. End Type
  350. Global Const PHONESTATUS_FIXEDSIZE = 100
  351.  
  352. Type PHONESTATUS_STR
  353.     Mem As String * PHONESTATUS_FIXEDSIZE
  354. End Type
  355.  
  356. Global Const PHONESTATUSFLAGS_CONNECTED = &H1&
  357. Global Const PHONESTATUSFLAGS_SUSPENDED = &H2&
  358.  
  359. Global Const STRINGFORMAT_ASCII = &H1&
  360. Global Const STRINGFORMAT_DBCS = &H2&
  361. Global Const STRINGFORMAT_UNICODE = &H3&
  362. Global Const STRINGFORMAT_BINARY = &H4&
  363.  
  364. Type VARSTRING
  365.     dwTotalSize As Long
  366.     dwNeededSize As Long
  367.     dwUsedSize As Long
  368.  
  369.     dwStringFormat As Long
  370.     dwStringSize As Long
  371.     dwStringOffset As Long
  372. End Type
  373. Global Const VARSTRING_FIXEDSIZE = 24
  374.  
  375. Type VARSTRING_STR
  376.     Mem As String * VARSTRING_FIXEDSIZE
  377. End Type
  378.  
  379. '--------------------------------------------------------------------------------------
  380. ' Data types and values for Lines
  381. '--------------------------------------------------------------------------------------
  382.  
  383. Global Const LINEADDRCAPFLAGS_FWDNUMRINGS = &H1&
  384. Global Const LINEADDRCAPFLAGS_PICKUPGROUPID = &H2&
  385. Global Const LINEADDRCAPFLAGS_SECURE = &H4&
  386. Global Const LINEADDRCAPFLAGS_BLOCKIDDEFAULT = &H8&
  387. Global Const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE = &H10&
  388. Global Const LINEADDRCAPFLAGS_DIALED = &H20&
  389. Global Const LINEADDRCAPFLAGS_ORIGOFFHOOK = &H40&
  390. Global Const LINEADDRCAPFLAGS_DESTOFFHOOK = &H80&
  391. Global Const LINEADDRCAPFLAGS_FWDCONSULT = &H100&
  392. Global Const LINEADDRCAPFLAGS_SETUPCONFNULL = &H200&
  393. Global Const LINEADDRCAPFLAGS_AUTORECONNECT = &H400&
  394. Global Const LINEADDRCAPFLAGS_COMPLETIONID = &H800&
  395. Global Const LINEADDRCAPFLAGS_TRANSFERHELD = &H1000&
  396. Global Const LINEADDRCAPFLAGS_TRANSFERMAKE = &H2000&
  397. Global Const LINEADDRCAPFLAGS_CONFERENCEHELD = &H4000&
  398. Global Const LINEADDRCAPFLAGS_CONFERENCEMAKE = &H8000&
  399. Global Const LINEADDRCAPFLAGS_PARTIALDIAL = &H10000
  400. Global Const LINEADDRCAPFLAGS_FWDSTATUSVALID = &H20000
  401. Global Const LINEADDRCAPFLAGS_FWDINTEXTADDR = &H40000
  402. Global Const LINEADDRCAPFLAGS_FWDBUSYNAADDR = &H80000
  403. Global Const LINEADDRCAPFLAGS_ACCEPTTOALERT = &H100000
  404. Global Const LINEADDRCAPFLAGS_CONFDROP = &H200000
  405. Global Const LINEADDRCAPFLAGS_PICKUPCALLWAIT = &H400000
  406.  
  407. Type LINEADDRESSCAPS
  408.     dwTotalSize As Long
  409.     dwNeededSize As Long
  410.     dwUsedSize As Long
  411.  
  412.     dwLineDeviceID As Long
  413.  
  414.     dwAddressSize As Long
  415.     dwAddressOffset As Long
  416.  
  417.     dwDevSpecificSize As Long
  418.     dwDevSpecificOffset As Long
  419.  
  420.     dwAddressSharing As Long
  421.     dwAddressStates As Long
  422.     dwCallInfoStates As Long
  423.     dwCallerIDFlags As Long
  424.     dwCalledIDFlags As Long
  425.     dwConnectedIDFlags As Long
  426.     dwRedirectionIDFlags As Long
  427.     dwRedirectingIDFlags As Long
  428.     dwCallStates As Long
  429.     dwDialToneModes As Long
  430.     dwBusyModes As Long
  431.     dwSpecialInfo As Long
  432.     dwDisconnectModes As Long
  433.  
  434.     dwMaxNumActiveCalls As Long
  435.     dwMaxNumOnHoldCalls As Long
  436.     dwMaxNumOnHoldPendingCalls As Long
  437.     dwMaxNumConference As Long
  438.     dwMaxNumTransConf As Long
  439.  
  440.     dwAddrCapFlags As Long
  441.     dwCallFeatures As Long
  442.     dwRemoveFromConfCaps As Long
  443.     dwRemoveFromConfState As Long
  444.     dwTransferModes As Long
  445.     dwParkModes As Long
  446.  
  447.     dwForwardModes As Long
  448.     dwMaxForwardEntries As Long
  449.     dwMaxSpecificEntries As Long
  450.     dwMinFwdNumRings As Long
  451.     dwMaxFwdNumRings As Long
  452.  
  453.     dwMaxCallCompletions As Long
  454.     dwCallCompletionConds As Long
  455.     dwCallCompletionModes As Long
  456.     dwNumCompletionMessages As Long
  457.     dwCompletionMsgTextEntrySize As Long
  458.     dwCompletionMsgTextSize As Long
  459.     dwCompletionMsgTextOffset As Long
  460. End Type
  461. Global Const LINEADDRESSCAPS_FIXEDSIZE = 176
  462.  
  463. Type LINEADDRESSCAPS_STR
  464.     Mem As String * LINEADDRESSCAPS_FIXEDSIZE
  465. End Type
  466.  
  467. Global Const LINEADDRESSMODE_ADDRESSID = &H1&
  468. Global Const LINEADDRESSMODE_DIALABLEADDR = &H2&
  469.  
  470. Global Const LINEADDRESSSHARING_PRIVATE = &H1&
  471. Global Const LINEADDRESSSHARING_BRIDGEDEXCL = &H2&
  472. Global Const LINEADDRESSSHARING_BRIDGEDNEW = &H4&
  473. Global Const LINEADDRESSSHARING_BRIDGEDSHARED = &H8&
  474. Global Const LINEADDRESSSHARING_MONITORED = &H10&
  475.  
  476. Global Const LINEADDRESSSTATE_OTHER = &H1&
  477. Global Const LINEADDRESSSTATE_DEVSPECIFIC = &H2&
  478. Global Const LINEADDRESSSTATE_INUSEZERO = &H4&
  479. Global Const LINEADDRESSSTATE_INUSEONE = &H8&
  480. Global Const LINEADDRESSSTATE_INUSEMANY = &H10&
  481. Global Const LINEADDRESSSTATE_NUMCALLS = &H20&
  482. Global Const LINEADDRESSSTATE_FORWARD = &H40&
  483. Global Const LINEADDRESSSTATE_TERMINALS = &H80&
  484.  
  485. Type LINEADDRESSSTATUS
  486.     dwTotalSize As Long
  487.     dwNeededSize As Long
  488.     dwUsedSize As Long
  489.  
  490.     dwNumInUse As Long
  491.     dwNumActiveCalls As Long
  492.     dwNumOnHoldCalls As Long
  493.     dwNumOnHoldPendCalls As Long
  494.     dwAddressFeatures As Long
  495.  
  496.     dwNumRingsNoAnswer As Long
  497.     dwForwardNumEntries As Long
  498.     dwForwardSize As Long
  499.     dwForwardOffset As Long
  500.  
  501.     dwTerminalModesSize As Long
  502.     dwTerminalModesOffset As Long
  503.  
  504.     dwDevSpecificSize As Long
  505.     dwDevSpecificOffset As Long
  506. End Type
  507. Global Const LINEADDRESSSTATUS_FIXEDSIZE = 64
  508.  
  509. Type LINEADDRESSSTATUS_STR
  510.     Mem As String * LINEADDRESSSTATUS_FIXEDSIZE
  511. End Type
  512.  
  513. Global Const LINEADDRFEATURE_FORWARD = &H1&
  514. Global Const LINEADDRFEATURE_MAKECALL = &H2&
  515. Global Const LINEADDRFEATURE_PICKUP = &H4&
  516. Global Const LINEADDRFEATURE_SETMEDIACONTROL = &H8&
  517. Global Const LINEADDRFEATURE_SETTERMINAL = &H10&
  518. Global Const LINEADDRFEATURE_SETUPCONF = &H20&
  519. Global Const LINEADDRFEATURE_UNCOMPLETECALL = &H40&
  520. Global Const LINEADDRFEATURE_UNPARK = &H80&
  521.  
  522. Global Const LINEANSWERMODE_NONE = &H1&
  523. Global Const LINEANSWERMODE_DROP = &H2&
  524. Global Const LINEANSWERMODE_HOLD = &H4&
  525.  
  526. Global Const LINEBEARERMODE_VOICE = &H1&
  527. Global Const LINEBEARERMODE_SPEECH = &H2&
  528. Global Const LINEBEARERMODE_MULTIUSE = &H4&
  529. Global Const LINEBEARERMODE_DATA = &H8&
  530. Global Const LINEBEARERMODE_ALTSPEECHDATA = &H10&
  531. Global Const LINEBEARERMODE_NONCALLSIGNALING = &H20&
  532.  
  533. Global Const LINEBUSYMODE_STATION = &H1&
  534. Global Const LINEBUSYMODE_TRUNK = &H2&
  535. Global Const LINEBUSYMODE_UNKNOWN = &H4&
  536. Global Const LINEBUSYMODE_UNAVAIL = &H8&
  537.  
  538. Global Const LINECALLCOMPLCOND_BUSY = &H1&
  539. Global Const LINECALLCOMPLCOND_NOANSWER = &H2&
  540.  
  541. Global Const LINECALLCOMPLMODE_CAMPON = &H1&
  542. Global Const LINECALLCOMPLMODE_CALLBACK = &H2&
  543. Global Const LINECALLCOMPLMODE_INTRUDE = &H4&
  544. Global Const LINECALLCOMPLMODE_MESSAGE = &H8&
  545.  
  546. Global Const LINECALLFEATURE_ACCEPT = &H1&
  547. Global Const LINECALLFEATURE_ADDTOCONF = &H2&
  548. Global Const LINECALLFEATURE_ANSWER = &H4&
  549. Global Const LINECALLFEATURE_BLINDTRANSFER = &H8&
  550. Global Const LINECALLFEATURE_COMPLETECALL = &H10&
  551. Global Const LINECALLFEATURE_COMPLETETRANSF = &H20&
  552. Global Const LINECALLFEATURE_DIAL = &H40&
  553. Global Const LINECALLFEATURE_DROP = &H80&
  554. Global Const LINECALLFEATURE_GATHERDIGITS = &H100&
  555. Global Const LINECALLFEATURE_GENERATEDIGITS = &H200&
  556. Global Const LINECALLFEATURE_GENERATETONE = &H400&
  557. Global Const LINECALLFEATURE_HOLD = &H800&
  558. Global Const LINECALLFEATURE_MONITORDIGITS = &H1000&
  559. Global Const LINECALLFEATURE_MONITORMEDIA = &H2000&
  560. Global Const LINECALLFEATURE_MONITORTONES = &H4000&
  561. Global Const LINECALLFEATURE_PARK = &H8000&
  562. Global Const LINECALLFEATURE_PREPAREADDCONF = &H10000
  563. Global Const LINECALLFEATURE_REDIRECT = &H20000
  564. Global Const LINECALLFEATURE_REMOVEFROMCONF = &H40000
  565. Global Const LINECALLFEATURE_SECURECALL = &H80000
  566. Global Const LINECALLFEATURE_SENDUSERUSER = &H100000
  567. Global Const LINECALLFEATURE_SETCALLPARAMS = &H200000
  568. Global Const LINECALLFEATURE_SETMEDIACONTROL = &H400000
  569. Global Const LINECALLFEATURE_SETTERMINAL = &H800000
  570. Global Const LINECALLFEATURE_SETUPCONF = &H1000000
  571. Global Const LINECALLFEATURE_SETUPTRANSFER = &H2000000
  572. Global Const LINECALLFEATURE_SWAPHOLD = &H4000000
  573. Global Const LINECALLFEATURE_UNHOLD = &H8000000
  574.  
  575. Type LINEDIALPARAMS
  576.     dwDialPause As Long
  577.     dwDialSpeed As Long
  578.     dwDigitDuration As Long
  579.     dwWaitForDialtone As Long
  580. End Type
  581. Global Const LINEDIALPARAMS_FIXEDSIZE = 16
  582.  
  583. Type LINEDIALPARAMS_STR
  584.     Mem As String * LINEDIALPARAMS_FIXEDSIZE
  585. End Type
  586.  
  587. Type LINECALLINFO
  588.     dwTotalSize As Long
  589.     dwNeededSize As Long
  590.     dwUsedSize As Long
  591.  
  592.     hLine As Long
  593.     dwLineDeviceID As Long
  594.     dwAddressID As Long
  595.  
  596.     dwBearerMode As Long
  597.     dwRate As Long
  598.     dwMediaMode As Long
  599.  
  600.     dwAppSpecific As Long
  601.     dwCallID As Long
  602.     dwRelatedCallID As Long
  603.     dwCallParamFlags As Long
  604.     dwCallStates As Long
  605.  
  606.     dwMonitorDigitModes As Long
  607.     dwMonitorMediaModes As Long
  608.     DialParams As LINEDIALPARAMS
  609.  
  610.     dwOrigin As Long
  611.     dwReason As Long
  612.     dwCompletionID As Long
  613.     dwNumOwners As Long
  614.     dwNumMonitors As Long
  615.  
  616.     dwCountryCode As Long
  617.     dwTrunk As Long
  618.  
  619.     dwCallerIDFlags As Long
  620.     dwCallerIDSize As Long
  621.     dwCallerIDOffset As Long
  622.     dwCallerIDNameSize As Long
  623.     dwCallerIDNameOffset As Long
  624.  
  625.     dwCalledIDFlags As Long
  626.     dwCalledIDSize As Long
  627.     dwCalledIDOffset As Long
  628.     dwCalledIDNameSize As Long
  629.     dwCalledIDNameOffset As Long
  630.  
  631.     dwConnectedIDFlags As Long
  632.     dwConnectedIDSize As Long
  633.     dwConnectedIDOffset As Long
  634.     dwConnectedIDNameSize As Long
  635.     dwConnectedIDNameOffset As Long
  636.  
  637.     dwRedirectionIDFlags As Long
  638.     dwRedirectionIDSize As Long
  639.     dwRedirectionIDOffset As Long
  640.     dwRedirectionIDNameSize As Long
  641.     dwRedirectionIDNameOffset As Long
  642.  
  643.     dwRedirectingIDFlags As Long
  644.     dwRedirectingIDSize As Long
  645.     dwRedirectingIDOffset As Long
  646.     dwRedirectingIDNameSize As Long
  647.     dwRedirectingIDNameOffset As Long
  648.  
  649.     dwAppNameSize As Long
  650.     dwAppNameOffset As Long
  651.  
  652.     dwDisplayableAddressSize As Long
  653.     dwDisplayableAddressOffset As Long
  654.  
  655.     dwCalledPartySize As Long
  656.     dwCalledPartyOffset As Long
  657.  
  658.     dwCommentSize As Long
  659.     dwCommentOffset As Long
  660.  
  661.     dwDisplaySize As Long
  662.     dwDisplayOffset As Long
  663.  
  664.     dwUserUserInfoSize As Long
  665.     dwUserUserInfoOffset As Long
  666.  
  667.     dwHighLevelCompSize As Long
  668.     dwHighLevelCompOffset As Long
  669.  
  670.     dwLowLevelCompSize As Long
  671.     dwLowLevelCompOffset As Long
  672.  
  673.     dwChargingInfoSize As Long
  674.     dwChargingInfoOffset As Long
  675.  
  676.     dwTerminalModesSize As Long
  677.     dwTerminalModesOffset As Long
  678.  
  679.     dwDevSpecificSize As Long
  680.     dwDevSpecificOffset As Long
  681. End Type
  682. Global Const LINECALLINFO_FIXEDSIZE = 296
  683.  
  684. Type LINECALLINFO_STR
  685.     Mem As String * LINECALLINFO_FIXEDSIZE
  686. End Type
  687.  
  688. Global Const LINECALLINFOSTATE_OTHER = &H1&
  689. Global Const LINECALLINFOSTATE_DEVSPECIFIC = &H2&
  690. Global Const LINECALLINFOSTATE_BEARERMODE = &H4&
  691. Global Const LINECALLINFOSTATE_RATE = &H8&
  692. Global Const LINECALLINFOSTATE_MEDIAMODE = &H10&
  693. Global Const LINECALLINFOSTATE_APPSPECIFIC = &H20&
  694. Global Const LINECALLINFOSTATE_CALLID = &H40&
  695. Global Const LINECALLINFOSTATE_RELATEDCALLID = &H80&
  696. Global Const LINECALLINFOSTATE_ORIGIN = &H100&
  697. Global Const LINECALLINFOSTATE_REASON = &H200&
  698. Global Const LINECALLINFOSTATE_COMPLETIONID = &H400&
  699. Global Const LINECALLINFOSTATE_NUMOWNERINCR = &H800&
  700. Global Const LINECALLINFOSTATE_NUMOWNERDECR = &H1000&
  701. Global Const LINECALLINFOSTATE_NUMMONITORS = &H2000&
  702. Global Const LINECALLINFOSTATE_TRUNK = &H4000&
  703. Global Const LINECALLINFOSTATE_CALLERID = &H8000&
  704. Global Const LINECALLINFOSTATE_CALLEDID = &H10000
  705. Global Const LINECALLINFOSTATE_CONNECTEDID = &H20000
  706. Global Const LINECALLINFOSTATE_REDIRECTIONID = &H40000
  707. Global Const LINECALLINFOSTATE_REDIRECTINGID = &H80000
  708. Global Const LINECALLINFOSTATE_DISPLAY = &H100000
  709. Global Const LINECALLINFOSTATE_USERUSERINFO = &H200000
  710. Global Const LINECALLINFOSTATE_HIGHLEVELCOMP = &H400000
  711. Global Const LINECALLINFOSTATE_LOWLEVELCOMP = &H800000
  712. Global Const LINECALLINFOSTATE_CHARGINGINFO = &H1000000
  713. Global Const LINECALLINFOSTATE_TERMINAL = &H2000000
  714. Global Const LINECALLINFOSTATE_DIALPARAMS = &H4000000
  715. Global Const LINECALLINFOSTATE_MONITORMODES = &H8000000
  716.  
  717. Type LINECALLLIST
  718.     dwTotalSize As Long
  719.     dwNeededSize As Long
  720.     dwUsedSize As Long
  721.  
  722.     dwCallsNumEntries As Long
  723.     dwCallsSize As Long
  724.     dwCallsOffset As Long
  725. End Type
  726. Global Const LINECALLLIST_FIXEDSIZE = 24
  727.  
  728. Type LINECALLLIST_STR
  729.     Mem As String * LINECALLLIST_FIXEDSIZE
  730. End Type
  731.  
  732. Global Const LINECALLORIGIN_OUTBOUND = &H1&
  733. Global Const LINECALLORIGIN_INTERNAL = &H2&
  734. Global Const LINECALLORIGIN_EXTERNAL = &H4&
  735. Global Const LINECALLORIGIN_UNKNOWN = &H10&
  736. Global Const LINECALLORIGIN_UNAVAIL = &H20&
  737. Global Const LINECALLORIGIN_CONFERENCE = &H40&
  738.  
  739. Global Const LINECALLPARAMFLAGS_SECURE = &H1&
  740. Global Const LINECALLPARAMFLAGS_IDLE = &H2&
  741. Global Const LINECALLPARAMFLAGS_BLOCKID = &H4&
  742. Global Const LINECALLPARAMFLAGS_ORIGOFFHOOK = &H8&
  743. Global Const LINECALLPARAMFLAGS_DESTOFFHOOK = &H10&
  744.  
  745. Type LINECALLPARAMS
  746.     dwTotalSize As Long
  747.  
  748.     dwBearerMode As Long
  749.     dwMinRate As Long
  750.     dwMaxRate As Long
  751.     dwMediaMode As Long
  752.  
  753.     dwCallParamFlags As Long
  754.     dwAddressMode As Long
  755.     dwAddressID As Long
  756.  
  757.     DialParams As LINEDIALPARAMS
  758.  
  759.     dwOrigAddressSize As Long
  760.     dwOrigAddressOffset As Long
  761.  
  762.     dwDisplayableAddressSize As Long
  763.     dwDisplayableAddressOffset As Long
  764.  
  765.     dwCalledPartySize As Long
  766.     dwCalledPartyOffset As Long
  767.  
  768.     dwCommentSize As Long
  769.     dwCommentOffset As Long
  770.  
  771.     dwUserUserInfoSize As Long
  772.     dwUserUserInfoOffset As Long
  773.  
  774.     dwHighLevelCompSize As Long
  775.     dwHighLevelCompOffset As Long
  776.  
  777.     dwLowLevelCompSize As Long
  778.     dwLowLevelCompOffset As Long
  779.  
  780.     dwDevSpecificSize As Long
  781.     dwDevSpecificOffset As Long
  782. End Type
  783. Global Const LINECALLPARAMS_FIXEDSIZE = 112
  784.  
  785. Type LINECALLPARAMS_STR
  786.     Mem As String * LINECALLPARAMS_FIXEDSIZE
  787. End Type
  788.  
  789. Global Const LINECALLPARTYID_BLOCKED = &H1&
  790. Global Const LINECALLPARTYID_OUTOFAREA = &H2&
  791. Global Const LINECALLPARTYID_NAME = &H4&
  792. Global Const LINECALLPARTYID_ADDRESS = &H8&
  793. Global Const LINECALLPARTYID_PARTIAL = &H10&
  794. Global Const LINECALLPARTYID_UNKNOWN = &H20&
  795. Global Const LINECALLPARTYID_UNAVAIL = &H40&
  796.  
  797. Global Const LINECALLPRIVILEGE_NONE = &H1&
  798. Global Const LINECALLPRIVILEGE_MONITOR = &H2&
  799. Global Const LINECALLPRIVILEGE_OWNER = &H4&
  800.  
  801. Global Const LINECALLREASON_DIRECT = &H1&
  802. Global Const LINECALLREASON_FWDBUSY = &H2&
  803. Global Const LINECALLREASON_FWDNOANSWER = &H4&
  804. Global Const LINECALLREASON_FWDUNCOND = &H8&
  805. Global Const LINECALLREASON_PICKUP = &H10&
  806. Global Const LINECALLREASON_UNPARK = &H20&
  807. Global Const LINECALLREASON_REDIRECT = &H40&
  808. Global Const LINECALLREASON_CALLCOMPLETION = &H80&
  809. Global Const LINECALLREASON_TRANSFER = &H100&
  810. Global Const LINECALLREASON_REMINDER = &H200&
  811. Global Const LINECALLREASON_UNKNOWN = &H400&
  812. Global Const LINECALLREASON_UNAVAIL = &H800&
  813.  
  814. Global Const LINECALLSELECT_LINE = &H1&
  815. Global Const LINECALLSELECT_ADDRESS = &H2&
  816. Global Const LINECALLSELECT_CALL = &H4&
  817.  
  818. Global Const LINECALLSTATE_IDLE = &H1&
  819. Global Const LINECALLSTATE_OFFERING = &H2&
  820. Global Const LINECALLSTATE_ACCEPTED = &H4&
  821. Global Const LINECALLSTATE_DIALTONE = &H8&
  822. Global Const LINECALLSTATE_DIALING = &H10&
  823. Global Const LINECALLSTATE_RINGBACK = &H20&
  824. Global Const LINECALLSTATE_BUSY = &H40&
  825. Global Const LINECALLSTATE_SPECIALINFO = &H80&
  826. Global Const LINECALLSTATE_CONNECTED = &H100&
  827. Global Const LINECALLSTATE_PROCEEDING = &H200&
  828. Global Const LINECALLSTATE_ONHOLD = &H400&
  829. Global Const LINECALLSTATE_CONFERENCED = &H800&
  830. Global Const LINECALLSTATE_ONHOLDPENDCONF = &H1000&
  831. Global Const LINECALLSTATE_ONHOLDPENDTRANSFER = &H2000&
  832. Global Const LINECALLSTATE_DISCONNECTED = &H4000&
  833. Global Const LINECALLSTATE_UNKNOWN = &H8000&
  834.  
  835. Type LINECALLSTATUS
  836.     dwTotalSize As Long
  837.     dwNeededSize As Long
  838.     dwUsedSize As Long
  839.  
  840.     dwCallState As Long
  841.     dwCallStateMode As Long
  842.     dwCallPrivilege As Long
  843.     dwCallFeatures As Long
  844.  
  845.     dwDevSpecificSize As Long
  846.     dwDevSpecificOffset As Long
  847. End Type
  848. Global Const LINECALLSTATUS_FIXEDSIZE = 36
  849.  
  850. Type LINECALLSTATUS_STR
  851.     Mem As String * LINECALLSTATUS_FIXEDSIZE
  852. End Type
  853.  
  854. Global Const LINEDEVCAPFLAGS_CROSSADDRCONF = &H1&
  855. Global Const LINEDEVCAPFLAGS_HIGHLEVCOMP = &H2&
  856. Global Const LINEDEVCAPFLAGS_LOWLEVCOMP = &H4&
  857. Global Const LINEDEVCAPFLAGS_MEDIACONTROL = &H8&
  858. Global Const LINEDEVCAPFLAGS_MULTIPLEADDR = &H10&
  859. Global Const LINEDEVCAPFLAGS_CLOSEDROP = &H20&
  860. Global Const LINEDEVCAPFLAGS_DIALBILLING = &H40&
  861. Global Const LINEDEVCAPFLAGS_DIALQUIET = &H80&
  862. Global Const LINEDEVCAPFLAGS_DIALDIALTONE = &H100&
  863.  
  864. Type LINEEXTENSIONID
  865.     dwExtensionID0 As Long
  866.     dwExtensionID1 As Long
  867.     dwExtensionID2 As Long
  868.     dwExtensionID3 As Long
  869. End Type
  870. Global Const LINEEXTENSIONID_FIXEDSIZE = 16
  871.  
  872. Type LINEEXTENSIONID_STR
  873.     Mem As String * LINEEXTENSIONID_FIXEDSIZE
  874. End Type
  875.  
  876. Type LINEDEVCAPS
  877.     dwTotalSize As Long
  878.     dwNeededSize As Long
  879.     dwUsedSize As Long
  880.  
  881.     dwProviderInfoSize As Long
  882.     dwProviderInfoOffset As Long
  883.  
  884.     dwSwitchInfoSize As Long
  885.     dwSwitchInfoOffset As Long
  886.  
  887.     dwPermanentLineID As Long
  888.     dwLineNameSize As Long
  889.     dwLineNameOffset As Long
  890.     dwStringFormat As Long
  891.  
  892.     dwAddressModes As Long
  893.     dwNumAddresses As Long
  894.     dwBearerModes As Long
  895.     dwMaxRate As Long
  896.     dwMediaModes As Long
  897.  
  898.     dwGenerateToneModes As Long
  899.     dwGenerateToneMaxNumFreq As Long
  900.     dwGenerateDigitModes As Long
  901.     dwMonitorToneMaxNumFreq As Long
  902.     dwMonitorToneMaxNumEntries As Long
  903.     dwMonitorDigitModes As Long
  904.     dwGatherDigitsMinTimeout As Long
  905.     dwGatherDigitsMaxTimeout As Long
  906.  
  907.     dwMedCtlDigitMaxListSize As Long
  908.     dwMedCtlMediaMaxListSize As Long
  909.     dwMedCtlToneMaxListSize As Long
  910.     dwMedCtlCallStateMaxListSize As Long
  911.  
  912.     dwDevCapFlags As Long
  913.     dwMaxNumActiveCalls As Long
  914.     dwAnswerMode As Long
  915.     dwRingModes As Long
  916.     dwLineStates As Long
  917.  
  918.     dwUUIAcceptSize As Long
  919.     dwUUIAnswerSize As Long
  920.     dwUUIMakeCallSize As Long
  921.     dwUUIDropSize As Long
  922.     dwUUISendUserUserInfoSize As Long
  923.     dwUUICallInfoSize As Long
  924.  
  925.     MinDialParams As LINEDIALPARAMS
  926.     MaxDialParams As LINEDIALPARAMS
  927.     DefaultDialParams As LINEDIALPARAMS
  928.  
  929.     dwNumTerminals As Long
  930.     dwTerminalCapsSize As Long
  931.     dwTerminalCapsOffset As Long
  932.     dwTerminalTextEntrySize As Long
  933.     dwTerminalTextSize As Long
  934.     dwTerminalTextOffset As Long
  935.  
  936.     dwDevSpecificSize As Long
  937.     dwDevSpecificOffset As Long
  938. End Type
  939. Global Const LINEDEVCAPS_FIXEDSIZE = 236
  940.  
  941. Type LINEDEVCAPS_STR
  942.     Mem As String * LINEDEVCAPS_FIXEDSIZE
  943. End Type
  944.  
  945. Global Const LINEDEVSTATE_OTHER = &H1&
  946. Global Const LINEDEVSTATE_RINGING = &H2&
  947. Global Const LINEDEVSTATE_CONNECTED = &H4&
  948. Global Const LINEDEVSTATE_DISCONNECTED = &H8&
  949. Global Const LINEDEVSTATE_MSGWAITON = &H10&
  950. Global Const LINEDEVSTATE_MSGWAITOFF = &H20&
  951. Global Const LINEDEVSTATE_INSERVICE = &H40&
  952. Global Const LINEDEVSTATE_OUTOFSERVICE = &H80&
  953. Global Const LINEDEVSTATE_MAINTENANCE = &H100&
  954. Global Const LINEDEVSTATE_OPEN = &H200&
  955. Global Const LINEDEVSTATE_CLOSE = &H400&
  956. Global Const LINEDEVSTATE_NUMCALLS = &H800&
  957. Global Const LINEDEVSTATE_NUMCOMPLETIONS = &H1000&
  958. Global Const LINEDEVSTATE_TERMINALS = &H2000&
  959. Global Const LINEDEVSTATE_ROAMMODE = &H4000&
  960. Global Const LINEDEVSTATE_BATTERY = &H8000&
  961. Global Const LINEDEVSTATE_SIGNAL = &H10000
  962. Global Const LINEDEVSTATE_DEVSPECIFIC = &H20000
  963. Global Const LINEDEVSTATE_REINIT = &H40000
  964. Global Const LINEDEVSTATE_LOCK = &H80000
  965.  
  966. Type LINEDEVSTATUS
  967.     dwTotalSize As Long
  968.     dwNeededSize As Long
  969.     dwUsedSize As Long
  970.  
  971.     dwNumOpens As Long
  972.     dwOpenMediaModes As Long
  973.     dwNumActiveCalls As Long
  974.     dwNumOnHoldCalls As Long
  975.     dwNumOnHoldPendCalls As Long
  976.     dwLineFeatures As Long
  977.     dwNumCallCompletions As Long
  978.     dwRingMode As Long
  979.     dwSignalLevel As Long
  980.     dwBatteryLevel As Long
  981.     dwRoamMode As Long
  982.  
  983.     dwDevStatusFlags As Long
  984.  
  985.     dwTerminalModesSize As Long
  986.     dwTerminalModesOffset As Long
  987.  
  988.     dwDevSpecificSize As Long
  989.     dwDevSpecificOffset As Long
  990. End Type
  991. Global Const LINEDEVSTATUS_FIXEDSIZE = 76
  992.  
  993. Type LINEDEVSTATUS_STR
  994.     Mem As String * LINEDEVSTATUS_FIXEDSIZE
  995. End Type
  996.  
  997. Global Const LINEDEVSTATUSFLAGS_CONNECTED = &H1&
  998. Global Const LINEDEVSTATUSFLAGS_MSGWAIT = &H2&
  999. Global Const LINEDEVSTATUSFLAGS_INSERVICE = &H4&
  1000. Global Const LINEDEVSTATUSFLAGS_LOCKED = &H8&
  1001.  
  1002. Global Const LINEDIALTONEMODE_NORMAL = &H1&
  1003. Global Const LINEDIALTONEMODE_SPECIAL = &H2&
  1004. Global Const LINEDIALTONEMODE_INTERNAL = &H4&
  1005. Global Const LINEDIALTONEMODE_EXTERNAL = &H8&
  1006. Global Const LINEDIALTONEMODE_UNKNOWN = &H10&
  1007. Global Const LINEDIALTONEMODE_UNAVAIL = &H20&
  1008.  
  1009. Global Const LINEDIGITMODE_PULSE = &H1&
  1010. Global Const LINEDIGITMODE_DTMF = &H2&
  1011. Global Const LINEDIGITMODE_DTMFEND = &H4&
  1012.  
  1013. Global Const LINEDISCONNECTMODE_NORMAL = &H1&
  1014. Global Const LINEDISCONNECTMODE_UNKNOWN = &H2&
  1015. Global Const LINEDISCONNECTMODE_REJECT = &H4&
  1016. Global Const LINEDISCONNECTMODE_PICKUP = &H8&
  1017. Global Const LINEDISCONNECTMODE_FORWARDED = &H10&
  1018. Global Const LINEDISCONNECTMODE_BUSY = &H20&
  1019. Global Const LINEDISCONNECTMODE_NOANSWER = &H40&
  1020. Global Const LINEDISCONNECTMODE_BADADDRESS = &H80&
  1021. Global Const LINEDISCONNECTMODE_UNREACHABLE = &H100&
  1022. Global Const LINEDISCONNECTMODE_CONGESTION = &H200&
  1023. Global Const LINEDISCONNECTMODE_INCOMPATIBLE = &H400&
  1024. Global Const LINEDISCONNECTMODE_UNAVAIL = &H800&
  1025.  
  1026. Global Const LINEERR_ALLOCATED = &H80000001
  1027. Global Const LINEERR_BADDEVICEID = &H80000002
  1028. Global Const LINEERR_BEARERMODEUNAVAIL = &H80000003
  1029. Global Const LINEERR_CALLUNAVAIL = &H80000005
  1030. Global Const LINEERR_COMPLETIONOVERRUN = &H80000006
  1031. Global Const LINEERR_CONFERENCEFULL = &H80000007
  1032. Global Const LINEERR_DIALBILLING = &H80000008
  1033. Global Const LINEERR_DIALDIALTONE = &H80000009
  1034. Global Const LINEERR_DIALPROMPT = &H8000000A
  1035. Global Const LINEERR_DIALQUIET = &H8000000B
  1036. Global Const LINEERR_INCOMPATIBLEAPIVERSION = &H8000000C
  1037. Global Const LINEERR_INCOMPATIBLEEXTVERSION = &H8000000D
  1038. Global Const LINEERR_INIFILECORRUPT = &H8000000E
  1039. Global Const LINEERR_INUSE = &H8000000F
  1040. Global Const LINEERR_INVALADDRESS = &H80000010
  1041. Global Const LINEERR_INVALADDRESSID = &H80000011
  1042. Global Const LINEERR_INVALADDRESSMODE = &H80000012
  1043. Global Const LINEERR_INVALADDRESSSTATE = &H80000013
  1044. Global Const LINEERR_INVALAPPHANDLE = &H80000014
  1045. Global Const LINEERR_INVALAPPNAME = &H80000015
  1046. Global Const LINEERR_INVALBEARERMODE = &H80000016
  1047. Global Const LINEERR_INVALCALLCOMPLMODE = &H80000017
  1048. Global Const LINEERR_INVALCALLHANDLE = &H80000018
  1049. Global Const LINEERR_INVALCALLPARAMS = &H80000019
  1050. Global Const LINEERR_INVALCALLPRIVILEGE = &H8000001A
  1051. Global Const LINEERR_INVALCALLSELECT = &H8000001B
  1052. Global Const LINEERR_INVALCALLSTATE = &H8000001C
  1053. Global Const LINEERR_INVALCALLSTATELIST = &H8000001D
  1054. Global Const LINEERR_INVALCARD = &H8000001E
  1055. Global Const LINEERR_INVALCOMPLETIONID = &H8000001F
  1056. Global Const LINEERR_INVALCONFCALLHANDLE = &H80000020
  1057. Global Const LINEERR_INVALCONSULTCALLHANDLE = &H80000021
  1058. Global Const LINEERR_INVALCOUNTRYCODE = &H80000022
  1059. Global Const LINEERR_INVALDEVICECLASS = &H80000023
  1060. Global Const LINEERR_INVALDEVICEHANDLE = &H80000024
  1061. Global Const LINEERR_INVALDIGITLIST = &H80000026
  1062. Global Const LINEERR_INVALDIGITMODE = &H80000027
  1063. Global Const LINEERR_INVALDIGITS = &H80000028
  1064. Global Const LINEERR_INVALEXTVERSION = &H80000029
  1065. Global Const LINEERR_INVALGROUPID = &H8000002A
  1066. Global Const LINEERR_INVALLINEHANDLE = &H8000002B
  1067. Global Const LINEERR_INVALLINESTATE = &H8000002C
  1068. Global Const LINEERR_INVALLOCATION = &H8000002D
  1069. Global Const LINEERR_INVALMEDIALIST = &H8000002E
  1070. Global Const LINEERR_INVALMEDIAMODE = &H8000002F
  1071. Global Const LINEERR_INVALMESSAGEID = &H80000030
  1072. Global Const LINEERR_INVALPARAM = &H80000032
  1073. Global Const LINEERR_INVALPARKID = &H80000033
  1074. Global Const LINEERR_INVALPARKMODE = &H80000034
  1075. Global Const LINEERR_INVALPOINTER = &H80000035
  1076. Global Const LINEERR_INVALPRIVSELECT = &H80000036
  1077. Global Const LINEERR_INVALRATE = &H80000037
  1078. Global Const LINEERR_INVALREQUESTMODE = &H80000038
  1079. Global Const LINEERR_INVALTERMINALID = &H80000039
  1080. Global Const LINEERR_INVALTERMINALMODE = &H8000003A
  1081. Global Const LINEERR_INVALTIMEOUT = &H8000003B
  1082. Global Const LINEERR_INVALTONE = &H8000003C
  1083. Global Const LINEERR_INVALTONELIST = &H8000003D
  1084. Global Const LINEERR_INVALTONEMODE = &H8000003E
  1085. Global Const LINEERR_INVALTRANSFERMODE = &H8000003F
  1086. Global Const LINEERR_LINEMAPPERFAILED = &H80000040
  1087. Global Const LINEERR_NOCONFERENCE = &H80000041
  1088. Global Const LINEERR_NODEVICE = &H80000042
  1089. Global Const LINEERR_NODRIVER = &H80000043
  1090. Global Const LINEERR_NOMEM = &H80000044
  1091. Global Const LINEERR_NOREQUEST = &H80000045
  1092. Global Const LINEERR_NOTOWNER = &H80000046
  1093. Global Const LINEERR_NOTREGISTERED = &H80000047
  1094. Global Const LINEERR_OPERATIONFAILED = &H80000048
  1095. Global Const LINEERR_OPERATIONUNAVAIL = &H80000049
  1096. Global Const LINEERR_RATEUNAVAIL = &H8000004A
  1097. Global Const LINEERR_RESOURCEUNAVAIL = &H8000004B
  1098. Global Const LINEERR_REQUESTOVERRUN = &H8000004C
  1099. Global Const LINEERR_STRUCTURETOOSMALL = &H8000004D
  1100. Global Const LINEERR_TARGETNOTFOUND = &H8000004E
  1101. Global Const LINEERR_TARGETSELF = &H8000004F
  1102. Global Const LINEERR_UNINITIALIZED = &H80000050
  1103. Global Const LINEERR_USERUSERINFOTOOBIG = &H80000051
  1104. Global Const LINEERR_REINIT = &H80000052
  1105. Global Const LINEERR_ADDRESSBLOCKED = &H80000053
  1106. Global Const LINEERR_BILLINGREJECTED = &H80000054
  1107. Global Const LINEERR_INVALFEATURE = &H80000055
  1108. Global Const LINEERR_NOMULTIPLEINSTANCE = &H80000056
  1109.  
  1110. Global Const LINEFEATURE_DEVSPECIFIC = &H1&
  1111. Global Const LINEFEATURE_DEVSPECIFICFEAT = &H2&
  1112. Global Const LINEFEATURE_FORWARD = &H4&
  1113. Global Const LINEFEATURE_MAKECALL = &H8&
  1114. Global Const LINEFEATURE_SETMEDIACONTROL = &H10&
  1115. Global Const LINEFEATURE_SETTERMINAL = &H20&
  1116.  
  1117. Type lineForward
  1118.     dwForwardMode As Long
  1119.  
  1120.     dwCallerAddressSize As Long
  1121.     dwCallerAddressOffset As Long
  1122.  
  1123.     dwDestCountryCode As Long
  1124.     dwDestAddressSize As Long
  1125.     dwDestAddressOffset As Long
  1126. End Type
  1127. Global Const LINEFORWARD_FIXEDSIZE = 24
  1128.  
  1129. Type LINEFORWARD_STR
  1130.     Mem As String * LINEFORWARD_FIXEDSIZE
  1131. End Type
  1132.  
  1133. Type LINEFORWARDLIST
  1134.     dwTotalSize As Long
  1135.     dwNumEntries As Long
  1136. End Type
  1137. Global Const LINEFORWARDLIST_FIXEDSIZE = 8
  1138.  
  1139. Type LINEFORWARDLIST_STR
  1140.     Mem As String * LINEFORWARDLIST_FIXEDSIZE
  1141. End Type
  1142.  
  1143. Global Const LINEFORWARDMODE_UNCOND = &H1&
  1144. Global Const LINEFORWARDMODE_UNCONDINTERNAL = &H2&
  1145. Global Const LINEFORWARDMODE_UNCONDEXTERNAL = &H4&
  1146. Global Const LINEFORWARDMODE_UNCONDSPECIFIC = &H8&
  1147. Global Const LINEFORWARDMODE_BUSY = &H10&
  1148. Global Const LINEFORWARDMODE_BUSYINTERNAL = &H20&
  1149. Global Const LINEFORWARDMODE_BUSYEXTERNAL = &H40&
  1150. Global Const LINEFORWARDMODE_BUSYSPECIFIC = &H80&
  1151. Global Const LINEFORWARDMODE_NOANSW = &H100&
  1152. Global Const LINEFORWARDMODE_NOANSWINTERNAL = &H200&
  1153. Global Const LINEFORWARDMODE_NOANSWEXTERNAL = &H400&
  1154. Global Const LINEFORWARDMODE_NOANSWSPECIFIC = &H800&
  1155. Global Const LINEFORWARDMODE_BUSYNA = &H1000&
  1156. Global Const LINEFORWARDMODE_BUSYNAINTERNAL = &H2000&
  1157. Global Const LINEFORWARDMODE_BUSYNAEXTERNAL = &H4000&
  1158. Global Const LINEFORWARDMODE_BUSYNASPECIFIC = &H8000&
  1159.  
  1160. Global Const LINEGATHERTERM_BUFFERFULL = &H1&
  1161. Global Const LINEGATHERTERM_TERMDIGIT = &H2&
  1162. Global Const LINEGATHERTERM_FIRSTTIMEOUT = &H4&
  1163. Global Const LINEGATHERTERM_INTERTIMEOUT = &H8&
  1164. Global Const LINEGATHERTERM_CANCEL = &H10&
  1165.  
  1166. Global Const LINEGENERATETERM_DONE = &H1&
  1167. Global Const LINEGENERATETERM_CANCEL = &H2&
  1168.  
  1169. ' This type is named differently than in TAPI.H because of the conflict with the function of the same name
  1170.  
  1171. Type LINEGENERATETONE_TYPE
  1172.     dwFrequency As Long
  1173.     dwCadenceOn As Long
  1174.     dwCadenceOff As Long
  1175.     dwVolume As Long
  1176. End Type
  1177. Global Const LINEGENERATETONE_FIXEDSIZE = 16
  1178.  
  1179. Type LINEGENERATETONE_STR
  1180.     Mem As String * LINEGENERATETONE_FIXEDSIZE
  1181. End Type
  1182.  
  1183. Global Const LINEMAPPER = &HFFFFFFFF
  1184.  
  1185. Type LINEMEDIACONTROLCALLSTATE
  1186.     dwCallStates As Long
  1187.     dwMediaControl As Long
  1188. End Type
  1189. Global Const LINEMEDIACONTROLCALLSTATE_FIXEDSIZE = 8
  1190.  
  1191. Type LINEMEDIACONTROLCALLSTATE_STR
  1192.     Mem As String * LINEMEDIACONTROLCALLSTATE_FIXEDSIZE
  1193. End Type
  1194.  
  1195. Type LINEMEDIACONTROLDIGIT
  1196.     dwDigit As Long
  1197.     dwDigitModes As Long
  1198.     dwMediaControl As Long
  1199. End Type
  1200. Global Const LINEMEDIACONTROLDIGIT_FIXEDSIZE = 12
  1201.  
  1202. Type LINEMEDIACONTROLDIGIT_STR
  1203.     Mem As String * LINEMEDIACONTROLDIGIT_FIXEDSIZE
  1204. End Type
  1205.  
  1206. Type LINEMEDIACONTROLMEDIA
  1207.     dwMediaModes As Long
  1208.     dwDuration As Long
  1209.     dwMediaControl As Long
  1210. End Type
  1211. Global Const LINEMEDIACONTROLMEDIA_FIXEDSIZE = 12
  1212.  
  1213. Type LINEMEDIACONTROLMEDIA_STR
  1214.     Mem As String * LINEMEDIACONTROLMEDIA_FIXEDSIZE
  1215. End Type
  1216.  
  1217. Type LINEMEDIACONTROLTONE
  1218.     dwAppSpecific As Long
  1219.     dwDuration As Long
  1220.     dwFrequency1 As Long
  1221.     dwFrequency2 As Long
  1222.     dwFrequency3 As Long
  1223.     dwMediaControl As Long
  1224. End Type
  1225. Global Const LINEMEDIACONTROLTONE_FIXEDSIZE = 24
  1226.  
  1227. Type LINEMEDIACONTROLTONE_STR
  1228.     Mem As String * LINEMEDIACONTROLTONE_FIXEDSIZE
  1229. End Type
  1230.  
  1231. Global Const LINEMEDIACONTROL_NONE = &H1&
  1232. Global Const LINEMEDIACONTROL_START = &H2&
  1233. Global Const LINEMEDIACONTROL_RESET = &H4&
  1234. Global Const LINEMEDIACONTROL_PAUSE = &H8&
  1235. Global Const LINEMEDIACONTROL_RESUME = &H10&
  1236. Global Const LINEMEDIACONTROL_RATEUP = &H20&
  1237. Global Const LINEMEDIACONTROL_RATEDOWN = &H40&
  1238. Global Const LINEMEDIACONTROL_RATENORMAL = &H80&
  1239. Global Const LINEMEDIACONTROL_VOLUMEUP = &H100&
  1240. Global Const LINEMEDIACONTROL_VOLUMEDOWN = &H200&
  1241. Global Const LINEMEDIACONTROL_VOLUMENORMAL = &H400&
  1242.  
  1243. Global Const LINEMEDIAMODE_UNKNOWN = &H2&
  1244. Global Const LINEMEDIAMODE_INTERACTIVEVOICE = &H4&
  1245. Global Const LINEMEDIAMODE_AUTOMATEDVOICE = &H8&
  1246. Global Const LINEMEDIAMODE_DATAMODEM = &H10&
  1247. Global Const LINEMEDIAMODE_G3FAX = &H20&
  1248. Global Const LINEMEDIAMODE_TDD = &H40&
  1249. Global Const LINEMEDIAMODE_G4FAX = &H80&
  1250. Global Const LINEMEDIAMODE_DIGITALDATA = &H100&
  1251. Global Const LINEMEDIAMODE_TELETEX = &H200&
  1252. Global Const LINEMEDIAMODE_VIDEOTEX = &H400&
  1253. Global Const LINEMEDIAMODE_TELEX = &H800&
  1254. Global Const LINEMEDIAMODE_MIXED = &H1000&
  1255. Global Const LINEMEDIAMODE_ADSI = &H2000&
  1256.  
  1257. Type LINEMONITORTONE
  1258.     dwAppSpecific As Long
  1259.     dwDuration As Long
  1260.     dwFrequency1 As Long
  1261.     dwFrequency2 As Long
  1262.     dwFrequency3 As Long
  1263. End Type
  1264. Global Const LINEMONITORTONE_FIXEDSIZE = 20
  1265.  
  1266. Type LINEMONITORTONE_STR
  1267.     Mem As String * LINEMONITORTONE_FIXEDSIZE
  1268. End Type
  1269.  
  1270. Global Const LINEPARKMODE_DIRECTED = &H1&
  1271. Global Const LINEPARKMODE_NONDIRECTED = &H2&
  1272.  
  1273. Global Const LINEREMOVEFROMCONF_NONE = &H1&
  1274. Global Const LINEREMOVEFROMCONF_LAST = &H2&
  1275. Global Const LINEREMOVEFROMCONF_ANY = &H3&
  1276.  
  1277. Type LINEREQMAKECALL
  1278.     szDestAddress As String * TAPIMAXDESTADDRESSSIZE
  1279.     szAppName As String * TAPIMAXAPPNAMESIZE
  1280.     szCalledParty As String * TAPIMAXCALLEDPARTYSIZE
  1281.     szComment As String * TAPIMAXCOMMENTSIZE
  1282. End Type
  1283. Global Const LINEREQMAKECALL_FIXEDSIZE = TAPIMAXDESTADDRESSSIZE + TAPIMAXAPPNAMESIZE + TAPIMAXCALLEDPARTYSIZE + TAPIMAXCOMMENTSIZE
  1284.  
  1285. Type LINEREQMAKECALL_STR
  1286.     Mem As String * LINEREQMAKECALL_FIXEDSIZE
  1287. End Type
  1288.  
  1289. Type LINEREQMEDIACALL
  1290.     hWnd As Integer
  1291.     wRequestID As Integer
  1292.     szDeviceClass As String * TAPIMAXDEVICECLASSSIZE
  1293.     ucDeviceID As String * TAPIMAXDEVICEIDSIZE
  1294.     dwSize As Long
  1295.     dwSecure As Long
  1296.     szDestAddress As String * TAPIMAXDESTADDRESSSIZE
  1297.     szAppName As String * TAPIMAXAPPNAMESIZE
  1298.     szCalledParty As String * TAPIMAXCALLEDPARTYSIZE
  1299.     szComment As String * TAPIMAXCOMMENTSIZE
  1300. End Type
  1301. Global Const LINEREQMEDIACALL_FIXEDSIZE = 12 + TAPIMAXDEVICECLASSSIZE + TAPIMAXDEVICEIDSIZE + TAPIMAXDESTADDRESSSIZE + TAPIMAXAPPNAMESIZE + TAPIMAXCALLEDPARTYSIZE + TAPIMAXCOMMENTSIZE
  1302.  
  1303. Type LINEREQMEDIACALL_STR
  1304.     Mem As String * LINEREQMEDIACALL_FIXEDSIZE
  1305. End Type
  1306.  
  1307. Global Const LINEREQUESTMODE_MAKECALL = &H1&
  1308. Global Const LINEREQUESTMODE_MEDIACALL = &H2&
  1309. Global Const LINEREQUESTMODE_DROP = &H4&
  1310.  
  1311. Global Const LINEROAMMODE_UNKNOWN = &H1&
  1312. Global Const LINEROAMMODE_UNAVAIL = &H2&
  1313. Global Const LINEROAMMODE_HOME = &H4&
  1314. Global Const LINEROAMMODE_ROAMA = &H8&
  1315. Global Const LINEROAMMODE_ROAMB = &H10&
  1316.  
  1317. Global Const LINESPECIALINFO_NOCIRCUIT = &H1&
  1318. Global Const LINESPECIALINFO_CUSTIRREG = &H2&
  1319. Global Const LINESPECIALINFO_REORDER = &H4&
  1320. Global Const LINESPECIALINFO_UNKNOWN = &H8&
  1321. Global Const LINESPECIALINFO_UNAVAIL = &H10&
  1322.  
  1323. Type LINETERMCAPS
  1324.     dwTermDev As Long
  1325.     dwTermModes As Long
  1326.     dwTermSharing As Long
  1327. End Type
  1328. Global Const LINETERMCAPS_FIXEDSIZE = 12
  1329.  
  1330. Type LINETERMCAPS_STR
  1331.     Mem As String * LINETERMCAPS_FIXEDSIZE
  1332. End Type
  1333.  
  1334. Global Const LINETERMDEV_PHONE = &H1&
  1335. Global Const LINETERMDEV_HEADSET = &H2&
  1336. Global Const LINETERMDEV_SPEAKER = &H4&
  1337.  
  1338. Global Const LINETERMMODE_BUTTONS = &H1&
  1339. Global Const LINETERMMODE_LAMPS = &H2&
  1340. Global Const LINETERMMODE_DISPLAY = &H4&
  1341. Global Const LINETERMMODE_RINGER = &H8&
  1342. Global Const LINETERMMODE_HOOKSWITCH = &H10&
  1343. Global Const LINETERMMODE_MEDIATOLINE = &H20&
  1344. Global Const LINETERMMODE_MEDIAFROMLINE = &H40&
  1345. Global Const LINETERMMODE_MEDIABIDIRECT = &H80&
  1346.  
  1347. Global Const LINETERMSHARING_PRIVATE = &H1&
  1348. Global Const LINETERMSHARING_SHAREDEXCL = &H2&
  1349. Global Const LINETERMSHARING_SHAREDCONF = &H4&
  1350.  
  1351. Global Const LINETONEMODE_CUSTOM = &H1&
  1352. Global Const LINETONEMODE_RINGBACK = &H2&
  1353. Global Const LINETONEMODE_BUSY = &H4&
  1354. Global Const LINETONEMODE_BEEP = &H8&
  1355. Global Const LINETONEMODE_BILLING = &H10&
  1356.  
  1357. Global Const LINETRANSFERMODE_TRANSFER = &H1&
  1358. Global Const LINETRANSFERMODE_CONFERENCE = &H2&
  1359.  
  1360. Type LINETRANSLATEOUTPUT
  1361.     dwTotalSize As Long
  1362.     dwNeededSize As Long
  1363.     dwUsedSize As Long
  1364.  
  1365.     dwDialableStringSize As Long
  1366.     dwDialableStringOffset As Long
  1367.     dwDisplayableStringSize As Long
  1368.     dwDisplayableStringOffset As Long
  1369.  
  1370.     dwCurrentCountry As Long
  1371.     dwDestCountry As Long
  1372.     dwTranslateResults As Long
  1373. End Type
  1374. Global Const LINETRANSLATEOUTPUT_FIXEDSIZE = 40
  1375.  
  1376. Type LINETRANSLATEOUTPUT_STR
  1377.     Mem As String * LINETRANSLATEOUTPUT_FIXEDSIZE
  1378. End Type
  1379.  
  1380. Type LINETRANSLATECAPS
  1381.     dwTotalSize As Long
  1382.     dwNeededSize As Long
  1383.     dwUsedSize As Long
  1384.  
  1385.     dwNumLocations As Long
  1386.     dwLocationListSize As Long
  1387.     dwLocationListOffset As Long
  1388.  
  1389.     dwCurrentLocationID As Long
  1390.  
  1391.     dwNumCards As Long
  1392.     dwCardListSize As Long
  1393.     dwCardListOffset As Long
  1394.  
  1395.     dwCurrentPreferredCardID As Long
  1396. End Type
  1397. Global Const LINETRANSLATECAPS_FIXEDSIZE = 44
  1398.  
  1399. Type LINETRANSLATECAPS_STR
  1400.     Mem As String * LINETRANSLATECAPS_FIXEDSIZE
  1401. End Type
  1402.  
  1403. Type LINELOCATIONENTRY
  1404.     dwPermanentLocationID As Long
  1405.     dwLocationNameSize As Long
  1406.     dwLocationNameOffset As Long
  1407.     dwCountryCode As Long
  1408.     dwCityCodeSize As Long
  1409.     dwCityCodeOffset As Long
  1410.     dwPreferredCardID As Long
  1411. End Type
  1412. Global Const LINELOCATIONENTRY_FIXEDSIZE = 28
  1413.  
  1414. Type LINELOCATIONENTRY_STR
  1415.     Mem As String * LINELOCATIONENTRY_FIXEDSIZE
  1416. End Type
  1417.  
  1418. Type LINECARDENTRY
  1419.     dwPermanentCardID As Long
  1420.     dwCardNameSize As Long
  1421.     dwCardNameOffset As Long
  1422. End Type
  1423. Global Const LINECARDENTRY_FIXEDSIZE = 12
  1424.  
  1425. Type LINECARDENTRY_STR
  1426.     Mem As String * LINECARDENTRY_FIXEDSIZE
  1427. End Type
  1428.  
  1429. Global Const LINETOLLLISTOPTION_ADD = &H1&
  1430. Global Const LINETOLLLISTOPTION_REMOVE = &H2&
  1431.  
  1432. Global Const LINETRANSLATEOPTION_CARDOVERRIDE = &H1&
  1433.  
  1434. Global Const LINETRANSLATERESULT_CANONICAL = &H1&
  1435. Global Const LINETRANSLATERESULT_INTERNATIONAL = &H2&
  1436. Global Const LINETRANSLATERESULT_LONGDISTANCE = &H4&
  1437. Global Const LINETRANSLATERESULT_LOCAL = &H8&
  1438. Global Const LINETRANSLATERESULT_INTOLLLIST = &H10&
  1439. Global Const LINETRANSLATERESULT_NOTINTOLLLIST = &H20&
  1440. Global Const LINETRANSLATERESULT_DIALBILLING = &H40&
  1441. Global Const LINETRANSLATERESULT_DIALQUIET = &H80&
  1442. Global Const LINETRANSLATERESULT_DIALDIALTONE = &H100&
  1443. Global Const LINETRANSLATERESULT_DIALPROMPT = &H200&
  1444.  
  1445. '======================================================================================
  1446. '--------------------------------------------------------------------------------------
  1447. ' Simple Telephony prototypes
  1448. '--------------------------------------------------------------------------------------
  1449.  
  1450. Declare Function tapiRequestMakeCall Lib "TAPI32.DLL" (ByVal lpszDestAddress As String, ByVal lpszAppName As String, ByVal lpszCalledParty As String, ByVal lpszComment As String) As Long
  1451.  
  1452. Declare Function tapiRequestMediaCall Lib "TAPI32.DLL" (ByVal hWnd As Integer, ByVal wRequestID As Integer, ByVal lpszDeviceClass As String, ByVal lpDeviceID As String, ByVal dwSize As Long, ByVal dwSecure As Long, ByVal lpszDestAddress As String, ByVal lpszAppName As String, ByVal lpszCalledParty As String, ByVal lpszComment As String) As Long
  1453.  
  1454. Declare Function tapiRequestDrop Lib "TAPI32.DLL" (ByVal hWnd As Integer, ByVal wRequestID As Integer) As Long
  1455.  
  1456. Declare Function lineRegisterRequestRecipient Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwRegistrationInstance As Long, ByVal dwRequestMode As Long, ByVal bEnable As Long) As Long
  1457.  
  1458. Declare Function tapiGetLocationInfo Lib "TAPI32.DLL" (ByVal lpszCountryCode As String, ByVal lpszCityCode As String) As Long
  1459.  
  1460. '--------------------------------------------------------------------------------------
  1461. ' Tapi Address Translation procedures
  1462. '--------------------------------------------------------------------------------------
  1463.  
  1464. Declare Function lineSetCurrentLocation Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwLocation As Long) As Long
  1465.  
  1466. Declare Function lineSetTollList Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal lpszAddressIn As String, ByVal dwTollListOption As Long) As Long
  1467.  
  1468. Declare Function lineTranslateAddress Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal lpszAddressIn As String, ByVal dwCard As Long, ByVal dwTranslateOptions As Long, lpTranslateOutput As Any) As Long
  1469.  
  1470. Declare Function lineGetTranslateCaps Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwAPIVersion As Long, lpTranslateCaps As Any) As Long
  1471.  
  1472. '--------------------------------------------------------------------------------------
  1473. ' Tapi function prototypes
  1474. '--------------------------------------------------------------------------------------
  1475.  
  1476. Declare Function lineAccept Lib "TAPI32.DLL" (ByVal hCall As Long, lpsUserUserInfo As Any, ByVal dwSize As Long) As Long
  1477.  
  1478. Declare Function lineAddToConference Lib "TAPI32.DLL" (ByVal hConfCall As Long, ByVal hConsultCall As Long) As Long
  1479.  
  1480. Declare Function lineAnswer Lib "TAPI32.DLL" (ByVal hCall As Long, lpsUserUserInfo As Any, ByVal dwSize As Long) As Long
  1481.  
  1482. Declare Function lineBlindTransfer Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal lpszDestAddress As String, ByVal dwCountryCode As Long) As Long
  1483.  
  1484. Declare Function lineClose Lib "TAPI32.DLL" (ByVal hLine As Long) As Long
  1485.  
  1486. Declare Function lineCompleteCall Lib "TAPI32.DLL" (ByVal hCall As Long, lpdwCompletionID As Long, ByVal dwCompletionMode As Long, ByVal dwMessageID As Long) As Long
  1487.  
  1488. Declare Function lineCompleteTransfer Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal hConsultCall As Long, lphConfCall As Long, ByVal dwTransferMode As Long) As Long
  1489.  
  1490. Declare Function lineConfigDialog Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, ByVal hwndOwner As Integer, ByVal lpszDeviceClass As String) As Long
  1491.  
  1492. Declare Function lineDeallocateCall Lib "TAPI32.DLL" (ByVal hCall As Long) As Long
  1493.  
  1494. Declare Function lineDevSpecific Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal hCall As Long, lpParams As Any, ByVal dwSize As Long) As Long
  1495.  
  1496. Declare Function lineDevSpecificFeature Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwFeature As Long, lpParams As Any, ByVal dwSize As Long) As Long
  1497.  
  1498. Declare Function lineDial Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal lpszDestAddress As String, ByVal dwCountryCode As Long) As Long
  1499.  
  1500. Declare Function lineDrop Lib "TAPI32.DLL" (ByVal hCall As Long, lpsUserUserInfo As Any, ByVal dwSize As Long) As Long
  1501.  
  1502. Declare Function lineForward Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal bAllAddresses As Long, ByVal dwAddressID As Long, lpForwardList As Any, ByVal dwNumRingsNoAnswer As Long, lphConsultCall As Long, lpCallParams As Any) As Long
  1503.  
  1504. Declare Function lineGatherDigits Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwDigitModes As Long, lpsDigits As Any, ByVal dwNumDigits As Long, ByVal lpszTerminationDigits As String, ByVal dwFirstDigitTimeout As Long, ByVal dwInterDigitTimeout As Long) As Long
  1505.  
  1506. Declare Function lineGenerateDigits Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwDigitMode As Long, ByVal lpszDigits As String, ByVal dwDuration As Long) As Long
  1507.  
  1508. Declare Function lineGenerateTone Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwToneMode As Long, ByVal dwDuration As Long, ByVal dwNumTones As Long, lpTones As LINEGENERATETONE_TYPE) As Long
  1509.  
  1510. Declare Function lineGetAddressCaps Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal dwAddressID As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByVal lpAddressCaps As String) As Long
  1511.  
  1512. Declare Function lineGetAddressID Lib "TAPI32.DLL" (ByVal hLine As Long, lpdwAddressID As Long, ByVal dwAddressMode As Long, lpsAddress As Any, ByVal dwSize As Long) As Long
  1513.  
  1514. Declare Function lineGetAddressStatus Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, lpAddressStatus As Any) As Long
  1515.  
  1516. Declare Function lineGetCallInfo Lib "TAPI32.DLL" (ByVal hCall As Long, lpCallInfo As Any) As Long
  1517.  
  1518. Declare Function lineGetCallStatus Lib "TAPI32.DLL" (ByVal hCall As Long, lpCallStatus As Any) As Long
  1519.  
  1520. Declare Function lineGetConfRelatedCalls Lib "TAPI32.DLL" (ByVal hCall As Long, lpCallList As Any) As Long
  1521.  
  1522. Declare Function lineGetDevCaps Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByVal lpLineDevCaps As String) As Long
  1523.  
  1524. Declare Function lineGetDevConfig Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, lpDeviceConfig As Any, ByVal lpszDeviceClass As String) As Long
  1525.  
  1526. Declare Function lineGetNewCalls Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal dwSelect As Long, lpCallList As Any) As Long
  1527.  
  1528. Declare Function lineGetIcon Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, ByVal lpszDeviceClass As String, lphIcon As Integer) As Long
  1529.  
  1530. Declare Function lineGetID Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal hCall As Long, ByVal dwSelect As Long, lpDeviceID As Any, ByVal lpszDeviceClass As String) As Long
  1531.  
  1532. Declare Function lineGetLineDevStatus Lib "TAPI32.DLL" (ByVal hLine As Long, lpLineDevStatus As Any) As Long
  1533.  
  1534. Declare Function lineGetNumRings Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, lpdwNumRings As Long) As Long
  1535.  
  1536. Declare Function lineGetRequest Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwRequestMode As Long, lpRequestBuffer As Any) As Long
  1537.  
  1538. Declare Function lineGetStatusMessages Lib "TAPI32.DLL" (ByVal hLine As Long, lpdwLineStates As Long, lpdwAddressStates As Long) As Long
  1539.  
  1540. Declare Function lineHandoff Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal lpszFileName As String, ByVal dwMediaMode As Long) As Long
  1541.  
  1542. Declare Function lineHold Lib "TAPI32.DLL" (ByVal hCall As Long) As Long
  1543.  
  1544. Declare Function lineInitialize Lib "TAPI32.DLL" (lphLineApp As Long, ByVal hInstance As Integer, ByVal lpfnCallback As Long, ByVal lpszAppName As String, lpdwNumDevs As Long) As Long
  1545.  
  1546. Declare Function lineMakeCall Lib "TAPI32.DLL" (ByVal hLine As Long, lphCall As Long, ByVal lpszDestAddress As String, ByVal dwCountryCode As Long, lpCallParams As Any) As Long
  1547.  
  1548. Declare Function lineMonitorDigits Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwDigitModes As Long) As Long
  1549.  
  1550. Declare Function lineMonitorMedia Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwMediaModes As Long) As Long
  1551.  
  1552. Declare Function lineMonitorTones Lib "TAPI32.DLL" (ByVal hCall As Long, lpToneList As Any, ByVal dwNumEntries As Long) As Long
  1553.  
  1554. Declare Function lineNegotiateAPIVersion Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal dwAPILowVersion As Long, ByVal dwAPIHighVersion As Long, lpdwAPIVersion As Long, lpExtensionID As LINEEXTENSIONID) As Long
  1555.  
  1556. Declare Function lineNegotiateExtVersion Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal dwExtLowVersion As Long, ByVal dwExtHighVersion As Long, lpdwExtVersion As Long) As Long
  1557.  
  1558. Declare Function lineOpen Lib "TAPI32.DLL" (ByVal hLineApp As Long, ByVal dwDeviceID As Long, lphLine As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByVal dwCallbackInstance As Long, ByVal dwPrivileges As Long, ByVal dwMediaModes As Long, lpCallParams As Any) As Long
  1559.  
  1560. Declare Function linePark Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwParkMode As Long, ByVal lpszDirAddress As String, lpNonDirAddress As Any) As Long
  1561.  
  1562. Declare Function linePickup Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, lphCall As Long, ByVal lpszDestAddress As String, ByVal lpszGroupID As String) As Long
  1563.  
  1564. Declare Function linePrepareAddToConference Lib "TAPI32.DLL" (ByVal hConfCall As Long, lphConsultCall As Long, lpCallParams As Any) As Long
  1565.  
  1566. Declare Function lineRedirect Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal lpszDestAddress As String, ByVal dwCountryCode As Long) As Long
  1567.  
  1568. Declare Function lineRemoveFromConference Lib "TAPI32.DLL" (ByVal hCall As Long) As Long
  1569.  
  1570. Declare Function lineSecureCall Lib "TAPI32.DLL" (ByVal hCall As Long) As Long
  1571.  
  1572. Declare Function lineSendUserUserInfo Lib "TAPI32.DLL" (ByVal hCall As Long, lpsUserUserInfo As Any, ByVal dwSize As Long) As Long
  1573.  
  1574. Declare Function lineSetAppSpecific Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwAppSpecific As Long) As Long
  1575.  
  1576. Declare Function lineSetCallParams Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwBearerMode As Long, ByVal dwMinRate As Long, ByVal dwMaxRate As Long, lpDialParams As LINEDIALPARAMS) As Long
  1577.  
  1578. Declare Function lineSetCallPrivilege Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwCallPrivilege As Long) As Long
  1579.  
  1580. Declare Function lineSetDevConfig Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, lpDeviceConfig As Any, ByVal dwSize As Long, ByVal lpszDeviceClass As String) As Long
  1581.  
  1582. Declare Function lineSetMediaControl Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal hCall As Long, ByVal dwSelect As Long, lpDigitList As Any, ByVal dwDigitNumEntries As Long, lpMediaList As Any, ByVal dwMediaNumEntries As Long, lpToneList As Any, ByVal dwToneNumEntries As Long, lpCallStateList As Any, ByVal dwCallStateNumEntries As Long) As Long
  1583.  
  1584. Declare Function lineSetMediaMode Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal dwMediaModes As Long) As Long
  1585.  
  1586. Declare Function lineSetNumRings Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal dwNumRings As Long) As Long
  1587.  
  1588. Declare Function lineSetStatusMessages Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwLineStates As Long, ByVal dwAddressStates As Long) As Long
  1589.  
  1590. Declare Function lineSetTerminal Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, ByVal hCall As Long, ByVal dwSelect As Long, ByVal dwTerminalModes As Long, ByVal dwTerminalID As Long, ByVal bEnable As Long) As Long
  1591.  
  1592. Declare Function lineSetupConference Lib "TAPI32.DLL" (ByVal hCall As Long, ByVal hLine As Long, lphConfCall As Long, lphConsultCall As Long, ByVal dwNumParties As Long, lpCallParams As Any) As Long
  1593.  
  1594. Declare Function lineSetupTransfer Lib "TAPI32.DLL" (ByVal hCall As Long, lphConsultCall As Long, lpCallParams As Any) As Long
  1595.  
  1596. Declare Function lineShutdown Lib "TAPI32.DLL" (ByVal hLineApp As Long) As Long
  1597.  
  1598. Declare Function lineSwapHold Lib "TAPI32.DLL" (ByVal hActiveCall As Long, ByVal hHeldCall As Long) As Long
  1599.  
  1600. Declare Function lineUncompleteCall Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwCompletionID As Long) As Long
  1601.  
  1602. Declare Function lineUnhold Lib "TAPI32.DLL" (ByVal hCall As Long) As Long
  1603.  
  1604. Declare Function lineUnpark Lib "TAPI32.DLL" (ByVal hLine As Long, ByVal dwAddressID As Long, lphCall As Long, ByVal lpszDestAddress As String) As Long
  1605.  
  1606. Declare Function phoneClose Lib "TAPI32.DLL" (ByVal hPhone As Long) As Long
  1607.  
  1608. Declare Function phoneConfigDialog Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, ByVal hwndOwner As Integer, ByVal lpszDeviceClass As String) As Long
  1609.  
  1610. Declare Function phoneDevSpecific Lib "TAPI32.DLL" (ByVal hPhone As Long, lpParams As Any, ByVal dwSize As Long) As Long
  1611.  
  1612. Declare Function phoneGetButtonInfo Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwButtonLampID As Long, lpButtonInfo As Any) As Long
  1613.  
  1614. Declare Function phoneGetData Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwDataID As Long, lpData As Any, ByVal dwSize As Long) As Long
  1615.  
  1616. Declare Function phoneGetDevCaps Lib "TAPI32.DLL" (ByVal hPhoneApp As Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, lpPhoneCaps As Any) As Long
  1617.  
  1618. Declare Function phoneGetDisplay Lib "TAPI32.DLL" (ByVal hPhone As Long, lpDisplay As Any) As Long
  1619.  
  1620. Declare Function phoneGetGain Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwHookSwitchDev As Long, lpdwGain As Long) As Long
  1621.  
  1622. Declare Function phoneGetHookSwitch Lib "TAPI32.DLL" (ByVal hPhone As Long, lpdwHookSwitchDevs As Long) As Long
  1623.  
  1624. Declare Function phoneGetIcon Lib "TAPI32.DLL" (ByVal dwDeviceID As Long, ByVal lpszDeviceClass As String, lphIcon As Integer) As Long
  1625.  
  1626. Declare Function phoneGetID Lib "TAPI32.DLL" (ByVal hPhone As Long, lpDeviceID As Any, ByVal lpszDeviceClass As String) As Long
  1627.  
  1628. Declare Function phoneGetLamp Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwButtonLampID As Long, lpdwLampMode As Long) As Long
  1629.  
  1630. Declare Function phoneGetRing Lib "TAPI32.DLL" (ByVal hPhone As Long, lpdwRingMode As Long, lpdwVolume As Long) As Long
  1631.  
  1632. Declare Function phoneGetStatus Lib "TAPI32.DLL" (ByVal hPhone As Long, lpPhoneStatus As Any) As Long
  1633.  
  1634. Declare Function phoneGetStatusMessages Lib "TAPI32.DLL" (ByVal hPhone As Long, lpdwPhoneStates As Long, lpdwButtonModes As Long, lpdwButtonStates As Long) As Long
  1635.  
  1636. Declare Function phoneGetVolume Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwHookSwitchDev As Long, lpdwVolume As Long) As Long
  1637.  
  1638. Declare Function phoneInitialize Lib "TAPI32.DLL" (lphPhoneApp As Long, ByVal hInstance As Long, ByVal lpfnCallback As Long, ByVal lpszAppName As String, lpdwNumDevs As Long) As Long
  1639.  
  1640. Declare Function phoneNegotiateAPIVersion Lib "TAPI32.DLL" (ByVal hPhoneApp As Long, ByVal dwDeviceID As Long, ByVal dwAPILowVersion As Long, ByVal dwAPIHighVersion As Long, lpdwAPIVersion As Long, lpExtensionID As PHONEEXTENSIONID) As Long
  1641.  
  1642. Declare Function phoneNegotiateExtVersion Lib "TAPI32.DLL" (ByVal hPhoneApp As Long, ByVal dwDeviceID As Long, ByVal dwAPIVersion As Long, ByVal dwExtLowVersion As Long, ByVal dwExtHighVersion As Long, lpdwExtVersion As Long) As Long
  1643.  
  1644. Declare Function phoneOpen Lib "TAPI32.DLL" (ByVal hPhoneApp As Long, ByVal dwDeviceID As Long, lphPhone As Long, ByVal dwAPIVersion As Long, ByVal dwExtVersion As Long, ByVal dwCallbackInstance As Long, ByVal dwPrivilege As Long) As Long
  1645.  
  1646. Declare Function phoneSetButtonInfo Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwButtonLampID As Long, lpButtonInfo As Any) As Long
  1647.  
  1648. Declare Function phoneSetData Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwDataID As Long, lpData As Any, ByVal dwSize As Long) As Long
  1649.  
  1650. Declare Function phoneSetDisplay Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwRow As Long, ByVal dwColumn As Long, lpsDisplay As Any, ByVal dwSize As Long) As Long
  1651.  
  1652. Declare Function phoneSetGain Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwHookSwitchDev As Long, ByVal dwGain As Long) As Long
  1653.  
  1654. Declare Function phoneSetHookSwitch Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwHookSwitchDevs As Long, ByVal dwHookSwitchMode As Long) As Long
  1655.  
  1656. Declare Function phoneSetLamp Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwButtonLampID As Long, ByVal dwLampMode As Long) As Long
  1657.  
  1658. Declare Function phoneSetRing Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwRingMode As Long, ByVal dwVolume As Long) As Long
  1659.  
  1660. Declare Function phoneSetStatusMessages Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwPhoneStates As Long, ByVal dwButtonModes As Long, ByVal dwButtonStates As Long) As Long
  1661.  
  1662. Declare Function phoneSetVolume Lib "TAPI32.DLL" (ByVal hPhone As Long, ByVal dwHookSwitchDev As Long, ByVal dwVolume As Long) As Long
  1663.  
  1664. Declare Function phoneShutdown Lib "TAPI32.DLL" (ByVal hPhoneApp As Long) As Long
  1665.  
  1666.