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