ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/tapi.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 99080 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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
22 extern "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