tapi.h 97 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef TAPI_H
  7. #define TAPI_H
  8. #include <_mingw_unicode.h>
  9. #ifndef TAPI_CURRENT_VERSION
  10. #define TAPI_CURRENT_VERSION 0x00030001
  11. #endif
  12. #include <windows.h>
  13. #include <basetsd.h>
  14. #include <oaidl.h>
  15. #pragma pack(1)
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #define DECLARE_OPAQUE32(name) typedef DWORD name
  20. DECLARE_OPAQUE32(HCALL);
  21. typedef HCALL *LPHCALL;
  22. DECLARE_OPAQUE32(HCALLHUB);
  23. typedef HCALLHUB *LPHCALLHUB;
  24. DECLARE_OPAQUE32(HLINE);
  25. typedef HLINE *LPHLINE;
  26. DECLARE_OPAQUE32(HPHONE);
  27. typedef HPHONE *LPHPHONE;
  28. DECLARE_OPAQUE32(HLINEAPP);
  29. typedef HLINEAPP *LPHLINEAPP;
  30. DECLARE_OPAQUE32(HPHONEAPP);
  31. typedef HPHONEAPP *LPHPHONEAPP;
  32. DECLARE_OPAQUE32(HAGENTSESSION);
  33. typedef HAGENTSESSION *LPHAGENTSESSION;
  34. DECLARE_OPAQUE32(HAGENT);
  35. typedef HAGENT *LPHAGENT;
  36. DECLARE_OPAQUE32(HPRIVATECHANNEL);
  37. typedef HPRIVATECHANNEL *LPHPRIVATECHANNEL;
  38. typedef HICON *LPHICON;
  39. typedef void (CALLBACK *LINECALLBACK)(DWORD hDevice,DWORD dwMessage,DWORD_PTR dwInstance,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3);
  40. typedef void (CALLBACK *PHONECALLBACK)(DWORD hDevice,DWORD dwMessage,DWORD_PTR dwInstance,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3);
  41. #define LINE_ADDRESSSTATE __MSABI_LONG(0)
  42. #define LINE_CALLINFO __MSABI_LONG(1)
  43. #define LINE_CALLSTATE __MSABI_LONG(2)
  44. #define LINE_CLOSE __MSABI_LONG(3)
  45. #define LINE_DEVSPECIFIC __MSABI_LONG(4)
  46. #define LINE_DEVSPECIFICFEATURE __MSABI_LONG(5)
  47. #define LINE_GATHERDIGITS __MSABI_LONG(6)
  48. #define LINE_GENERATE __MSABI_LONG(7)
  49. #define LINE_LINEDEVSTATE __MSABI_LONG(8)
  50. #define LINE_MONITORDIGITS __MSABI_LONG(9)
  51. #define LINE_MONITORMEDIA __MSABI_LONG(10)
  52. #define LINE_MONITORTONE __MSABI_LONG(11)
  53. #define LINE_REPLY __MSABI_LONG(12)
  54. #define LINE_REQUEST __MSABI_LONG(13)
  55. #define PHONE_BUTTON __MSABI_LONG(14)
  56. #define PHONE_CLOSE __MSABI_LONG(15)
  57. #define PHONE_DEVSPECIFIC __MSABI_LONG(16)
  58. #define PHONE_REPLY __MSABI_LONG(17)
  59. #define PHONE_STATE __MSABI_LONG(18)
  60. #define LINE_CREATE __MSABI_LONG(19)
  61. #define PHONE_CREATE __MSABI_LONG(20)
  62. #define LINE_AGENTSPECIFIC __MSABI_LONG(21)
  63. #define LINE_AGENTSTATUS __MSABI_LONG(22)
  64. #define LINE_APPNEWCALL __MSABI_LONG(23)
  65. #define LINE_PROXYREQUEST __MSABI_LONG(24)
  66. #define LINE_REMOVE __MSABI_LONG(25)
  67. #define PHONE_REMOVE __MSABI_LONG(26)
  68. #define LINE_AGENTSESSIONSTATUS __MSABI_LONG(27)
  69. #define LINE_QUEUESTATUS __MSABI_LONG(28)
  70. #define LINE_AGENTSTATUSEX __MSABI_LONG(29)
  71. #define LINE_GROUPSTATUS __MSABI_LONG(30)
  72. #define LINE_PROXYSTATUS __MSABI_LONG(31)
  73. #define LINE_APPNEWCALLHUB __MSABI_LONG(32)
  74. #define LINE_CALLHUBCLOSE __MSABI_LONG(33)
  75. #define LINE_DEVSPECIFICEX __MSABI_LONG(34)
  76. #define INITIALIZE_NEGOTIATION __MSABI_LONG(0xFFFFFFFFU)
  77. #define LINEADDRCAPFLAGS_FWDNUMRINGS 0x00000001
  78. #define LINEADDRCAPFLAGS_PICKUPGROUPID 0x00000002
  79. #define LINEADDRCAPFLAGS_SECURE 0x00000004
  80. #define LINEADDRCAPFLAGS_BLOCKIDDEFAULT 0x00000008
  81. #define LINEADDRCAPFLAGS_BLOCKIDOVERRIDE 0x00000010
  82. #define LINEADDRCAPFLAGS_DIALED 0x00000020
  83. #define LINEADDRCAPFLAGS_ORIGOFFHOOK 0x00000040
  84. #define LINEADDRCAPFLAGS_DESTOFFHOOK 0x00000080
  85. #define LINEADDRCAPFLAGS_FWDCONSULT 0x00000100
  86. #define LINEADDRCAPFLAGS_SETUPCONFNULL 0x00000200
  87. #define LINEADDRCAPFLAGS_AUTORECONNECT 0x00000400
  88. #define LINEADDRCAPFLAGS_COMPLETIONID 0x00000800
  89. #define LINEADDRCAPFLAGS_TRANSFERHELD 0x00001000
  90. #define LINEADDRCAPFLAGS_TRANSFERMAKE 0x00002000
  91. #define LINEADDRCAPFLAGS_CONFERENCEHELD 0x00004000
  92. #define LINEADDRCAPFLAGS_CONFERENCEMAKE 0x00008000
  93. #define LINEADDRCAPFLAGS_PARTIALDIAL 0x00010000
  94. #define LINEADDRCAPFLAGS_FWDSTATUSVALID 0x00020000
  95. #define LINEADDRCAPFLAGS_FWDINTEXTADDR 0x00040000
  96. #define LINEADDRCAPFLAGS_FWDBUSYNAADDR 0x00080000
  97. #define LINEADDRCAPFLAGS_ACCEPTTOALERT 0x00100000
  98. #define LINEADDRCAPFLAGS_CONFDROP 0x00200000
  99. #define LINEADDRCAPFLAGS_PICKUPCALLWAIT 0x00400000
  100. #define LINEADDRCAPFLAGS_PREDICTIVEDIALER 0x00800000
  101. #define LINEADDRCAPFLAGS_QUEUE 0x01000000
  102. #define LINEADDRCAPFLAGS_ROUTEPOINT 0x02000000
  103. #define LINEADDRCAPFLAGS_HOLDMAKESNEW 0x04000000
  104. #define LINEADDRCAPFLAGS_NOINTERNALCALLS 0x08000000
  105. #define LINEADDRCAPFLAGS_NOEXTERNALCALLS 0x10000000
  106. #define LINEADDRCAPFLAGS_SETCALLINGID 0x20000000
  107. #define LINEADDRCAPFLAGS_ACDGROUP 0x40000000
  108. #define LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION 0x80000000
  109. #define LINEADDRESSMODE_ADDRESSID 0x00000001
  110. #define LINEADDRESSMODE_DIALABLEADDR 0x00000002
  111. #define LINEADDRESSSHARING_PRIVATE 0x00000001
  112. #define LINEADDRESSSHARING_BRIDGEDEXCL 0x00000002
  113. #define LINEADDRESSSHARING_BRIDGEDNEW 0x00000004
  114. #define LINEADDRESSSHARING_BRIDGEDSHARED 0x00000008
  115. #define LINEADDRESSSHARING_MONITORED 0x00000010
  116. #define LINEADDRESSSTATE_OTHER 0x00000001
  117. #define LINEADDRESSSTATE_DEVSPECIFIC 0x00000002
  118. #define LINEADDRESSSTATE_INUSEZERO 0x00000004
  119. #define LINEADDRESSSTATE_INUSEONE 0x00000008
  120. #define LINEADDRESSSTATE_INUSEMANY 0x00000010
  121. #define LINEADDRESSSTATE_NUMCALLS 0x00000020
  122. #define LINEADDRESSSTATE_FORWARD 0x00000040
  123. #define LINEADDRESSSTATE_TERMINALS 0x00000080
  124. #define LINEADDRESSSTATE_CAPSCHANGE 0x00000100
  125. #define LINEADDRESSTYPE_PHONENUMBER 0x00000001
  126. #define LINEADDRESSTYPE_SDP 0x00000002
  127. #define LINEADDRESSTYPE_EMAILNAME 0x00000004
  128. #define LINEADDRESSTYPE_DOMAINNAME 0x00000008
  129. #define LINEADDRESSTYPE_IPADDRESS 0x00000010
  130. #define LINEADDRFEATURE_FORWARD 0x00000001
  131. #define LINEADDRFEATURE_MAKECALL 0x00000002
  132. #define LINEADDRFEATURE_PICKUP 0x00000004
  133. #define LINEADDRFEATURE_SETMEDIACONTROL 0x00000008
  134. #define LINEADDRFEATURE_SETTERMINAL 0x00000010
  135. #define LINEADDRFEATURE_SETUPCONF 0x00000020
  136. #define LINEADDRFEATURE_UNCOMPLETECALL 0x00000040
  137. #define LINEADDRFEATURE_UNPARK 0x00000080
  138. #define LINEADDRFEATURE_PICKUPHELD 0x00000100
  139. #define LINEADDRFEATURE_PICKUPGROUP 0x00000200
  140. #define LINEADDRFEATURE_PICKUPDIRECT 0x00000400
  141. #define LINEADDRFEATURE_PICKUPWAITING 0x00000800
  142. #define LINEADDRFEATURE_FORWARDFWD 0x00001000
  143. #define LINEADDRFEATURE_FORWARDDND 0x00002000
  144. #define LINEAGENTFEATURE_SETAGENTGROUP 0x00000001
  145. #define LINEAGENTFEATURE_SETAGENTSTATE 0x00000002
  146. #define LINEAGENTFEATURE_SETAGENTACTIVITY 0x00000004
  147. #define LINEAGENTFEATURE_AGENTSPECIFIC 0x00000008
  148. #define LINEAGENTFEATURE_GETAGENTACTIVITYLIST 0x00000010
  149. #define LINEAGENTFEATURE_GETAGENTGROUP 0x00000020
  150. #define LINEAGENTSTATE_LOGGEDOFF 0x00000001
  151. #define LINEAGENTSTATE_NOTREADY 0x00000002
  152. #define LINEAGENTSTATE_READY 0x00000004
  153. #define LINEAGENTSTATE_BUSYACD 0x00000008
  154. #define LINEAGENTSTATE_BUSYINCOMING 0x00000010
  155. #define LINEAGENTSTATE_BUSYOUTBOUND 0x00000020
  156. #define LINEAGENTSTATE_BUSYOTHER 0x00000040
  157. #define LINEAGENTSTATE_WORKINGAFTERCALL 0x00000080
  158. #define LINEAGENTSTATE_UNKNOWN 0x00000100
  159. #define LINEAGENTSTATE_UNAVAIL 0x00000200
  160. #define LINEAGENTSTATUS_GROUP 0x00000001
  161. #define LINEAGENTSTATUS_STATE 0x00000002
  162. #define LINEAGENTSTATUS_NEXTSTATE 0x00000004
  163. #define LINEAGENTSTATUS_ACTIVITY 0x00000008
  164. #define LINEAGENTSTATUS_ACTIVITYLIST 0x00000010
  165. #define LINEAGENTSTATUS_GROUPLIST 0x00000020
  166. #define LINEAGENTSTATUS_CAPSCHANGE 0x00000040
  167. #define LINEAGENTSTATUS_VALIDSTATES 0x00000080
  168. #define LINEAGENTSTATUS_VALIDNEXTSTATES 0x00000100
  169. #define LINEAGENTSTATEEX_NOTREADY 0x00000001
  170. #define LINEAGENTSTATEEX_READY 0x00000002
  171. #define LINEAGENTSTATEEX_BUSYACD 0x00000004
  172. #define LINEAGENTSTATEEX_BUSYINCOMING 0x00000008
  173. #define LINEAGENTSTATEEX_BUSYOUTGOING 0x00000010
  174. #define LINEAGENTSTATEEX_UNKNOWN 0x00000020
  175. #define LINEAGENTSTATEEX_RELEASED 0x00000040
  176. #define LINEAGENTSTATUSEX_NEWAGENT 0x00000001
  177. #define LINEAGENTSTATUSEX_STATE 0x00000002
  178. #define LINEAGENTSTATUSEX_UPDATEINFO 0x00000004
  179. #define LINEAGENTSESSIONSTATE_NOTREADY 0x00000001
  180. #define LINEAGENTSESSIONSTATE_READY 0x00000002
  181. #define LINEAGENTSESSIONSTATE_BUSYONCALL 0x00000004
  182. #define LINEAGENTSESSIONSTATE_BUSYWRAPUP 0x00000008
  183. #define LINEAGENTSESSIONSTATE_ENDED 0x00000010
  184. #define LINEAGENTSESSIONSTATE_RELEASED 0x00000020
  185. #define LINEAGENTSESSIONSTATUS_NEWSESSION 0x00000001
  186. #define LINEAGENTSESSIONSTATUS_STATE 0x00000002
  187. #define LINEAGENTSESSIONSTATUS_UPDATEINFO 0x00000004
  188. #define LINEQUEUESTATUS_UPDATEINFO 0x00000001
  189. #define LINEQUEUESTATUS_NEWQUEUE 0x00000002
  190. #define LINEQUEUESTATUS_QUEUEREMOVED 0x00000004
  191. #define LINEGROUPSTATUS_NEWGROUP 0x00000001
  192. #define LINEGROUPSTATUS_GROUPREMOVED 0x00000002
  193. #define LINEPROXYSTATUS_OPEN 0x00000001
  194. #define LINEPROXYSTATUS_CLOSE 0x00000002
  195. #define LINEPROXYSTATUS_ALLOPENFORACD 0x00000004
  196. #define LINEANSWERMODE_NONE 0x00000001
  197. #define LINEANSWERMODE_DROP 0x00000002
  198. #define LINEANSWERMODE_HOLD 0x00000004
  199. #define LINEBEARERMODE_VOICE 0x00000001
  200. #define LINEBEARERMODE_SPEECH 0x00000002
  201. #define LINEBEARERMODE_MULTIUSE 0x00000004
  202. #define LINEBEARERMODE_DATA 0x00000008
  203. #define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
  204. #define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
  205. #define LINEBEARERMODE_PASSTHROUGH 0x00000040
  206. #define LINEBEARERMODE_RESTRICTEDDATA 0x00000080
  207. #define LINEBUSYMODE_STATION 0x00000001
  208. #define LINEBUSYMODE_TRUNK 0x00000002
  209. #define LINEBUSYMODE_UNKNOWN 0x00000004
  210. #define LINEBUSYMODE_UNAVAIL 0x00000008
  211. #define LINECALLCOMPLCOND_BUSY 0x00000001
  212. #define LINECALLCOMPLCOND_NOANSWER 0x00000002
  213. #define LINECALLCOMPLMODE_CAMPON 0x00000001
  214. #define LINECALLCOMPLMODE_CALLBACK 0x00000002
  215. #define LINECALLCOMPLMODE_INTRUDE 0x00000004
  216. #define LINECALLCOMPLMODE_MESSAGE 0x00000008
  217. #define LINECALLFEATURE_ACCEPT 0x00000001
  218. #define LINECALLFEATURE_ADDTOCONF 0x00000002
  219. #define LINECALLFEATURE_ANSWER 0x00000004
  220. #define LINECALLFEATURE_BLINDTRANSFER 0x00000008
  221. #define LINECALLFEATURE_COMPLETECALL 0x00000010
  222. #define LINECALLFEATURE_COMPLETETRANSF 0x00000020
  223. #define LINECALLFEATURE_DIAL 0x00000040
  224. #define LINECALLFEATURE_DROP 0x00000080
  225. #define LINECALLFEATURE_GATHERDIGITS 0x00000100
  226. #define LINECALLFEATURE_GENERATEDIGITS 0x00000200
  227. #define LINECALLFEATURE_GENERATETONE 0x00000400
  228. #define LINECALLFEATURE_HOLD 0x00000800
  229. #define LINECALLFEATURE_MONITORDIGITS 0x00001000
  230. #define LINECALLFEATURE_MONITORMEDIA 0x00002000
  231. #define LINECALLFEATURE_MONITORTONES 0x00004000
  232. #define LINECALLFEATURE_PARK 0x00008000
  233. #define LINECALLFEATURE_PREPAREADDCONF 0x00010000
  234. #define LINECALLFEATURE_REDIRECT 0x00020000
  235. #define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
  236. #define LINECALLFEATURE_SECURECALL 0x00080000
  237. #define LINECALLFEATURE_SENDUSERUSER 0x00100000
  238. #define LINECALLFEATURE_SETCALLPARAMS 0x00200000
  239. #define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
  240. #define LINECALLFEATURE_SETTERMINAL 0x00800000
  241. #define LINECALLFEATURE_SETUPCONF 0x01000000
  242. #define LINECALLFEATURE_SETUPTRANSFER 0x02000000
  243. #define LINECALLFEATURE_SWAPHOLD 0x04000000
  244. #define LINECALLFEATURE_UNHOLD 0x08000000
  245. #define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
  246. #define LINECALLFEATURE_SETTREATMENT 0x20000000
  247. #define LINECALLFEATURE_SETQOS 0x40000000
  248. #define LINECALLFEATURE_SETCALLDATA 0x80000000
  249. #define LINECALLFEATURE2_NOHOLDCONFERENCE 0x00000001
  250. #define LINECALLFEATURE2_ONESTEPTRANSFER 0x00000002
  251. #define LINECALLFEATURE2_COMPLCAMPON 0x00000004
  252. #define LINECALLFEATURE2_COMPLCALLBACK 0x00000008
  253. #define LINECALLFEATURE2_COMPLINTRUDE 0x00000010
  254. #define LINECALLFEATURE2_COMPLMESSAGE 0x00000020
  255. #define LINECALLFEATURE2_TRANSFERNORM 0x00000040
  256. #define LINECALLFEATURE2_TRANSFERCONF 0x00000080
  257. #define LINECALLFEATURE2_PARKDIRECT 0x00000100
  258. #define LINECALLFEATURE2_PARKNONDIRECT 0x00000200
  259. #define LINECALLHUBTRACKING_NONE 0x00000000
  260. #define LINECALLHUBTRACKING_PROVIDERLEVEL 0x00000001
  261. #define LINECALLHUBTRACKING_ALLCALLS 0x00000002
  262. #define LINECALLINFOSTATE_OTHER 0x00000001
  263. #define LINECALLINFOSTATE_DEVSPECIFIC 0x00000002
  264. #define LINECALLINFOSTATE_BEARERMODE 0x00000004
  265. #define LINECALLINFOSTATE_RATE 0x00000008
  266. #define LINECALLINFOSTATE_MEDIAMODE 0x00000010
  267. #define LINECALLINFOSTATE_APPSPECIFIC 0x00000020
  268. #define LINECALLINFOSTATE_CALLID 0x00000040
  269. #define LINECALLINFOSTATE_RELATEDCALLID 0x00000080
  270. #define LINECALLINFOSTATE_ORIGIN 0x00000100
  271. #define LINECALLINFOSTATE_REASON 0x00000200
  272. #define LINECALLINFOSTATE_COMPLETIONID 0x00000400
  273. #define LINECALLINFOSTATE_NUMOWNERINCR 0x00000800
  274. #define LINECALLINFOSTATE_NUMOWNERDECR 0x00001000
  275. #define LINECALLINFOSTATE_NUMMONITORS 0x00002000
  276. #define LINECALLINFOSTATE_TRUNK 0x00004000
  277. #define LINECALLINFOSTATE_CALLERID 0x00008000
  278. #define LINECALLINFOSTATE_CALLEDID 0x00010000
  279. #define LINECALLINFOSTATE_CONNECTEDID 0x00020000
  280. #define LINECALLINFOSTATE_REDIRECTIONID 0x00040000
  281. #define LINECALLINFOSTATE_REDIRECTINGID 0x00080000
  282. #define LINECALLINFOSTATE_DISPLAY 0x00100000
  283. #define LINECALLINFOSTATE_USERUSERINFO 0x00200000
  284. #define LINECALLINFOSTATE_HIGHLEVELCOMP 0x00400000
  285. #define LINECALLINFOSTATE_LOWLEVELCOMP 0x00800000
  286. #define LINECALLINFOSTATE_CHARGINGINFO 0x01000000
  287. #define LINECALLINFOSTATE_TERMINAL 0x02000000
  288. #define LINECALLINFOSTATE_DIALPARAMS 0x04000000
  289. #define LINECALLINFOSTATE_MONITORMODES 0x08000000
  290. #define LINECALLINFOSTATE_TREATMENT 0x10000000
  291. #define LINECALLINFOSTATE_QOS 0x20000000
  292. #define LINECALLINFOSTATE_CALLDATA 0x40000000
  293. #define LINECALLORIGIN_OUTBOUND 0x00000001
  294. #define LINECALLORIGIN_INTERNAL 0x00000002
  295. #define LINECALLORIGIN_EXTERNAL 0x00000004
  296. #define LINECALLORIGIN_UNKNOWN 0x00000010
  297. #define LINECALLORIGIN_UNAVAIL 0x00000020
  298. #define LINECALLORIGIN_CONFERENCE 0x00000040
  299. #define LINECALLORIGIN_INBOUND 0x00000080
  300. #define LINECALLPARAMFLAGS_SECURE 0x00000001
  301. #define LINECALLPARAMFLAGS_IDLE 0x00000002
  302. #define LINECALLPARAMFLAGS_BLOCKID 0x00000004
  303. #define LINECALLPARAMFLAGS_ORIGOFFHOOK 0x00000008
  304. #define LINECALLPARAMFLAGS_DESTOFFHOOK 0x00000010
  305. #define LINECALLPARAMFLAGS_NOHOLDCONFERENCE 0x00000020
  306. #define LINECALLPARAMFLAGS_PREDICTIVEDIAL 0x00000040
  307. #define LINECALLPARAMFLAGS_ONESTEPTRANSFER 0x00000080
  308. #define LINECALLPARTYID_BLOCKED 0x00000001
  309. #define LINECALLPARTYID_OUTOFAREA 0x00000002
  310. #define LINECALLPARTYID_NAME 0x00000004
  311. #define LINECALLPARTYID_ADDRESS 0x00000008
  312. #define LINECALLPARTYID_PARTIAL 0x00000010
  313. #define LINECALLPARTYID_UNKNOWN 0x00000020
  314. #define LINECALLPARTYID_UNAVAIL 0x00000040
  315. #define LINECALLPRIVILEGE_NONE 0x00000001
  316. #define LINECALLPRIVILEGE_MONITOR 0x00000002
  317. #define LINECALLPRIVILEGE_OWNER 0x00000004
  318. #define LINECALLREASON_DIRECT 0x00000001
  319. #define LINECALLREASON_FWDBUSY 0x00000002
  320. #define LINECALLREASON_FWDNOANSWER 0x00000004
  321. #define LINECALLREASON_FWDUNCOND 0x00000008
  322. #define LINECALLREASON_PICKUP 0x00000010
  323. #define LINECALLREASON_UNPARK 0x00000020
  324. #define LINECALLREASON_REDIRECT 0x00000040
  325. #define LINECALLREASON_CALLCOMPLETION 0x00000080
  326. #define LINECALLREASON_TRANSFER 0x00000100
  327. #define LINECALLREASON_REMINDER 0x00000200
  328. #define LINECALLREASON_UNKNOWN 0x00000400
  329. #define LINECALLREASON_UNAVAIL 0x00000800
  330. #define LINECALLREASON_INTRUDE 0x00001000
  331. #define LINECALLREASON_PARKED 0x00002000
  332. #define LINECALLREASON_CAMPEDON 0x00004000
  333. #define LINECALLREASON_ROUTEREQUEST 0x00008000
  334. #define LINECALLSELECT_LINE 0x00000001
  335. #define LINECALLSELECT_ADDRESS 0x00000002
  336. #define LINECALLSELECT_CALL 0x00000004
  337. #define LINECALLSELECT_DEVICEID 0x00000008
  338. #define LINECALLSELECT_CALLID 0x00000010
  339. #define LINECALLSTATE_IDLE 0x00000001
  340. #define LINECALLSTATE_OFFERING 0x00000002
  341. #define LINECALLSTATE_ACCEPTED 0x00000004
  342. #define LINECALLSTATE_DIALTONE 0x00000008
  343. #define LINECALLSTATE_DIALING 0x00000010
  344. #define LINECALLSTATE_RINGBACK 0x00000020
  345. #define LINECALLSTATE_BUSY 0x00000040
  346. #define LINECALLSTATE_SPECIALINFO 0x00000080
  347. #define LINECALLSTATE_CONNECTED 0x00000100
  348. #define LINECALLSTATE_PROCEEDING 0x00000200
  349. #define LINECALLSTATE_ONHOLD 0x00000400
  350. #define LINECALLSTATE_CONFERENCED 0x00000800
  351. #define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
  352. #define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
  353. #define LINECALLSTATE_DISCONNECTED 0x00004000
  354. #define LINECALLSTATE_UNKNOWN 0x00008000
  355. #define LINECALLTREATMENT_SILENCE 0x00000001
  356. #define LINECALLTREATMENT_RINGBACK 0x00000002
  357. #define LINECALLTREATMENT_BUSY 0x00000003
  358. #define LINECALLTREATMENT_MUSIC 0x00000004
  359. #define LINECARDOPTION_PREDEFINED 0x00000001
  360. #define LINECARDOPTION_HIDDEN 0x00000002
  361. #define LINECONNECTEDMODE_ACTIVE 0x00000001
  362. #define LINECONNECTEDMODE_INACTIVE 0x00000002
  363. #define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
  364. #define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
  365. #define LINECONNECTEDMODE_CONFIRMED 0x00000010
  366. #define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
  367. #define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
  368. #define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
  369. #define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
  370. #define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
  371. #define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
  372. #define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
  373. #define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
  374. #define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
  375. #define LINEDEVCAPFLAGS_MSP 0x00000200
  376. #define LINEDEVCAPFLAGS_CALLHUB 0x00000400
  377. #define LINEDEVCAPFLAGS_CALLHUBTRACKING 0x00000800
  378. #define LINEDEVCAPFLAGS_PRIVATEOBJECTS 0x00001000
  379. #define LINEDEVCAPFLAGS_LOCAL 0x00002000
  380. #define LINEDEVSTATE_OTHER 0x00000001
  381. #define LINEDEVSTATE_RINGING 0x00000002
  382. #define LINEDEVSTATE_CONNECTED 0x00000004
  383. #define LINEDEVSTATE_DISCONNECTED 0x00000008
  384. #define LINEDEVSTATE_MSGWAITON 0x00000010
  385. #define LINEDEVSTATE_MSGWAITOFF 0x00000020
  386. #define LINEDEVSTATE_INSERVICE 0x00000040
  387. #define LINEDEVSTATE_OUTOFSERVICE 0x00000080
  388. #define LINEDEVSTATE_MAINTENANCE 0x00000100
  389. #define LINEDEVSTATE_OPEN 0x00000200
  390. #define LINEDEVSTATE_CLOSE 0x00000400
  391. #define LINEDEVSTATE_NUMCALLS 0x00000800
  392. #define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
  393. #define LINEDEVSTATE_TERMINALS 0x00002000
  394. #define LINEDEVSTATE_ROAMMODE 0x00004000
  395. #define LINEDEVSTATE_BATTERY 0x00008000
  396. #define LINEDEVSTATE_SIGNAL 0x00010000
  397. #define LINEDEVSTATE_DEVSPECIFIC 0x00020000
  398. #define LINEDEVSTATE_REINIT 0x00040000
  399. #define LINEDEVSTATE_LOCK 0x00080000
  400. #define LINEDEVSTATE_CAPSCHANGE 0x00100000
  401. #define LINEDEVSTATE_CONFIGCHANGE 0x00200000
  402. #define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
  403. #define LINEDEVSTATE_COMPLCANCEL 0x00800000
  404. #define LINEDEVSTATE_REMOVED 0x01000000
  405. #define LINEDEVSTATUSFLAGS_CONNECTED 0x00000001
  406. #define LINEDEVSTATUSFLAGS_MSGWAIT 0x00000002
  407. #define LINEDEVSTATUSFLAGS_INSERVICE 0x00000004
  408. #define LINEDEVSTATUSFLAGS_LOCKED 0x00000008
  409. #define LINEDIALTONEMODE_NORMAL 0x00000001
  410. #define LINEDIALTONEMODE_SPECIAL 0x00000002
  411. #define LINEDIALTONEMODE_INTERNAL 0x00000004
  412. #define LINEDIALTONEMODE_EXTERNAL 0x00000008
  413. #define LINEDIALTONEMODE_UNKNOWN 0x00000010
  414. #define LINEDIALTONEMODE_UNAVAIL 0x00000020
  415. #define LINEDIGITMODE_PULSE 0x00000001
  416. #define LINEDIGITMODE_DTMF 0x00000002
  417. #define LINEDIGITMODE_DTMFEND 0x00000004
  418. #define LINEDISCONNECTMODE_NORMAL 0x00000001
  419. #define LINEDISCONNECTMODE_UNKNOWN 0x00000002
  420. #define LINEDISCONNECTMODE_REJECT 0x00000004
  421. #define LINEDISCONNECTMODE_PICKUP 0x00000008
  422. #define LINEDISCONNECTMODE_FORWARDED 0x00000010
  423. #define LINEDISCONNECTMODE_BUSY 0x00000020
  424. #define LINEDISCONNECTMODE_NOANSWER 0x00000040
  425. #define LINEDISCONNECTMODE_BADADDRESS 0x00000080
  426. #define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
  427. #define LINEDISCONNECTMODE_CONGESTION 0x00000200
  428. #define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
  429. #define LINEDISCONNECTMODE_UNAVAIL 0x00000800
  430. #define LINEDISCONNECTMODE_NODIALTONE 0x00001000
  431. #define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
  432. #define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
  433. #define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
  434. #define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
  435. #define LINEDISCONNECTMODE_BLOCKED 0x00020000
  436. #define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
  437. #define LINEDISCONNECTMODE_CANCELLED 0x00080000
  438. #define LINEERR_ALLOCATED 0x80000001
  439. #define LINEERR_BADDEVICEID 0x80000002
  440. #define LINEERR_BEARERMODEUNAVAIL 0x80000003
  441. #define LINEERR_CALLUNAVAIL 0x80000005
  442. #define LINEERR_COMPLETIONOVERRUN 0x80000006
  443. #define LINEERR_CONFERENCEFULL 0x80000007
  444. #define LINEERR_DIALBILLING 0x80000008
  445. #define LINEERR_DIALDIALTONE 0x80000009
  446. #define LINEERR_DIALPROMPT 0x8000000A
  447. #define LINEERR_DIALQUIET 0x8000000B
  448. #define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
  449. #define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
  450. #define LINEERR_INIFILECORRUPT 0x8000000E
  451. #define LINEERR_INUSE 0x8000000F
  452. #define LINEERR_INVALADDRESS 0x80000010
  453. #define LINEERR_INVALADDRESSID 0x80000011
  454. #define LINEERR_INVALADDRESSMODE 0x80000012
  455. #define LINEERR_INVALADDRESSSTATE 0x80000013
  456. #define LINEERR_INVALAPPHANDLE 0x80000014
  457. #define LINEERR_INVALAPPNAME 0x80000015
  458. #define LINEERR_INVALBEARERMODE 0x80000016
  459. #define LINEERR_INVALCALLCOMPLMODE 0x80000017
  460. #define LINEERR_INVALCALLHANDLE 0x80000018
  461. #define LINEERR_INVALCALLPARAMS 0x80000019
  462. #define LINEERR_INVALCALLPRIVILEGE 0x8000001A
  463. #define LINEERR_INVALCALLSELECT 0x8000001B
  464. #define LINEERR_INVALCALLSTATE 0x8000001C
  465. #define LINEERR_INVALCALLSTATELIST 0x8000001D
  466. #define LINEERR_INVALCARD 0x8000001E
  467. #define LINEERR_INVALCOMPLETIONID 0x8000001F
  468. #define LINEERR_INVALCONFCALLHANDLE 0x80000020
  469. #define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
  470. #define LINEERR_INVALCOUNTRYCODE 0x80000022
  471. #define LINEERR_INVALDEVICECLASS 0x80000023
  472. #define LINEERR_INVALDEVICEHANDLE 0x80000024
  473. #define LINEERR_INVALDIALPARAMS 0x80000025
  474. #define LINEERR_INVALDIGITLIST 0x80000026
  475. #define LINEERR_INVALDIGITMODE 0x80000027
  476. #define LINEERR_INVALDIGITS 0x80000028
  477. #define LINEERR_INVALEXTVERSION 0x80000029
  478. #define LINEERR_INVALGROUPID 0x8000002A
  479. #define LINEERR_INVALLINEHANDLE 0x8000002B
  480. #define LINEERR_INVALLINESTATE 0x8000002C
  481. #define LINEERR_INVALLOCATION 0x8000002D
  482. #define LINEERR_INVALMEDIALIST 0x8000002E
  483. #define LINEERR_INVALMEDIAMODE 0x8000002F
  484. #define LINEERR_INVALMESSAGEID 0x80000030
  485. #define LINEERR_INVALPARAM 0x80000032
  486. #define LINEERR_INVALPARKID 0x80000033
  487. #define LINEERR_INVALPARKMODE 0x80000034
  488. #define LINEERR_INVALPOINTER 0x80000035
  489. #define LINEERR_INVALPRIVSELECT 0x80000036
  490. #define LINEERR_INVALRATE 0x80000037
  491. #define LINEERR_INVALREQUESTMODE 0x80000038
  492. #define LINEERR_INVALTERMINALID 0x80000039
  493. #define LINEERR_INVALTERMINALMODE 0x8000003A
  494. #define LINEERR_INVALTIMEOUT 0x8000003B
  495. #define LINEERR_INVALTONE 0x8000003C
  496. #define LINEERR_INVALTONELIST 0x8000003D
  497. #define LINEERR_INVALTONEMODE 0x8000003E
  498. #define LINEERR_INVALTRANSFERMODE 0x8000003F
  499. #define LINEERR_LINEMAPPERFAILED 0x80000040
  500. #define LINEERR_NOCONFERENCE 0x80000041
  501. #define LINEERR_NODEVICE 0x80000042
  502. #define LINEERR_NODRIVER 0x80000043
  503. #define LINEERR_NOMEM 0x80000044
  504. #define LINEERR_NOREQUEST 0x80000045
  505. #define LINEERR_NOTOWNER 0x80000046
  506. #define LINEERR_NOTREGISTERED 0x80000047
  507. #define LINEERR_OPERATIONFAILED 0x80000048
  508. #define LINEERR_OPERATIONUNAVAIL 0x80000049
  509. #define LINEERR_RATEUNAVAIL 0x8000004A
  510. #define LINEERR_RESOURCEUNAVAIL 0x8000004B
  511. #define LINEERR_REQUESTOVERRUN 0x8000004C
  512. #define LINEERR_STRUCTURETOOSMALL 0x8000004D
  513. #define LINEERR_TARGETNOTFOUND 0x8000004E
  514. #define LINEERR_TARGETSELF 0x8000004F
  515. #define LINEERR_UNINITIALIZED 0x80000050
  516. #define LINEERR_USERUSERINFOTOOBIG 0x80000051
  517. #define LINEERR_REINIT 0x80000052
  518. #define LINEERR_ADDRESSBLOCKED 0x80000053
  519. #define LINEERR_BILLINGREJECTED 0x80000054
  520. #define LINEERR_INVALFEATURE 0x80000055
  521. #define LINEERR_NOMULTIPLEINSTANCE 0x80000056
  522. #define LINEERR_INVALAGENTID 0x80000057
  523. #define LINEERR_INVALAGENTGROUP 0x80000058
  524. #define LINEERR_INVALPASSWORD 0x80000059
  525. #define LINEERR_INVALAGENTSTATE 0x8000005A
  526. #define LINEERR_INVALAGENTACTIVITY 0x8000005B
  527. #define LINEERR_DIALVOICEDETECT 0x8000005C
  528. #define LINEERR_USERCANCELLED 0x8000005D
  529. #define LINEERR_INVALADDRESSTYPE 0x8000005E
  530. #define LINEERR_INVALAGENTSESSIONSTATE 0x8000005F
  531. #define LINEERR_DISCONNECTED 0X80000060
  532. #define LINEERR_SERVICE_NOT_RUNNING 0x80000061
  533. #define LINEFEATURE_DEVSPECIFIC 0x00000001
  534. #define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
  535. #define LINEFEATURE_FORWARD 0x00000004
  536. #define LINEFEATURE_MAKECALL 0x00000008
  537. #define LINEFEATURE_SETMEDIACONTROL 0x00000010
  538. #define LINEFEATURE_SETTERMINAL 0x00000020
  539. #define LINEFEATURE_SETDEVSTATUS 0x00000040
  540. #define LINEFEATURE_FORWARDFWD 0x00000080
  541. #define LINEFEATURE_FORWARDDND 0x00000100
  542. #define LINEFORWARDMODE_UNCOND 0x00000001
  543. #define LINEFORWARDMODE_UNCONDINTERNAL 0x00000002
  544. #define LINEFORWARDMODE_UNCONDEXTERNAL 0x00000004
  545. #define LINEFORWARDMODE_UNCONDSPECIFIC 0x00000008
  546. #define LINEFORWARDMODE_BUSY 0x00000010
  547. #define LINEFORWARDMODE_BUSYINTERNAL 0x00000020
  548. #define LINEFORWARDMODE_BUSYEXTERNAL 0x00000040
  549. #define LINEFORWARDMODE_BUSYSPECIFIC 0x00000080
  550. #define LINEFORWARDMODE_NOANSW 0x00000100
  551. #define LINEFORWARDMODE_NOANSWINTERNAL 0x00000200
  552. #define LINEFORWARDMODE_NOANSWEXTERNAL 0x00000400
  553. #define LINEFORWARDMODE_NOANSWSPECIFIC 0x00000800
  554. #define LINEFORWARDMODE_BUSYNA 0x00001000
  555. #define LINEFORWARDMODE_BUSYNAINTERNAL 0x00002000
  556. #define LINEFORWARDMODE_BUSYNAEXTERNAL 0x00004000
  557. #define LINEFORWARDMODE_BUSYNASPECIFIC 0x00008000
  558. #define LINEFORWARDMODE_UNKNOWN 0x00010000
  559. #define LINEFORWARDMODE_UNAVAIL 0x00020000
  560. #define LINEGATHERTERM_BUFFERFULL 0x00000001
  561. #define LINEGATHERTERM_TERMDIGIT 0x00000002
  562. #define LINEGATHERTERM_FIRSTTIMEOUT 0x00000004
  563. #define LINEGATHERTERM_INTERTIMEOUT 0x00000008
  564. #define LINEGATHERTERM_CANCEL 0x00000010
  565. #define LINEGENERATETERM_DONE 0x00000001
  566. #define LINEGENERATETERM_CANCEL 0x00000002
  567. #define LINEINITIALIZEEXOPTION_USEHIDDENWINDOW 0x00000001
  568. #define LINEINITIALIZEEXOPTION_USEEVENT 0x00000002
  569. #define LINEINITIALIZEEXOPTION_USECOMPLETIONPORT 0x00000003
  570. #define LINEINITIALIZEEXOPTION_CALLHUBTRACKING 0x80000000
  571. #define LINELOCATIONOPTION_PULSEDIAL 0x00000001
  572. #define LINEMAPPER 0xFFFFFFFF
  573. #define LINEMEDIACONTROL_NONE 0x00000001
  574. #define LINEMEDIACONTROL_START 0x00000002
  575. #define LINEMEDIACONTROL_RESET 0x00000004
  576. #define LINEMEDIACONTROL_PAUSE 0x00000008
  577. #define LINEMEDIACONTROL_RESUME 0x00000010
  578. #define LINEMEDIACONTROL_RATEUP 0x00000020
  579. #define LINEMEDIACONTROL_RATEDOWN 0x00000040
  580. #define LINEMEDIACONTROL_RATENORMAL 0x00000080
  581. #define LINEMEDIACONTROL_VOLUMEUP 0x00000100
  582. #define LINEMEDIACONTROL_VOLUMEDOWN 0x00000200
  583. #define LINEMEDIACONTROL_VOLUMENORMAL 0x00000400
  584. #define LINEMEDIAMODE_UNKNOWN 0x00000002
  585. #define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
  586. #define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
  587. #define LINEMEDIAMODE_DATAMODEM 0x00000010
  588. #define LINEMEDIAMODE_G3FAX 0x00000020
  589. #define LINEMEDIAMODE_TDD 0x00000040
  590. #define LINEMEDIAMODE_G4FAX 0x00000080
  591. #define LINEMEDIAMODE_DIGITALDATA 0x00000100
  592. #define LINEMEDIAMODE_TELETEX 0x00000200
  593. #define LINEMEDIAMODE_VIDEOTEX 0x00000400
  594. #define LINEMEDIAMODE_TELEX 0x00000800
  595. #define LINEMEDIAMODE_MIXED 0x00001000
  596. #define LINEMEDIAMODE_ADSI 0x00002000
  597. #define LINEMEDIAMODE_VOICEVIEW 0x00004000
  598. #define LINEMEDIAMODE_VIDEO 0x00008000
  599. #define LAST_LINEMEDIAMODE 0x00008000
  600. #define LINEOFFERINGMODE_ACTIVE 0x00000001
  601. #define LINEOFFERINGMODE_INACTIVE 0x00000002
  602. #define LINEOPENOPTION_SINGLEADDRESS 0x80000000
  603. #define LINEOPENOPTION_PROXY 0x40000000
  604. #define LINEPARKMODE_DIRECTED 0x00000001
  605. #define LINEPARKMODE_NONDIRECTED 0x00000002
  606. #define LINEPROXYREQUEST_SETAGENTGROUP 0x00000001
  607. #define LINEPROXYREQUEST_SETAGENTSTATE 0x00000002
  608. #define LINEPROXYREQUEST_SETAGENTACTIVITY 0x00000003
  609. #define LINEPROXYREQUEST_GETAGENTCAPS 0x00000004
  610. #define LINEPROXYREQUEST_GETAGENTSTATUS 0x00000005
  611. #define LINEPROXYREQUEST_AGENTSPECIFIC 0x00000006
  612. #define LINEPROXYREQUEST_GETAGENTACTIVITYLIST 0x00000007
  613. #define LINEPROXYREQUEST_GETAGENTGROUPLIST 0x00000008
  614. #define LINEPROXYREQUEST_CREATEAGENT 0x00000009
  615. #define LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD 0x0000000A
  616. #define LINEPROXYREQUEST_GETAGENTINFO 0x0000000B
  617. #define LINEPROXYREQUEST_CREATEAGENTSESSION 0x0000000C
  618. #define LINEPROXYREQUEST_GETAGENTSESSIONLIST 0x0000000D
  619. #define LINEPROXYREQUEST_SETAGENTSESSIONSTATE 0x0000000E
  620. #define LINEPROXYREQUEST_GETAGENTSESSIONINFO 0x0000000F
  621. #define LINEPROXYREQUEST_GETQUEUELIST 0x00000010
  622. #define LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD 0x00000011
  623. #define LINEPROXYREQUEST_GETQUEUEINFO 0x00000012
  624. #define LINEPROXYREQUEST_GETGROUPLIST 0x00000013
  625. #define LINEPROXYREQUEST_SETAGENTSTATEEX 0x00000014
  626. #define LINEREMOVEFROMCONF_NONE 0x00000001
  627. #define LINEREMOVEFROMCONF_LAST 0x00000002
  628. #define LINEREMOVEFROMCONF_ANY 0x00000003
  629. #define LINEREQUESTMODE_MAKECALL 0x00000001
  630. #define LINEREQUESTMODE_MEDIACALL 0x00000002
  631. #define LINEREQUESTMODE_DROP 0x00000004
  632. #define LAST_LINEREQUESTMODE LINEREQUESTMODE_MEDIACALL
  633. #define LINEROAMMODE_UNKNOWN 0x00000001
  634. #define LINEROAMMODE_UNAVAIL 0x00000002
  635. #define LINEROAMMODE_HOME 0x00000004
  636. #define LINEROAMMODE_ROAMA 0x00000008
  637. #define LINEROAMMODE_ROAMB 0x00000010
  638. #define LINESPECIALINFO_NOCIRCUIT 0x00000001
  639. #define LINESPECIALINFO_CUSTIRREG 0x00000002
  640. #define LINESPECIALINFO_REORDER 0x00000004
  641. #define LINESPECIALINFO_UNKNOWN 0x00000008
  642. #define LINESPECIALINFO_UNAVAIL 0x00000010
  643. #define LINETERMDEV_PHONE 0x00000001
  644. #define LINETERMDEV_HEADSET 0x00000002
  645. #define LINETERMDEV_SPEAKER 0x00000004
  646. #define LINETERMMODE_BUTTONS 0x00000001
  647. #define LINETERMMODE_LAMPS 0x00000002
  648. #define LINETERMMODE_DISPLAY 0x00000004
  649. #define LINETERMMODE_RINGER 0x00000008
  650. #define LINETERMMODE_HOOKSWITCH 0x00000010
  651. #define LINETERMMODE_MEDIATOLINE 0x00000020
  652. #define LINETERMMODE_MEDIAFROMLINE 0x00000040
  653. #define LINETERMMODE_MEDIABIDIRECT 0x00000080
  654. #define LINETERMSHARING_PRIVATE 0x00000001
  655. #define LINETERMSHARING_SHAREDEXCL 0x00000002
  656. #define LINETERMSHARING_SHAREDCONF 0x00000004
  657. #define LINETOLLLISTOPTION_ADD 0x00000001
  658. #define LINETOLLLISTOPTION_REMOVE 0x00000002
  659. #define LINETONEMODE_CUSTOM 0x00000001
  660. #define LINETONEMODE_RINGBACK 0x00000002
  661. #define LINETONEMODE_BUSY 0x00000004
  662. #define LINETONEMODE_BEEP 0x00000008
  663. #define LINETONEMODE_BILLING 0x00000010
  664. #define LINETRANSFERMODE_TRANSFER 0x00000001
  665. #define LINETRANSFERMODE_CONFERENCE 0x00000002
  666. #define LINETRANSLATEOPTION_CARDOVERRIDE 0x00000001
  667. #define LINETRANSLATEOPTION_CANCELCALLWAITING 0x00000002
  668. #define LINETRANSLATEOPTION_FORCELOCAL 0x00000004
  669. #define LINETRANSLATEOPTION_FORCELD 0x00000008
  670. #define LINETRANSLATERESULT_CANONICAL 0x00000001
  671. #define LINETRANSLATERESULT_INTERNATIONAL 0x00000002
  672. #define LINETRANSLATERESULT_LONGDISTANCE 0x00000004
  673. #define LINETRANSLATERESULT_LOCAL 0x00000008
  674. #define LINETRANSLATERESULT_INTOLLLIST 0x00000010
  675. #define LINETRANSLATERESULT_NOTINTOLLLIST 0x00000020
  676. #define LINETRANSLATERESULT_DIALBILLING 0x00000040
  677. #define LINETRANSLATERESULT_DIALQUIET 0x00000080
  678. #define LINETRANSLATERESULT_DIALDIALTONE 0x00000100
  679. #define LINETRANSLATERESULT_DIALPROMPT 0x00000200
  680. #define LINETRANSLATERESULT_VOICEDETECT 0x00000400
  681. #define LINETRANSLATERESULT_NOTRANSLATION 0x00000800
  682. #define PHONEBUTTONFUNCTION_UNKNOWN 0x00000000
  683. #define PHONEBUTTONFUNCTION_CONFERENCE 0x00000001
  684. #define PHONEBUTTONFUNCTION_TRANSFER 0x00000002
  685. #define PHONEBUTTONFUNCTION_DROP 0x00000003
  686. #define PHONEBUTTONFUNCTION_HOLD 0x00000004
  687. #define PHONEBUTTONFUNCTION_RECALL 0x00000005
  688. #define PHONEBUTTONFUNCTION_DISCONNECT 0x00000006
  689. #define PHONEBUTTONFUNCTION_CONNECT 0x00000007
  690. #define PHONEBUTTONFUNCTION_MSGWAITON 0x00000008
  691. #define PHONEBUTTONFUNCTION_MSGWAITOFF 0x00000009
  692. #define PHONEBUTTONFUNCTION_SELECTRING 0x0000000A
  693. #define PHONEBUTTONFUNCTION_ABBREVDIAL 0x0000000B
  694. #define PHONEBUTTONFUNCTION_FORWARD 0x0000000C
  695. #define PHONEBUTTONFUNCTION_PICKUP 0x0000000D
  696. #define PHONEBUTTONFUNCTION_RINGAGAIN 0x0000000E
  697. #define PHONEBUTTONFUNCTION_PARK 0x0000000F
  698. #define PHONEBUTTONFUNCTION_REJECT 0x00000010
  699. #define PHONEBUTTONFUNCTION_REDIRECT 0x00000011
  700. #define PHONEBUTTONFUNCTION_MUTE 0x00000012
  701. #define PHONEBUTTONFUNCTION_VOLUMEUP 0x00000013
  702. #define PHONEBUTTONFUNCTION_VOLUMEDOWN 0x00000014
  703. #define PHONEBUTTONFUNCTION_SPEAKERON 0x00000015
  704. #define PHONEBUTTONFUNCTION_SPEAKEROFF 0x00000016
  705. #define PHONEBUTTONFUNCTION_FLASH 0x00000017
  706. #define PHONEBUTTONFUNCTION_DATAON 0x00000018
  707. #define PHONEBUTTONFUNCTION_DATAOFF 0x00000019
  708. #define PHONEBUTTONFUNCTION_DONOTDISTURB 0x0000001A
  709. #define PHONEBUTTONFUNCTION_INTERCOM 0x0000001B
  710. #define PHONEBUTTONFUNCTION_BRIDGEDAPP 0x0000001C
  711. #define PHONEBUTTONFUNCTION_BUSY 0x0000001D
  712. #define PHONEBUTTONFUNCTION_CALLAPP 0x0000001E
  713. #define PHONEBUTTONFUNCTION_DATETIME 0x0000001F
  714. #define PHONEBUTTONFUNCTION_DIRECTORY 0x00000020
  715. #define PHONEBUTTONFUNCTION_COVER 0x00000021
  716. #define PHONEBUTTONFUNCTION_CALLID 0x00000022
  717. #define PHONEBUTTONFUNCTION_LASTNUM 0x00000023
  718. #define PHONEBUTTONFUNCTION_NIGHTSRV 0x00000024
  719. #define PHONEBUTTONFUNCTION_SENDCALLS 0x00000025
  720. #define PHONEBUTTONFUNCTION_MSGINDICATOR 0x00000026
  721. #define PHONEBUTTONFUNCTION_REPDIAL 0x00000027
  722. #define PHONEBUTTONFUNCTION_SETREPDIAL 0x00000028
  723. #define PHONEBUTTONFUNCTION_SYSTEMSPEED 0x00000029
  724. #define PHONEBUTTONFUNCTION_STATIONSPEED 0x0000002A
  725. #define PHONEBUTTONFUNCTION_CAMPON 0x0000002B
  726. #define PHONEBUTTONFUNCTION_SAVEREPEAT 0x0000002C
  727. #define PHONEBUTTONFUNCTION_QUEUECALL 0x0000002D
  728. #define PHONEBUTTONFUNCTION_NONE 0x0000002E
  729. #define PHONEBUTTONFUNCTION_SEND 0x0000002F
  730. #define PHONEBUTTONMODE_DUMMY 0x00000001
  731. #define PHONEBUTTONMODE_CALL 0x00000002
  732. #define PHONEBUTTONMODE_FEATURE 0x00000004
  733. #define PHONEBUTTONMODE_KEYPAD 0x00000008
  734. #define PHONEBUTTONMODE_LOCAL 0x00000010
  735. #define PHONEBUTTONMODE_DISPLAY 0x00000020
  736. #define PHONEBUTTONSTATE_UP 0x00000001
  737. #define PHONEBUTTONSTATE_DOWN 0x00000002
  738. #define PHONEBUTTONSTATE_UNKNOWN 0x00000004
  739. #define PHONEBUTTONSTATE_UNAVAIL 0x00000008
  740. #define PHONEERR_ALLOCATED 0x90000001
  741. #define PHONEERR_BADDEVICEID 0x90000002
  742. #define PHONEERR_INCOMPATIBLEAPIVERSION 0x90000003
  743. #define PHONEERR_INCOMPATIBLEEXTVERSION 0x90000004
  744. #define PHONEERR_INIFILECORRUPT 0x90000005
  745. #define PHONEERR_INUSE 0x90000006
  746. #define PHONEERR_INVALAPPHANDLE 0x90000007
  747. #define PHONEERR_INVALAPPNAME 0x90000008
  748. #define PHONEERR_INVALBUTTONLAMPID 0x90000009
  749. #define PHONEERR_INVALBUTTONMODE 0x9000000A
  750. #define PHONEERR_INVALBUTTONSTATE 0x9000000B
  751. #define PHONEERR_INVALDATAID 0x9000000C
  752. #define PHONEERR_INVALDEVICECLASS 0x9000000D
  753. #define PHONEERR_INVALEXTVERSION 0x9000000E
  754. #define PHONEERR_INVALHOOKSWITCHDEV 0x9000000F
  755. #define PHONEERR_INVALHOOKSWITCHMODE 0x90000010
  756. #define PHONEERR_INVALLAMPMODE 0x90000011
  757. #define PHONEERR_INVALPARAM 0x90000012
  758. #define PHONEERR_INVALPHONEHANDLE 0x90000013
  759. #define PHONEERR_INVALPHONESTATE 0x90000014
  760. #define PHONEERR_INVALPOINTER 0x90000015
  761. #define PHONEERR_INVALPRIVILEGE 0x90000016
  762. #define PHONEERR_INVALRINGMODE 0x90000017
  763. #define PHONEERR_NODEVICE 0x90000018
  764. #define PHONEERR_NODRIVER 0x90000019
  765. #define PHONEERR_NOMEM 0x9000001A
  766. #define PHONEERR_NOTOWNER 0x9000001B
  767. #define PHONEERR_OPERATIONFAILED 0x9000001C
  768. #define PHONEERR_OPERATIONUNAVAIL 0x9000001D
  769. #define PHONEERR_RESOURCEUNAVAIL 0x9000001F
  770. #define PHONEERR_REQUESTOVERRUN 0x90000020
  771. #define PHONEERR_STRUCTURETOOSMALL 0x90000021
  772. #define PHONEERR_UNINITIALIZED 0x90000022
  773. #define PHONEERR_REINIT 0x90000023
  774. #define PHONEERR_DISCONNECTED 0x90000024
  775. #define PHONEERR_SERVICE_NOT_RUNNING 0x90000025
  776. #define PHONEFEATURE_GETBUTTONINFO 0x00000001
  777. #define PHONEFEATURE_GETDATA 0x00000002
  778. #define PHONEFEATURE_GETDISPLAY 0x00000004
  779. #define PHONEFEATURE_GETGAINHANDSET 0x00000008
  780. #define PHONEFEATURE_GETGAINSPEAKER 0x00000010
  781. #define PHONEFEATURE_GETGAINHEADSET 0x00000020
  782. #define PHONEFEATURE_GETHOOKSWITCHHANDSET 0x00000040
  783. #define PHONEFEATURE_GETHOOKSWITCHSPEAKER 0x00000080
  784. #define PHONEFEATURE_GETHOOKSWITCHHEADSET 0x00000100
  785. #define PHONEFEATURE_GETLAMP 0x00000200
  786. #define PHONEFEATURE_GETRING 0x00000400
  787. #define PHONEFEATURE_GETVOLUMEHANDSET 0x00000800
  788. #define PHONEFEATURE_GETVOLUMESPEAKER 0x00001000
  789. #define PHONEFEATURE_GETVOLUMEHEADSET 0x00002000
  790. #define PHONEFEATURE_SETBUTTONINFO 0x00004000
  791. #define PHONEFEATURE_SETDATA 0x00008000
  792. #define PHONEFEATURE_SETDISPLAY 0x00010000
  793. #define PHONEFEATURE_SETGAINHANDSET 0x00020000
  794. #define PHONEFEATURE_SETGAINSPEAKER 0x00040000
  795. #define PHONEFEATURE_SETGAINHEADSET 0x00080000
  796. #define PHONEFEATURE_SETHOOKSWITCHHANDSET 0x00100000
  797. #define PHONEFEATURE_SETHOOKSWITCHSPEAKER 0x00200000
  798. #define PHONEFEATURE_SETHOOKSWITCHHEADSET 0x00400000
  799. #define PHONEFEATURE_SETLAMP 0x00800000
  800. #define PHONEFEATURE_SETRING 0x01000000
  801. #define PHONEFEATURE_SETVOLUMEHANDSET 0x02000000
  802. #define PHONEFEATURE_SETVOLUMESPEAKER 0x04000000
  803. #define PHONEFEATURE_SETVOLUMEHEADSET 0x08000000
  804. #define PHONEFEATURE_GENERICPHONE 0x10000000
  805. #define PHONEHOOKSWITCHDEV_HANDSET 0x00000001
  806. #define PHONEHOOKSWITCHDEV_SPEAKER 0x00000002
  807. #define PHONEHOOKSWITCHDEV_HEADSET 0x00000004
  808. #define PHONEHOOKSWITCHMODE_ONHOOK 0x00000001
  809. #define PHONEHOOKSWITCHMODE_MIC 0x00000002
  810. #define PHONEHOOKSWITCHMODE_SPEAKER 0x00000004
  811. #define PHONEHOOKSWITCHMODE_MICSPEAKER 0x00000008
  812. #define PHONEHOOKSWITCHMODE_UNKNOWN 0x00000010
  813. #define PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW 0x00000001
  814. #define PHONEINITIALIZEEXOPTION_USEEVENT 0x00000002
  815. #define PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT 0x00000003
  816. #define PHONELAMPMODE_DUMMY 0x00000001
  817. #define PHONELAMPMODE_OFF 0x00000002
  818. #define PHONELAMPMODE_STEADY 0x00000004
  819. #define PHONELAMPMODE_WINK 0x00000008
  820. #define PHONELAMPMODE_FLASH 0x00000010
  821. #define PHONELAMPMODE_FLUTTER 0x00000020
  822. #define PHONELAMPMODE_BROKENFLUTTER 0x00000040
  823. #define PHONELAMPMODE_UNKNOWN 0x00000080
  824. #define PHONEPRIVILEGE_MONITOR 0x00000001
  825. #define PHONEPRIVILEGE_OWNER 0x00000002
  826. #define PHONESTATE_OTHER 0x00000001
  827. #define PHONESTATE_CONNECTED 0x00000002
  828. #define PHONESTATE_DISCONNECTED 0x00000004
  829. #define PHONESTATE_OWNER 0x00000008
  830. #define PHONESTATE_MONITORS 0x00000010
  831. #define PHONESTATE_DISPLAY 0x00000020
  832. #define PHONESTATE_LAMP 0x00000040
  833. #define PHONESTATE_RINGMODE 0x00000080
  834. #define PHONESTATE_RINGVOLUME 0x00000100
  835. #define PHONESTATE_HANDSETHOOKSWITCH 0x00000200
  836. #define PHONESTATE_HANDSETVOLUME 0x00000400
  837. #define PHONESTATE_HANDSETGAIN 0x00000800
  838. #define PHONESTATE_SPEAKERHOOKSWITCH 0x00001000
  839. #define PHONESTATE_SPEAKERVOLUME 0x00002000
  840. #define PHONESTATE_SPEAKERGAIN 0x00004000
  841. #define PHONESTATE_HEADSETHOOKSWITCH 0x00008000
  842. #define PHONESTATE_HEADSETVOLUME 0x00010000
  843. #define PHONESTATE_HEADSETGAIN 0x00020000
  844. #define PHONESTATE_SUSPEND 0x00040000
  845. #define PHONESTATE_RESUME 0x00080000
  846. #define PHONESTATE_DEVSPECIFIC 0x00100000
  847. #define PHONESTATE_REINIT 0x00200000
  848. #define PHONESTATE_CAPSCHANGE 0x00400000
  849. #define PHONESTATE_REMOVED 0x00800000
  850. #define PHONESTATUSFLAGS_CONNECTED 0x00000001
  851. #define PHONESTATUSFLAGS_SUSPENDED 0x00000002
  852. #define STRINGFORMAT_ASCII 0x00000001
  853. #define STRINGFORMAT_DBCS 0x00000002
  854. #define STRINGFORMAT_UNICODE 0x00000003
  855. #define STRINGFORMAT_BINARY 0x00000004
  856. #define TAPI_REPLY WM_USER + 99
  857. #define TAPIERR_CONNECTED __MSABI_LONG(0)
  858. #define TAPIERR_DROPPED __MSABI_LONG(-1)
  859. #define TAPIERR_NOREQUESTRECIPIENT __MSABI_LONG(-2)
  860. #define TAPIERR_REQUESTQUEUEFULL __MSABI_LONG(-3)
  861. #define TAPIERR_INVALDESTADDRESS __MSABI_LONG(-4)
  862. #define TAPIERR_INVALWINDOWHANDLE __MSABI_LONG(-5)
  863. #define TAPIERR_INVALDEVICECLASS __MSABI_LONG(-6)
  864. #define TAPIERR_INVALDEVICEID __MSABI_LONG(-7)
  865. #define TAPIERR_DEVICECLASSUNAVAIL __MSABI_LONG(-8)
  866. #define TAPIERR_DEVICEIDUNAVAIL __MSABI_LONG(-9)
  867. #define TAPIERR_DEVICEINUSE __MSABI_LONG(-10)
  868. #define TAPIERR_DESTBUSY __MSABI_LONG(-11)
  869. #define TAPIERR_DESTNOANSWER __MSABI_LONG(-12)
  870. #define TAPIERR_DESTUNAVAIL __MSABI_LONG(-13)
  871. #define TAPIERR_UNKNOWNWINHANDLE __MSABI_LONG(-14)
  872. #define TAPIERR_UNKNOWNREQUESTID __MSABI_LONG(-15)
  873. #define TAPIERR_REQUESTFAILED __MSABI_LONG(-16)
  874. #define TAPIERR_REQUESTCANCELLED __MSABI_LONG(-17)
  875. #define TAPIERR_INVALPOINTER __MSABI_LONG(-18)
  876. #define TAPIERR_NOTADMIN __MSABI_LONG(-19)
  877. #define TAPIERR_MMCWRITELOCKED __MSABI_LONG(-20)
  878. #define TAPIERR_PROVIDERALREADYINSTALLED __MSABI_LONG(-21)
  879. #define TAPIERR_SCP_ALREADY_EXISTS __MSABI_LONG(-22)
  880. #define TAPIERR_SCP_DOES_NOT_EXIST __MSABI_LONG(-23)
  881. #define TAPIMAXDESTADDRESSSIZE __MSABI_LONG(80)
  882. #define TAPIMAXAPPNAMESIZE __MSABI_LONG(40)
  883. #define TAPIMAXCALLEDPARTYSIZE __MSABI_LONG(40)
  884. #define TAPIMAXCOMMENTSIZE __MSABI_LONG(80)
  885. #define TAPIMAXDEVICECLASSSIZE __MSABI_LONG(40)
  886. #define TAPIMAXDEVICEIDSIZE __MSABI_LONG(40)
  887. #ifndef GUID_DEFINED
  888. #define GUID_DEFINED
  889. typedef struct _GUID {
  890. unsigned __LONG32 Data1;
  891. unsigned short Data2;
  892. unsigned short Data3;
  893. unsigned char Data4[8];
  894. } GUID;
  895. #endif
  896. #ifndef __LPGUID_DEFINED__
  897. #define __LPGUID_DEFINED__
  898. typedef GUID *LPGUID;
  899. #endif
  900. typedef struct lineaddresscaps_tag {
  901. DWORD dwTotalSize;
  902. DWORD dwNeededSize;
  903. DWORD dwUsedSize;
  904. DWORD dwLineDeviceID;
  905. DWORD dwAddressSize;
  906. DWORD dwAddressOffset;
  907. DWORD dwDevSpecificSize;
  908. DWORD dwDevSpecificOffset;
  909. DWORD dwAddressSharing;
  910. DWORD dwAddressStates;
  911. DWORD dwCallInfoStates;
  912. DWORD dwCallerIDFlags;
  913. DWORD dwCalledIDFlags;
  914. DWORD dwConnectedIDFlags;
  915. DWORD dwRedirectionIDFlags;
  916. DWORD dwRedirectingIDFlags;
  917. DWORD dwCallStates;
  918. DWORD dwDialToneModes;
  919. DWORD dwBusyModes;
  920. DWORD dwSpecialInfo;
  921. DWORD dwDisconnectModes;
  922. DWORD dwMaxNumActiveCalls;
  923. DWORD dwMaxNumOnHoldCalls;
  924. DWORD dwMaxNumOnHoldPendingCalls;
  925. DWORD dwMaxNumConference;
  926. DWORD dwMaxNumTransConf;
  927. DWORD dwAddrCapFlags;
  928. DWORD dwCallFeatures;
  929. DWORD dwRemoveFromConfCaps;
  930. DWORD dwRemoveFromConfState;
  931. DWORD dwTransferModes;
  932. DWORD dwParkModes;
  933. DWORD dwForwardModes;
  934. DWORD dwMaxForwardEntries;
  935. DWORD dwMaxSpecificEntries;
  936. DWORD dwMinFwdNumRings;
  937. DWORD dwMaxFwdNumRings;
  938. DWORD dwMaxCallCompletions;
  939. DWORD dwCallCompletionConds;
  940. DWORD dwCallCompletionModes;
  941. DWORD dwNumCompletionMessages;
  942. DWORD dwCompletionMsgTextEntrySize;
  943. DWORD dwCompletionMsgTextSize;
  944. DWORD dwCompletionMsgTextOffset;
  945. DWORD dwAddressFeatures;
  946. DWORD dwPredictiveAutoTransferStates;
  947. DWORD dwNumCallTreatments;
  948. DWORD dwCallTreatmentListSize;
  949. DWORD dwCallTreatmentListOffset;
  950. DWORD dwDeviceClassesSize;
  951. DWORD dwDeviceClassesOffset;
  952. DWORD dwMaxCallDataSize;
  953. DWORD dwCallFeatures2;
  954. DWORD dwMaxNoAnswerTimeout;
  955. DWORD dwConnectedModes;
  956. DWORD dwOfferingModes;
  957. DWORD dwAvailableMediaModes;
  958. } LINEADDRESSCAPS,*LPLINEADDRESSCAPS;
  959. typedef struct lineaddressstatus_tag {
  960. DWORD dwTotalSize;
  961. DWORD dwNeededSize;
  962. DWORD dwUsedSize;
  963. DWORD dwNumInUse;
  964. DWORD dwNumActiveCalls;
  965. DWORD dwNumOnHoldCalls;
  966. DWORD dwNumOnHoldPendCalls;
  967. DWORD dwAddressFeatures;
  968. DWORD dwNumRingsNoAnswer;
  969. DWORD dwForwardNumEntries;
  970. DWORD dwForwardSize;
  971. DWORD dwForwardOffset;
  972. DWORD dwTerminalModesSize;
  973. DWORD dwTerminalModesOffset;
  974. DWORD dwDevSpecificSize;
  975. DWORD dwDevSpecificOffset;
  976. } LINEADDRESSSTATUS,*LPLINEADDRESSSTATUS;
  977. typedef struct lineagentactivityentry_tag {
  978. DWORD dwID;
  979. DWORD dwNameSize;
  980. DWORD dwNameOffset;
  981. } LINEAGENTACTIVITYENTRY,*LPLINEAGENTACTIVITYENTRY;
  982. typedef struct lineagentactivitylist_tag {
  983. DWORD dwTotalSize;
  984. DWORD dwNeededSize;
  985. DWORD dwUsedSize;
  986. DWORD dwNumEntries;
  987. DWORD dwListSize;
  988. DWORD dwListOffset;
  989. } LINEAGENTACTIVITYLIST,*LPLINEAGENTACTIVITYLIST;
  990. typedef struct lineagentcaps_tag {
  991. DWORD dwTotalSize;
  992. DWORD dwNeededSize;
  993. DWORD dwUsedSize;
  994. DWORD dwAgentHandlerInfoSize;
  995. DWORD dwAgentHandlerInfoOffset;
  996. DWORD dwCapsVersion;
  997. DWORD dwFeatures;
  998. DWORD dwStates;
  999. DWORD dwNextStates;
  1000. DWORD dwMaxNumGroupEntries;
  1001. DWORD dwAgentStatusMessages;
  1002. DWORD dwNumAgentExtensionIDs;
  1003. DWORD dwAgentExtensionIDListSize;
  1004. DWORD dwAgentExtensionIDListOffset;
  1005. GUID ProxyGUID;
  1006. } LINEAGENTCAPS,*LPLINEAGENTCAPS;
  1007. typedef struct lineagentgroupentry_tag {
  1008. struct {
  1009. DWORD dwGroupID1;
  1010. DWORD dwGroupID2;
  1011. DWORD dwGroupID3;
  1012. DWORD dwGroupID4;
  1013. } GroupID;
  1014. DWORD dwNameSize;
  1015. DWORD dwNameOffset;
  1016. } LINEAGENTGROUPENTRY,*LPLINEAGENTGROUPENTRY;
  1017. typedef struct lineagentgrouplist_tag {
  1018. DWORD dwTotalSize;
  1019. DWORD dwNeededSize;
  1020. DWORD dwUsedSize;
  1021. DWORD dwNumEntries;
  1022. DWORD dwListSize;
  1023. DWORD dwListOffset;
  1024. } LINEAGENTGROUPLIST,*LPLINEAGENTGROUPLIST;
  1025. typedef struct lineagentstatus_tag {
  1026. DWORD dwTotalSize;
  1027. DWORD dwNeededSize;
  1028. DWORD dwUsedSize;
  1029. DWORD dwNumEntries;
  1030. DWORD dwGroupListSize;
  1031. DWORD dwGroupListOffset;
  1032. DWORD dwState;
  1033. DWORD dwNextState;
  1034. DWORD dwActivityID;
  1035. DWORD dwActivitySize;
  1036. DWORD dwActivityOffset;
  1037. DWORD dwAgentFeatures;
  1038. DWORD dwValidStates;
  1039. DWORD dwValidNextStates;
  1040. } LINEAGENTSTATUS,*LPLINEAGENTSTATUS;
  1041. typedef struct lineappinfo_tag {
  1042. DWORD dwMachineNameSize;
  1043. DWORD dwMachineNameOffset;
  1044. DWORD dwUserNameSize;
  1045. DWORD dwUserNameOffset;
  1046. DWORD dwModuleFilenameSize;
  1047. DWORD dwModuleFilenameOffset;
  1048. DWORD dwFriendlyNameSize;
  1049. DWORD dwFriendlyNameOffset;
  1050. DWORD dwMediaModes;
  1051. DWORD dwAddressID;
  1052. } LINEAPPINFO,*LPLINEAPPINFO;
  1053. typedef struct lineagententry_tag {
  1054. HAGENT hAgent;
  1055. DWORD dwNameSize;
  1056. DWORD dwNameOffset;
  1057. DWORD dwIDSize;
  1058. DWORD dwIDOffset;
  1059. DWORD dwPINSize;
  1060. DWORD dwPINOffset;
  1061. } LINEAGENTENTRY,*LPLINEAGENTENTRY;
  1062. typedef struct lineagentlist_tag {
  1063. DWORD dwTotalSize;
  1064. DWORD dwNeededSize;
  1065. DWORD dwUsedSize;
  1066. DWORD dwNumEntries;
  1067. DWORD dwListSize;
  1068. DWORD dwListOffset;
  1069. } LINEAGENTLIST,*LPLINEAGENTLIST;
  1070. typedef struct lineagentinfo_tag {
  1071. DWORD dwTotalSize;
  1072. DWORD dwNeededSize;
  1073. DWORD dwUsedSize;
  1074. DWORD dwAgentState;
  1075. DWORD dwNextAgentState;
  1076. DWORD dwMeasurementPeriod;
  1077. CURRENCY cyOverallCallRate;
  1078. DWORD dwNumberOfACDCalls;
  1079. DWORD dwNumberOfIncomingCalls;
  1080. DWORD dwNumberOfOutgoingCalls;
  1081. DWORD dwTotalACDTalkTime;
  1082. DWORD dwTotalACDCallTime;
  1083. DWORD dwTotalACDWrapUpTime;
  1084. } LINEAGENTINFO,*LPLINEAGENTINFO;
  1085. typedef struct lineagentsession_tag {
  1086. HAGENTSESSION hAgentSession;
  1087. HAGENT hAgent;
  1088. GUID GroupID;
  1089. DWORD dwWorkingAddressID;
  1090. } LINEAGENTSESSIONENTRY ,*LPLINEAGENTSESSIONENTRY;
  1091. typedef struct lineagentsessionlist_tag {
  1092. DWORD dwTotalSize;
  1093. DWORD dwNeededSize;
  1094. DWORD dwUsedSize;
  1095. DWORD dwNumEntries;
  1096. DWORD dwListSize;
  1097. DWORD dwListOffset;
  1098. } LINEAGENTSESSIONLIST,*LPLINEAGENTSESSIONLIST;
  1099. typedef struct lineagentsessioninfo_tag {
  1100. DWORD dwTotalSize;
  1101. DWORD dwNeededSize;
  1102. DWORD dwUsedSize;
  1103. DWORD dwAgentSessionState;
  1104. DWORD dwNextAgentSessionState;
  1105. DATE dateSessionStartTime;
  1106. DWORD dwSessionDuration;
  1107. DWORD dwNumberOfCalls;
  1108. DWORD dwTotalTalkTime;
  1109. DWORD dwAverageTalkTime;
  1110. DWORD dwTotalCallTime;
  1111. DWORD dwAverageCallTime;
  1112. DWORD dwTotalWrapUpTime;
  1113. DWORD dwAverageWrapUpTime;
  1114. CURRENCY cyACDCallRate;
  1115. DWORD dwLongestTimeToAnswer;
  1116. DWORD dwAverageTimeToAnswer;
  1117. } LINEAGENTSESSIONINFO,*LPLINEAGENTSESSIONINFO;
  1118. typedef struct linequeueentry_tag {
  1119. DWORD dwQueueID;
  1120. DWORD dwNameSize;
  1121. DWORD dwNameOffset;
  1122. } LINEQUEUEENTRY,*LPLINEQUEUEENTRY;
  1123. typedef struct linequeuelist_tag {
  1124. DWORD dwTotalSize;
  1125. DWORD dwNeededSize;
  1126. DWORD dwUsedSize;
  1127. DWORD dwNumEntries;
  1128. DWORD dwListSize;
  1129. DWORD dwListOffset;
  1130. } LINEQUEUELIST,*LPLINEQUEUELIST;
  1131. typedef struct linequeueinfo_tag {
  1132. DWORD dwTotalSize;
  1133. DWORD dwNeededSize;
  1134. DWORD dwUsedSize;
  1135. DWORD dwMeasurementPeriod;
  1136. DWORD dwTotalCallsQueued;
  1137. DWORD dwCurrentCallsQueued;
  1138. DWORD dwTotalCallsAbandoned;
  1139. DWORD dwTotalCallsFlowedIn;
  1140. DWORD dwTotalCallsFlowedOut;
  1141. DWORD dwLongestEverWaitTime;
  1142. DWORD dwCurrentLongestWaitTime;
  1143. DWORD dwAverageWaitTime;
  1144. DWORD dwFinalDisposition;
  1145. } LINEQUEUEINFO,*LPLINEQUEUEINFO;
  1146. typedef struct lineproxyrequestlist_tag {
  1147. DWORD dwTotalSize;
  1148. DWORD dwNeededSize;
  1149. DWORD dwUsedSize;
  1150. DWORD dwNumEntries;
  1151. DWORD dwListSize;
  1152. DWORD dwListOffset;
  1153. } LINEPROXYREQUESTLIST,*LPLINEPROXYREQUESTLIST;
  1154. typedef struct linecallhubtrackinginfo_tag {
  1155. DWORD dwTotalSize;
  1156. DWORD dwNeededSize;
  1157. DWORD dwUsedSize;
  1158. DWORD dwAvailableTracking;
  1159. DWORD dwCurrentTracking;
  1160. } LINECALLHUBTRACKINGINFO,*LPLINECALLHUBTRACKINGINFO;
  1161. typedef struct linedialparams_tag {
  1162. DWORD dwDialPause;
  1163. DWORD dwDialSpeed;
  1164. DWORD dwDigitDuration;
  1165. DWORD dwWaitForDialtone;
  1166. } LINEDIALPARAMS,*LPLINEDIALPARAMS;
  1167. typedef struct linecallinfo_tag {
  1168. DWORD dwTotalSize;
  1169. DWORD dwNeededSize;
  1170. DWORD dwUsedSize;
  1171. HLINE hLine;
  1172. DWORD dwLineDeviceID;
  1173. DWORD dwAddressID;
  1174. DWORD dwBearerMode;
  1175. DWORD dwRate;
  1176. DWORD dwMediaMode;
  1177. DWORD dwAppSpecific;
  1178. DWORD dwCallID;
  1179. DWORD dwRelatedCallID;
  1180. DWORD dwCallParamFlags;
  1181. DWORD dwCallStates;
  1182. DWORD dwMonitorDigitModes;
  1183. DWORD dwMonitorMediaModes;
  1184. LINEDIALPARAMS DialParams;
  1185. DWORD dwOrigin;
  1186. DWORD dwReason;
  1187. DWORD dwCompletionID;
  1188. DWORD dwNumOwners;
  1189. DWORD dwNumMonitors;
  1190. DWORD dwCountryCode;
  1191. DWORD dwTrunk;
  1192. DWORD dwCallerIDFlags;
  1193. DWORD dwCallerIDSize;
  1194. DWORD dwCallerIDOffset;
  1195. DWORD dwCallerIDNameSize;
  1196. DWORD dwCallerIDNameOffset;
  1197. DWORD dwCalledIDFlags;
  1198. DWORD dwCalledIDSize;
  1199. DWORD dwCalledIDOffset;
  1200. DWORD dwCalledIDNameSize;
  1201. DWORD dwCalledIDNameOffset;
  1202. DWORD dwConnectedIDFlags;
  1203. DWORD dwConnectedIDSize;
  1204. DWORD dwConnectedIDOffset;
  1205. DWORD dwConnectedIDNameSize;
  1206. DWORD dwConnectedIDNameOffset;
  1207. DWORD dwRedirectionIDFlags;
  1208. DWORD dwRedirectionIDSize;
  1209. DWORD dwRedirectionIDOffset;
  1210. DWORD dwRedirectionIDNameSize;
  1211. DWORD dwRedirectionIDNameOffset;
  1212. DWORD dwRedirectingIDFlags;
  1213. DWORD dwRedirectingIDSize;
  1214. DWORD dwRedirectingIDOffset;
  1215. DWORD dwRedirectingIDNameSize;
  1216. DWORD dwRedirectingIDNameOffset;
  1217. DWORD dwAppNameSize;
  1218. DWORD dwAppNameOffset;
  1219. DWORD dwDisplayableAddressSize;
  1220. DWORD dwDisplayableAddressOffset;
  1221. DWORD dwCalledPartySize;
  1222. DWORD dwCalledPartyOffset;
  1223. DWORD dwCommentSize;
  1224. DWORD dwCommentOffset;
  1225. DWORD dwDisplaySize;
  1226. DWORD dwDisplayOffset;
  1227. DWORD dwUserUserInfoSize;
  1228. DWORD dwUserUserInfoOffset;
  1229. DWORD dwHighLevelCompSize;
  1230. DWORD dwHighLevelCompOffset;
  1231. DWORD dwLowLevelCompSize;
  1232. DWORD dwLowLevelCompOffset;
  1233. DWORD dwChargingInfoSize;
  1234. DWORD dwChargingInfoOffset;
  1235. DWORD dwTerminalModesSize;
  1236. DWORD dwTerminalModesOffset;
  1237. DWORD dwDevSpecificSize;
  1238. DWORD dwDevSpecificOffset;
  1239. DWORD dwCallTreatment;
  1240. DWORD dwCallDataSize;
  1241. DWORD dwCallDataOffset;
  1242. DWORD dwSendingFlowspecSize;
  1243. DWORD dwSendingFlowspecOffset;
  1244. DWORD dwReceivingFlowspecSize;
  1245. DWORD dwReceivingFlowspecOffset;
  1246. DWORD dwCallerIDAddressType;
  1247. DWORD dwCalledIDAddressType;
  1248. DWORD dwConnectedIDAddressType;
  1249. DWORD dwRedirectionIDAddressType;
  1250. DWORD dwRedirectingIDAddressType;
  1251. } LINECALLINFO,*LPLINECALLINFO;
  1252. typedef struct linecalllist_tag {
  1253. DWORD dwTotalSize;
  1254. DWORD dwNeededSize;
  1255. DWORD dwUsedSize;
  1256. DWORD dwCallsNumEntries;
  1257. DWORD dwCallsSize;
  1258. DWORD dwCallsOffset;
  1259. } LINECALLLIST,*LPLINECALLLIST;
  1260. typedef struct linecallparams_tag {
  1261. DWORD dwTotalSize;
  1262. DWORD dwBearerMode;
  1263. DWORD dwMinRate;
  1264. DWORD dwMaxRate;
  1265. DWORD dwMediaMode;
  1266. DWORD dwCallParamFlags;
  1267. DWORD dwAddressMode;
  1268. DWORD dwAddressID;
  1269. LINEDIALPARAMS DialParams;
  1270. DWORD dwOrigAddressSize;
  1271. DWORD dwOrigAddressOffset;
  1272. DWORD dwDisplayableAddressSize;
  1273. DWORD dwDisplayableAddressOffset;
  1274. DWORD dwCalledPartySize;
  1275. DWORD dwCalledPartyOffset;
  1276. DWORD dwCommentSize;
  1277. DWORD dwCommentOffset;
  1278. DWORD dwUserUserInfoSize;
  1279. DWORD dwUserUserInfoOffset;
  1280. DWORD dwHighLevelCompSize;
  1281. DWORD dwHighLevelCompOffset;
  1282. DWORD dwLowLevelCompSize;
  1283. DWORD dwLowLevelCompOffset;
  1284. DWORD dwDevSpecificSize;
  1285. DWORD dwDevSpecificOffset;
  1286. DWORD dwPredictiveAutoTransferStates;
  1287. DWORD dwTargetAddressSize;
  1288. DWORD dwTargetAddressOffset;
  1289. DWORD dwSendingFlowspecSize;
  1290. DWORD dwSendingFlowspecOffset;
  1291. DWORD dwReceivingFlowspecSize;
  1292. DWORD dwReceivingFlowspecOffset;
  1293. DWORD dwDeviceClassSize;
  1294. DWORD dwDeviceClassOffset;
  1295. DWORD dwDeviceConfigSize;
  1296. DWORD dwDeviceConfigOffset;
  1297. DWORD dwCallDataSize;
  1298. DWORD dwCallDataOffset;
  1299. DWORD dwNoAnswerTimeout;
  1300. DWORD dwCallingPartyIDSize;
  1301. DWORD dwCallingPartyIDOffset;
  1302. DWORD dwAddressType;
  1303. } LINECALLPARAMS,*LPLINECALLPARAMS;
  1304. typedef struct linecallstatus_tag {
  1305. DWORD dwTotalSize;
  1306. DWORD dwNeededSize;
  1307. DWORD dwUsedSize;
  1308. DWORD dwCallState;
  1309. DWORD dwCallStateMode;
  1310. DWORD dwCallPrivilege;
  1311. DWORD dwCallFeatures;
  1312. DWORD dwDevSpecificSize;
  1313. DWORD dwDevSpecificOffset;
  1314. DWORD dwCallFeatures2;
  1315. SYSTEMTIME tStateEntryTime;
  1316. } LINECALLSTATUS,*LPLINECALLSTATUS;
  1317. typedef struct linecalltreatmententry_tag {
  1318. DWORD dwCallTreatmentID;
  1319. DWORD dwCallTreatmentNameSize;
  1320. DWORD dwCallTreatmentNameOffset;
  1321. } LINECALLTREATMENTENTRY,*LPLINECALLTREATMENTENTRY;
  1322. typedef struct linecardentry_tag {
  1323. DWORD dwPermanentCardID;
  1324. DWORD dwCardNameSize;
  1325. DWORD dwCardNameOffset;
  1326. DWORD dwCardNumberDigits;
  1327. DWORD dwSameAreaRuleSize;
  1328. DWORD dwSameAreaRuleOffset;
  1329. DWORD dwLongDistanceRuleSize;
  1330. DWORD dwLongDistanceRuleOffset;
  1331. DWORD dwInternationalRuleSize;
  1332. DWORD dwInternationalRuleOffset;
  1333. DWORD dwOptions;
  1334. } LINECARDENTRY,*LPLINECARDENTRY;
  1335. typedef struct linecountryentry_tag {
  1336. DWORD dwCountryID;
  1337. DWORD dwCountryCode;
  1338. DWORD dwNextCountryID;
  1339. DWORD dwCountryNameSize;
  1340. DWORD dwCountryNameOffset;
  1341. DWORD dwSameAreaRuleSize;
  1342. DWORD dwSameAreaRuleOffset;
  1343. DWORD dwLongDistanceRuleSize;
  1344. DWORD dwLongDistanceRuleOffset;
  1345. DWORD dwInternationalRuleSize;
  1346. DWORD dwInternationalRuleOffset;
  1347. } LINECOUNTRYENTRY,*LPLINECOUNTRYENTRY;
  1348. typedef struct linecountrylist_tag {
  1349. DWORD dwTotalSize;
  1350. DWORD dwNeededSize;
  1351. DWORD dwUsedSize;
  1352. DWORD dwNumCountries;
  1353. DWORD dwCountryListSize;
  1354. DWORD dwCountryListOffset;
  1355. } LINECOUNTRYLIST,*LPLINECOUNTRYLIST;
  1356. typedef struct linedevcaps_tag {
  1357. DWORD dwTotalSize;
  1358. DWORD dwNeededSize;
  1359. DWORD dwUsedSize;
  1360. DWORD dwProviderInfoSize;
  1361. DWORD dwProviderInfoOffset;
  1362. DWORD dwSwitchInfoSize;
  1363. DWORD dwSwitchInfoOffset;
  1364. DWORD dwPermanentLineID;
  1365. DWORD dwLineNameSize;
  1366. DWORD dwLineNameOffset;
  1367. DWORD dwStringFormat;
  1368. DWORD dwAddressModes;
  1369. DWORD dwNumAddresses;
  1370. DWORD dwBearerModes;
  1371. DWORD dwMaxRate;
  1372. DWORD dwMediaModes;
  1373. DWORD dwGenerateToneModes;
  1374. DWORD dwGenerateToneMaxNumFreq;
  1375. DWORD dwGenerateDigitModes;
  1376. DWORD dwMonitorToneMaxNumFreq;
  1377. DWORD dwMonitorToneMaxNumEntries;
  1378. DWORD dwMonitorDigitModes;
  1379. DWORD dwGatherDigitsMinTimeout;
  1380. DWORD dwGatherDigitsMaxTimeout;
  1381. DWORD dwMedCtlDigitMaxListSize;
  1382. DWORD dwMedCtlMediaMaxListSize;
  1383. DWORD dwMedCtlToneMaxListSize;
  1384. DWORD dwMedCtlCallStateMaxListSize;
  1385. DWORD dwDevCapFlags;
  1386. DWORD dwMaxNumActiveCalls;
  1387. DWORD dwAnswerMode;
  1388. DWORD dwRingModes;
  1389. DWORD dwLineStates;
  1390. DWORD dwUUIAcceptSize;
  1391. DWORD dwUUIAnswerSize;
  1392. DWORD dwUUIMakeCallSize;
  1393. DWORD dwUUIDropSize;
  1394. DWORD dwUUISendUserUserInfoSize;
  1395. DWORD dwUUICallInfoSize;
  1396. LINEDIALPARAMS MinDialParams;
  1397. LINEDIALPARAMS MaxDialParams;
  1398. LINEDIALPARAMS DefaultDialParams;
  1399. DWORD dwNumTerminals;
  1400. DWORD dwTerminalCapsSize;
  1401. DWORD dwTerminalCapsOffset;
  1402. DWORD dwTerminalTextEntrySize;
  1403. DWORD dwTerminalTextSize;
  1404. DWORD dwTerminalTextOffset;
  1405. DWORD dwDevSpecificSize;
  1406. DWORD dwDevSpecificOffset;
  1407. DWORD dwLineFeatures;
  1408. DWORD dwSettableDevStatus;
  1409. DWORD dwDeviceClassesSize;
  1410. DWORD dwDeviceClassesOffset;
  1411. GUID PermanentLineGuid;
  1412. DWORD dwAddressTypes;
  1413. GUID ProtocolGuid;
  1414. DWORD dwAvailableTracking;
  1415. } LINEDEVCAPS,*LPLINEDEVCAPS;
  1416. typedef struct linedevstatus_tag {
  1417. DWORD dwTotalSize;
  1418. DWORD dwNeededSize;
  1419. DWORD dwUsedSize;
  1420. DWORD dwNumOpens;
  1421. DWORD dwOpenMediaModes;
  1422. DWORD dwNumActiveCalls;
  1423. DWORD dwNumOnHoldCalls;
  1424. DWORD dwNumOnHoldPendCalls;
  1425. DWORD dwLineFeatures;
  1426. DWORD dwNumCallCompletions;
  1427. DWORD dwRingMode;
  1428. DWORD dwSignalLevel;
  1429. DWORD dwBatteryLevel;
  1430. DWORD dwRoamMode;
  1431. DWORD dwDevStatusFlags;
  1432. DWORD dwTerminalModesSize;
  1433. DWORD dwTerminalModesOffset;
  1434. DWORD dwDevSpecificSize;
  1435. DWORD dwDevSpecificOffset;
  1436. DWORD dwAvailableMediaModes;
  1437. DWORD dwAppInfoSize;
  1438. DWORD dwAppInfoOffset;
  1439. } LINEDEVSTATUS,*LPLINEDEVSTATUS;
  1440. typedef struct lineextensionid_tag {
  1441. DWORD dwExtensionID0;
  1442. DWORD dwExtensionID1;
  1443. DWORD dwExtensionID2;
  1444. DWORD dwExtensionID3;
  1445. } LINEEXTENSIONID,*LPLINEEXTENSIONID;
  1446. typedef struct lineforward_tag {
  1447. DWORD dwForwardMode;
  1448. DWORD dwCallerAddressSize;
  1449. DWORD dwCallerAddressOffset;
  1450. DWORD dwDestCountryCode;
  1451. DWORD dwDestAddressSize;
  1452. DWORD dwDestAddressOffset;
  1453. DWORD dwCallerAddressType;
  1454. DWORD dwDestAddressType;
  1455. } LINEFORWARD,*LPLINEFORWARD;
  1456. typedef struct lineforwardlist_tag {
  1457. DWORD dwTotalSize;
  1458. DWORD dwNumEntries;
  1459. LINEFORWARD ForwardList[1];
  1460. } LINEFORWARDLIST,*LPLINEFORWARDLIST;
  1461. typedef struct linegeneratetone_tag {
  1462. DWORD dwFrequency;
  1463. DWORD dwCadenceOn;
  1464. DWORD dwCadenceOff;
  1465. DWORD dwVolume;
  1466. } LINEGENERATETONE,*LPLINEGENERATETONE;
  1467. typedef struct lineinitializeexparams_tag {
  1468. DWORD dwTotalSize;
  1469. DWORD dwNeededSize;
  1470. DWORD dwUsedSize;
  1471. DWORD dwOptions;
  1472. union {
  1473. HANDLE hEvent;
  1474. HANDLE hCompletionPort;
  1475. } Handles;
  1476. DWORD dwCompletionKey;
  1477. } LINEINITIALIZEEXPARAMS,*LPLINEINITIALIZEEXPARAMS;
  1478. typedef struct linelocationentry_tag {
  1479. DWORD dwPermanentLocationID;
  1480. DWORD dwLocationNameSize;
  1481. DWORD dwLocationNameOffset;
  1482. DWORD dwCountryCode;
  1483. DWORD dwCityCodeSize;
  1484. DWORD dwCityCodeOffset;
  1485. DWORD dwPreferredCardID;
  1486. DWORD dwLocalAccessCodeSize;
  1487. DWORD dwLocalAccessCodeOffset;
  1488. DWORD dwLongDistanceAccessCodeSize;
  1489. DWORD dwLongDistanceAccessCodeOffset;
  1490. DWORD dwTollPrefixListSize;
  1491. DWORD dwTollPrefixListOffset;
  1492. DWORD dwCountryID;
  1493. DWORD dwOptions;
  1494. DWORD dwCancelCallWaitingSize;
  1495. DWORD dwCancelCallWaitingOffset;
  1496. } LINELOCATIONENTRY,*LPLINELOCATIONENTRY;
  1497. typedef struct linemediacontrolcallstate_tag {
  1498. DWORD dwCallStates;
  1499. DWORD dwMediaControl;
  1500. } LINEMEDIACONTROLCALLSTATE,*LPLINEMEDIACONTROLCALLSTATE;
  1501. typedef struct linemediacontroldigit_tag {
  1502. DWORD dwDigit;
  1503. DWORD dwDigitModes;
  1504. DWORD dwMediaControl;
  1505. } LINEMEDIACONTROLDIGIT,*LPLINEMEDIACONTROLDIGIT;
  1506. typedef struct linemediacontrolmedia_tag {
  1507. DWORD dwMediaModes;
  1508. DWORD dwDuration;
  1509. DWORD dwMediaControl;
  1510. } LINEMEDIACONTROLMEDIA,*LPLINEMEDIACONTROLMEDIA;
  1511. typedef struct linemediacontroltone_tag {
  1512. DWORD dwAppSpecific;
  1513. DWORD dwDuration;
  1514. DWORD dwFrequency1;
  1515. DWORD dwFrequency2;
  1516. DWORD dwFrequency3;
  1517. DWORD dwMediaControl;
  1518. } LINEMEDIACONTROLTONE,*LPLINEMEDIACONTROLTONE;
  1519. typedef struct linemessage_tag {
  1520. DWORD hDevice;
  1521. DWORD dwMessageID;
  1522. DWORD_PTR dwCallbackInstance;
  1523. DWORD_PTR dwParam1;
  1524. DWORD_PTR dwParam2;
  1525. DWORD_PTR dwParam3;
  1526. } LINEMESSAGE,*LPLINEMESSAGE;
  1527. typedef struct linemonitortone_tag {
  1528. DWORD dwAppSpecific;
  1529. DWORD dwDuration;
  1530. DWORD dwFrequency1;
  1531. DWORD dwFrequency2;
  1532. DWORD dwFrequency3;
  1533. } LINEMONITORTONE,*LPLINEMONITORTONE;
  1534. typedef struct lineproviderentry_tag {
  1535. DWORD dwPermanentProviderID;
  1536. DWORD dwProviderFilenameSize;
  1537. DWORD dwProviderFilenameOffset;
  1538. } LINEPROVIDERENTRY,*LPLINEPROVIDERENTRY;
  1539. typedef struct lineproviderlist_tag {
  1540. DWORD dwTotalSize;
  1541. DWORD dwNeededSize;
  1542. DWORD dwUsedSize;
  1543. DWORD dwNumProviders;
  1544. DWORD dwProviderListSize;
  1545. DWORD dwProviderListOffset;
  1546. } LINEPROVIDERLIST,*LPLINEPROVIDERLIST;
  1547. typedef struct lineproxyrequest_tag {
  1548. DWORD dwSize;
  1549. DWORD dwClientMachineNameSize;
  1550. DWORD dwClientMachineNameOffset;
  1551. DWORD dwClientUserNameSize;
  1552. DWORD dwClientUserNameOffset;
  1553. DWORD dwClientAppAPIVersion;
  1554. DWORD dwRequestType;
  1555. __C89_NAMELESS union {
  1556. struct {
  1557. DWORD dwAddressID;
  1558. LINEAGENTGROUPLIST GroupList;
  1559. } SetAgentGroup;
  1560. struct {
  1561. DWORD dwAddressID;
  1562. DWORD dwAgentState;
  1563. DWORD dwNextAgentState;
  1564. } SetAgentState;
  1565. struct {
  1566. DWORD dwAddressID;
  1567. DWORD dwActivityID;
  1568. } SetAgentActivity;
  1569. struct {
  1570. DWORD dwAddressID;
  1571. LINEAGENTCAPS AgentCaps;
  1572. } GetAgentCaps;
  1573. struct {
  1574. DWORD dwAddressID;
  1575. LINEAGENTSTATUS AgentStatus;
  1576. } GetAgentStatus;
  1577. struct {
  1578. DWORD dwAddressID;
  1579. DWORD dwAgentExtensionIDIndex;
  1580. DWORD dwSize;
  1581. BYTE Params[1];
  1582. } AgentSpecific;
  1583. struct {
  1584. DWORD dwAddressID;
  1585. LINEAGENTACTIVITYLIST ActivityList;
  1586. } GetAgentActivityList;
  1587. struct {
  1588. DWORD dwAddressID;
  1589. LINEAGENTGROUPLIST GroupList;
  1590. } GetAgentGroupList;
  1591. struct {
  1592. HAGENT hAgent;
  1593. DWORD dwAgentIDSize;
  1594. DWORD dwAgentIDOffset;
  1595. DWORD dwAgentPINSize;
  1596. DWORD dwAgentPINOffset;
  1597. } CreateAgent;
  1598. struct {
  1599. HAGENT hAgent;
  1600. DWORD dwAgentState;
  1601. DWORD dwNextAgentState;
  1602. } SetAgentStateEx;
  1603. struct {
  1604. HAGENT hAgent;
  1605. DWORD dwMeasurementPeriod;
  1606. } SetAgentMeasurementPeriod;
  1607. struct {
  1608. HAGENT hAgent;
  1609. LINEAGENTINFO AgentInfo;
  1610. } GetAgentInfo;
  1611. struct {
  1612. HAGENTSESSION hAgentSession;
  1613. DWORD dwAgentPINSize;
  1614. DWORD dwAgentPINOffset;
  1615. HAGENT hAgent;
  1616. GUID GroupID;
  1617. DWORD dwWorkingAddressID;
  1618. } CreateAgentSession;
  1619. struct {
  1620. HAGENT hAgent;
  1621. LINEAGENTSESSIONLIST SessionList;
  1622. } GetAgentSessionList;
  1623. struct {
  1624. HAGENTSESSION hAgentSession;
  1625. LINEAGENTSESSIONINFO SessionInfo;
  1626. } GetAgentSessionInfo;
  1627. struct {
  1628. HAGENTSESSION hAgentSession;
  1629. DWORD dwAgentSessionState;
  1630. DWORD dwNextAgentSessionState;
  1631. } SetAgentSessionState;
  1632. struct {
  1633. GUID GroupID;
  1634. LINEQUEUELIST QueueList;
  1635. } GetQueueList;
  1636. struct {
  1637. DWORD dwQueueID;
  1638. DWORD dwMeasurementPeriod;
  1639. } SetQueueMeasurementPeriod;
  1640. struct {
  1641. DWORD dwQueueID;
  1642. LINEQUEUEINFO QueueInfo;
  1643. } GetQueueInfo;
  1644. struct {
  1645. LINEAGENTGROUPLIST GroupList;
  1646. } GetGroupList;
  1647. };
  1648. } LINEPROXYREQUEST,*LPLINEPROXYREQUEST;
  1649. typedef struct linereqmakecall_tag {
  1650. char szDestAddress[TAPIMAXDESTADDRESSSIZE];
  1651. char szAppName[TAPIMAXAPPNAMESIZE];
  1652. char szCalledParty[TAPIMAXCALLEDPARTYSIZE];
  1653. char szComment[TAPIMAXCOMMENTSIZE];
  1654. } LINEREQMAKECALL,*LPLINEREQMAKECALL;
  1655. typedef struct linereqmakecallW_tag {
  1656. WCHAR szDestAddress[TAPIMAXDESTADDRESSSIZE];
  1657. WCHAR szAppName[TAPIMAXAPPNAMESIZE];
  1658. WCHAR szCalledParty[TAPIMAXCALLEDPARTYSIZE];
  1659. WCHAR szComment[TAPIMAXCOMMENTSIZE];
  1660. } LINEREQMAKECALLW,*LPLINEREQMAKECALLW;
  1661. #if defined(UNICODE)
  1662. #define LINEREQMAKECALL LINEREQMAKECALLW
  1663. #endif
  1664. typedef struct linereqmediacall_tag {
  1665. HWND hWnd;
  1666. WPARAM wRequestID;
  1667. char szDeviceClass[TAPIMAXDEVICECLASSSIZE];
  1668. unsigned char ucDeviceID[TAPIMAXDEVICEIDSIZE];
  1669. DWORD dwSize;
  1670. DWORD dwSecure;
  1671. char szDestAddress[TAPIMAXDESTADDRESSSIZE];
  1672. char szAppName[TAPIMAXAPPNAMESIZE];
  1673. char szCalledParty[TAPIMAXCALLEDPARTYSIZE];
  1674. char szComment[TAPIMAXCOMMENTSIZE];
  1675. } LINEREQMEDIACALL,*LPLINEREQMEDIACALL;
  1676. typedef struct linereqmediacallW_tag {
  1677. HWND hWnd;
  1678. WPARAM wRequestID;
  1679. WCHAR szDeviceClass[TAPIMAXDEVICECLASSSIZE];
  1680. unsigned char ucDeviceID[TAPIMAXDEVICEIDSIZE];
  1681. DWORD dwSize;
  1682. DWORD dwSecure;
  1683. WCHAR szDestAddress[TAPIMAXDESTADDRESSSIZE];
  1684. WCHAR szAppName[TAPIMAXAPPNAMESIZE];
  1685. WCHAR szCalledParty[TAPIMAXCALLEDPARTYSIZE];
  1686. WCHAR szComment[TAPIMAXCOMMENTSIZE];
  1687. } LINEREQMEDIACALLW,*LPLINEREQMEDIACALLW;
  1688. #if defined(UNICODE)
  1689. #define LINEREQMEDIACALL LINEREQMEDIACALLW
  1690. #endif
  1691. typedef struct linetermcaps_tag {
  1692. DWORD dwTermDev;
  1693. DWORD dwTermModes;
  1694. DWORD dwTermSharing;
  1695. } LINETERMCAPS,*LPLINETERMCAPS;
  1696. typedef struct linetranslatecaps_tag {
  1697. DWORD dwTotalSize;
  1698. DWORD dwNeededSize;
  1699. DWORD dwUsedSize;
  1700. DWORD dwNumLocations;
  1701. DWORD dwLocationListSize;
  1702. DWORD dwLocationListOffset;
  1703. DWORD dwCurrentLocationID;
  1704. DWORD dwNumCards;
  1705. DWORD dwCardListSize;
  1706. DWORD dwCardListOffset;
  1707. DWORD dwCurrentPreferredCardID;
  1708. } LINETRANSLATECAPS,*LPLINETRANSLATECAPS;
  1709. typedef struct linetranslateoutput_tag {
  1710. DWORD dwTotalSize;
  1711. DWORD dwNeededSize;
  1712. DWORD dwUsedSize;
  1713. DWORD dwDialableStringSize;
  1714. DWORD dwDialableStringOffset;
  1715. DWORD dwDisplayableStringSize;
  1716. DWORD dwDisplayableStringOffset;
  1717. DWORD dwCurrentCountry;
  1718. DWORD dwDestCountry;
  1719. DWORD dwTranslateResults;
  1720. } LINETRANSLATEOUTPUT,*LPLINETRANSLATEOUTPUT;
  1721. typedef struct phonebuttoninfo_tag {
  1722. DWORD dwTotalSize;
  1723. DWORD dwNeededSize;
  1724. DWORD dwUsedSize;
  1725. DWORD dwButtonMode;
  1726. DWORD dwButtonFunction;
  1727. DWORD dwButtonTextSize;
  1728. DWORD dwButtonTextOffset;
  1729. DWORD dwDevSpecificSize;
  1730. DWORD dwDevSpecificOffset;
  1731. DWORD dwButtonState;
  1732. } PHONEBUTTONINFO,*LPPHONEBUTTONINFO;
  1733. typedef struct phonecaps_tag {
  1734. DWORD dwTotalSize;
  1735. DWORD dwNeededSize;
  1736. DWORD dwUsedSize;
  1737. DWORD dwProviderInfoSize;
  1738. DWORD dwProviderInfoOffset;
  1739. DWORD dwPhoneInfoSize;
  1740. DWORD dwPhoneInfoOffset;
  1741. DWORD dwPermanentPhoneID;
  1742. DWORD dwPhoneNameSize;
  1743. DWORD dwPhoneNameOffset;
  1744. DWORD dwStringFormat;
  1745. DWORD dwPhoneStates;
  1746. DWORD dwHookSwitchDevs;
  1747. DWORD dwHandsetHookSwitchModes;
  1748. DWORD dwSpeakerHookSwitchModes;
  1749. DWORD dwHeadsetHookSwitchModes;
  1750. DWORD dwVolumeFlags;
  1751. DWORD dwGainFlags;
  1752. DWORD dwDisplayNumRows;
  1753. DWORD dwDisplayNumColumns;
  1754. DWORD dwNumRingModes;
  1755. DWORD dwNumButtonLamps;
  1756. DWORD dwButtonModesSize;
  1757. DWORD dwButtonModesOffset;
  1758. DWORD dwButtonFunctionsSize;
  1759. DWORD dwButtonFunctionsOffset;
  1760. DWORD dwLampModesSize;
  1761. DWORD dwLampModesOffset;
  1762. DWORD dwNumSetData;
  1763. DWORD dwSetDataSize;
  1764. DWORD dwSetDataOffset;
  1765. DWORD dwNumGetData;
  1766. DWORD dwGetDataSize;
  1767. DWORD dwGetDataOffset;
  1768. DWORD dwDevSpecificSize;
  1769. DWORD dwDevSpecificOffset;
  1770. DWORD dwDeviceClassesSize;
  1771. DWORD dwDeviceClassesOffset;
  1772. DWORD dwPhoneFeatures;
  1773. DWORD dwSettableHandsetHookSwitchModes;
  1774. DWORD dwSettableSpeakerHookSwitchModes;
  1775. DWORD dwSettableHeadsetHookSwitchModes;
  1776. DWORD dwMonitoredHandsetHookSwitchModes;
  1777. DWORD dwMonitoredSpeakerHookSwitchModes;
  1778. DWORD dwMonitoredHeadsetHookSwitchModes;
  1779. GUID PermanentPhoneGuid;
  1780. } PHONECAPS,*LPPHONECAPS;
  1781. typedef struct phoneextensionid_tag {
  1782. DWORD dwExtensionID0;
  1783. DWORD dwExtensionID1;
  1784. DWORD dwExtensionID2;
  1785. DWORD dwExtensionID3;
  1786. } PHONEEXTENSIONID,*LPPHONEEXTENSIONID;
  1787. typedef struct phoneinitializeexparams_tag {
  1788. DWORD dwTotalSize;
  1789. DWORD dwNeededSize;
  1790. DWORD dwUsedSize;
  1791. DWORD dwOptions;
  1792. union {
  1793. HANDLE hEvent;
  1794. HANDLE hCompletionPort;
  1795. } Handles;
  1796. DWORD dwCompletionKey;
  1797. } PHONEINITIALIZEEXPARAMS,*LPPHONEINITIALIZEEXPARAMS;
  1798. typedef struct phonemessage_tag {
  1799. DWORD hDevice;
  1800. DWORD dwMessageID;
  1801. DWORD_PTR dwCallbackInstance;
  1802. DWORD_PTR dwParam1;
  1803. DWORD_PTR dwParam2;
  1804. DWORD_PTR dwParam3;
  1805. } PHONEMESSAGE,*LPPHONEMESSAGE;
  1806. typedef struct phonestatus_tag {
  1807. DWORD dwTotalSize;
  1808. DWORD dwNeededSize;
  1809. DWORD dwUsedSize;
  1810. DWORD dwStatusFlags;
  1811. DWORD dwNumOwners;
  1812. DWORD dwNumMonitors;
  1813. DWORD dwRingMode;
  1814. DWORD dwRingVolume;
  1815. DWORD dwHandsetHookSwitchMode;
  1816. DWORD dwHandsetVolume;
  1817. DWORD dwHandsetGain;
  1818. DWORD dwSpeakerHookSwitchMode;
  1819. DWORD dwSpeakerVolume;
  1820. DWORD dwSpeakerGain;
  1821. DWORD dwHeadsetHookSwitchMode;
  1822. DWORD dwHeadsetVolume;
  1823. DWORD dwHeadsetGain;
  1824. DWORD dwDisplaySize;
  1825. DWORD dwDisplayOffset;
  1826. DWORD dwLampModesSize;
  1827. DWORD dwLampModesOffset;
  1828. DWORD dwOwnerNameSize;
  1829. DWORD dwOwnerNameOffset;
  1830. DWORD dwDevSpecificSize;
  1831. DWORD dwDevSpecificOffset;
  1832. DWORD dwPhoneFeatures;
  1833. } PHONESTATUS,*LPPHONESTATUS;
  1834. typedef struct varstring_tag {
  1835. DWORD dwTotalSize;
  1836. DWORD dwNeededSize;
  1837. DWORD dwUsedSize;
  1838. DWORD dwStringFormat;
  1839. DWORD dwStringSize;
  1840. DWORD dwStringOffset;
  1841. } VARSTRING,*LPVARSTRING;
  1842. LONG WINAPI lineAccept(HCALL hCall,LPCSTR lpsUserUserInfo,DWORD dwSize);
  1843. LONG WINAPI lineAddProvider(LPCSTR lpszProviderFilename,HWND hwndOwner,LPDWORD lpdwPermanentProviderID);
  1844. LONG WINAPI lineAddProviderA(LPCSTR lpszProviderFilename,HWND hwndOwner,LPDWORD lpdwPermanentProviderID);
  1845. LONG WINAPI lineAddProviderW(LPCWSTR lpszProviderFilename,HWND hwndOwner,LPDWORD lpdwPermanentProviderID);
  1846. LONG WINAPI lineAddToConference(HCALL hConfCall,HCALL hConsultCall);
  1847. LONG WINAPI lineAgentSpecific(HLINE hLine,DWORD dwAddressID,DWORD dwAgentExtensionIDIndex,LPVOID lpParams,DWORD dwSize);
  1848. LONG WINAPI lineAnswer(HCALL hCall,LPCSTR lpsUserUserInfo,DWORD dwSize);
  1849. LONG WINAPI lineBlindTransfer(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1850. LONG WINAPI lineBlindTransferA(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1851. LONG WINAPI lineBlindTransferW(HCALL hCall,LPCWSTR lpszDestAddressW,DWORD dwCountryCode);
  1852. LONG WINAPI lineClose(HLINE hLine);
  1853. LONG WINAPI lineCompleteCall(HCALL hCall,LPDWORD lpdwCompletionID,DWORD dwCompletionMode,DWORD dwMessageID);
  1854. LONG WINAPI lineCompleteTransfer(HCALL hCall,HCALL hConsultCall,LPHCALL lphConfCall,DWORD dwTransferMode);
  1855. LONG WINAPI lineConfigDialog(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass);
  1856. LONG WINAPI lineConfigDialogA(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass);
  1857. LONG WINAPI lineConfigDialogW(DWORD dwDeviceID,HWND hwndOwner,LPCWSTR lpszDeviceClass);
  1858. LONG WINAPI lineConfigDialogEdit(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass,LPVOID const lpDeviceConfigIn,DWORD dwSize,LPVARSTRING lpDeviceConfigOut);
  1859. LONG WINAPI lineConfigDialogEditA(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass,LPVOID const lpDeviceConfigIn,DWORD dwSize,LPVARSTRING lpDeviceConfigOut);
  1860. LONG WINAPI lineConfigDialogEditW(DWORD dwDeviceID,HWND hwndOwner,LPCWSTR lpszDeviceClass,LPVOID const lpDeviceConfigIn,DWORD dwSize,LPVARSTRING lpDeviceConfigOut);
  1861. LONG WINAPI lineConfigProvider(HWND hwndOwner,DWORD dwPermanentProviderID);
  1862. LONG WINAPI lineCreateAgentW(HLINE hLine,LPWSTR lpszAgentID,LPWSTR lpszAgentPIN,LPHAGENT lphAgent);
  1863. LONG WINAPI lineCreateAgentA(HLINE hLine,LPSTR lpszAgentID,LPSTR lpszAgentPIN,LPHAGENT lphAgent);
  1864. LONG WINAPI lineCreateAgentSessionW(HLINE hLine,HAGENT hAgent,LPWSTR lpszAgentPIN,DWORD dwWorkingAddressID,LPGUID lpGroupID,LPHAGENTSESSION lphAgentSession);
  1865. LONG WINAPI lineCreateAgentSessionA(HLINE hLine,HAGENT hAgent,LPSTR lpszAgentPIN,DWORD dwWorkingAddressID,LPGUID lpGroupID,LPHAGENTSESSION lphAgentSession);
  1866. LONG WINAPI lineDeallocateCall(HCALL hCall);
  1867. LONG WINAPI lineDevSpecific(HLINE hLine,DWORD dwAddressID,HCALL hCall,LPVOID lpParams,DWORD dwSize);
  1868. LONG WINAPI lineDevSpecificFeature(HLINE hLine,DWORD dwFeature,LPVOID lpParams,DWORD dwSize);
  1869. LONG WINAPI lineDial(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1870. LONG WINAPI lineDialA(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1871. LONG WINAPI lineDialW(HCALL hCall,LPCWSTR lpszDestAddress,DWORD dwCountryCode);
  1872. LONG WINAPI lineDrop(HCALL hCall,LPCSTR lpsUserUserInfo,DWORD dwSize);
  1873. LONG WINAPI lineForward(HLINE hLine,DWORD bAllAddresses,DWORD dwAddressID,LPLINEFORWARDLIST const lpForwardList,DWORD dwNumRingsNoAnswer,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1874. LONG WINAPI lineForwardA(HLINE hLine,DWORD bAllAddresses,DWORD dwAddressID,LPLINEFORWARDLIST const lpForwardList,DWORD dwNumRingsNoAnswer,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1875. LONG WINAPI lineForwardW(HLINE hLine,DWORD bAllAddresses,DWORD dwAddressID,LPLINEFORWARDLIST const lpForwardList,DWORD dwNumRingsNoAnswer,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1876. LONG WINAPI lineGatherDigits(HCALL hCall,DWORD dwDigitModes,LPSTR lpsDigits,DWORD dwNumDigits,LPCSTR lpszTerminationDigits,DWORD dwFirstDigitTimeout,DWORD dwInterDigitTimeout);
  1877. LONG WINAPI lineGatherDigitsA(HCALL hCall,DWORD dwDigitModes,LPSTR lpsDigits,DWORD dwNumDigits,LPCSTR lpszTerminationDigits,DWORD dwFirstDigitTimeout,DWORD dwInterDigitTimeout);
  1878. LONG WINAPI lineGatherDigitsW(HCALL hCall,DWORD dwDigitModes,LPWSTR lpsDigits,DWORD dwNumDigits,LPCWSTR lpszTerminationDigits,DWORD dwFirstDigitTimeout,DWORD dwInterDigitTimeout);
  1879. LONG WINAPI lineGenerateDigits(HCALL hCall,DWORD dwDigitMode,LPCSTR lpszDigits,DWORD dwDuration);
  1880. LONG WINAPI lineGenerateDigitsA(HCALL hCall,DWORD dwDigitMode,LPCSTR lpszDigits,DWORD dwDuration);
  1881. LONG WINAPI lineGenerateDigitsW(HCALL hCall,DWORD dwDigitMode,LPCWSTR lpszDigits,DWORD dwDuration);
  1882. LONG WINAPI lineGenerateTone(HCALL hCall,DWORD dwToneMode,DWORD dwDuration,DWORD dwNumTones,LPLINEGENERATETONE const lpTones);
  1883. LONG WINAPI lineGetAddressCaps(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAddressID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEADDRESSCAPS lpAddressCaps);
  1884. LONG WINAPI lineGetAddressCapsA(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAddressID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEADDRESSCAPS lpAddressCaps);
  1885. LONG WINAPI lineGetAddressCapsW(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAddressID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEADDRESSCAPS lpAddressCaps);
  1886. LONG WINAPI lineGetAddressID(HLINE hLine,LPDWORD lpdwAddressID,DWORD dwAddressMode,LPCSTR lpsAddress,DWORD dwSize);
  1887. LONG WINAPI lineGetAddressIDA(HLINE hLine,LPDWORD lpdwAddressID,DWORD dwAddressMode,LPCSTR lpsAddress,DWORD dwSize);
  1888. LONG WINAPI lineGetAddressIDW(HLINE hLine,LPDWORD lpdwAddressID,DWORD dwAddressMode,LPCWSTR lpsAddress,DWORD dwSize);
  1889. LONG WINAPI lineGetAddressStatus(HLINE hLine,DWORD dwAddressID,LPLINEADDRESSSTATUS lpAddressStatus);
  1890. LONG WINAPI lineGetAddressStatusA(HLINE hLine,DWORD dwAddressID,LPLINEADDRESSSTATUS lpAddressStatus);
  1891. LONG WINAPI lineGetAddressStatusW(HLINE hLine,DWORD dwAddressID,LPLINEADDRESSSTATUS lpAddressStatus);
  1892. LONG WINAPI lineGetAgentActivityListA(HLINE hLine,DWORD dwAddressID,LPLINEAGENTACTIVITYLIST lpAgentActivityList);
  1893. LONG WINAPI lineGetAgentActivityListW(HLINE hLine,DWORD dwAddressID,LPLINEAGENTACTIVITYLIST lpAgentActivityList);
  1894. LONG WINAPI lineGetAgentCapsA(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAddressID,DWORD dwAppAPIVersion,LPLINEAGENTCAPS lpAgentCaps);
  1895. LONG WINAPI lineGetAgentCapsW(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAddressID,DWORD dwAppAPIVersion,LPLINEAGENTCAPS lpAgentCaps);
  1896. LONG WINAPI lineGetAgentGroupListA(HLINE hLine,DWORD dwAddressID,LPLINEAGENTGROUPLIST lpAgentGroupList);
  1897. LONG WINAPI lineGetAgentGroupListW(HLINE hLine,DWORD dwAddressID,LPLINEAGENTGROUPLIST lpAgentGroupList);
  1898. LONG WINAPI lineGetAgentInfo(HLINE hLine,HAGENT hAgent,LPLINEAGENTINFO lpAgentInfo);
  1899. LONG WINAPI lineGetAgentSessionInfo(HLINE hLine,HAGENTSESSION hAgentSession,LPLINEAGENTSESSIONINFO lpAgentSessionInfo);
  1900. LONG WINAPI lineGetAgentSessionList(HLINE hLine,HAGENT hAgent,LPLINEAGENTSESSIONLIST lpAgentSessionList);
  1901. LONG WINAPI lineGetAgentStatusA(HLINE hLine,DWORD dwAddressID,LPLINEAGENTSTATUS lpAgentStatus);
  1902. LONG WINAPI lineGetAgentStatusW(HLINE hLine,DWORD dwAddressID,LPLINEAGENTSTATUS lpAgentStatus);
  1903. LONG WINAPI lineGetAppPriority(LPCSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPVARSTRING lpExtensionName,LPDWORD lpdwPriority);
  1904. LONG WINAPI lineGetAppPriorityA(LPCSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPVARSTRING lpExtensionName,LPDWORD lpdwPriority);
  1905. LONG WINAPI lineGetAppPriorityW(LPCWSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPVARSTRING lpExtensionName,LPDWORD lpdwPriority);
  1906. LONG WINAPI lineGetCallInfo(HCALL hCall,LPLINECALLINFO lpCallInfo);
  1907. LONG WINAPI lineGetCallInfoA(HCALL hCall,LPLINECALLINFO lpCallInfo);
  1908. LONG WINAPI lineGetCallInfoW(HCALL hCall,LPLINECALLINFO lpCallInfo);
  1909. LONG WINAPI lineGetCallStatus(HCALL hCall,LPLINECALLSTATUS lpCallStatus);
  1910. LONG WINAPI lineGetConfRelatedCalls(HCALL hCall,LPLINECALLLIST lpCallList);
  1911. LONG WINAPI lineGetCountry(DWORD dwCountryID,DWORD dwAPIVersion,LPLINECOUNTRYLIST lpLineCountryList);
  1912. LONG WINAPI lineGetCountryA(DWORD dwCountryID,DWORD dwAPIVersion,LPLINECOUNTRYLIST lpLineCountryList);
  1913. LONG WINAPI lineGetCountryW(DWORD dwCountryID,DWORD dwAPIVersion,LPLINECOUNTRYLIST lpLineCountryList);
  1914. LONG WINAPI lineGetDevCaps(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEDEVCAPS lpLineDevCaps);
  1915. LONG WINAPI lineGetDevCapsA(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEDEVCAPS lpLineDevCaps);
  1916. LONG WINAPI lineGetDevCapsW(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPLINEDEVCAPS lpLineDevCaps);
  1917. LONG WINAPI lineGetDevConfig(DWORD dwDeviceID,LPVARSTRING lpDeviceConfig,LPCSTR lpszDeviceClass);
  1918. LONG WINAPI lineGetDevConfigA(DWORD dwDeviceID,LPVARSTRING lpDeviceConfig,LPCSTR lpszDeviceClass);
  1919. LONG WINAPI lineGetDevConfigW(DWORD dwDeviceID,LPVARSTRING lpDeviceConfig,LPCWSTR lpszDeviceClass);
  1920. LONG WINAPI lineGetGroupListA(HLINE hLine,LPLINEAGENTGROUPLIST lpGroupList);
  1921. LONG WINAPI lineGetGroupListW(HLINE hLine,LPLINEAGENTGROUPLIST lpGroupList);
  1922. LONG WINAPI lineGetIcon(DWORD dwDeviceID,LPCSTR lpszDeviceClass,LPHICON lphIcon);
  1923. LONG WINAPI lineGetIconA(DWORD dwDeviceID,LPCSTR lpszDeviceClass,LPHICON lphIcon);
  1924. LONG WINAPI lineGetIconW(DWORD dwDeviceID,LPCWSTR lpszDeviceClass,LPHICON lphIcon);
  1925. LONG WINAPI lineGetID(HLINE hLine,DWORD dwAddressID,HCALL hCall,DWORD dwSelect,LPVARSTRING lpDeviceID,LPCSTR lpszDeviceClass);
  1926. LONG WINAPI lineGetIDA(HLINE hLine,DWORD dwAddressID,HCALL hCall,DWORD dwSelect,LPVARSTRING lpDeviceID,LPCSTR lpszDeviceClass);
  1927. LONG WINAPI lineGetIDW(HLINE hLine,DWORD dwAddressID,HCALL hCall,DWORD dwSelect,LPVARSTRING lpDeviceID,LPCWSTR lpszDeviceClass);
  1928. LONG WINAPI lineGetLineDevStatus(HLINE hLine,LPLINEDEVSTATUS lpLineDevStatus);
  1929. LONG WINAPI lineGetLineDevStatusA(HLINE hLine,LPLINEDEVSTATUS lpLineDevStatus);
  1930. LONG WINAPI lineGetLineDevStatusW(HLINE hLine,LPLINEDEVSTATUS lpLineDevStatus);
  1931. LONG WINAPI lineGetMessage(HLINEAPP hLineApp,LPLINEMESSAGE lpMessage,DWORD dwTimeout);
  1932. LONG WINAPI lineGetNewCalls(HLINE hLine,DWORD dwAddressID,DWORD dwSelect,LPLINECALLLIST lpCallList);
  1933. LONG WINAPI lineGetNumRings(HLINE hLine,DWORD dwAddressID,LPDWORD lpdwNumRings);
  1934. LONG WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST lpProviderList);
  1935. LONG WINAPI lineGetProviderListA(DWORD dwAPIVersion,LPLINEPROVIDERLIST lpProviderList);
  1936. LONG WINAPI lineGetProviderListW(DWORD dwAPIVersion,LPLINEPROVIDERLIST lpProviderList);
  1937. LONG WINAPI lineGetProxyStatus(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAppAPIVersion,LPLINEPROXYREQUESTLIST lpLineProxyReqestList);
  1938. LONG WINAPI lineGetQueueInfo(HLINE hLine,DWORD dwQueueID,LPLINEQUEUEINFO lpLineQueueInfo);
  1939. LONG WINAPI lineGetQueueListA(HLINE hLine,LPGUID lpGroupID,LPLINEQUEUELIST lpQueueList);
  1940. LONG WINAPI lineGetQueueListW(HLINE hLine,LPGUID lpGroupID,LPLINEQUEUELIST lpQueueList);
  1941. LONG WINAPI lineGetRequest(HLINEAPP hLineApp,DWORD dwRequestMode,LPVOID lpRequestBuffer);
  1942. LONG WINAPI lineGetRequestA(HLINEAPP hLineApp,DWORD dwRequestMode,LPVOID lpRequestBuffer);
  1943. LONG WINAPI lineGetRequestW(HLINEAPP hLineApp,DWORD dwRequestMode,LPVOID lpRequestBuffer);
  1944. LONG WINAPI lineGetStatusMessages(HLINE hLine,LPDWORD lpdwLineStates,LPDWORD lpdwAddressStates);
  1945. LONG WINAPI lineGetTranslateCaps(HLINEAPP hLineApp,DWORD dwAPIVersion,LPLINETRANSLATECAPS lpTranslateCaps);
  1946. LONG WINAPI lineGetTranslateCapsA(HLINEAPP hLineApp,DWORD dwAPIVersion,LPLINETRANSLATECAPS lpTranslateCaps);
  1947. LONG WINAPI lineGetTranslateCapsW(HLINEAPP hLineApp,DWORD dwAPIVersion,LPLINETRANSLATECAPS lpTranslateCaps);
  1948. LONG WINAPI lineHandoff(HCALL hCall,LPCSTR lpszFileName,DWORD dwMediaMode);
  1949. LONG WINAPI lineHandoffA(HCALL hCall,LPCSTR lpszFileName,DWORD dwMediaMode);
  1950. LONG WINAPI lineHandoffW(HCALL hCall,LPCWSTR lpszFileName,DWORD dwMediaMode);
  1951. LONG WINAPI lineHold(HCALL hCall);
  1952. LONG WINAPI lineInitialize(LPHLINEAPP lphLineApp,HINSTANCE hInstance,LINECALLBACK lpfnCallback,LPCSTR lpszAppName,LPDWORD lpdwNumDevs);
  1953. LONG WINAPI lineInitializeExA(LPHLINEAPP lphLineApp,HINSTANCE hInstance,LINECALLBACK lpfnCallback,LPCSTR lpszFriendlyAppName,LPDWORD lpdwNumDevs,LPDWORD lpdwAPIVersion,LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams);
  1954. LONG WINAPI lineInitializeExW(LPHLINEAPP lphLineApp,HINSTANCE hInstance,LINECALLBACK lpfnCallback,LPCWSTR lpszFriendlyAppName,LPDWORD lpdwNumDevs,LPDWORD lpdwAPIVersion,LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams);
  1955. LONG WINAPI lineMakeCall(HLINE hLine,LPHCALL lphCall,LPCSTR lpszDestAddress,DWORD dwCountryCode,LPLINECALLPARAMS const lpCallParams);
  1956. LONG WINAPI lineMakeCallA(HLINE hLine,LPHCALL lphCall,LPCSTR lpszDestAddress,DWORD dwCountryCode,LPLINECALLPARAMS const lpCallParams);
  1957. LONG WINAPI lineMakeCallW(HLINE hLine,LPHCALL lphCall,LPCWSTR lpszDestAddress,DWORD dwCountryCode,LPLINECALLPARAMS const lpCallParams);
  1958. LONG WINAPI lineMonitorDigits(HCALL hCall,DWORD dwDigitModes);
  1959. LONG WINAPI lineMonitorMedia(HCALL hCall,DWORD dwMediaModes);
  1960. LONG WINAPI lineMonitorTones(HCALL hCall,LPLINEMONITORTONE const lpToneList,DWORD dwNumEntries);
  1961. LONG WINAPI lineNegotiateAPIVersion(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPILowVersion,DWORD dwAPIHighVersion,LPDWORD lpdwAPIVersion,LPLINEEXTENSIONID lpExtensionID);
  1962. LONG WINAPI lineNegotiateExtVersion(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtLowVersion,DWORD dwExtHighVersion,LPDWORD lpdwExtVersion);
  1963. LONG WINAPI lineOpen(HLINEAPP hLineApp,DWORD dwDeviceID,LPHLINE lphLine,DWORD dwAPIVersion,DWORD dwExtVersion,DWORD_PTR dwCallbackInstance,DWORD dwPrivileges,DWORD dwMediaModes,LPLINECALLPARAMS const lpCallParams);
  1964. LONG WINAPI lineOpenA(HLINEAPP hLineApp,DWORD dwDeviceID,LPHLINE lphLine,DWORD dwAPIVersion,DWORD dwExtVersion,DWORD_PTR dwCallbackInstance,DWORD dwPrivileges,DWORD dwMediaModes,LPLINECALLPARAMS const lpCallParams);
  1965. LONG WINAPI lineOpenW(HLINEAPP hLineApp,DWORD dwDeviceID,LPHLINE lphLine,DWORD dwAPIVersion,DWORD dwExtVersion,DWORD_PTR dwCallbackInstance,DWORD dwPrivileges,DWORD dwMediaModes,LPLINECALLPARAMS const lpCallParams);
  1966. LONG WINAPI linePark(HCALL hCall,DWORD dwParkMode,LPCSTR lpszDirAddress,LPVARSTRING lpNonDirAddress);
  1967. LONG WINAPI lineParkA(HCALL hCall,DWORD dwParkMode,LPCSTR lpszDirAddress,LPVARSTRING lpNonDirAddress);
  1968. LONG WINAPI lineParkW(HCALL hCall,DWORD dwParkMode,LPCWSTR lpszDirAddress,LPVARSTRING lpNonDirAddress);
  1969. LONG WINAPI linePickup(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCSTR lpszDestAddress,LPCSTR lpszGroupID);
  1970. LONG WINAPI linePickupA(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCSTR lpszDestAddress,LPCSTR lpszGroupID);
  1971. LONG WINAPI linePickupW(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCWSTR lpszDestAddress,LPCWSTR lpszGroupID);
  1972. LONG WINAPI linePrepareAddToConference(HCALL hConfCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1973. LONG WINAPI linePrepareAddToConferenceA(HCALL hConfCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1974. LONG WINAPI linePrepareAddToConferenceW(HCALL hConfCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  1975. LONG WINAPI lineProxyMessage(HLINE hLine,HCALL hCall,DWORD dwMsg,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3);
  1976. LONG WINAPI lineProxyResponse(HLINE hLine,LPLINEPROXYREQUEST lpProxyRequest,DWORD dwResult);
  1977. LONG WINAPI lineRedirect(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1978. LONG WINAPI lineRedirectA(HCALL hCall,LPCSTR lpszDestAddress,DWORD dwCountryCode);
  1979. LONG WINAPI lineRedirectW(HCALL hCall,LPCWSTR lpszDestAddress,DWORD dwCountryCode);
  1980. LONG WINAPI lineRegisterRequestRecipient(HLINEAPP hLineApp,DWORD dwRegistrationInstance,DWORD dwRequestMode,DWORD bEnable);
  1981. LONG WINAPI lineReleaseUserUserInfo(HCALL hCall);
  1982. LONG WINAPI lineRemoveFromConference(HCALL hCall);
  1983. LONG WINAPI lineRemoveProvider(DWORD dwPermanentProviderID,HWND hwndOwner);
  1984. LONG WINAPI lineSecureCall(HCALL hCall);
  1985. LONG WINAPI lineSendUserUserInfo(HCALL hCall,LPCSTR lpsUserUserInfo,DWORD dwSize);
  1986. LONG WINAPI lineSetAgentActivity(HLINE hLine,DWORD dwAddressID,DWORD dwActivityID);
  1987. LONG WINAPI lineSetAgentGroup(HLINE hLine,DWORD dwAddressID,LPLINEAGENTGROUPLIST lpAgentGroupList);
  1988. LONG WINAPI lineSetAgentMeasurementPeriod(HLINE hLine,HAGENT hAgent,DWORD dwMeasurementPeriod);
  1989. LONG WINAPI lineSetAgentSessionState(HLINE hLine,HAGENTSESSION hAgentSession,DWORD dwAgentSessionState,DWORD dwNextAgentSessionState);
  1990. LONG WINAPI lineSetAgentStateEx(HLINE hLine,HAGENT hAgent,DWORD dwAgentState,DWORD dwNextAgentState);
  1991. LONG WINAPI lineSetAgentState(HLINE hLine,DWORD dwAddressID,DWORD dwAgentState,DWORD dwNextAgentState);
  1992. LONG WINAPI lineSetAppPriority(LPCSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPCSTR lpszExtensionName,DWORD dwPriority);
  1993. LONG WINAPI lineSetAppPriorityA(LPCSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPCSTR lpszExtensionName,DWORD dwPriority);
  1994. LONG WINAPI lineSetAppPriorityW(LPCWSTR lpszAppFilename,DWORD dwMediaMode,LPLINEEXTENSIONID lpExtensionID,DWORD dwRequestMode,LPCWSTR lpszExtensionName,DWORD dwPriority);
  1995. LONG WINAPI lineSetAppSpecific(HCALL hCall,DWORD dwAppSpecific);
  1996. LONG WINAPI lineSetCallData(HCALL hCall,LPVOID lpCallData,DWORD dwSize);
  1997. LONG WINAPI lineSetCallParams(HCALL hCall,DWORD dwBearerMode,DWORD dwMinRate,DWORD dwMaxRate,LPLINEDIALPARAMS const lpDialParams);
  1998. LONG WINAPI lineSetCallPrivilege(HCALL hCall,DWORD dwCallPrivilege);
  1999. LONG WINAPI lineSetCallQualityOfService(HCALL hCall,LPVOID lpSendingFlowspec,DWORD dwSendingFlowspecSize,LPVOID lpReceivingFlowspec,DWORD dwReceivingFlowspecSize);
  2000. LONG WINAPI lineSetCallTreatment(HCALL hCall,DWORD dwTreatment);
  2001. LONG WINAPI lineSetCurrentLocation(HLINEAPP hLineApp,DWORD dwLocation);
  2002. LONG WINAPI lineSetDevConfig(DWORD dwDeviceID,LPVOID const lpDeviceConfig,DWORD dwSize,LPCSTR lpszDeviceClass);
  2003. LONG WINAPI lineSetDevConfigA(DWORD dwDeviceID,LPVOID const lpDeviceConfig,DWORD dwSize,LPCSTR lpszDeviceClass);
  2004. LONG WINAPI lineSetDevConfigW(DWORD dwDeviceID,LPVOID const lpDeviceConfig,DWORD dwSize,LPCWSTR lpszDeviceClass);
  2005. LONG WINAPI lineSetLineDevStatus(HLINE hLine,DWORD dwStatusToChange,DWORD fStatus);
  2006. LONG WINAPI lineSetMediaControl(HLINE hLine,DWORD dwAddressID,HCALL hCall,DWORD dwSelect,LPLINEMEDIACONTROLDIGIT const lpDigitList,DWORD dwDigitNumEntries,LPLINEMEDIACONTROLMEDIA const lpMediaList,DWORD dwMediaNumEntries,LPLINEMEDIACONTROLTONE const lpToneList,DWORD dwToneNumEntries,LPLINEMEDIACONTROLCALLSTATE const lpCallStateList,DWORD dwCallStateNumEntries);
  2007. LONG WINAPI lineSetMediaMode(HCALL hCall,DWORD dwMediaModes);
  2008. LONG WINAPI lineSetQueueMeasurementPeriod(HLINE hLine,DWORD dwQueueID,DWORD dwMeasurementPeriod);
  2009. LONG WINAPI lineSetNumRings(HLINE hLine,DWORD dwAddressID,DWORD dwNumRings);
  2010. LONG WINAPI lineSetStatusMessages(HLINE hLine,DWORD dwLineStates,DWORD dwAddressStates);
  2011. LONG WINAPI lineSetTerminal(HLINE hLine,DWORD dwAddressID,HCALL hCall,DWORD dwSelect,DWORD dwTerminalModes,DWORD dwTerminalID,DWORD bEnable);
  2012. LONG WINAPI lineSetTollList(HLINEAPP hLineApp,DWORD dwDeviceID,LPCSTR lpszAddressIn,DWORD dwTollListOption);
  2013. LONG WINAPI lineSetTollListA(HLINEAPP hLineApp,DWORD dwDeviceID,LPCSTR lpszAddressIn,DWORD dwTollListOption);
  2014. LONG WINAPI lineSetTollListW(HLINEAPP hLineApp,DWORD dwDeviceID,LPCWSTR lpszAddressInW,DWORD dwTollListOption);
  2015. LONG WINAPI lineSetupConference(HCALL hCall,HLINE hLine,LPHCALL lphConfCall,LPHCALL lphConsultCall,DWORD dwNumParties,LPLINECALLPARAMS const lpCallParams);
  2016. LONG WINAPI lineSetupConferenceA(HCALL hCall,HLINE hLine,LPHCALL lphConfCall,LPHCALL lphConsultCall,DWORD dwNumParties,LPLINECALLPARAMS const lpCallParams);
  2017. LONG WINAPI lineSetupConferenceW(HCALL hCall,HLINE hLine,LPHCALL lphConfCall,LPHCALL lphConsultCall,DWORD dwNumParties,LPLINECALLPARAMS const lpCallParams);
  2018. LONG WINAPI lineSetupTransfer(HCALL hCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  2019. LONG WINAPI lineSetupTransferA(HCALL hCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  2020. LONG WINAPI lineSetupTransferW(HCALL hCall,LPHCALL lphConsultCall,LPLINECALLPARAMS const lpCallParams);
  2021. LONG WINAPI lineShutdown(HLINEAPP hLineApp);
  2022. LONG WINAPI lineSwapHold(HCALL hActiveCall,HCALL hHeldCall);
  2023. LONG WINAPI lineTranslateAddress(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,LPCSTR lpszAddressIn,DWORD dwCard,DWORD dwTranslateOptions,LPLINETRANSLATEOUTPUT lpTranslateOutput);
  2024. LONG WINAPI lineTranslateAddressA(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,LPCSTR lpszAddressIn,DWORD dwCard,DWORD dwTranslateOptions,LPLINETRANSLATEOUTPUT lpTranslateOutput);
  2025. LONG WINAPI lineTranslateAddressW(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,LPCWSTR lpszAddressIn,DWORD dwCard,DWORD dwTranslateOptions,LPLINETRANSLATEOUTPUT lpTranslateOutput);
  2026. LONG WINAPI lineTranslateDialog(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,HWND hwndOwner,LPCSTR lpszAddressIn);
  2027. LONG WINAPI lineTranslateDialogA(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,HWND hwndOwner,LPCSTR lpszAddressIn);
  2028. LONG WINAPI lineTranslateDialogW(HLINEAPP hLineApp,DWORD dwDeviceID,DWORD dwAPIVersion,HWND hwndOwner,LPCWSTR lpszAddressIn);
  2029. LONG WINAPI lineUncompleteCall(HLINE hLine,DWORD dwCompletionID);
  2030. LONG WINAPI lineUnhold(HCALL hCall);
  2031. LONG WINAPI lineUnpark(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCSTR lpszDestAddress);
  2032. LONG WINAPI lineUnparkA(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCSTR lpszDestAddress);
  2033. LONG WINAPI lineUnparkW(HLINE hLine,DWORD dwAddressID,LPHCALL lphCall,LPCWSTR lpszDestAddress);
  2034. LONG WINAPI phoneClose(HPHONE hPhone);
  2035. LONG WINAPI phoneConfigDialog(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass);
  2036. LONG WINAPI phoneConfigDialogA(DWORD dwDeviceID,HWND hwndOwner,LPCSTR lpszDeviceClass);
  2037. LONG WINAPI phoneConfigDialogW(DWORD dwDeviceID,HWND hwndOwner,LPCWSTR lpszDeviceClass);
  2038. LONG WINAPI phoneDevSpecific(HPHONE hPhone,LPVOID lpParams,DWORD dwSize);
  2039. LONG WINAPI phoneGetButtonInfo(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO lpButtonInfo);
  2040. LONG WINAPI phoneGetButtonInfoA(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO lpButtonInfo);
  2041. LONG WINAPI phoneGetButtonInfoW(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO lpButtonInfo);
  2042. LONG WINAPI phoneGetData(HPHONE hPhone,DWORD dwDataID,LPVOID lpData,DWORD dwSize);
  2043. LONG WINAPI phoneGetDevCaps(HPHONEAPP hPhoneApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPPHONECAPS lpPhoneCaps);
  2044. LONG WINAPI phoneGetDevCapsA(HPHONEAPP hPhoneApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPPHONECAPS lpPhoneCaps);
  2045. LONG WINAPI phoneGetDevCapsW(HPHONEAPP hPhoneApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtVersion,LPPHONECAPS lpPhoneCaps);
  2046. LONG WINAPI phoneGetDisplay(HPHONE hPhone,LPVARSTRING lpDisplay);
  2047. LONG WINAPI phoneGetGain(HPHONE hPhone,DWORD dwHookSwitchDev,LPDWORD lpdwGain);
  2048. LONG WINAPI phoneGetHookSwitch(HPHONE hPhone,LPDWORD lpdwHookSwitchDevs);
  2049. LONG WINAPI phoneGetIcon(DWORD dwDeviceID,LPCSTR lpszDeviceClass,LPHICON lphIcon);
  2050. LONG WINAPI phoneGetIconA(DWORD dwDeviceID,LPCSTR lpszDeviceClass,LPHICON lphIcon);
  2051. LONG WINAPI phoneGetIconW(DWORD dwDeviceID,LPCWSTR lpszDeviceClass,LPHICON lphIcon);
  2052. LONG WINAPI phoneGetID(HPHONE hPhone,LPVARSTRING lpDeviceID,LPCSTR lpszDeviceClass);
  2053. LONG WINAPI phoneGetIDA(HPHONE hPhone,LPVARSTRING lpDeviceID,LPCSTR lpszDeviceClass);
  2054. LONG WINAPI phoneGetIDW(HPHONE hPhone,LPVARSTRING lpDeviceID,LPCWSTR lpszDeviceClass);
  2055. LONG WINAPI phoneGetLamp(HPHONE hPhone,DWORD dwButtonLampID,LPDWORD lpdwLampMode);
  2056. LONG WINAPI phoneGetMessage(HPHONEAPP hPhoneApp,LPPHONEMESSAGE lpMessage,DWORD dwTimeout);
  2057. LONG WINAPI phoneGetRing(HPHONE hPhone,LPDWORD lpdwRingMode,LPDWORD lpdwVolume);
  2058. LONG WINAPI phoneGetStatus(HPHONE hPhone,LPPHONESTATUS lpPhoneStatus);
  2059. LONG WINAPI phoneGetStatusA(HPHONE hPhone,LPPHONESTATUS lpPhoneStatus);
  2060. LONG WINAPI phoneGetStatusW(HPHONE hPhone,LPPHONESTATUS lpPhoneStatus);
  2061. LONG WINAPI phoneGetStatusMessages(HPHONE hPhone,LPDWORD lpdwPhoneStates,LPDWORD lpdwButtonModes,LPDWORD lpdwButtonStates);
  2062. LONG WINAPI phoneGetVolume(HPHONE hPhone,DWORD dwHookSwitchDev,LPDWORD lpdwVolume);
  2063. LONG WINAPI phoneInitialize(LPHPHONEAPP lphPhoneApp,HINSTANCE hInstance,PHONECALLBACK lpfnCallback,LPCSTR lpszAppName,LPDWORD lpdwNumDevs);
  2064. LONG WINAPI phoneInitializeExA(LPHPHONEAPP lphPhoneApp,HINSTANCE hInstance,PHONECALLBACK lpfnCallback,LPCSTR lpszFriendlyAppName,LPDWORD lpdwNumDevs,LPDWORD lpdwAPIVersion,LPPHONEINITIALIZEEXPARAMS lpPhoneInitializeExParams);
  2065. LONG WINAPI phoneInitializeExW(LPHPHONEAPP lphPhoneApp,HINSTANCE hInstance,PHONECALLBACK lpfnCallback,LPCWSTR lpszFriendlyAppName,LPDWORD lpdwNumDevs,LPDWORD lpdwAPIVersion,LPPHONEINITIALIZEEXPARAMS lpPhoneInitializeExParams);
  2066. LONG WINAPI phoneNegotiateAPIVersion(HPHONEAPP hPhoneApp,DWORD dwDeviceID,DWORD dwAPILowVersion,DWORD dwAPIHighVersion,LPDWORD lpdwAPIVersion,LPPHONEEXTENSIONID lpExtensionID);
  2067. LONG WINAPI phoneNegotiateExtVersion(HPHONEAPP hPhoneApp,DWORD dwDeviceID,DWORD dwAPIVersion,DWORD dwExtLowVersion,DWORD dwExtHighVersion,LPDWORD lpdwExtVersion);
  2068. LONG WINAPI phoneOpen(HPHONEAPP hPhoneApp,DWORD dwDeviceID,LPHPHONE lphPhone,DWORD dwAPIVersion,DWORD dwExtVersion,DWORD_PTR dwCallbackInstance,DWORD dwPrivilege);
  2069. LONG WINAPI phoneSetButtonInfo(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO const lpButtonInfo);
  2070. LONG WINAPI phoneSetButtonInfoA(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO const lpButtonInfo);
  2071. LONG WINAPI phoneSetButtonInfoW(HPHONE hPhone,DWORD dwButtonLampID,LPPHONEBUTTONINFO const lpButtonInfo);
  2072. LONG WINAPI phoneSetData(HPHONE hPhone,DWORD dwDataID,LPVOID const lpData,DWORD dwSize);
  2073. LONG WINAPI phoneSetDisplay(HPHONE hPhone,DWORD dwRow,DWORD dwColumn,LPCSTR lpsDisplay,DWORD dwSize);
  2074. LONG WINAPI phoneSetGain(HPHONE hPhone,DWORD dwHookSwitchDev,DWORD dwGain);
  2075. LONG WINAPI phoneSetHookSwitch(HPHONE hPhone,DWORD dwHookSwitchDevs,DWORD dwHookSwitchMode);
  2076. LONG WINAPI phoneSetLamp(HPHONE hPhone,DWORD dwButtonLampID,DWORD dwLampMode);
  2077. LONG WINAPI phoneSetRing(HPHONE hPhone,DWORD dwRingMode,DWORD dwVolume);
  2078. LONG WINAPI phoneSetStatusMessages(HPHONE hPhone,DWORD dwPhoneStates,DWORD dwButtonModes,DWORD dwButtonStates);
  2079. LONG WINAPI phoneSetVolume(HPHONE hPhone,DWORD dwHookSwitchDev,DWORD dwVolume);
  2080. LONG WINAPI phoneShutdown(HPHONEAPP hPhoneApp);
  2081. LONG WINAPI tapiGetLocationInfo(LPSTR lpszCountryCode,LPSTR lpszCityCode);
  2082. LONG WINAPI tapiGetLocationInfoA(LPSTR lpszCountryCode,LPSTR lpszCityCode);
  2083. LONG WINAPI tapiGetLocationInfoW(LPWSTR lpszCountryCodeW,LPWSTR lpszCityCodeW);
  2084. LONG WINAPI tapiRequestDrop(HWND hwnd,WPARAM wRequestID);
  2085. LONG WINAPI tapiRequestMakeCall(LPCSTR lpszDestAddress,LPCSTR lpszAppName,LPCSTR lpszCalledParty,LPCSTR lpszComment);
  2086. LONG WINAPI tapiRequestMakeCallA(LPCSTR lpszDestAddress,LPCSTR lpszAppName,LPCSTR lpszCalledParty,LPCSTR lpszComment);
  2087. LONG WINAPI tapiRequestMakeCallW(LPCWSTR lpszDestAddress,LPCWSTR lpszAppName,LPCWSTR lpszCalledParty,LPCWSTR lpszComment);
  2088. LONG WINAPI tapiRequestMediaCall(HWND hwnd,WPARAM wRequestID,LPCSTR lpszDeviceClass,LPCSTR lpDeviceID,DWORD dwSize,DWORD dwSecure,LPCSTR lpszDestAddress,LPCSTR lpszAppName,LPCSTR lpszCalledParty,LPCSTR lpszComment);
  2089. LONG WINAPI tapiRequestMediaCallA(HWND hwnd,WPARAM wRequestID,LPCSTR lpszDeviceClass,LPCSTR lpDeviceID,DWORD dwSize,DWORD dwSecure,LPCSTR lpszDestAddress,LPCSTR lpszAppName,LPCSTR lpszCalledParty,LPCSTR lpszComment);
  2090. LONG WINAPI tapiRequestMediaCallW(HWND hwnd,WPARAM wRequestID,LPCWSTR lpszDeviceClass,LPCWSTR lpDeviceID,DWORD dwSize,DWORD dwSecure,LPCWSTR lpszDestAddress,LPCWSTR lpszAppName,LPCWSTR lpszCalledParty,LPCWSTR lpszComment);
  2091. #if defined(UNICODE) || (TAPI_CURRENT_VERSION >= 0x00020000)
  2092. #define lineAddProvider __MINGW_NAME_AW(lineAddProvider)
  2093. #define lineBlindTransfer __MINGW_NAME_AW(lineBlindTransfer)
  2094. #define lineConfigDialog __MINGW_NAME_AW(lineConfigDialog)
  2095. #define lineConfigDialogEdit __MINGW_NAME_AW(lineConfigDialogEdit)
  2096. #define lineDial __MINGW_NAME_AW(lineDial)
  2097. #define lineGatherDigits __MINGW_NAME_AW(lineGatherDigits)
  2098. #define lineGenerateDigits __MINGW_NAME_AW(lineGenerateDigits)
  2099. #define lineGetAddressID __MINGW_NAME_AW(lineGetAddressID)
  2100. #define lineGetAppPriority __MINGW_NAME_AW(lineGetAppPriority)
  2101. #define lineGetDevConfig __MINGW_NAME_AW(lineGetDevConfig)
  2102. #define lineGetIcon __MINGW_NAME_AW(lineGetIcon)
  2103. #define lineGetID __MINGW_NAME_AW(lineGetID)
  2104. #define lineHandoff __MINGW_NAME_AW(lineHandoff)
  2105. #define lineMakeCall __MINGW_NAME_AW(lineMakeCall)
  2106. #define linePark __MINGW_NAME_AW(linePark)
  2107. #define linePickup __MINGW_NAME_AW(linePickup)
  2108. #define lineRedirect __MINGW_NAME_AW(lineRedirect)
  2109. #define lineSetAppPriority __MINGW_NAME_AW(lineSetAppPriority)
  2110. #define lineSetDevConfig __MINGW_NAME_AW(lineSetDevConfig)
  2111. #define lineSetTollList __MINGW_NAME_AW(lineSetTollList)
  2112. #define lineTranslateAddress __MINGW_NAME_AW(lineTranslateAddress)
  2113. #define lineTranslateDialog __MINGW_NAME_AW(lineTranslateDialog)
  2114. #define lineUnpark __MINGW_NAME_AW(lineUnpark)
  2115. #define phoneConfigDialog __MINGW_NAME_AW(phoneConfigDialog)
  2116. #define phoneGetIcon __MINGW_NAME_AW(phoneGetIcon)
  2117. #define phoneGetID __MINGW_NAME_AW(phoneGetID)
  2118. #define tapiGetLocationInfo __MINGW_NAME_AW(tapiGetLocationInfo)
  2119. #define tapiRequestMakeCall __MINGW_NAME_AW(tapiRequestMakeCall)
  2120. #define tapiRequestMediaCall __MINGW_NAME_AW(tapiRequestMediaCall)
  2121. #endif /* UNICODE || TAPI2 */
  2122. #define lineCreateAgent __MINGW_NAME_AW(lineCreateAgent)
  2123. #define lineCreateAgent __MINGW_NAME_AW(lineCreateAgent)
  2124. #define lineForward __MINGW_NAME_AW(lineForward)
  2125. #define lineGetAddressCaps __MINGW_NAME_AW(lineGetAddressCaps)
  2126. #define lineGetAddressStatus __MINGW_NAME_AW(lineGetAddressStatus)
  2127. #define lineGetAgentActivityList __MINGW_NAME_AW(lineGetAgentActivityList)
  2128. #define lineGetAgentCaps __MINGW_NAME_AW(lineGetAgentCaps)
  2129. #define lineGetAgentGroupList __MINGW_NAME_AW(lineGetAgentGroupList)
  2130. #define lineGetAgentStatus __MINGW_NAME_AW(lineGetAgentStatus)
  2131. #define lineGetCallInfo __MINGW_NAME_AW(lineGetCallInfo)
  2132. #define lineGetCountry __MINGW_NAME_AW(lineGetCountry)
  2133. #define lineGetDevCaps __MINGW_NAME_AW(lineGetDevCaps)
  2134. #define lineGetGroupList __MINGW_NAME_AW(lineGetGroupList)
  2135. #define lineGetDevStatus __MINGW_NAME_AW(lineGetDevStatus)
  2136. #define lineGetProviderList __MINGW_NAME_AW(lineGetProviderList)
  2137. #define lineGetQueueList __MINGW_NAME_AW(lineGetQueueList)
  2138. #define lineGetRequest __MINGW_NAME_AW(lineGetRequest)
  2139. #define lineGetTranslateCaps __MINGW_NAME_AW(lineGetTranslateCaps)
  2140. #define lineInitializeEx __MINGW_NAME_AW(lineInitializeEx)
  2141. #define lineOpen __MINGW_NAME_AW(lineOpen)
  2142. #define linePrepareAddToConference __MINGW_NAME_AW(linePrepareAddToConference)
  2143. #define lineSetupConference __MINGW_NAME_AW(lineSetupConference)
  2144. #define lineSetupTransfer __MINGW_NAME_AW(lineSetupTransfer)
  2145. #define phoneGetButtonInfo __MINGW_NAME_AW(phoneGetButtonInfo)
  2146. #define phoneGetDevCaps __MINGW_NAME_AW(phoneGetDevCaps)
  2147. #define phoneGetStatus __MINGW_NAME_AW(phoneGetStatus)
  2148. #define phoneInitializeEx __MINGW_NAME_AW(phoneInitializeEx)
  2149. #define phoneSetButtonInfo __MINGW_NAME_AW(phoneSetButtonInfo)
  2150. #define TAPIERROR_FORMATMESSAGE(__ErrCode__) (((__ErrCode__) > 0xFFFF0000) ? ((__ErrCode__) & 0x0000FFFF) : (((__ErrCode__) & 0x10000000) ? ((__ErrCode__) - 0x90000000 + 0xF000) : ((__ErrCode__) - 0x80000000 + 0xE000)))
  2151. #ifdef __cplusplus
  2152. }
  2153. #endif
  2154. #pragma pack()
  2155. #endif