Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygentapi.h
Go to the documentation of this file.
00001 /* 00002 * TAPI definitions 00003 * 00004 * Copyright (c) 1999 Andreas Mohr 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 #ifndef __WINE_TAPI_H 00022 #define __WINE_TAPI_H 00023 00024 #ifndef __WINESRC__ 00025 # include <windows.h> 00026 #endif 00027 #include <basetsd.h> 00028 #include <oaidl.h> 00029 00030 #ifdef __cplusplus 00031 extern "C" { 00032 #endif /* defined(__cplusplus) */ 00033 00034 typedef HANDLE HCALL, *LPHCALL; 00035 typedef HANDLE HLINE, *LPHLINE; 00036 typedef HANDLE HLINEAPP, *LPHLINEAPP; 00037 typedef HANDLE HPHONE, *LPHPHONE; 00038 typedef HANDLE HPHONEAPP, *LPHPHONEAPP; 00039 00040 #define TAPIERR_REQUESTFAILED -16L 00041 #define LINEERR_ALLOCATED 0x80000001 00042 #define LINEERR_BADDEVICEID 0x80000002 00043 #define LINEERR_BEARERMODEUNAVAIL 0x80000003 00044 #define LINEERR_CALLUNAVAIL 0x80000005 00045 #define LINEERR_COMPLETIONOVERRUN 0x80000006 00046 #define LINEERR_CONFERENCEFULL 0x80000007 00047 #define LINEERR_DIALBILLING 0x80000008 00048 #define LINEERR_DIALDIALTONE 0x80000009 00049 #define LINEERR_DIALPROMPT 0x8000000A 00050 #define LINEERR_DIALQUIET 0x8000000B 00051 #define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C 00052 #define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D 00053 #define LINEERR_INIFILECORRUPT 0x8000000E 00054 #define LINEERR_INUSE 0x8000000F 00055 #define LINEERR_INVALADDRESS 0x80000010 00056 #define LINEERR_INVALADDRESSID 0x80000011 00057 #define LINEERR_INVALADDRESSMODE 0x80000012 00058 #define LINEERR_INVALADDRESSSTATE 0x80000013 00059 #define LINEERR_INVALAPPHANDLE 0x80000014 00060 #define LINEERR_INVALAPPNAME 0x80000015 00061 #define LINEERR_INVALBEARERMODE 0x80000016 00062 #define LINEERR_INVALCALLCOMPLMODE 0x80000017 00063 #define LINEERR_INVALCALLHANDLE 0x80000018 00064 #define LINEERR_INVALCALLPARAMS 0x80000019 00065 #define LINEERR_INVALCALLPRIVILEGE 0x8000001A 00066 #define LINEERR_INVALCALLSELECT 0x8000001B 00067 #define LINEERR_INVALCALLSTATE 0x8000001C 00068 #define LINEERR_INVALCALLSTATELIST 0x8000001D 00069 #define LINEERR_INVALCARD 0x8000001E 00070 #define LINEERR_INVALCOMPLETIONID 0x8000001F 00071 #define LINEERR_INVALCONFCALLHANDLE 0x80000020 00072 #define LINEERR_INVALCONSULTCALLHANDLE 0x80000021 00073 #define LINEERR_INVALCOUNTRYCODE 0x80000022 00074 #define LINEERR_INVALDEVICECLASS 0x80000023 00075 #define LINEERR_INVALDEVICEHANDLE 0x80000024 00076 #define LINEERR_INVALDIALPARAMS 0x80000025 00077 #define LINEERR_INVALDIGITLIST 0x80000026 00078 #define LINEERR_INVALDIGITMODE 0x80000027 00079 #define LINEERR_INVALDIGITS 0x80000028 00080 #define LINEERR_INVALEXTVERSION 0x80000029 00081 #define LINEERR_INVALGROUPID 0x8000002A 00082 #define LINEERR_INVALLINEHANDLE 0x8000002B 00083 #define LINEERR_INVALLINESTATE 0x8000002C 00084 #define LINEERR_INVALLOCATION 0x8000002D 00085 #define LINEERR_INVALMEDIALIST 0x8000002E 00086 #define LINEERR_INVALMEDIAMODE 0x8000002F 00087 #define LINEERR_INVALMESSAGEID 0x80000030 00088 #define LINEERR_INVALPARAM 0x80000032 00089 #define LINEERR_INVALPARKID 0x80000033 00090 #define LINEERR_INVALPARKMODE 0x80000034 00091 #define LINEERR_INVALPOINTER 0x80000035 00092 #define LINEERR_INVALPRIVSELECT 0x80000036 00093 #define LINEERR_INVALRATE 0x80000037 00094 #define LINEERR_INVALREQUESTMODE 0x80000038 00095 #define LINEERR_INVALTERMINALID 0x80000039 00096 #define LINEERR_INVALTERMINALMODE 0x8000003A 00097 #define LINEERR_INVALTIMEOUT 0x8000003B 00098 #define LINEERR_INVALTONE 0x8000003C 00099 #define LINEERR_INVALTONELIST 0x8000003D 00100 #define LINEERR_INVALTONEMODE 0x8000003E 00101 #define LINEERR_INVALTRANSFERMODE 0x8000003F 00102 #define LINEERR_LINEMAPPERFAILED 0x80000040 00103 #define LINEERR_NOCONFERENCE 0x80000041 00104 #define LINEERR_NODEVICE 0x80000042 00105 #define LINEERR_NODRIVER 0x80000043 00106 #define LINEERR_NOMEM 0x80000044 00107 #define LINEERR_NOREQUEST 0x80000045 00108 #define LINEERR_NOTOWNER 0x80000046 00109 #define LINEERR_NOTREGISTERED 0x80000047 00110 #define LINEERR_OPERATIONFAILED 0x80000048 00111 #define LINEERR_OPERATIONUNAVAIL 0x80000049 00112 #define LINEERR_RATEUNAVAIL 0x8000004A 00113 #define LINEERR_RESOURCEUNAVAIL 0x8000004B 00114 #define LINEERR_REQUESTOVERRUN 0x8000004C 00115 #define LINEERR_STRUCTURETOOSMALL 0x8000004D 00116 #define LINEERR_TARGETNOTFOUND 0x8000004E 00117 #define LINEERR_TARGETSELF 0x8000004F 00118 #define LINEERR_UNINITIALIZED 0x80000050 00119 #define LINEERR_USERUSERINFOTOOBIG 0x80000051 00120 #define LINEERR_REINIT 0x80000052 00121 #define LINEERR_ADDRESSBLOCKED 0x80000053 00122 #define LINEERR_BILLINGREJECTED 0x80000054 00123 #define LINEERR_INVALFEATURE 0x80000055 00124 #define LINEERR_NOMULTIPLEINSTANCE 0x80000056 00125 00126 #define STRINGFORMAT_ASCII 0x00000001 00127 #define STRINGFORMAT_DBCS 0x00000002 00128 #define STRINGFORMAT_UNICODE 0x00000003 00129 #define STRINGFORMAT_BINARY 0x00000004 00130 00131 #define LINEADDRESSMODE_ADDRESSID 0x00000001 00132 #define LINEADDRESSMODE_DIALABLEADDR 0x00000002 00133 00134 #define LINEBEARERMODE_VOICE 0x00000001 00135 #define LINEBEARERMODE_SPEECH 0x00000002 00136 #define LINEBEARERMODE_MULTIUSE 0x00000004 00137 #define LINEBEARERMODE_DATA 0x00000008 00138 #define LINEBEARERMODE_ALTSPEECHDATA 0x00000010 00139 #define LINEBEARERMODE_NONCALLSIGNALING 0x00000020 00140 #define LINEBEARERMODE_PASSTHROUGH 0x00000040 00141 00142 #define LINEMEDIAMODE_UNKNOWN 0x00000002 00143 #define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004 00144 #define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008 00145 #define LINEMEDIAMODE_DATAMODEM 0x00000010 00146 00147 #define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001 00148 #define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002 00149 #define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004 00150 #define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008 00151 #define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010 00152 #define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020 00153 #define LINEDEVCAPFLAGS_DIALBILLING 0x00000040 00154 #define LINEDEVCAPFLAGS_DIALQUIET 0x00000080 00155 #define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100 00156 00157 #define LINEDEVSTATE_OTHER 0x00000001 00158 #define LINEDEVSTATE_RINGING 0x00000002 00159 #define LINEDEVSTATE_CONNECTED 0x00000004 00160 #define LINEDEVSTATE_DISCONNECTED 0x00000008 00161 #define LINEDEVSTATE_MSGWAITON 0x00000010 00162 #define LINEDEVSTATE_MSGWAITOFF 0x00000020 00163 #define LINEDEVSTATE_INSERVICE 0x00000040 00164 #define LINEDEVSTATE_OUTOFSERVICE 0x00000080 00165 #define LINEDEVSTATE_MAINTENANCE 0x00000100 00166 #define LINEDEVSTATE_OPEN 0x00000200 00167 #define LINEDEVSTATE_CLOSE 0x00000400 00168 #define LINEDEVSTATE_NUMCALLS 0x00000800 00169 #define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000 00170 #define LINEDEVSTATE_TERMINALS 0x00002000 00171 #define LINEDEVSTATE_ROAMMODE 0x00004000 00172 #define LINEDEVSTATE_BATTERY 0x00008000 00173 #define LINEDEVSTATE_SIGNAL 0x00010000 00174 #define LINEDEVSTATE_DEVSPECIFIC 0x00020000 00175 #define LINEDEVSTATE_REINIT 0x00040000 00176 #define LINEDEVSTATE_LOCK 0x00080000 00177 00178 #define LINEDEVSTATE_CAPSCHANGE 0x00100000 00179 #define LINEDEVSTATE_CONFIGCHANGE 0x00200000 00180 #define LINEDEVSTATE_TRANSLATECHANGE 0x00400000 00181 #define LINEDEVSTATE_COMPLCANCEL 0x00800000 00182 #define LINEDEVSTATE_REMOVED 0x01000000 00183 00184 #define LINELOCATIONOPTION_PULSEDIAL 0x00000001 00185 00186 00187 #define LINEFEATURE_DEVSPECIFIC 0x00000001 00188 #define LINEFEATURE_DEVSPECIFICFEAT 0x00000002 00189 #define LINEFEATURE_FORWARD 0x00000004 00190 #define LINEFEATURE_MAKECALL 0x00000008 00191 #define LINEFEATURE_SETMEDIACONTROL 0x00000010 00192 #define LINEFEATURE_SETTERMINAL 0x00000020 00193 #define LINEFEATURE_SETDEVSTATUS 0x00000040 00194 #define LINEFEATURE_FORWARDFWD 0x00000080 00195 #define LINEFEATURE_FORWARDDND 0x00000100 00196 00197 /* tapi callback messages */ 00198 00199 #define LINE_ADDRESSSTATE 0L 00200 #define LINE_CALLINFO 1L 00201 #define LINE_CALLSTATE 2L 00202 #define LINE_CLOSE 3L 00203 #define LINE_DEVSPECIFIC 4L 00204 #define LINE_DEVSPECIFICFEATURE 5L 00205 #define LINE_GATHERDIGITS 6L 00206 #define LINE_GENERATE 7L 00207 #define LINE_LINEDEVSTATE 8L 00208 #define LINE_MONITORDIGITS 9L 00209 #define LINE_MONITORMEDIA 10L 00210 #define LINE_MONITORTONE 11L 00211 #define LINE_REPLY 12L 00212 #define LINE_REQUEST 13L 00213 #define PHONE_BUTTON 14L 00214 #define PHONE_CLOSE 15L 00215 #define PHONE_DEVSPECIFIC 16L 00216 #define PHONE_REPLY 17L 00217 #define PHONE_STATE 18L 00218 #define LINE_CREATE 19L 00219 #define PHONE_CREATE 20L 00220 00221 #define LINE_AGENTSPECIFIC 21L 00222 #define LINE_AGENTSTATUS 22L 00223 #define LINE_APPNEWCALL 23L 00224 #define LINE_PROXYREQUEST 24L 00225 #define LINE_REMOVE 25L 00226 #define PHONE_REMOVE 26L 00227 /* these are used as Param1 of line_callstate messages */ 00228 #define LINECALLSTATE_IDLE 0x00000001 00229 #define LINECALLSTATE_OFFERING 0x00000002 00230 #define LINECALLSTATE_ACCEPTED 0x00000004 00231 #define LINECALLSTATE_DIALTONE 0x00000008 00232 #define LINECALLSTATE_DIALING 0x00000010 00233 #define LINECALLSTATE_RINGBACK 0x00000020 00234 #define LINECALLSTATE_BUSY 0x00000040 00235 #define LINECALLSTATE_SPECIALINFO 0x00000080 00236 #define LINECALLSTATE_CONNECTED 0x00000100 00237 #define LINECALLSTATE_PROCEEDING 0x00000200 00238 #define LINECALLSTATE_ONHOLD 0x00000400 00239 #define LINECALLSTATE_CONFERENCED 0x00000800 00240 #define LINECALLSTATE_ONHOLDPENDCONF 0x00001000 00241 #define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000 00242 #define LINECALLSTATE_DISCONNECTED 0x00004000 00243 #define LINECALLSTATE_UNKNOWN 0x00008000 00244 #define LINECONNECTEDMODE_ACTIVE 0x00000001 00245 #define LINECONNECTEDMODE_INACTIVE 0x00000002 00246 #define LINECONNECTEDMODE_ACTIVEHELD 0x00000004 00247 #define LINECONNECTEDMODE_INACTIVEHELD 0x00000008 00248 #define LINECONNECTEDMODE_CONFIRMED 0x00000010 00249 00250 /* these are Param2 values for state_disconnected line_callstate messages */ 00251 #define LINEDISCONNECTMODE_NORMAL 0x00000001 00252 #define LINEDISCONNECTMODE_UNKNOWN 0x00000002 00253 #define LINEDISCONNECTMODE_REJECT 0x00000004 00254 #define LINEDISCONNECTMODE_PICKUP 0x00000008 00255 #define LINEDISCONNECTMODE_FORWARDED 0x00000010 00256 #define LINEDISCONNECTMODE_BUSY 0x00000020 00257 #define LINEDISCONNECTMODE_NOANSWER 0x00000040 00258 #define LINEDISCONNECTMODE_BADADDRESS 0x00000080 00259 #define LINEDISCONNECTMODE_UNREACHABLE 0x00000100 00260 #define LINEDISCONNECTMODE_CONGESTION 0x00000200 00261 #define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400 00262 #define LINEDISCONNECTMODE_UNAVAIL 0x00000800 00263 #define LINEDISCONNECTMODE_NODIALTONE 0x00001000 00264 #define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000 00265 #define LINEDISCONNECTMODE_OUTOFORDER 0x00004000 00266 #define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000 00267 #define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000 00268 #define LINEDISCONNECTMODE_BLOCKED 0x00020000 00269 #define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000 00270 #define LINEDISCONNECTMODE_CANCELLED 0x00080000 00271 00272 #define LINECALLSELECT_LINE 0x00000001 00273 #define LINECALLSELECT_ADDRESS 0x00000002 00274 #define LINECALLSELECT_CALL 0x00000004 00275 #define LINECALLSELECT_DEVICEID 0x00000008 00276 00277 #define LINECALLPRIVILEGE_NONE 0x00000001 00278 #define LINECALLPRIVILEGE_MONITOR 0x00000002 00279 #define LINECALLPRIVILEGE_OWNER 0x00000004 00280 #define LINECALLFEATURE_ACCEPT 0x00000001 00281 #define LINECALLFEATURE_ADDTOCONF 0x00000002 00282 #define LINECALLFEATURE_ANSWER 0x00000004 00283 #define LINECALLFEATURE_BLINDTRANSFER 0x00000008 00284 #define LINECALLFEATURE_COMPLETECALL 0x00000010 00285 #define LINECALLFEATURE_COMPLETETRANSF 0x00000020 00286 #define LINECALLFEATURE_DIAL 0x00000040 00287 #define LINECALLFEATURE_DROP 0x00000080 00288 #define LINECALLFEATURE_GATHERDIGITS 0x00000100 00289 #define LINECALLFEATURE_GENERATEDIGITS 0x00000200 00290 #define LINECALLFEATURE_GENERATETONE 0x00000400 00291 #define LINECALLFEATURE_HOLD 0x00000800 00292 #define LINECALLFEATURE_MONITORDIGITS 0x00001000 00293 #define LINECALLFEATURE_MONITORMEDIA 0x00002000 00294 #define LINECALLFEATURE_MONITORTONES 0x00004000 00295 #define LINECALLFEATURE_PARK 0x00008000 00296 #define LINECALLFEATURE_PREPAREADDCONF 0x00010000 00297 #define LINECALLFEATURE_REDIRECT 0x00020000 00298 #define LINECALLFEATURE_REMOVEFROMCONF 0x00040000 00299 #define LINECALLFEATURE_SECURECALL 0x00080000 00300 #define LINECALLFEATURE_SENDUSERUSER 0x00100000 00301 #define LINECALLFEATURE_SETCALLPARAMS 0x00200000 00302 #define LINECALLFEATURE_SETMEDIACONTROL 0x00400000 00303 #define LINECALLFEATURE_SETTERMINAL 0x00800000 00304 #define LINECALLFEATURE_SETUPCONF 0x01000000 00305 #define LINECALLFEATURE_SETUPTRANSFER 0x02000000 00306 #define LINECALLFEATURE_SWAPHOLD 0x04000000 00307 #define LINECALLFEATURE_UNHOLD 0x08000000 00308 #define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000 00309 00310 typedef struct lineaddresscaps_tag { 00311 DWORD dwTotalSize; 00312 DWORD dwNeededSize; 00313 DWORD dwUsedSize; 00314 DWORD dwLineDeviceID; 00315 DWORD dwAddressSize; 00316 DWORD dwAddressOffset; 00317 DWORD dwDevSpecificSize; 00318 DWORD dwDevSpecificOffset; 00319 DWORD dwAddressSharing; 00320 DWORD dwAddressStates; 00321 DWORD dwCallInfoStates; 00322 DWORD dwCallerIDFlags; 00323 DWORD dwCalledIDFlags; 00324 DWORD dwConnectedIDFlags; 00325 DWORD dwRedirectionIDFlags; 00326 DWORD dwRedirectingIDFlags; 00327 DWORD dwCallStates; 00328 DWORD dwDialToneModes; 00329 DWORD dwBusyModes; 00330 DWORD dwSpecialInfo; 00331 DWORD dwDisconnectModes; 00332 DWORD dwMaxNumActiveCalls; 00333 DWORD dwMaxNumOnHoldCalls; 00334 DWORD dwMaxNumOnHoldPendingCalls; 00335 DWORD dwMaxNumConference; 00336 DWORD dwMaxNumTransConf; 00337 DWORD dwAddrCapFlags; 00338 DWORD dwCallFeatures; 00339 DWORD dwRemoveFromConfCaps; 00340 DWORD dwRemoveFromConfState; 00341 DWORD dwTransferModes; 00342 DWORD dwParkModes; 00343 DWORD dwForwardModes; 00344 DWORD dwMaxForwardEntries; 00345 DWORD dwMaxSpecificEntries; 00346 DWORD dwMinFwdNumRings; 00347 DWORD dwMaxFwdNumRings; 00348 DWORD dwMaxCallCompletions; 00349 DWORD dwCallCompletionConds; 00350 DWORD dwCallCompletionModes; 00351 DWORD dwNumCompletionMessages; 00352 DWORD dwCompletionMsgTextEntrySize; 00353 DWORD dwCompletionMsgTextSize; 00354 DWORD dwCompletionMsgTextOffset; 00355 DWORD dwAddressFeatures; 00356 } LINEADDRESSCAPS, *LPLINEADDRESSCAPS; 00357 00358 typedef struct lineaddressstatus_tag { 00359 DWORD dwTotalSize; 00360 DWORD dwNeededSize; 00361 DWORD dwUsedSize; 00362 DWORD dwNumInUse; 00363 DWORD dwNumActiveCalls; 00364 DWORD dwNumOnHoldCalls; 00365 DWORD dwNumOnHoldPendCalls; 00366 DWORD dwAddressFeatures; 00367 DWORD dwNumRingsNoAnswer; 00368 DWORD dwForwardNumEntries; 00369 DWORD dwForwardSize; 00370 DWORD dwForwardOffset; 00371 DWORD dwTerminalModesSize; 00372 DWORD dwTerminalModesOffset; 00373 DWORD dwDevSpecificSize; 00374 DWORD dwDevSpecificOffset; 00375 } LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS; 00376 00377 typedef struct linedialparams_tag { 00378 DWORD dwDialPause; 00379 DWORD dwDialSpeed; 00380 DWORD dwDigitDuration; 00381 DWORD dwWaitForDialtone; 00382 } LINEDIALPARAMS, *LPLINEDIALPARAMS; 00383 00384 typedef struct linecallinfo_tag { 00385 DWORD dwTotalSize; 00386 DWORD dwNeededSize; 00387 DWORD dwUsedSize; 00388 HLINE hLine; 00389 DWORD dwLineDeviceID; 00390 DWORD dwAddressID; 00391 DWORD dwBearerMode; 00392 DWORD dwRate; 00393 DWORD dwMediaMode; 00394 DWORD dwAppSpecific; 00395 DWORD dwCallID; 00396 DWORD dwRelatedCallID; 00397 DWORD dwCallParamFlags; 00398 DWORD dwCallStates; 00399 DWORD dwMonitorDigitModes; 00400 DWORD dwMonitorMediaModes; 00401 LINEDIALPARAMS DialParams; 00402 DWORD dwOrigin; 00403 DWORD dwReason; 00404 DWORD dwCompletionID; 00405 DWORD dwNumOwners; 00406 DWORD dwNumMonitors; 00407 DWORD dwCountryCode; 00408 DWORD dwTrunk; 00409 DWORD dwCallerIDFlags; 00410 DWORD dwCallerIDSize; 00411 DWORD dwCallerIDOffset; 00412 DWORD dwCallerIDNameSize; 00413 DWORD dwCallerIDNameOffset; 00414 DWORD dwCalledIDFlags; 00415 DWORD dwCalledIDSize; 00416 DWORD dwCalledIDOffset; 00417 DWORD dwCalledIDNameSize; 00418 DWORD dwCalledIDNameOffset; 00419 DWORD dwConnectedIDFlags; 00420 DWORD dwConnectedIDSize; 00421 DWORD dwConnectedIDOffset; 00422 DWORD dwConnectedIDNameSize; 00423 DWORD dwConnectedIDNameOffset; 00424 DWORD dwRedirectionIDFlags; 00425 DWORD dwRedirectionIDSize; 00426 DWORD dwRedirectionIDOffset; 00427 DWORD dwRedirectionIDNameSize; 00428 DWORD dwRedirectionIDNameOffset; 00429 DWORD dwRedirectingIDFlags; 00430 DWORD dwRedirectingIDSize; 00431 DWORD dwRedirectingIDOffset; 00432 DWORD dwRedirectingIDNameSize; 00433 DWORD dwRedirectingIDNameOffset; 00434 DWORD dwAppNameSize; 00435 DWORD dwAppNameOffset; 00436 DWORD dwDisplayableAddressSize; 00437 DWORD dwDisplayableAddressOffset; 00438 DWORD dwCalledPartySize; 00439 DWORD dwCalledPartyOffset; 00440 DWORD dwCommentSize; 00441 DWORD dwCommentOffset; 00442 DWORD dwDisplaySize; 00443 DWORD dwDisplayOffset; 00444 DWORD dwUserUserInfoSize; 00445 DWORD dwUserUserInfoOffset; 00446 DWORD dwHighLevelCompSize; 00447 DWORD dwHighLevelCompOffset; 00448 DWORD dwLowLevelCompSize; 00449 DWORD dwLowLevelCompOffset; 00450 DWORD dwChargingInfoSize; 00451 DWORD dwChargingInfoOffset; 00452 DWORD dwTerminalModesSize; 00453 DWORD dwTerminalModesOffset; 00454 DWORD dwDevSpecificSize; 00455 DWORD dwDevSpecificOffset; 00456 } LINECALLINFO, *LPLINECALLINFO; 00457 00458 typedef struct linecalllist_tag { 00459 DWORD dwTotalSize; 00460 DWORD dwNeededSize; 00461 DWORD dwUsedSize; 00462 DWORD dwCallsNumEntries; 00463 DWORD dwCallsSize; 00464 DWORD dwCallsOffset; 00465 } LINECALLLIST, *LPLINECALLLIST; 00466 00467 typedef struct linecallparams_tag { 00468 DWORD dwTotalSize; 00469 DWORD dwBearerMode; 00470 DWORD dwMinRate; 00471 DWORD dwMaxRate; 00472 DWORD dwMediaMode; 00473 DWORD dwCallParamFlags; 00474 DWORD dwAddressMode; 00475 DWORD dwAddressID; 00476 LINEDIALPARAMS DialParams; 00477 DWORD dwOrigAddressSize; 00478 DWORD dwOrigAddressOffset; 00479 DWORD dwDisplayableAddressSize; 00480 DWORD dwDisplayableAddressOffset; 00481 DWORD dwCalledPartySize; 00482 DWORD dwCalledPartyOffset; 00483 DWORD dwCommentSize; 00484 DWORD dwCommentOffset; 00485 DWORD dwUserUserInfoSize; 00486 DWORD dwUserUserInfoOffset; 00487 DWORD dwHighLevelCompSize; 00488 DWORD dwHighLevelCompOffset; 00489 DWORD dwLowLevelCompSize; 00490 DWORD dwLowLevelCompOffset; 00491 DWORD dwDevSpecificSize; 00492 DWORD dwDevSpecificOffset; 00493 } LINECALLPARAMS, *LPLINECALLPARAMS; 00494 00495 typedef struct linecallstatus_tag { 00496 DWORD dwTotalSize; 00497 DWORD dwNeededSize; 00498 DWORD dwUsedSize; 00499 DWORD dwCallState; 00500 DWORD dwCallStateMode; 00501 DWORD dwCallPrivilege; 00502 DWORD dwCallFeatures; 00503 DWORD dwDevSpecificSize; 00504 DWORD dwDevSpecificOffset; 00505 } LINECALLSTATUS, *LPLINECALLSTATUS; 00506 00507 typedef struct linecountrylist_tag { 00508 DWORD dwTotalSize; 00509 DWORD dwNeededSize; 00510 DWORD dwUsedSize; 00511 DWORD dwNumCountries; 00512 DWORD dwCountryListSize; 00513 DWORD dwCountryListOffset; 00514 } LINECOUNTRYLIST, *LPLINECOUNTRYLIST; 00515 00516 typedef struct linecountryentry_tag { 00517 DWORD dwCountryID; 00518 DWORD dwCountryCode; 00519 DWORD dwNextCountryID; 00520 DWORD dwCountryNameSize; 00521 DWORD dwCountryNameOffset; 00522 DWORD dwSameAreaRuleSize; 00523 DWORD dwSameAreaRuleOffset; 00524 DWORD dwLongDistanceRuleSize; 00525 DWORD dwLongDistanceRuleOffset; 00526 DWORD dwInternationalRuleSize; 00527 DWORD dwInternationalRuleOffset; 00528 } LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY; 00529 00530 typedef struct linedevcaps_tag { 00531 DWORD dwTotalSize; 00532 DWORD dwNeededSize; 00533 DWORD dwUsedSize; 00534 DWORD dwProviderInfoSize; 00535 DWORD dwProviderInfoOffset; 00536 DWORD dwSwitchInfoSize; 00537 DWORD dwSwitchInfoOffset; 00538 DWORD dwPermanentLineID; 00539 DWORD dwLineNameSize; 00540 DWORD dwLineNameOffset; 00541 DWORD dwStringFormat; 00542 DWORD dwAddressModes; 00543 DWORD dwNumAddresses; 00544 DWORD dwBearerModes; 00545 DWORD dwMaxRate; 00546 DWORD dwMediaModes; 00547 DWORD dwGenerateToneModes; 00548 DWORD dwGenerateToneMaxNumFreq; 00549 DWORD dwGenerateDigitModes; 00550 DWORD dwMonitorToneMaxNumFreq; 00551 DWORD dwMonitorToneMaxNumEntries; 00552 DWORD dwMonitorDigitModes; 00553 DWORD dwGatherDigitsMinTimeout; 00554 DWORD dwGatherDigitsMaxTimeout; 00555 DWORD dwMedCtlDigitMaxListSize; 00556 DWORD dwMedCtlMediaMaxListSize; 00557 DWORD dwMedCtlToneMaxListSize; 00558 DWORD dwMedCtlCallStateMaxListSize; 00559 DWORD dwDevCapFlags; 00560 DWORD dwMaxNumActiveCalls; 00561 DWORD dwAnswerMode; 00562 DWORD dwRingModes; 00563 DWORD dwLineStates; 00564 DWORD dwUUIAcceptSize; 00565 DWORD dwUUIAnswerSize; 00566 DWORD dwUUIMakeCallSize; 00567 DWORD dwUUIDropSize; 00568 DWORD dwUUISendUserUserInfoSize; 00569 DWORD dwUUICallInfoSize; 00570 LINEDIALPARAMS MinDialParams; 00571 LINEDIALPARAMS MaxDialParams; 00572 LINEDIALPARAMS DefaultDialParams; 00573 DWORD dwNumTerminals; 00574 DWORD dwTerminalCapsSize; 00575 DWORD dwTerminalCapsOffset; 00576 DWORD dwTerminalTextEntrySize; 00577 DWORD dwTerminalTextSize; 00578 DWORD dwTerminalTextOffset; 00579 DWORD dwDevSpecificSize; 00580 DWORD dwDevSpecificOffset; 00581 DWORD dwLineFeatures; 00582 } LINEDEVCAPS, *LPLINEDEVCAPS; 00583 00584 typedef struct linedevstatus_tag { 00585 DWORD dwTotalSize; 00586 DWORD dwNeededSize; 00587 DWORD dwUsedSize; 00588 DWORD dwNumOpens; 00589 DWORD dwOpenMediaModes; 00590 DWORD dwNumActiveCalls; 00591 DWORD dwNumOnHoldCalls; 00592 DWORD dwNumOnHoldPendCalls; 00593 DWORD dwLineFeatures; 00594 DWORD dwNumCallCompletions; 00595 DWORD dwRingMode; 00596 DWORD dwSignalLevel; 00597 DWORD dwBatteryLevel; 00598 DWORD dwRoamMode; 00599 DWORD dwDevStatusFlags; 00600 DWORD dwTerminalModesSize; 00601 DWORD dwTerminalModesOffset; 00602 DWORD dwDevSpecificSize; 00603 DWORD dwDevSpecificOffset; 00604 } LINEDEVSTATUS, *LPLINEDEVSTATUS; 00605 00606 typedef struct lineextensionid_tag { 00607 DWORD dwExtensionID0; 00608 DWORD dwExtensionID1; 00609 DWORD dwExtensionID2; 00610 DWORD dwExtensionID3; 00611 } LINEEXTENSIONID, *LPLINEEXTENSIONID; 00612 00613 typedef struct lineforward_tag { 00614 DWORD dwForwardMode; 00615 DWORD dwCallerAddressSize; 00616 DWORD dwCallerAddressOffset; 00617 DWORD dwDestCountryCode; 00618 DWORD dwDestAddressSize; 00619 DWORD dwDestAddressOffset; 00620 } LINEFORWARD, *LPLINEFORWARD; 00621 00622 typedef struct lineforwardlist_tag { 00623 DWORD dwTotalSize; 00624 DWORD dwNumEntries; 00625 LINEFORWARD ForwardList[1]; 00626 } LINEFORWARDLIST, *LPLINEFORWARDLIST; 00627 00628 typedef struct linegeneratetone_tag { 00629 DWORD dwFrequency; 00630 DWORD dwCadenceOn; 00631 DWORD dwCadenceOff; 00632 DWORD dwVolume; 00633 } LINEGENERATETONE, *LPLINEGENERATETONE; 00634 00635 typedef struct lineinitializeexparams_tag { 00636 DWORD dwTotalSize; 00637 DWORD dwNeededSize; 00638 DWORD dwUsedSize; 00639 DWORD dwOptions; 00640 union { 00641 HANDLE hEvent; 00642 HANDLE hCompletionPort; 00643 } Handles; 00644 DWORD dwCompletionKey; 00645 } LINEINITIALIZEEXPARAMS, *LPLINEINITIALIZEEXPARAMS; 00646 00647 typedef struct linemediacontrolcallstate_tag { 00648 DWORD dwCallStates; 00649 DWORD dwMediaControl; 00650 } LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE; 00651 00652 typedef struct linemediacontroldigit_tag { 00653 DWORD dwDigit; 00654 DWORD dwDigitModes; 00655 DWORD dwMediaControl; 00656 } LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT; 00657 00658 typedef struct linemediacontrolmedia_tag { 00659 DWORD dwMediaModes; 00660 DWORD dwDuration; 00661 DWORD dwMediaControl; 00662 } LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA; 00663 00664 typedef struct linemediacontroltone_tag { 00665 DWORD dwAppSpecific; 00666 DWORD dwDuration; 00667 DWORD dwFrequency1; 00668 DWORD dwFrequency2; 00669 DWORD dwFrequency3; 00670 DWORD dwMediaControl; 00671 } LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE; 00672 00673 typedef struct linemonitortone_tag { 00674 DWORD dwAppSpecific; 00675 DWORD dwDuration; 00676 DWORD dwFrequency1; 00677 DWORD dwFrequency2; 00678 DWORD dwFrequency3; 00679 } LINEMONITORTONE, *LPLINEMONITORTONE; 00680 00681 typedef struct lineproviderlist_tag { 00682 DWORD dwTotalSize; 00683 DWORD dwNeededSize; 00684 DWORD dwUsedSize; 00685 DWORD dwNumProviders; 00686 DWORD dwProviderListSize; 00687 DWORD dwProviderListOffset; 00688 } LINEPROVIDERLIST, *LPLINEPROVIDERLIST; 00689 00690 typedef struct linetranslatecaps_tag { 00691 DWORD dwTotalSize; 00692 DWORD dwNeededSize; 00693 DWORD dwUsedSize; 00694 DWORD dwNumLocations; 00695 DWORD dwLocationListSize; 00696 DWORD dwLocationListOffset; 00697 DWORD dwCurrentLocationID; 00698 DWORD dwNumCards; 00699 DWORD dwCardListSize; 00700 DWORD dwCardListOffset; 00701 DWORD dwCurrentPreferredCardID; 00702 } LINETRANSLATECAPS, *LPLINETRANSLATECAPS; 00703 00704 typedef struct linelocationentry_tag { 00705 DWORD dwPermanentLocationID; 00706 DWORD dwLocationNameSize; 00707 DWORD dwLocationNameOffset; 00708 DWORD dwCountryCode; 00709 DWORD dwCityCodeSize; 00710 DWORD dwCityCodeOffset; 00711 DWORD dwPreferredCardID; 00712 DWORD dwLocalAccessCodeSize; 00713 DWORD dwLocalAccessCodeOffset; 00714 DWORD dwLongDistanceAccessCodeSize; 00715 DWORD dwLongDistanceAccessCodeOffset; 00716 DWORD dwTollPrefixListSize; 00717 DWORD dwTollPrefixListOffset; 00718 DWORD dwCountryID; 00719 DWORD dwOptions; 00720 DWORD dwCancelCallWaitingSize; 00721 DWORD dwCancelCallWaitingOffset; 00722 } LINELOCATIONENTRY, *LPLINELOCATIONENTRY; 00723 00724 typedef struct linecardentry_tag { 00725 DWORD dwPermanentCardID; 00726 DWORD dwCardNameSize; 00727 DWORD dwCardNameOffset; 00728 DWORD dwCardNumberDigits; 00729 DWORD dwSameAreaRuleSize; 00730 DWORD dwSameAreaRuleOffset; 00731 DWORD dwLongDistanceRuleSize; 00732 DWORD dwLongDistanceRuleOffset; 00733 DWORD dwInternationalRuleSize; 00734 DWORD dwInternationalRuleOffset; 00735 DWORD dwOptions; 00736 } LINECARDENTRY, *LPLINECARDENTRY; 00737 00738 00739 typedef struct linetranslateoutput_tag { 00740 DWORD dwTotalSize; 00741 DWORD dwNeededSize; 00742 DWORD dwUsedSize; 00743 DWORD dwDialableStringSize; 00744 DWORD dwDialableStringOffset; 00745 DWORD dwDisplayableStringSize; 00746 DWORD dwDisplayableStringOffset; 00747 DWORD dwCurrentCountry; 00748 DWORD dwDestCountry; 00749 DWORD dwTranslateResults; 00750 } LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT; 00751 00752 typedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD); 00753 00754 typedef struct _PHONEAPP { 00755 int dummy; 00756 } PHONEAPP, *LPPHONEAPP; 00757 00758 typedef struct _PHONE { 00759 DWORD dwRingMode; 00760 DWORD dwVolume; 00761 } PHONE, *LPPHONE; 00762 00763 typedef struct phonebuttoninfo_tag { 00764 DWORD dwTotalSize; 00765 DWORD dwNeededSize; 00766 DWORD dwUsedSize; 00767 DWORD dwButtonMode; 00768 DWORD dwButtonFunction; 00769 DWORD dwButtonTextSize; 00770 DWORD dwButtonTextOffset; 00771 DWORD dwDevSpecificSize; 00772 DWORD dwDevSpecificOffset; 00773 DWORD dwButtonState; 00774 } PHONEBUTTONINFO, *LPPHONEBUTTONINFO; 00775 00776 typedef struct phonecaps_tag { 00777 DWORD dwTotalSize; 00778 DWORD dwNeededSize; 00779 DWORD dwUsedSize; 00780 DWORD dwProviderInfoSize; 00781 DWORD dwProviderInfoOffset; 00782 DWORD dwPhoneInfoSize; 00783 DWORD dwPhoneInfoOffset; 00784 DWORD dwPermanentPhoneID; 00785 DWORD dwPhoneNameSize; 00786 DWORD dwPhoneNameOffset; 00787 DWORD dwStringFormat; 00788 DWORD dwPhoneStates; 00789 DWORD dwHookSwitchDevs; 00790 DWORD dwHandsetHookSwitchModes; 00791 DWORD dwSpeakerHookSwitchModes; 00792 DWORD dwHeadsetHookSwitchModes; 00793 DWORD dwVolumeFlags; 00794 DWORD dwGainFlags; 00795 DWORD dwDisplayNumRows; 00796 DWORD dwDisplayNumColumns; 00797 DWORD dwNumRingModes; 00798 DWORD dwNumButtonLamps; 00799 DWORD dwButtonModesSize; 00800 DWORD dwButtonModesOffset; 00801 DWORD dwButtonFunctionsSize; 00802 DWORD dwButtonFunctionsOffset; 00803 DWORD dwLampModesSize; 00804 DWORD dwLampModesOffset; 00805 DWORD dwNumSetData; 00806 DWORD dwSetDataSize; 00807 DWORD dwSetDataOffset; 00808 DWORD dwNumGetData; 00809 DWORD dwGetDataSize; 00810 DWORD dwGetDataOffset; 00811 DWORD dwDevSpecificSize; 00812 DWORD dwDevSpecificOffset; 00813 } PHONECAPS, *LPPHONECAPS; 00814 00815 typedef struct phoneextensionid_tag { 00816 DWORD dwExtensionID0; 00817 DWORD dwExtensionID1; 00818 DWORD dwExtensionID2; 00819 DWORD dwExtensionID3; 00820 } PHONEEXTENSIONID, *LPPHONEEXTENSIONID; 00821 00822 typedef struct phonestatus_tag { 00823 DWORD dwTotalSize; 00824 DWORD dwNeededSize; 00825 DWORD dwUsedSize; 00826 DWORD dwStatusFlags; 00827 DWORD dwNumOwners; 00828 DWORD dwRingMOde; 00829 DWORD dwRingVolume; 00830 DWORD dwHandsetHookSwitchMode; 00831 DWORD dwHandsetVolume; 00832 DWORD dwHandsetGain; 00833 DWORD dwSpeakerHookSwitchMode; 00834 DWORD dwSpeakerVolume; 00835 DWORD dwSpeakerGain; 00836 DWORD dwHeadsetHookSwitchMode; 00837 DWORD dwHeadsetVolume; 00838 DWORD dwHeadsetGain; 00839 DWORD dwDisplaySize; 00840 DWORD dwDisplayOffset; 00841 DWORD dwLampModesSize; 00842 DWORD dwLampModesOffset; 00843 DWORD dwOwnerNameSize; 00844 DWORD dwOwnerNameOffset; 00845 DWORD dwDevSpecificSize; 00846 DWORD dwDevSpecificOffset; 00847 } PHONESTATUS, *LPPHONESTATUS; 00848 00849 typedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD); 00850 00851 typedef struct varstring_tag { 00852 DWORD dwTotalSize; 00853 DWORD dwNeededSize; 00854 DWORD dwUsedSize; 00855 DWORD dwStringFormat; 00856 DWORD dwStringSize; 00857 DWORD dwStringOffset; 00858 } VARSTRING, *LPVARSTRING; 00859 00860 /* line functions */ 00861 DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD); 00862 DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD); 00863 DWORD WINAPI lineAddToConference(HCALL,HCALL); 00864 DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD); 00865 DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD); 00866 DWORD WINAPI lineClose(HLINE); 00867 DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD); 00868 DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD); 00869 DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR); 00870 DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING); 00871 DWORD WINAPI lineConfigProvider(HWND,DWORD); 00872 DWORD WINAPI lineDeallocateCall(HCALL); 00873 DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD); 00874 DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD); 00875 DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD); 00876 DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD); 00877 DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS); 00878 DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD); 00879 DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD); 00880 DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE); 00881 DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS); 00882 DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD); 00883 DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS); 00884 DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD); 00885 DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO); 00886 DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS); 00887 DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST); 00888 DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST); 00889 DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS); 00890 DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR); 00891 DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR); 00892 DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *); 00893 DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS); 00894 DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST); 00895 DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD); 00896 DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST); 00897 DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID); 00898 DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD); 00899 DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS); 00900 DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD); 00901 DWORD WINAPI lineHold(HCALL); 00902 DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD); 00903 LONG WINAPI lineInitializeExA(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS); 00904 LONG WINAPI lineInitializeExW(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCWSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS); 00905 #define lineInitializeEx WINELIB_NAME_AW(lineInitializeEx) 00906 DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS); 00907 DWORD WINAPI lineMonitorDigits(HCALL,DWORD); 00908 DWORD WINAPI lineMonitorMedia(HCALL,DWORD); 00909 DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD); 00910 DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID); 00911 DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD); 00912 DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS); 00913 DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING); 00914 DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR); 00915 DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS); 00916 DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD); 00917 DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD); 00918 DWORD WINAPI lineReleaseUserUserInfo(HCALL); 00919 DWORD WINAPI lineRemoveFromConference(HCALL); 00920 DWORD WINAPI lineRemoveProvider(DWORD,HWND); 00921 DWORD WINAPI lineSecureCall(HCALL); 00922 DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD); 00923 DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD); 00924 DWORD WINAPI lineSetAppSpecific(HCALL,DWORD); 00925 DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS); 00926 DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD); 00927 DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD); 00928 DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR); 00929 DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD); 00930 DWORD WINAPI lineSetMediaMode(HCALL,DWORD); 00931 DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD); 00932 DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD); 00933 DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD); 00934 DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD); 00935 DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS); 00936 DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS); 00937 DWORD WINAPI lineShutdown(HLINEAPP); 00938 DWORD WINAPI lineSwapHold(HCALL,HCALL); 00939 DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT); 00940 DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR); 00941 DWORD WINAPI lineUncompleteCall(HLINE,DWORD); 00942 DWORD WINAPI lineUnHold(HCALL); 00943 DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR); 00944 00945 DWORD WINAPI lineAddProviderA(LPCSTR,HWND,LPDWORD); 00946 DWORD WINAPI lineBlindTransferA(HCALL,LPCSTR,DWORD); 00947 DWORD WINAPI lineConfigDialogA(DWORD,HWND,LPCSTR); 00948 DWORD WINAPI lineConfigDialogEditA(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING); 00949 DWORD WINAPI lineDialA(HCALL,LPCSTR,DWORD); 00950 DWORD WINAPI lineForwardA(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS); 00951 DWORD WINAPI lineGatherDigitsA(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD); 00952 DWORD WINAPI lineGenerateDigitsA(HCALL,DWORD,LPCSTR,DWORD); 00953 DWORD WINAPI lineGetAddressCapsA(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS); 00954 DWORD WINAPI lineGetAddressIDA(HLINE,LPDWORD,DWORD,LPCSTR,DWORD); 00955 DWORD WINAPI lineGetAddressStatusA(HLINE,DWORD,LPLINEADDRESSSTATUS); 00956 DWORD WINAPI lineGetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD); 00957 DWORD WINAPI lineGetCallInfoA(HCALL,LPLINECALLINFO); 00958 DWORD WINAPI lineGetCountryA(DWORD,DWORD,LPLINECOUNTRYLIST); 00959 DWORD WINAPI lineGetDevCapsA(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS); 00960 DWORD WINAPI lineGetDevConfigA(DWORD,LPVARSTRING,LPCSTR); 00961 DWORD WINAPI lineGetIDA(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR); 00962 DWORD WINAPI lineGetIconA(DWORD,LPCSTR,HICON *); 00963 DWORD WINAPI lineGetLineDevStatusA(HLINE,LPLINEDEVSTATUS); 00964 DWORD WINAPI lineGetProviderListA(DWORD dwAPIVersion,LPLINEPROVIDERLIST); 00965 DWORD WINAPI lineGetRequestA(HLINEAPP,DWORD,LPVOID); 00966 DWORD WINAPI lineGetTranslateCapsA(HLINEAPP,DWORD,LPLINETRANSLATECAPS); 00967 DWORD WINAPI lineHandoffA(HCALL,LPCSTR,DWORD); 00968 DWORD WINAPI lineMakeCallA(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS); 00969 DWORD WINAPI lineOpenA(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS); 00970 DWORD WINAPI lineParkA(HCALL,DWORD,LPCSTR,LPVARSTRING); 00971 DWORD WINAPI linePickupA(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR); 00972 DWORD WINAPI linePrepareAddToConferenceA(HCALL,LPHCALL,LPLINECALLPARAMS); 00973 DWORD WINAPI lineRedirectA(HCALL,LPCSTR,DWORD); 00974 DWORD WINAPI lineSetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD); 00975 DWORD WINAPI lineSetDevConfigA(DWORD,LPVOID,DWORD,LPCSTR); 00976 DWORD WINAPI lineSetTollListA(HLINEAPP,DWORD,LPCSTR,DWORD); 00977 DWORD WINAPI lineSetupConferenceA(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS); 00978 DWORD WINAPI lineSetupTransferA(HCALL,LPHCALL,LPLINECALLPARAMS); 00979 DWORD WINAPI lineTranslateAddressA(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT); 00980 DWORD WINAPI lineTranslateDialogA(HLINEAPP,DWORD,DWORD,HWND,LPCSTR); 00981 DWORD WINAPI lineUnhold(HCALL); 00982 DWORD WINAPI lineUnparkA(HLINE,DWORD,LPHCALL,LPCSTR); 00983 00984 /* phone functions */ 00985 DWORD WINAPI phoneClose(HPHONE); 00986 DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR); 00987 DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD); 00988 DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO); 00989 DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD); 00990 DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS); 00991 DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING); 00992 DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD); 00993 DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD); 00994 DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR); 00995 DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *); 00996 DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD); 00997 DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD); 00998 DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS); 00999 DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD); 01000 DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD); 01001 DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD); 01002 DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID); 01003 DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD); 01004 DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD); 01005 DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO); 01006 DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD); 01007 DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD); 01008 DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD); 01009 DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD); 01010 DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD); 01011 DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD); 01012 DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD); 01013 DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD); 01014 DWORD WINAPI phoneShutdown(HPHONEAPP); 01015 01016 DWORD WINAPI phoneConfigDialogA(DWORD,HWND,LPCSTR); 01017 DWORD WINAPI phoneGetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO); 01018 DWORD WINAPI phoneGetDevCapsA(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS); 01019 DWORD WINAPI phoneGetIDA(HPHONE,LPVARSTRING,LPCSTR); 01020 DWORD WINAPI phoneGetIconA(DWORD,LPCSTR,HICON *); 01021 DWORD WINAPI phoneGetStatusA(HPHONE,LPPHONESTATUS); 01022 DWORD WINAPI phoneSetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO); 01023 01024 /* "assisted" functions */ 01025 DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR); 01026 DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR); 01027 01028 DWORD WINAPI tapiGetLocationInfoA(LPSTR,LPSTR); 01029 DWORD WINAPI tapiRequestMakeCallA(LPCSTR,LPCSTR,LPCSTR,LPCSTR); 01030 01031 #ifdef __cplusplus 01032 } /* extern "C" */ 01033 #endif /* defined(__cplusplus) */ 01034 01035 #endif /* __WINE_TAPI_H */ Generated on Sun May 27 2012 04:32:25 for ReactOS by
1.7.6.1
|