| 1 | /* | 
|---|
| 2 | * TAPI definitions | 
|---|
| 3 | * | 
|---|
| 4 | * Copyright (c) 1999 Andreas Mohr | 
|---|
| 5 | */ | 
|---|
| 6 |  | 
|---|
| 7 | #ifndef __WINE_TAPI_H | 
|---|
| 8 | #define __WINE_TAPI_H | 
|---|
| 9 |  | 
|---|
| 10 | #ifndef TAPI_CURRENT_VERSION | 
|---|
| 11 | #define TAPI_CURRENT_VERSION 0x00020000 | 
|---|
| 12 | #endif | 
|---|
| 13 |  | 
|---|
| 14 | #include "windef.h" | 
|---|
| 15 |  | 
|---|
| 16 | #ifdef __cplusplus | 
|---|
| 17 | extern "C" { | 
|---|
| 18 | #endif /* defined(__cplusplus) */ | 
|---|
| 19 |  | 
|---|
| 20 | typedef HANDLE HCALL, *LPHCALL; | 
|---|
| 21 | typedef HANDLE HLINE, *LPHLINE; | 
|---|
| 22 | typedef HANDLE HLINEAPP, *LPHLINEAPP; | 
|---|
| 23 | typedef HANDLE HPHONE, *LPHPHONE; | 
|---|
| 24 | typedef HANDLE HPHONEAPP, *LPHPHONEAPP; | 
|---|
| 25 |  | 
|---|
| 26 | /* FIXME: bogus codes !! */ | 
|---|
| 27 | #define TAPIERR_REQUESTFAILED          20 | 
|---|
| 28 |  | 
|---|
| 29 | typedef struct lineaddresscaps_tag { | 
|---|
| 30 | DWORD dwTotalSize; | 
|---|
| 31 | DWORD dwNeededSize; | 
|---|
| 32 | DWORD dwUsedSize; | 
|---|
| 33 | DWORD dwLineDeviceID; | 
|---|
| 34 | DWORD dwAddressSize; | 
|---|
| 35 | DWORD dwAddressOffset; | 
|---|
| 36 | DWORD dwDevSpecificSize; | 
|---|
| 37 | DWORD dwDevSpecificOffset; | 
|---|
| 38 | DWORD dwAddressSharing; | 
|---|
| 39 | DWORD dwAddressStates; | 
|---|
| 40 | DWORD dwCallInfoStates; | 
|---|
| 41 | DWORD dwCallerIDFlags; | 
|---|
| 42 | DWORD dwCalledIDFlags; | 
|---|
| 43 | DWORD dwConnectedIDFlags; | 
|---|
| 44 | DWORD dwRedirectionIDFlags; | 
|---|
| 45 | DWORD dwRedirectingIDFlags; | 
|---|
| 46 | DWORD dwCallStates; | 
|---|
| 47 | DWORD dwDialToneModes; | 
|---|
| 48 | DWORD dwBusyModes; | 
|---|
| 49 | DWORD dwSpecialInfo; | 
|---|
| 50 | DWORD dwDisconnectModes; | 
|---|
| 51 | DWORD dwMaxNumActiveCalls; | 
|---|
| 52 | DWORD dwMaxNumOnHoldCalls; | 
|---|
| 53 | DWORD dwMaxNumOnHoldPendingCalls; | 
|---|
| 54 | DWORD dwMaxNumConference; | 
|---|
| 55 | DWORD dwMaxNumTransConf; | 
|---|
| 56 | DWORD dwAddrCapFlags; | 
|---|
| 57 | DWORD dwCallFeatures; | 
|---|
| 58 | DWORD dwRemoveFromConfCaps; | 
|---|
| 59 | DWORD dwRemoveFromConfState; | 
|---|
| 60 | DWORD dwTransferModes; | 
|---|
| 61 | DWORD dwParkModes; | 
|---|
| 62 | DWORD dwForwardModes; | 
|---|
| 63 | DWORD dwMaxForwardEntries; | 
|---|
| 64 | DWORD dwMaxSpecificEntries; | 
|---|
| 65 | DWORD dwMinFwdNumRings; | 
|---|
| 66 | DWORD dwMaxFwdNumRings; | 
|---|
| 67 | DWORD dwMaxCallCompletions; | 
|---|
| 68 | DWORD dwCallCompletionConds; | 
|---|
| 69 | DWORD dwCallCompletionModes; | 
|---|
| 70 | DWORD dwNumCompletionMessages; | 
|---|
| 71 | DWORD dwCompletionMsgTextEntrySize; | 
|---|
| 72 | DWORD dwCompletionMsgTextSize; | 
|---|
| 73 | DWORD dwCompletionMsgTextOffset; | 
|---|
| 74 | DWORD dwAddressFeatures; | 
|---|
| 75 | } LINEADDRESSCAPS, *LPLINEADDRESSCAPS; | 
|---|
| 76 |  | 
|---|
| 77 | typedef struct lineaddressstatus_tag { | 
|---|
| 78 | DWORD dwTotalSize; | 
|---|
| 79 | DWORD dwNeededSize; | 
|---|
| 80 | DWORD dwUsedSize; | 
|---|
| 81 | DWORD dwNumInUse; | 
|---|
| 82 | DWORD dwNumActiveCalls; | 
|---|
| 83 | DWORD dwNumOnHoldCalls; | 
|---|
| 84 | DWORD dwNumOnHoldPendCalls; | 
|---|
| 85 | DWORD dwAddressFeatures; | 
|---|
| 86 | DWORD dwNumRingsNoAnswer; | 
|---|
| 87 | DWORD dwForwardNumEntries; | 
|---|
| 88 | DWORD dwForwardSize; | 
|---|
| 89 | DWORD dwForwardOffset; | 
|---|
| 90 | DWORD dwTerminalModesSize; | 
|---|
| 91 | DWORD dwTerminalModesOffset; | 
|---|
| 92 | DWORD dwDevSpecificSize; | 
|---|
| 93 | DWORD dwDevSpecificOffset; | 
|---|
| 94 | } LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS; | 
|---|
| 95 |  | 
|---|
| 96 | typedef struct linedialparams_tag { | 
|---|
| 97 | DWORD dwDialPause; | 
|---|
| 98 | DWORD dwDialSpeed; | 
|---|
| 99 | DWORD dwDigitDuration; | 
|---|
| 100 | DWORD dwWaitForDialtone; | 
|---|
| 101 | } LINEDIALPARAMS, *LPLINEDIALPARAMS; | 
|---|
| 102 |  | 
|---|
| 103 | typedef struct linecallinfo_tag { | 
|---|
| 104 | DWORD dwTotalSize; | 
|---|
| 105 | DWORD dwNeededSize; | 
|---|
| 106 | DWORD dwUsedSize; | 
|---|
| 107 | HLINE hLine; | 
|---|
| 108 | DWORD dwLineDeviceID; | 
|---|
| 109 | DWORD dwAddressID; | 
|---|
| 110 | DWORD dwBearerMode; | 
|---|
| 111 | DWORD dwRate; | 
|---|
| 112 | DWORD dwMediaMode; | 
|---|
| 113 | DWORD dwAppSpecific; | 
|---|
| 114 | DWORD dwCallID; | 
|---|
| 115 | DWORD dwRelatedCallID; | 
|---|
| 116 | DWORD dwCallParamFlags; | 
|---|
| 117 | DWORD dwCallStates; | 
|---|
| 118 | DWORD dwMonitorDigitModes; | 
|---|
| 119 | DWORD dwMonitorMediaModes; | 
|---|
| 120 | LINEDIALPARAMS DialParams; | 
|---|
| 121 | DWORD dwOrigin; | 
|---|
| 122 | DWORD dwReason; | 
|---|
| 123 | DWORD dwCompletionID; | 
|---|
| 124 | DWORD dwNumOwners; | 
|---|
| 125 | DWORD dwNumMonitors; | 
|---|
| 126 | DWORD dwCountryCode; | 
|---|
| 127 | DWORD dwTrunk; | 
|---|
| 128 | DWORD dwCallerIDFlags; | 
|---|
| 129 | DWORD dwCallerIDSize; | 
|---|
| 130 | DWORD dwCallerIDOffset; | 
|---|
| 131 | DWORD dwCallerIDNameSize; | 
|---|
| 132 | DWORD dwCallerIDNameOffset; | 
|---|
| 133 | DWORD dwCalledIDFlags; | 
|---|
| 134 | DWORD dwCalledIDSize; | 
|---|
| 135 | DWORD dwCalledIDOffset; | 
|---|
| 136 | DWORD dwCalledIDNameSize; | 
|---|
| 137 | DWORD dwCalledIDNameOffset; | 
|---|
| 138 | DWORD dwConnectedIDFlags; | 
|---|
| 139 | DWORD dwConnectedIDSize; | 
|---|
| 140 | DWORD dwConnectedIDOffset; | 
|---|
| 141 | DWORD dwConnectedIDNameSize; | 
|---|
| 142 | DWORD dwConnectedIDNameOffset; | 
|---|
| 143 | DWORD dwRedirectionIDFlags; | 
|---|
| 144 | DWORD dwRedirectionIDSize; | 
|---|
| 145 | DWORD dwRedirectionIDOffset; | 
|---|
| 146 | DWORD dwRedirectionIDNameSize; | 
|---|
| 147 | DWORD dwRedirectionIDNameOffset; | 
|---|
| 148 | DWORD dwRedirectingIDFlags; | 
|---|
| 149 | DWORD dwRedirectingIDSize; | 
|---|
| 150 | DWORD dwRedirectingIDOffset; | 
|---|
| 151 | DWORD dwRedirectingIDNameSize; | 
|---|
| 152 | DWORD dwRedirectingIDNameOffset; | 
|---|
| 153 | DWORD dwAppNameSize; | 
|---|
| 154 | DWORD dwAppNameOffset; | 
|---|
| 155 | DWORD dwDisplayableAddressSize; | 
|---|
| 156 | DWORD dwDisplayableAddressOffset; | 
|---|
| 157 | DWORD dwCalledPartySize; | 
|---|
| 158 | DWORD dwCalledPartyOffset; | 
|---|
| 159 | DWORD dwCommentSize; | 
|---|
| 160 | DWORD dwCommentOffset; | 
|---|
| 161 | DWORD dwDisplaySize; | 
|---|
| 162 | DWORD dwDisplayOffset; | 
|---|
| 163 | DWORD dwUserUserInfoSize; | 
|---|
| 164 | DWORD dwUserUserInfoOffset; | 
|---|
| 165 | DWORD dwHighLevelCompSize; | 
|---|
| 166 | DWORD dwHighLevelCompOffset; | 
|---|
| 167 | DWORD dwLowLevelCompSize; | 
|---|
| 168 | DWORD dwLowLevelCompOffset; | 
|---|
| 169 | DWORD dwChargingInfoSize; | 
|---|
| 170 | DWORD dwChargingInfoOffset; | 
|---|
| 171 | DWORD dwTerminalModesSize; | 
|---|
| 172 | DWORD dwTerminalModesOffset; | 
|---|
| 173 | DWORD dwDevSpecificSize; | 
|---|
| 174 | DWORD dwDevSpecificOffset; | 
|---|
| 175 | } LINECALLINFO, *LPLINECALLINFO; | 
|---|
| 176 |  | 
|---|
| 177 | typedef struct linecalllist_tag { | 
|---|
| 178 | DWORD dwTotalSize; | 
|---|
| 179 | DWORD dwNeededSize; | 
|---|
| 180 | DWORD dwUsedSize; | 
|---|
| 181 | DWORD dwCallsNumEntries; | 
|---|
| 182 | DWORD dwCallsSize; | 
|---|
| 183 | DWORD dwCallsOffset; | 
|---|
| 184 | } LINECALLLIST, *LPLINECALLLIST; | 
|---|
| 185 |  | 
|---|
| 186 | typedef struct linecallparams_tag { | 
|---|
| 187 | DWORD dwTotalSize; | 
|---|
| 188 | DWORD dwBearerMode; | 
|---|
| 189 | DWORD dwMinRate; | 
|---|
| 190 | DWORD dwMaxRate; | 
|---|
| 191 | DWORD dwMediaMode; | 
|---|
| 192 | DWORD dwCallParamFlags; | 
|---|
| 193 | DWORD dwAddressMode; | 
|---|
| 194 | DWORD dwAddressID; | 
|---|
| 195 | LINEDIALPARAMS DialParams; | 
|---|
| 196 | DWORD dwOrigAddressSize; | 
|---|
| 197 | DWORD dwOrigAddressOffset; | 
|---|
| 198 | DWORD dwDisplayableAddressSize; | 
|---|
| 199 | DWORD dwDisplayableAddressOffset; | 
|---|
| 200 | DWORD dwCalledPartySize; | 
|---|
| 201 | DWORD dwCalledPartyOffset; | 
|---|
| 202 | DWORD dwCommentSize; | 
|---|
| 203 | DWORD dwCommentOffset; | 
|---|
| 204 | DWORD dwUserUserInfoSize; | 
|---|
| 205 | DWORD dwUserUserInfoOffset; | 
|---|
| 206 | DWORD dwHighLevelCompSize; | 
|---|
| 207 | DWORD dwHighLevelCompOffset; | 
|---|
| 208 | DWORD dwLowLevelCompSize; | 
|---|
| 209 | DWORD dwLowLevelCompOffset; | 
|---|
| 210 | DWORD dwDevSpecificSize; | 
|---|
| 211 | DWORD dwDevSpecificOffset; | 
|---|
| 212 | } LINECALLPARAMS, *LPLINECALLPARAMS; | 
|---|
| 213 |  | 
|---|
| 214 | typedef struct linecallstatus_tag { | 
|---|
| 215 | DWORD dwTotalSize; | 
|---|
| 216 | DWORD dwNeededSize; | 
|---|
| 217 | DWORD dwUsedSize; | 
|---|
| 218 | DWORD dwCallState; | 
|---|
| 219 | DWORD dwCallStateMode; | 
|---|
| 220 | DWORD dwCallPrivilege; | 
|---|
| 221 | DWORD dwCallFeatures; | 
|---|
| 222 | DWORD dwDevSpecificSize; | 
|---|
| 223 | DWORD dwDevSpecificOffset; | 
|---|
| 224 | } LINECALLSTATUS, *LPLINECALLSTATUS; | 
|---|
| 225 |  | 
|---|
| 226 | typedef struct linecardentry_tag | 
|---|
| 227 | { | 
|---|
| 228 | DWORD       dwPermanentCardID; | 
|---|
| 229 | DWORD       dwCardNameSize; | 
|---|
| 230 | DWORD       dwCardNameOffset; | 
|---|
| 231 | DWORD       dwCardNumberDigits; | 
|---|
| 232 | DWORD       dwSameAreaRuleSize; | 
|---|
| 233 | DWORD       dwSameAreaRuleOffset; | 
|---|
| 234 | DWORD       dwLongDistanceRuleSize; | 
|---|
| 235 | DWORD       dwLongDistanceRuleOffset; | 
|---|
| 236 | DWORD       dwInternationalRuleSize; | 
|---|
| 237 | DWORD       dwInternationalRuleOffset; | 
|---|
| 238 | DWORD       dwOptions; | 
|---|
| 239 | } LINECARDENTRY, *LPLINECARDENTRY; | 
|---|
| 240 |  | 
|---|
| 241 | typedef struct linecountrylist_tag { | 
|---|
| 242 | DWORD dwTotalSize; | 
|---|
| 243 | DWORD dwNeededSize; | 
|---|
| 244 | DWORD dwUsedSize; | 
|---|
| 245 | DWORD dwNumCountries; | 
|---|
| 246 | DWORD dwCountryListSize; | 
|---|
| 247 | DWORD dwCountryListOffset; | 
|---|
| 248 | } LINECOUNTRYLIST, *LPLINECOUNTRYLIST; | 
|---|
| 249 |  | 
|---|
| 250 | typedef struct linecountryentry_tag { | 
|---|
| 251 | DWORD dwCountryID; | 
|---|
| 252 | DWORD dwCountryCode; | 
|---|
| 253 | DWORD dwNextCountryID; | 
|---|
| 254 | DWORD dwCountryNameSize; | 
|---|
| 255 | DWORD dwCountryNameOffset; | 
|---|
| 256 | DWORD dwSameAreaRuleSize; | 
|---|
| 257 | DWORD dwSameAreaRuleOffset; | 
|---|
| 258 | DWORD dwLongDistanceRuleSize; | 
|---|
| 259 | DWORD dwLongDistanceRuleOffset; | 
|---|
| 260 | DWORD dwInternationalRuleSize; | 
|---|
| 261 | DWORD dwInternationalRuleOffset; | 
|---|
| 262 | } LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY; | 
|---|
| 263 |  | 
|---|
| 264 | typedef struct linedevcaps_tag { | 
|---|
| 265 | DWORD dwTotalSize; | 
|---|
| 266 | DWORD dwNeededSize; | 
|---|
| 267 | DWORD dwUsedSize; | 
|---|
| 268 | DWORD dwProviderInfoSize; | 
|---|
| 269 | DWORD dwProviderInfoOffset; | 
|---|
| 270 | DWORD dwSwitchInfoSize; | 
|---|
| 271 | DWORD dwSwitchInfoOffset; | 
|---|
| 272 | DWORD dwPermanentLineID; | 
|---|
| 273 | DWORD dwLineNameSize; | 
|---|
| 274 | DWORD dwLineNameOffset; | 
|---|
| 275 | DWORD dwStringFormat; | 
|---|
| 276 | DWORD dwAddressModes; | 
|---|
| 277 | DWORD dwNumAddresses; | 
|---|
| 278 | DWORD dwBearerModes; | 
|---|
| 279 | DWORD dwMaxRate; | 
|---|
| 280 | DWORD dwMediaModes; | 
|---|
| 281 | DWORD dwGenerateToneModes; | 
|---|
| 282 | DWORD dwGenerateToneMaxNumFreq; | 
|---|
| 283 | DWORD dwGenerateDigitModes; | 
|---|
| 284 | DWORD dwMonitorToneMaxNumFreq; | 
|---|
| 285 | DWORD dwMonitorToneMaxNumEntries; | 
|---|
| 286 | DWORD dwMonitorDigitModes; | 
|---|
| 287 | DWORD dwGatherDigitsMinTimeout; | 
|---|
| 288 | DWORD dwGatherDigitsMaxTimeout; | 
|---|
| 289 | DWORD dwMedCtlDigitMaxListSize; | 
|---|
| 290 | DWORD dwMedCtlMediaMaxListSize; | 
|---|
| 291 | DWORD dwMedCtlToneMaxListSize; | 
|---|
| 292 | DWORD dwMedCtlCallStateMaxListSize; | 
|---|
| 293 | DWORD dwDevCapFlags; | 
|---|
| 294 | DWORD dwMaxNumActiveCalls; | 
|---|
| 295 | DWORD dwAnswerMode; | 
|---|
| 296 | DWORD dwRingModes; | 
|---|
| 297 | DWORD dwLineStates; | 
|---|
| 298 | DWORD dwUUIAcceptSize; | 
|---|
| 299 | DWORD dwUUIAnswerSize; | 
|---|
| 300 | DWORD dwUUIMakeCallSize; | 
|---|
| 301 | DWORD dwUUIDropSize; | 
|---|
| 302 | DWORD dwUUISendUserUserInfoSize; | 
|---|
| 303 | DWORD dwUUICallInfoSize; | 
|---|
| 304 | LINEDIALPARAMS MinDialParams; | 
|---|
| 305 | LINEDIALPARAMS MaxDialParams; | 
|---|
| 306 | LINEDIALPARAMS DefaultDialParams; | 
|---|
| 307 | DWORD dwNumTerminals; | 
|---|
| 308 | DWORD dwTerminalCapsSize; | 
|---|
| 309 | DWORD dwTerminalCapsOffset; | 
|---|
| 310 | DWORD dwTerminalTextEntrySize; | 
|---|
| 311 | DWORD dwTerminalTextSize; | 
|---|
| 312 | DWORD dwTerminalTextOffset; | 
|---|
| 313 | DWORD dwDevSpecificSize; | 
|---|
| 314 | DWORD dwDevSpecificOffset; | 
|---|
| 315 | DWORD dwLineFeatures; | 
|---|
| 316 | } LINEDEVCAPS, *LPLINEDEVCAPS; | 
|---|
| 317 |  | 
|---|
| 318 | typedef struct linedevstatus_tag { | 
|---|
| 319 | DWORD dwTotalSize; | 
|---|
| 320 | DWORD dwNeededSize; | 
|---|
| 321 | DWORD dwUsedSize; | 
|---|
| 322 | DWORD dwNumOpens; | 
|---|
| 323 | DWORD dwOpenMediaModes; | 
|---|
| 324 | DWORD dwNumActiveCalls; | 
|---|
| 325 | DWORD dwNumOnHoldCalls; | 
|---|
| 326 | DWORD dwNumOnHoldPendingCalls; | 
|---|
| 327 | DWORD dwLineFeatures; | 
|---|
| 328 | DWORD dwNumCallCompletion; | 
|---|
| 329 | DWORD dwRingMode; | 
|---|
| 330 | DWORD dwSignalLevel; | 
|---|
| 331 | DWORD dwBatteryLevel; | 
|---|
| 332 | DWORD dwRoamMode; | 
|---|
| 333 | DWORD dwDevStatusFlags; | 
|---|
| 334 | DWORD dwTerminalModesSize; | 
|---|
| 335 | DWORD dwTerminalModesOffset; | 
|---|
| 336 | DWORD dwDevSpecificSize; | 
|---|
| 337 | DWORD dwDevSpecificOffset; | 
|---|
| 338 | } LINEDEVSTATUS, *LPLINEDEVSTATUS; | 
|---|
| 339 |  | 
|---|
| 340 | typedef struct lineextensionid_tag { | 
|---|
| 341 | DWORD dwExtensionID0; | 
|---|
| 342 | DWORD dwExtensionID1; | 
|---|
| 343 | DWORD dwExtensionID2; | 
|---|
| 344 | DWORD dwExtensionID3; | 
|---|
| 345 | } LINEEXTENSIONID, *LPLINEEXTENSIONID; | 
|---|
| 346 |  | 
|---|
| 347 | typedef struct lineforward_tag { | 
|---|
| 348 | DWORD dwForwardMode; | 
|---|
| 349 | DWORD dwCallerAddressSize; | 
|---|
| 350 | DWORD dwCallerAddressOffset; | 
|---|
| 351 | DWORD dwDestCountryCode; | 
|---|
| 352 | DWORD dwDestAddressSize; | 
|---|
| 353 | DWORD dwDestAddressOffset; | 
|---|
| 354 | } LINEFORWARD, *LPLINEFORWARD; | 
|---|
| 355 |  | 
|---|
| 356 | typedef struct lineforwardlist_tag { | 
|---|
| 357 | DWORD dwTotalSize; | 
|---|
| 358 | DWORD dwNumEntries; | 
|---|
| 359 | LINEFORWARD ForwardList[1]; | 
|---|
| 360 | } LINEFORWARDLIST, *LPLINEFORWARDLIST; | 
|---|
| 361 |  | 
|---|
| 362 | typedef struct linegeneratetone_tag { | 
|---|
| 363 | DWORD dwFrequency; | 
|---|
| 364 | DWORD dwCadenceOn; | 
|---|
| 365 | DWORD dwCadenceOff; | 
|---|
| 366 | DWORD dwVolume; | 
|---|
| 367 | } LINEGENERATETONE, *LPLINEGENERATETONE; | 
|---|
| 368 |  | 
|---|
| 369 | typedef struct linemediacontrolcallstate_tag { | 
|---|
| 370 | DWORD dwCallStates; | 
|---|
| 371 | DWORD dwMediaControl; | 
|---|
| 372 | } LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE; | 
|---|
| 373 |  | 
|---|
| 374 | typedef struct linemediacontroldigit_tag { | 
|---|
| 375 | DWORD dwDigit; | 
|---|
| 376 | DWORD dwDigitModes; | 
|---|
| 377 | DWORD dwMediaControl; | 
|---|
| 378 | } LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT; | 
|---|
| 379 |  | 
|---|
| 380 | typedef struct linemediacontrolmedia_tag { | 
|---|
| 381 | DWORD dwMediaModes; | 
|---|
| 382 | DWORD dwDuration; | 
|---|
| 383 | DWORD dwMediaControl; | 
|---|
| 384 | } LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA; | 
|---|
| 385 |  | 
|---|
| 386 | typedef struct linemediacontroltone_tag { | 
|---|
| 387 | DWORD dwAppSpecific; | 
|---|
| 388 | DWORD dwDuration; | 
|---|
| 389 | DWORD dwFrequency1; | 
|---|
| 390 | DWORD dwFrequency2; | 
|---|
| 391 | DWORD dwFrequency3; | 
|---|
| 392 | DWORD dwMediaControl; | 
|---|
| 393 | } LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE; | 
|---|
| 394 |  | 
|---|
| 395 | typedef struct linemonitortone_tag { | 
|---|
| 396 | DWORD dwAppSpecific; | 
|---|
| 397 | DWORD dwDuration; | 
|---|
| 398 | DWORD dwFrequency1; | 
|---|
| 399 | DWORD dwFrequency2; | 
|---|
| 400 | DWORD dwFrequency3; | 
|---|
| 401 | } LINEMONITORTONE, *LPLINEMONITORTONE; | 
|---|
| 402 |  | 
|---|
| 403 | typedef struct lineproviderlist_tag { | 
|---|
| 404 | DWORD dwTotalSize; | 
|---|
| 405 | DWORD dwNeededSize; | 
|---|
| 406 | DWORD dwUsedSize; | 
|---|
| 407 | DWORD dwNumProviders; | 
|---|
| 408 | DWORD dwProviderListSize; | 
|---|
| 409 | DWORD dwProviderListOffset; | 
|---|
| 410 | } LINEPROVIDERLIST, *LPLINEPROVIDERLIST; | 
|---|
| 411 |  | 
|---|
| 412 | typedef struct linetranslatecaps_tag { | 
|---|
| 413 | DWORD dwTotalSize; | 
|---|
| 414 | DWORD dwNeededSize; | 
|---|
| 415 | DWORD dwUsedSize; | 
|---|
| 416 | DWORD dwNumLocations; | 
|---|
| 417 | DWORD dwLocationListSize; | 
|---|
| 418 | DWORD dwLocationListOffset; | 
|---|
| 419 | DWORD dwCurrentLocationID; | 
|---|
| 420 | DWORD dwNumCards; | 
|---|
| 421 | DWORD dwCardListSize; | 
|---|
| 422 | DWORD dwCardListOffset; | 
|---|
| 423 | DWORD dwCurrentPreferredCardID; | 
|---|
| 424 | } LINETRANSLATECAPS, *LPLINETRANSLATECAPS; | 
|---|
| 425 |  | 
|---|
| 426 | typedef struct linetranslateoutput_tag { | 
|---|
| 427 | DWORD dwTotalSize; | 
|---|
| 428 | DWORD dwNeededSize; | 
|---|
| 429 | DWORD dwUsedSize; | 
|---|
| 430 | DWORD dwDialableStringSize; | 
|---|
| 431 | DWORD dwDialableStringOffset; | 
|---|
| 432 | DWORD dwDisplayableStringSize; | 
|---|
| 433 | DWORD dwDisplayableStringOffset; | 
|---|
| 434 | DWORD dwCurrentCountry; | 
|---|
| 435 | DWORD dwDestCountry; | 
|---|
| 436 | DWORD dwTranslateResults; | 
|---|
| 437 | } LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT; | 
|---|
| 438 |  | 
|---|
| 439 | typedef struct linelocationentry_tag | 
|---|
| 440 | { | 
|---|
| 441 | DWORD       dwPermanentLocationID; | 
|---|
| 442 | DWORD       dwLocationNameSize; | 
|---|
| 443 | DWORD       dwLocationNameOffset; | 
|---|
| 444 | DWORD       dwCountryCode; | 
|---|
| 445 | DWORD       dwCityCodeSize; | 
|---|
| 446 | DWORD       dwCityCodeOffset; | 
|---|
| 447 | DWORD       dwPreferredCardID; | 
|---|
| 448 | DWORD       dwLocalAccessCodeSize; | 
|---|
| 449 | DWORD       dwLocalAccessCodeOffset; | 
|---|
| 450 | DWORD       dwLongDistanceAccessCodeSize; | 
|---|
| 451 | DWORD       dwLongDistanceAccessCodeOffset; | 
|---|
| 452 | DWORD       dwTollPrefixListSize; | 
|---|
| 453 | DWORD       dwTollPrefixListOffset; | 
|---|
| 454 | DWORD       dwCountryID; | 
|---|
| 455 | DWORD       dwOptions; | 
|---|
| 456 | DWORD       dwCancelCallWaitingSize; | 
|---|
| 457 | DWORD       dwCancelCallWaitingOffset; | 
|---|
| 458 | } LINELOCATIONENTRY, *LPLINELOCATIONENTRY; | 
|---|
| 459 |  | 
|---|
| 460 | typedef void (* CALLBACK LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD); | 
|---|
| 461 |  | 
|---|
| 462 | typedef struct _PHONEAPP { | 
|---|
| 463 | int dummy; | 
|---|
| 464 | } PHONEAPP, *LPPHONEAPP; | 
|---|
| 465 |  | 
|---|
| 466 | typedef struct _PHONE { | 
|---|
| 467 | DWORD dwRingMode; | 
|---|
| 468 | DWORD dwVolume; | 
|---|
| 469 | } PHONE, *LPPHONE; | 
|---|
| 470 |  | 
|---|
| 471 | typedef struct phonebuttoninfo_tag { | 
|---|
| 472 | DWORD dwTotalSize; | 
|---|
| 473 | DWORD dwNeededSize; | 
|---|
| 474 | DWORD dwUsedSize; | 
|---|
| 475 | DWORD dwButtonMode; | 
|---|
| 476 | DWORD dwButtonFunction; | 
|---|
| 477 | DWORD dwButtonTextSize; | 
|---|
| 478 | DWORD dwButtonTextOffset; | 
|---|
| 479 | DWORD dwDevSpecificSize; | 
|---|
| 480 | DWORD dwDevSpecificOffset; | 
|---|
| 481 | DWORD dwButtonState; | 
|---|
| 482 | } PHONEBUTTONINFO, *LPPHONEBUTTONINFO; | 
|---|
| 483 |  | 
|---|
| 484 | typedef struct phonecaps_tag { | 
|---|
| 485 | DWORD dwTotalSize; | 
|---|
| 486 | DWORD dwNeededSize; | 
|---|
| 487 | DWORD dwUsedSize; | 
|---|
| 488 | DWORD dwProviderInfoSize; | 
|---|
| 489 | DWORD dwProviderInfoOffset; | 
|---|
| 490 | DWORD dwPhoneInfoSize; | 
|---|
| 491 | DWORD dwPhoneInfoOffset; | 
|---|
| 492 | DWORD dwPermanentPhoneID; | 
|---|
| 493 | DWORD dwPhoneNameSize; | 
|---|
| 494 | DWORD dwPhoneNameOffset; | 
|---|
| 495 | DWORD dwStringFormat; | 
|---|
| 496 | DWORD dwPhoneStates; | 
|---|
| 497 | DWORD dwHookSwitchDevs; | 
|---|
| 498 | DWORD dwHandsetHookSwitchModes; | 
|---|
| 499 | DWORD dwSpeakerHookSwitchModes; | 
|---|
| 500 | DWORD dwHeadsetHookSwitchModes; | 
|---|
| 501 | DWORD dwVolumeFlags; | 
|---|
| 502 | DWORD dwGainFlags; | 
|---|
| 503 | DWORD dwDisplayNumRows; | 
|---|
| 504 | DWORD dwDisplayNumColumns; | 
|---|
| 505 | DWORD dwNumRingModes; | 
|---|
| 506 | DWORD dwNumButtonLamps; | 
|---|
| 507 | DWORD dwButtonModesSize; | 
|---|
| 508 | DWORD dwButtonModesOffset; | 
|---|
| 509 | DWORD dwButtonFunctionsSize; | 
|---|
| 510 | DWORD dwButtonFunctionsOffset; | 
|---|
| 511 | DWORD dwLampModesSize; | 
|---|
| 512 | DWORD dwLampModesOffset; | 
|---|
| 513 | DWORD dwNumSetData; | 
|---|
| 514 | DWORD dwSetDataSize; | 
|---|
| 515 | DWORD dwSetDataOffset; | 
|---|
| 516 | DWORD dwNumGetData; | 
|---|
| 517 | DWORD dwGetDataSize; | 
|---|
| 518 | DWORD dwGetDataOffset; | 
|---|
| 519 | DWORD dwDevSpecificSize; | 
|---|
| 520 | DWORD dwDevSpecificOffset; | 
|---|
| 521 | } PHONECAPS, *LPPHONECAPS; | 
|---|
| 522 |  | 
|---|
| 523 | typedef struct phoneextensionid_tag { | 
|---|
| 524 | DWORD dwExtensionID0; | 
|---|
| 525 | DWORD dwExtensionID1; | 
|---|
| 526 | DWORD dwExtensionID2; | 
|---|
| 527 | DWORD dwExtensionID3; | 
|---|
| 528 | } PHONEEXTENSIONID, *LPPHONEEXTENSIONID; | 
|---|
| 529 |  | 
|---|
| 530 | typedef struct phonestatus_tag { | 
|---|
| 531 | DWORD dwTotalSize; | 
|---|
| 532 | DWORD dwNeededSize; | 
|---|
| 533 | DWORD dwUsedSize; | 
|---|
| 534 | DWORD dwStatusFlags; | 
|---|
| 535 | DWORD dwNumOwners; | 
|---|
| 536 | DWORD dwRingMOde; | 
|---|
| 537 | DWORD dwRingVolume; | 
|---|
| 538 | DWORD dwHandsetHookSwitchMode; | 
|---|
| 539 | DWORD dwHandsetVolume; | 
|---|
| 540 | DWORD dwHandsetGain; | 
|---|
| 541 | DWORD dwSpeakerHookSwitchMode; | 
|---|
| 542 | DWORD dwSpeakerVolume; | 
|---|
| 543 | DWORD dwSpeakerGain; | 
|---|
| 544 | DWORD dwHeadsetHookSwitchMode; | 
|---|
| 545 | DWORD dwHeadsetVolume; | 
|---|
| 546 | DWORD dwHeadsetGain; | 
|---|
| 547 | DWORD dwDisplaySize; | 
|---|
| 548 | DWORD dwDisplayOffset; | 
|---|
| 549 | DWORD dwLampModesSize; | 
|---|
| 550 | DWORD dwLampModesOffset; | 
|---|
| 551 | DWORD dwOwnerNameSize; | 
|---|
| 552 | DWORD dwOwnerNameOffset; | 
|---|
| 553 | DWORD dwDevSpecificSize; | 
|---|
| 554 | DWORD dwDevSpecificOffset; | 
|---|
| 555 | } PHONESTATUS, *LPPHONESTATUS; | 
|---|
| 556 |  | 
|---|
| 557 | typedef void (* CALLBACK PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD); | 
|---|
| 558 |  | 
|---|
| 559 | typedef struct varstring_tag { | 
|---|
| 560 | DWORD dwTotalSize; | 
|---|
| 561 | DWORD dwNeededSize; | 
|---|
| 562 | DWORD dwUsedSize; | 
|---|
| 563 | DWORD dwStringFormat; | 
|---|
| 564 | DWORD dwStringSize; | 
|---|
| 565 | DWORD dwStringOffset; | 
|---|
| 566 | } VARSTRING, *LPVARSTRING; | 
|---|
| 567 |  | 
|---|
| 568 | /* line functions */ | 
|---|
| 569 | DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD); | 
|---|
| 570 | DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD); | 
|---|
| 571 | DWORD WINAPI lineAddToConference(HCALL,HCALL); | 
|---|
| 572 | DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD); | 
|---|
| 573 | DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD); | 
|---|
| 574 | DWORD WINAPI lineClose(HLINE); | 
|---|
| 575 | DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD); | 
|---|
| 576 | DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD); | 
|---|
| 577 | DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR); | 
|---|
| 578 | DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID, DWORD,LPVARSTRING); | 
|---|
| 579 | DWORD WINAPI lineConfigProvider(HWND,DWORD); | 
|---|
| 580 | DWORD WINAPI lineDeallocateCall(HCALL); | 
|---|
| 581 | DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD); | 
|---|
| 582 | DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD); | 
|---|
| 583 | DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD); | 
|---|
| 584 | DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD); | 
|---|
| 585 | DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS); | 
|---|
| 586 | DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD); | 
|---|
| 587 | DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD); | 
|---|
| 588 | DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE); | 
|---|
| 589 | DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS); | 
|---|
| 590 | DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD); | 
|---|
| 591 | DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS); | 
|---|
| 592 | DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPVARSTRING,LPDWORD); | 
|---|
| 593 | DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO); | 
|---|
| 594 | DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS); | 
|---|
| 595 | DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST); | 
|---|
| 596 | DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST); | 
|---|
| 597 | DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS); | 
|---|
| 598 | DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR); | 
|---|
| 599 | DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR); | 
|---|
| 600 | DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *); | 
|---|
| 601 | DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS); | 
|---|
| 602 | DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST); | 
|---|
| 603 | DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD); | 
|---|
| 604 | DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST); | 
|---|
| 605 | DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID); | 
|---|
| 606 | DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD); | 
|---|
| 607 | DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS); | 
|---|
| 608 | DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD); | 
|---|
| 609 | DWORD WINAPI lineHold(HCALL); | 
|---|
| 610 | DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD); | 
|---|
| 611 | DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS); | 
|---|
| 612 | DWORD WINAPI lineMonitorDigits(HCALL,DWORD); | 
|---|
| 613 | DWORD WINAPI lineMonitorMedia(HCALL,DWORD); | 
|---|
| 614 | DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD); | 
|---|
| 615 | DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID); | 
|---|
| 616 | DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD); | 
|---|
| 617 | DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS); | 
|---|
| 618 | DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING); | 
|---|
| 619 | DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR); | 
|---|
| 620 | DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS); | 
|---|
| 621 | DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD); | 
|---|
| 622 | DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD); | 
|---|
| 623 | DWORD WINAPI lineReleaseUserUserInfo(HCALL); | 
|---|
| 624 | DWORD WINAPI lineRemoveFromConference(HCALL); | 
|---|
| 625 | DWORD WINAPI lineRemoveProvider(DWORD,HWND); | 
|---|
| 626 | DWORD WINAPI lineSecureCall(HCALL); | 
|---|
| 627 | DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD); | 
|---|
| 628 | DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPCSTR,DWORD); | 
|---|
| 629 | DWORD WINAPI lineSetAppSpecific(HCALL,DWORD); | 
|---|
| 630 | DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS); | 
|---|
| 631 | DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD); | 
|---|
| 632 | DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD); | 
|---|
| 633 | DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR); | 
|---|
| 634 | DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD); | 
|---|
| 635 | DWORD WINAPI lineSetMediaMode(HCALL,DWORD); | 
|---|
| 636 | DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD); | 
|---|
| 637 | DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD); | 
|---|
| 638 | DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD); | 
|---|
| 639 | DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD); | 
|---|
| 640 | DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS); | 
|---|
| 641 | DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS); | 
|---|
| 642 | DWORD WINAPI lineShutdown(HLINEAPP); | 
|---|
| 643 | DWORD WINAPI lineSwapHold(HCALL,HCALL); | 
|---|
| 644 | DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT); | 
|---|
| 645 | DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR); | 
|---|
| 646 | DWORD WINAPI lineUncompleteCall(HLINE,DWORD); | 
|---|
| 647 | DWORD WINAPI lineUnHold(HCALL); | 
|---|
| 648 | DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR); | 
|---|
| 649 |  | 
|---|
| 650 | /* phone functions */ | 
|---|
| 651 | DWORD WINAPI phoneClose(HPHONE); | 
|---|
| 652 | DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR); | 
|---|
| 653 | DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD); | 
|---|
| 654 | DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO); | 
|---|
| 655 | DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD); | 
|---|
| 656 | DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS); | 
|---|
| 657 | DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING); | 
|---|
| 658 | DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD); | 
|---|
| 659 | DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD); | 
|---|
| 660 | DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR); | 
|---|
| 661 | DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *); | 
|---|
| 662 | DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD); | 
|---|
| 663 | DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD); | 
|---|
| 664 | DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS); | 
|---|
| 665 | DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD); | 
|---|
| 666 | DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD); | 
|---|
| 667 | DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD); | 
|---|
| 668 | DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID); | 
|---|
| 669 | DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD); | 
|---|
| 670 | DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD); | 
|---|
| 671 | DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO); | 
|---|
| 672 | DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD); | 
|---|
| 673 | DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD); | 
|---|
| 674 | DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD); | 
|---|
| 675 | DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD); | 
|---|
| 676 | DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD); | 
|---|
| 677 | DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD); | 
|---|
| 678 | DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD); | 
|---|
| 679 | DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD); | 
|---|
| 680 | DWORD WINAPI phoneShutdown(HPHONEAPP); | 
|---|
| 681 |  | 
|---|
| 682 | /* "assisted" functions */ | 
|---|
| 683 | DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR); | 
|---|
| 684 | DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR); | 
|---|
| 685 |  | 
|---|
| 686 | #define LINEERR_ALLOCATED                       0x80000001 | 
|---|
| 687 | #define LINEERR_BADDEVICEID                     0x80000002 | 
|---|
| 688 | #define LINEERR_BEARERMODEUNAVAIL               0x80000003 | 
|---|
| 689 | #define LINEERR_CALLUNAVAIL                     0x80000005 | 
|---|
| 690 | #define LINEERR_COMPLETIONOVERRUN               0x80000006 | 
|---|
| 691 | #define LINEERR_CONFERENCEFULL                  0x80000007 | 
|---|
| 692 | #define LINEERR_DIALBILLING                     0x80000008 | 
|---|
| 693 | #define LINEERR_DIALDIALTONE                    0x80000009 | 
|---|
| 694 | #define LINEERR_DIALPROMPT                      0x8000000A | 
|---|
| 695 | #define LINEERR_DIALQUIET                       0x8000000B | 
|---|
| 696 | #define LINEERR_INCOMPATIBLEAPIVERSION          0x8000000C | 
|---|
| 697 | #define LINEERR_INCOMPATIBLEEXTVERSION          0x8000000D | 
|---|
| 698 | #define LINEERR_INIFILECORRUPT                  0x8000000E | 
|---|
| 699 | #define LINEERR_INUSE                           0x8000000F | 
|---|
| 700 | #define LINEERR_INVALADDRESS                    0x80000010 | 
|---|
| 701 | #define LINEERR_INVALADDRESSID                  0x80000011 | 
|---|
| 702 | #define LINEERR_INVALADDRESSMODE                0x80000012 | 
|---|
| 703 | #define LINEERR_INVALADDRESSSTATE               0x80000013 | 
|---|
| 704 | #define LINEERR_INVALAPPHANDLE                  0x80000014 | 
|---|
| 705 | #define LINEERR_INVALAPPNAME                    0x80000015 | 
|---|
| 706 | #define LINEERR_INVALBEARERMODE                 0x80000016 | 
|---|
| 707 | #define LINEERR_INVALCALLCOMPLMODE              0x80000017 | 
|---|
| 708 | #define LINEERR_INVALCALLHANDLE                 0x80000018 | 
|---|
| 709 | #define LINEERR_INVALCALLPARAMS                 0x80000019 | 
|---|
| 710 | #define LINEERR_INVALCALLPRIVILEGE              0x8000001A | 
|---|
| 711 | #define LINEERR_INVALCALLSELECT                 0x8000001B | 
|---|
| 712 | #define LINEERR_INVALCALLSTATE                  0x8000001C | 
|---|
| 713 | #define LINEERR_INVALCALLSTATELIST              0x8000001D | 
|---|
| 714 | #define LINEERR_INVALCARD                       0x8000001E | 
|---|
| 715 | #define LINEERR_INVALCOMPLETIONID               0x8000001F | 
|---|
| 716 | #define LINEERR_INVALCONFCALLHANDLE             0x80000020 | 
|---|
| 717 | #define LINEERR_INVALCONSULTCALLHANDLE          0x80000021 | 
|---|
| 718 | #define LINEERR_INVALCOUNTRYCODE                0x80000022 | 
|---|
| 719 | #define LINEERR_INVALDEVICECLASS                0x80000023 | 
|---|
| 720 | #define LINEERR_INVALDEVICEHANDLE               0x80000024 | 
|---|
| 721 | #define LINEERR_INVALDIALPARAMS                 0x80000025 | 
|---|
| 722 | #define LINEERR_INVALDIGITLIST                  0x80000026 | 
|---|
| 723 | #define LINEERR_INVALDIGITMODE                  0x80000027 | 
|---|
| 724 | #define LINEERR_INVALDIGITS                     0x80000028 | 
|---|
| 725 | #define LINEERR_INVALEXTVERSION                 0x80000029 | 
|---|
| 726 | #define LINEERR_INVALGROUPID                    0x8000002A | 
|---|
| 727 | #define LINEERR_INVALLINEHANDLE                 0x8000002B | 
|---|
| 728 | #define LINEERR_INVALLINESTATE                  0x8000002C | 
|---|
| 729 | #define LINEERR_INVALLOCATION                   0x8000002D | 
|---|
| 730 | #define LINEERR_INVALMEDIALIST                  0x8000002E | 
|---|
| 731 | #define LINEERR_INVALMEDIAMODE                  0x8000002F | 
|---|
| 732 | #define LINEERR_INVALMESSAGEID                  0x80000030 | 
|---|
| 733 | #define LINEERR_INVALPARAM                      0x80000032 | 
|---|
| 734 | #define LINEERR_INVALPARKID                     0x80000033 | 
|---|
| 735 | #define LINEERR_INVALPARKMODE                   0x80000034 | 
|---|
| 736 | #define LINEERR_INVALPOINTER                    0x80000035 | 
|---|
| 737 | #define LINEERR_INVALPRIVSELECT                 0x80000036 | 
|---|
| 738 | #define LINEERR_INVALRATE                       0x80000037 | 
|---|
| 739 | #define LINEERR_INVALREQUESTMODE                0x80000038 | 
|---|
| 740 | #define LINEERR_INVALTERMINALID                 0x80000039 | 
|---|
| 741 | #define LINEERR_INVALTERMINALMODE               0x8000003A | 
|---|
| 742 | #define LINEERR_INVALTIMEOUT                    0x8000003B | 
|---|
| 743 | #define LINEERR_INVALTONE                       0x8000003C | 
|---|
| 744 | #define LINEERR_INVALTONELIST                   0x8000003D | 
|---|
| 745 | #define LINEERR_INVALTONEMODE                   0x8000003E | 
|---|
| 746 | #define LINEERR_INVALTRANSFERMODE               0x8000003F | 
|---|
| 747 | #define LINEERR_LINEMAPPERFAILED                0x80000040 | 
|---|
| 748 | #define LINEERR_NOCONFERENCE                    0x80000041 | 
|---|
| 749 | #define LINEERR_NODEVICE                        0x80000042 | 
|---|
| 750 | #define LINEERR_NODRIVER                        0x80000043 | 
|---|
| 751 | #define LINEERR_NOMEM                           0x80000044 | 
|---|
| 752 | #define LINEERR_NOREQUEST                       0x80000045 | 
|---|
| 753 | #define LINEERR_NOTOWNER                        0x80000046 | 
|---|
| 754 | #define LINEERR_NOTREGISTERED                   0x80000047 | 
|---|
| 755 | #define LINEERR_OPERATIONFAILED                 0x80000048 | 
|---|
| 756 | #define LINEERR_OPERATIONUNAVAIL                0x80000049 | 
|---|
| 757 | #define LINEERR_RATEUNAVAIL                     0x8000004A | 
|---|
| 758 | #define LINEERR_RESOURCEUNAVAIL                 0x8000004B | 
|---|
| 759 | #define LINEERR_REQUESTOVERRUN                  0x8000004C | 
|---|
| 760 | #define LINEERR_STRUCTURETOOSMALL               0x8000004D | 
|---|
| 761 | #define LINEERR_TARGETNOTFOUND                  0x8000004E | 
|---|
| 762 | #define LINEERR_TARGETSELF                      0x8000004F | 
|---|
| 763 | #define LINEERR_UNINITIALIZED                   0x80000050 | 
|---|
| 764 | #define LINEERR_USERUSERINFOTOOBIG              0x80000051 | 
|---|
| 765 | #define LINEERR_REINIT                          0x80000052 | 
|---|
| 766 | #define LINEERR_ADDRESSBLOCKED                  0x80000053 | 
|---|
| 767 | #define LINEERR_BILLINGREJECTED                 0x80000054 | 
|---|
| 768 | #define LINEERR_INVALFEATURE                    0x80000055 | 
|---|
| 769 | #define LINEERR_NOMULTIPLEINSTANCE              0x80000056 | 
|---|
| 770 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 771 | #define LINEERR_INVALAGENTID                    0x80000057 | 
|---|
| 772 | #define LINEERR_INVALAGENTGROUP                 0x80000058 | 
|---|
| 773 | #define LINEERR_INVALPASSWORD                   0x80000059 | 
|---|
| 774 | #define LINEERR_INVALAGENTSTATE                 0x8000005A | 
|---|
| 775 | #define LINEERR_INVALAGENTACTIVITY              0x8000005B | 
|---|
| 776 | #define LINEERR_DIALVOICEDETECT                 0x8000005C | 
|---|
| 777 | #endif | 
|---|
| 778 |  | 
|---|
| 779 | #define PHONEERR_ALLOCATED                      0x90000001 | 
|---|
| 780 | #define PHONEERR_BADDEVICEID                    0x90000002 | 
|---|
| 781 | #define PHONEERR_INCOMPATIBLEAPIVERSION         0x90000003 | 
|---|
| 782 | #define PHONEERR_INCOMPATIBLEEXTVERSION         0x90000004 | 
|---|
| 783 | #define PHONEERR_INIFILECORRUPT                 0x90000005 | 
|---|
| 784 | #define PHONEERR_INUSE                          0x90000006 | 
|---|
| 785 | #define PHONEERR_INVALAPPHANDLE                 0x90000007 | 
|---|
| 786 | #define PHONEERR_INVALAPPNAME                   0x90000008 | 
|---|
| 787 | #define PHONEERR_INVALBUTTONLAMPID              0x90000009 | 
|---|
| 788 | #define PHONEERR_INVALBUTTONMODE                0x9000000A | 
|---|
| 789 | #define PHONEERR_INVALBUTTONSTATE               0x9000000B | 
|---|
| 790 | #define PHONEERR_INVALDATAID                    0x9000000C | 
|---|
| 791 | #define PHONEERR_INVALDEVICECLASS               0x9000000D | 
|---|
| 792 | #define PHONEERR_INVALEXTVERSION                0x9000000E | 
|---|
| 793 | #define PHONEERR_INVALHOOKSWITCHDEV             0x9000000F | 
|---|
| 794 | #define PHONEERR_INVALHOOKSWITCHMODE            0x90000010 | 
|---|
| 795 | #define PHONEERR_INVALLAMPMODE                  0x90000011 | 
|---|
| 796 | #define PHONEERR_INVALPARAM                     0x90000012 | 
|---|
| 797 | #define PHONEERR_INVALPHONEHANDLE               0x90000013 | 
|---|
| 798 | #define PHONEERR_INVALPHONESTATE                0x90000014 | 
|---|
| 799 | #define PHONEERR_INVALPOINTER                   0x90000015 | 
|---|
| 800 | #define PHONEERR_INVALPRIVILEGE                 0x90000016 | 
|---|
| 801 | #define PHONEERR_INVALRINGMODE                  0x90000017 | 
|---|
| 802 | #define PHONEERR_NODEVICE                       0x90000018 | 
|---|
| 803 | #define PHONEERR_NODRIVER                       0x90000019 | 
|---|
| 804 | #define PHONEERR_NOMEM                          0x9000001A | 
|---|
| 805 | #define PHONEERR_NOTOWNER                       0x9000001B | 
|---|
| 806 | #define PHONEERR_OPERATIONFAILED                0x9000001C | 
|---|
| 807 | #define PHONEERR_OPERATIONUNAVAIL               0x9000001D | 
|---|
| 808 | #define PHONEERR_RESOURCEUNAVAIL                0x9000001F | 
|---|
| 809 | #define PHONEERR_REQUESTOVERRUN                 0x90000020 | 
|---|
| 810 | #define PHONEERR_STRUCTURETOOSMALL              0x90000021 | 
|---|
| 811 | #define PHONEERR_UNINITIALIZED                  0x90000022 | 
|---|
| 812 | #define PHONEERR_REINIT                         0x90000023 | 
|---|
| 813 |  | 
|---|
| 814 |  | 
|---|
| 815 | #define LINEMEDIACONTROL_NONE                   0x00000001 | 
|---|
| 816 | #define LINEMEDIACONTROL_START                  0x00000002 | 
|---|
| 817 | #define LINEMEDIACONTROL_RESET                  0x00000004 | 
|---|
| 818 | #define LINEMEDIACONTROL_PAUSE                  0x00000008 | 
|---|
| 819 | #define LINEMEDIACONTROL_RESUME                 0x00000010 | 
|---|
| 820 | #define LINEMEDIACONTROL_RATEUP                 0x00000020 | 
|---|
| 821 | #define LINEMEDIACONTROL_RATEDOWN               0x00000040 | 
|---|
| 822 | #define LINEMEDIACONTROL_RATENORMAL             0x00000080 | 
|---|
| 823 | #define LINEMEDIACONTROL_VOLUMEUP               0x00000100 | 
|---|
| 824 | #define LINEMEDIACONTROL_VOLUMEDOWN             0x00000200 | 
|---|
| 825 | #define LINEMEDIACONTROL_VOLUMENORMAL           0x00000400 | 
|---|
| 826 |  | 
|---|
| 827 | #define LINEMEDIAMODE_UNKNOWN                   0x00000002 | 
|---|
| 828 | #define LINEMEDIAMODE_INTERACTIVEVOICE          0x00000004 | 
|---|
| 829 | #define LINEMEDIAMODE_AUTOMATEDVOICE            0x00000008 | 
|---|
| 830 | #define LINEMEDIAMODE_DATAMODEM                 0x00000010 | 
|---|
| 831 | #define LINEMEDIAMODE_G3FAX                     0x00000020 | 
|---|
| 832 | #define LINEMEDIAMODE_TDD                       0x00000040 | 
|---|
| 833 | #define LINEMEDIAMODE_G4FAX                     0x00000080 | 
|---|
| 834 | #define LINEMEDIAMODE_DIGITALDATA               0x00000100 | 
|---|
| 835 | #define LINEMEDIAMODE_TELETEX                   0x00000200 | 
|---|
| 836 | #define LINEMEDIAMODE_VIDEOTEX                  0x00000400 | 
|---|
| 837 | #define LINEMEDIAMODE_TELEX                     0x00000800 | 
|---|
| 838 | #define LINEMEDIAMODE_MIXED                     0x00001000 | 
|---|
| 839 | #define LINEMEDIAMODE_ADSI                      0x00002000 | 
|---|
| 840 | #define LINEMEDIAMODE_VOICEVIEW                 0x00004000 | 
|---|
| 841 | #define LAST_LINEMEDIAMODE                      0x00004000 | 
|---|
| 842 |  | 
|---|
| 843 | #define LINEOFFERINGMODE_ACTIVE                 0x00000001 | 
|---|
| 844 | #define LINEOFFERINGMODE_INACTIVE               0x00000002 | 
|---|
| 845 |  | 
|---|
| 846 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 847 | #define LINEOPENOPTION_SINGLEADDRESS            0x80000000 | 
|---|
| 848 | #define LINEOPENOPTION_PROXY                    0x40000000 | 
|---|
| 849 | #endif | 
|---|
| 850 |  | 
|---|
| 851 | #define LINEPARKMODE_DIRECTED                   0x00000001 | 
|---|
| 852 | #define LINEPARKMODE_NONDIRECTED                0x00000002 | 
|---|
| 853 |  | 
|---|
| 854 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 855 | #define LINEPROXYREQUEST_SETAGENTGROUP          0x00000001 | 
|---|
| 856 | #define LINEPROXYREQUEST_SETAGENTSTATE          0x00000002 | 
|---|
| 857 | #define LINEPROXYREQUEST_SETAGENTACTIVITY       0x00000003 | 
|---|
| 858 | #define LINEPROXYREQUEST_GETAGENTCAPS           0x00000004 | 
|---|
| 859 | #define LINEPROXYREQUEST_GETAGENTSTATUS         0x00000005 | 
|---|
| 860 | #define LINEPROXYREQUEST_AGENTSPECIFIC          0x00000006 | 
|---|
| 861 | #define LINEPROXYREQUEST_GETAGENTACTIVITYLIST   0x00000007 | 
|---|
| 862 | #define LINEPROXYREQUEST_GETAGENTGROUPLIST      0x00000008 | 
|---|
| 863 | #endif | 
|---|
| 864 |  | 
|---|
| 865 | #define LINEREMOVEFROMCONF_NONE                 0x00000001 | 
|---|
| 866 | #define LINEREMOVEFROMCONF_LAST                 0x00000002 | 
|---|
| 867 | #define LINEREMOVEFROMCONF_ANY                  0x00000003 | 
|---|
| 868 |  | 
|---|
| 869 | #define LINEREQUESTMODE_MAKECALL                0x00000001 | 
|---|
| 870 | #define LINEREQUESTMODE_MEDIACALL               0x00000002 | 
|---|
| 871 | #define LINEREQUESTMODE_DROP                    0x00000004 | 
|---|
| 872 | #define LAST_LINEREQUESTMODE                    LINEREQUESTMODE_MEDIACALL | 
|---|
| 873 |  | 
|---|
| 874 | #define LINEROAMMODE_UNKNOWN                    0x00000001 | 
|---|
| 875 | #define LINEROAMMODE_UNAVAIL                    0x00000002 | 
|---|
| 876 | #define LINEROAMMODE_HOME                       0x00000004 | 
|---|
| 877 | #define LINEROAMMODE_ROAMA                      0x00000008 | 
|---|
| 878 | #define LINEROAMMODE_ROAMB                      0x00000010 | 
|---|
| 879 |  | 
|---|
| 880 | #define LINESPECIALINFO_NOCIRCUIT               0x00000001 | 
|---|
| 881 | #define LINESPECIALINFO_CUSTIRREG               0x00000002 | 
|---|
| 882 | #define LINESPECIALINFO_REORDER                 0x00000004 | 
|---|
| 883 | #define LINESPECIALINFO_UNKNOWN                 0x00000008 | 
|---|
| 884 | #define LINESPECIALINFO_UNAVAIL                 0x00000010 | 
|---|
| 885 |  | 
|---|
| 886 | #define LINETERMDEV_PHONE                       0x00000001 | 
|---|
| 887 | #define LINETERMDEV_HEADSET                     0x00000002 | 
|---|
| 888 | #define LINETERMDEV_SPEAKER                     0x00000004 | 
|---|
| 889 |  | 
|---|
| 890 | #define LINETERMMODE_BUTTONS                    0x00000001 | 
|---|
| 891 | #define LINETERMMODE_LAMPS                      0x00000002 | 
|---|
| 892 | #define LINETERMMODE_DISPLAY                    0x00000004 | 
|---|
| 893 | #define LINETERMMODE_RINGER                     0x00000008 | 
|---|
| 894 | #define LINETERMMODE_HOOKSWITCH                 0x00000010 | 
|---|
| 895 | #define LINETERMMODE_MEDIATOLINE                0x00000020 | 
|---|
| 896 | #define LINETERMMODE_MEDIAFROMLINE              0x00000040 | 
|---|
| 897 | #define LINETERMMODE_MEDIABIDIRECT              0x00000080 | 
|---|
| 898 |  | 
|---|
| 899 | #define LINETERMSHARING_PRIVATE                 0x00000001 | 
|---|
| 900 | #define LINETERMSHARING_SHAREDEXCL              0x00000002 | 
|---|
| 901 | #define LINETERMSHARING_SHAREDCONF              0x00000004 | 
|---|
| 902 |  | 
|---|
| 903 | #define LINETOLLLISTOPTION_ADD                  0x00000001 | 
|---|
| 904 | #define LINETOLLLISTOPTION_REMOVE               0x00000002 | 
|---|
| 905 |  | 
|---|
| 906 | #define LINETONEMODE_CUSTOM                     0x00000001 | 
|---|
| 907 | #define LINETONEMODE_RINGBACK                   0x00000002 | 
|---|
| 908 | #define LINETONEMODE_BUSY                       0x00000004 | 
|---|
| 909 | #define LINETONEMODE_BEEP                       0x00000008 | 
|---|
| 910 | #define LINETONEMODE_BILLING                    0x00000010 | 
|---|
| 911 |  | 
|---|
| 912 | #define LINETRANSFERMODE_TRANSFER               0x00000001 | 
|---|
| 913 | #define LINETRANSFERMODE_CONFERENCE             0x00000002 | 
|---|
| 914 |  | 
|---|
| 915 | #define LINETRANSLATEOPTION_CARDOVERRIDE        0x00000001 | 
|---|
| 916 | #define LINETRANSLATEOPTION_CANCELCALLWAITING   0x00000002 | 
|---|
| 917 | #define LINETRANSLATEOPTION_FORCELOCAL          0x00000004 | 
|---|
| 918 | #define LINETRANSLATEOPTION_FORCELD             0x00000008 | 
|---|
| 919 |  | 
|---|
| 920 | #define LINETRANSLATERESULT_CANONICAL           0x00000001 | 
|---|
| 921 | #define LINETRANSLATERESULT_INTERNATIONAL       0x00000002 | 
|---|
| 922 | #define LINETRANSLATERESULT_LONGDISTANCE        0x00000004 | 
|---|
| 923 | #define LINETRANSLATERESULT_LOCAL               0x00000008 | 
|---|
| 924 | #define LINETRANSLATERESULT_INTOLLLIST          0x00000010 | 
|---|
| 925 | #define LINETRANSLATERESULT_NOTINTOLLLIST       0x00000020 | 
|---|
| 926 | #define LINETRANSLATERESULT_DIALBILLING         0x00000040 | 
|---|
| 927 | #define LINETRANSLATERESULT_DIALQUIET           0x00000080 | 
|---|
| 928 | #define LINETRANSLATERESULT_DIALDIALTONE        0x00000100 | 
|---|
| 929 | #define LINETRANSLATERESULT_DIALPROMPT          0x00000200 | 
|---|
| 930 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 931 | #define LINETRANSLATERESULT_VOICEDETECT         0x00000400 | 
|---|
| 932 | #endif | 
|---|
| 933 |  | 
|---|
| 934 |  | 
|---|
| 935 | #define LINE_ADDRESSSTATE                       0L | 
|---|
| 936 | #define LINE_CALLINFO                           1L | 
|---|
| 937 | #define LINE_CALLSTATE                          2L | 
|---|
| 938 | #define LINE_CLOSE                              3L | 
|---|
| 939 | #define LINE_DEVSPECIFIC                        4L | 
|---|
| 940 | #define LINE_DEVSPECIFICFEATURE                 5L | 
|---|
| 941 | #define LINE_GATHERDIGITS                       6L | 
|---|
| 942 | #define LINE_GENERATE                           7L | 
|---|
| 943 | #define LINE_LINEDEVSTATE                       8L | 
|---|
| 944 | #define LINE_MONITORDIGITS                      9L | 
|---|
| 945 | #define LINE_MONITORMEDIA                       10L | 
|---|
| 946 | #define LINE_MONITORTONE                        11L | 
|---|
| 947 | #define LINE_REPLY                              12L | 
|---|
| 948 | #define LINE_REQUEST                            13L | 
|---|
| 949 | #define PHONE_BUTTON                            14L | 
|---|
| 950 | #define PHONE_CLOSE                             15L | 
|---|
| 951 | #define PHONE_DEVSPECIFIC                       16L | 
|---|
| 952 | #define PHONE_REPLY                             17L | 
|---|
| 953 | #define PHONE_STATE                             18L | 
|---|
| 954 | #define LINE_CREATE                             19L | 
|---|
| 955 | #define PHONE_CREATE                            20L | 
|---|
| 956 |  | 
|---|
| 957 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 958 | #define LINE_AGENTSPECIFIC                      21L | 
|---|
| 959 | #define LINE_AGENTSTATUS                        22L | 
|---|
| 960 | #define LINE_APPNEWCALL                         23L | 
|---|
| 961 | #define LINE_PROXYREQUEST                       24L | 
|---|
| 962 | #define LINE_REMOVE                             25L | 
|---|
| 963 | #define PHONE_REMOVE                            26L | 
|---|
| 964 | #endif | 
|---|
| 965 |  | 
|---|
| 966 |  | 
|---|
| 967 | #define INITIALIZE_NEGOTIATION                  0xFFFFFFFFL | 
|---|
| 968 |  | 
|---|
| 969 | #define LINEADDRCAPFLAGS_FWDNUMRINGS            0x00000001 | 
|---|
| 970 | #define LINEADDRCAPFLAGS_PICKUPGROUPID          0x00000002 | 
|---|
| 971 | #define LINEADDRCAPFLAGS_SECURE                 0x00000004 | 
|---|
| 972 | #define LINEADDRCAPFLAGS_BLOCKIDDEFAULT         0x00000008 | 
|---|
| 973 | #define LINEADDRCAPFLAGS_BLOCKIDOVERRIDE        0x00000010 | 
|---|
| 974 | #define LINEADDRCAPFLAGS_DIALED                 0x00000020 | 
|---|
| 975 | #define LINEADDRCAPFLAGS_ORIGOFFHOOK            0x00000040 | 
|---|
| 976 | #define LINEADDRCAPFLAGS_DESTOFFHOOK            0x00000080 | 
|---|
| 977 | #define LINEADDRCAPFLAGS_FWDCONSULT             0x00000100 | 
|---|
| 978 | #define LINEADDRCAPFLAGS_SETUPCONFNULL          0x00000200 | 
|---|
| 979 | #define LINEADDRCAPFLAGS_AUTORECONNECT          0x00000400 | 
|---|
| 980 | #define LINEADDRCAPFLAGS_COMPLETIONID           0x00000800 | 
|---|
| 981 | #define LINEADDRCAPFLAGS_TRANSFERHELD           0x00001000 | 
|---|
| 982 | #define LINEADDRCAPFLAGS_TRANSFERMAKE           0x00002000 | 
|---|
| 983 | #define LINEADDRCAPFLAGS_CONFERENCEHELD         0x00004000 | 
|---|
| 984 | #define LINEADDRCAPFLAGS_CONFERENCEMAKE         0x00008000 | 
|---|
| 985 | #define LINEADDRCAPFLAGS_PARTIALDIAL            0x00010000 | 
|---|
| 986 | #define LINEADDRCAPFLAGS_FWDSTATUSVALID         0x00020000 | 
|---|
| 987 | #define LINEADDRCAPFLAGS_FWDINTEXTADDR          0x00040000 | 
|---|
| 988 | #define LINEADDRCAPFLAGS_FWDBUSYNAADDR          0x00080000 | 
|---|
| 989 | #define LINEADDRCAPFLAGS_ACCEPTTOALERT          0x00100000 | 
|---|
| 990 | #define LINEADDRCAPFLAGS_CONFDROP               0x00200000 | 
|---|
| 991 | #define LINEADDRCAPFLAGS_PICKUPCALLWAIT         0x00400000 | 
|---|
| 992 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 993 | #define LINEADDRCAPFLAGS_PREDICTIVEDIALER       0x00800000 | 
|---|
| 994 | #define LINEADDRCAPFLAGS_QUEUE                  0x01000000 | 
|---|
| 995 | #define LINEADDRCAPFLAGS_ROUTEPOINT             0x02000000 | 
|---|
| 996 | #define LINEADDRCAPFLAGS_HOLDMAKESNEW           0x04000000 | 
|---|
| 997 | #define LINEADDRCAPFLAGS_NOINTERNALCALLS        0x08000000 | 
|---|
| 998 | #define LINEADDRCAPFLAGS_NOEXTERNALCALLS        0x10000000 | 
|---|
| 999 | #define LINEADDRCAPFLAGS_SETCALLINGID           0x20000000 | 
|---|
| 1000 | #endif | 
|---|
| 1001 |  | 
|---|
| 1002 | #define LINEADDRESSMODE_ADDRESSID               0x00000001 | 
|---|
| 1003 | #define LINEADDRESSMODE_DIALABLEADDR            0x00000002 | 
|---|
| 1004 |  | 
|---|
| 1005 | #define LINEADDRESSSHARING_PRIVATE              0x00000001 | 
|---|
| 1006 | #define LINEADDRESSSHARING_BRIDGEDEXCL          0x00000002 | 
|---|
| 1007 | #define LINEADDRESSSHARING_BRIDGEDNEW           0x00000004 | 
|---|
| 1008 | #define LINEADDRESSSHARING_BRIDGEDSHARED        0x00000008 | 
|---|
| 1009 | #define LINEADDRESSSHARING_MONITORED            0x00000010 | 
|---|
| 1010 |  | 
|---|
| 1011 | #define LINEADDRESSSTATE_OTHER                  0x00000001 | 
|---|
| 1012 | #define LINEADDRESSSTATE_DEVSPECIFIC            0x00000002 | 
|---|
| 1013 | #define LINEADDRESSSTATE_INUSEZERO              0x00000004 | 
|---|
| 1014 | #define LINEADDRESSSTATE_INUSEONE               0x00000008 | 
|---|
| 1015 | #define LINEADDRESSSTATE_INUSEMANY              0x00000010 | 
|---|
| 1016 | #define LINEADDRESSSTATE_NUMCALLS               0x00000020 | 
|---|
| 1017 | #define LINEADDRESSSTATE_FORWARD                0x00000040 | 
|---|
| 1018 | #define LINEADDRESSSTATE_TERMINALS              0x00000080 | 
|---|
| 1019 | #define LINEADDRESSSTATE_CAPSCHANGE             0x00000100 | 
|---|
| 1020 |  | 
|---|
| 1021 | #define LINEADDRFEATURE_FORWARD                 0x00000001 | 
|---|
| 1022 | #define LINEADDRFEATURE_MAKECALL                0x00000002 | 
|---|
| 1023 | #define LINEADDRFEATURE_PICKUP                  0x00000004 | 
|---|
| 1024 | #define LINEADDRFEATURE_SETMEDIACONTROL         0x00000008 | 
|---|
| 1025 | #define LINEADDRFEATURE_SETTERMINAL             0x00000010 | 
|---|
| 1026 | #define LINEADDRFEATURE_SETUPCONF               0x00000020 | 
|---|
| 1027 | #define LINEADDRFEATURE_UNCOMPLETECALL          0x00000040 | 
|---|
| 1028 | #define LINEADDRFEATURE_UNPARK                  0x00000080 | 
|---|
| 1029 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1030 | #define LINEADDRFEATURE_PICKUPHELD              0x00000100 | 
|---|
| 1031 | #define LINEADDRFEATURE_PICKUPGROUP             0x00000200 | 
|---|
| 1032 | #define LINEADDRFEATURE_PICKUPDIRECT            0x00000400 | 
|---|
| 1033 | #define LINEADDRFEATURE_PICKUPWAITING           0x00000800 | 
|---|
| 1034 | #define LINEADDRFEATURE_FORWARDFWD              0x00001000 | 
|---|
| 1035 | #define LINEADDRFEATURE_FORWARDDND              0x00002000 | 
|---|
| 1036 | #endif | 
|---|
| 1037 |  | 
|---|
| 1038 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1039 | #define LINEAGENTFEATURE_SETAGENTGROUP          0x00000001 | 
|---|
| 1040 | #define LINEAGENTFEATURE_SETAGENTSTATE          0x00000002 | 
|---|
| 1041 | #define LINEAGENTFEATURE_SETAGENTACTIVITY       0x00000004 | 
|---|
| 1042 | #define LINEAGENTFEATURE_AGENTSPECIFIC          0x00000008 | 
|---|
| 1043 | #define LINEAGENTFEATURE_GETAGENTACTIVITYLIST   0x00000010 | 
|---|
| 1044 | #define LINEAGENTFEATURE_GETAGENTGROUP          0x00000020 | 
|---|
| 1045 |  | 
|---|
| 1046 | #define LINEAGENTSTATE_LOGGEDOFF                0x00000001 | 
|---|
| 1047 | #define LINEAGENTSTATE_NOTREADY                 0x00000002 | 
|---|
| 1048 | #define LINEAGENTSTATE_READY                    0x00000004 | 
|---|
| 1049 | #define LINEAGENTSTATE_BUSYACD                  0x00000008 | 
|---|
| 1050 | #define LINEAGENTSTATE_BUSYINCOMING             0x00000010 | 
|---|
| 1051 | #define LINEAGENTSTATE_BUSYOUTBOUND             0x00000020 | 
|---|
| 1052 | #define LINEAGENTSTATE_BUSYOTHER                0x00000040 | 
|---|
| 1053 | #define LINEAGENTSTATE_WORKINGAFTERCALL         0x00000080 | 
|---|
| 1054 | #define LINEAGENTSTATE_UNKNOWN                  0x00000100 | 
|---|
| 1055 | #define LINEAGENTSTATE_UNAVAIL                  0x00000200 | 
|---|
| 1056 |  | 
|---|
| 1057 | #define LINEAGENTSTATUS_GROUP                   0x00000001 | 
|---|
| 1058 | #define LINEAGENTSTATUS_STATE                   0x00000002 | 
|---|
| 1059 | #define LINEAGENTSTATUS_NEXTSTATE               0x00000004 | 
|---|
| 1060 | #define LINEAGENTSTATUS_ACTIVITY                0x00000008 | 
|---|
| 1061 | #define LINEAGENTSTATUS_ACTIVITYLIST            0x00000010 | 
|---|
| 1062 | #define LINEAGENTSTATUS_GROUPLIST               0x00000020 | 
|---|
| 1063 | #define LINEAGENTSTATUS_CAPSCHANGE              0x00000040 | 
|---|
| 1064 | #define LINEAGENTSTATUS_VALIDSTATES             0x00000080 | 
|---|
| 1065 | #define LINEAGENTSTATUS_VALIDNEXTSTATES         0x00000100 | 
|---|
| 1066 | #endif | 
|---|
| 1067 |  | 
|---|
| 1068 |  | 
|---|
| 1069 | #define LINEANSWERMODE_NONE                     0x00000001 | 
|---|
| 1070 | #define LINEANSWERMODE_DROP                     0x00000002 | 
|---|
| 1071 | #define LINEANSWERMODE_HOLD                     0x00000004 | 
|---|
| 1072 |  | 
|---|
| 1073 | #define LINEFEATURE_DEVSPECIFIC                 0x00000001 | 
|---|
| 1074 | #define LINEFEATURE_DEVSPECIFICFEAT             0x00000002 | 
|---|
| 1075 | #define LINEFEATURE_FORWARD                     0x00000004 | 
|---|
| 1076 | #define LINEFEATURE_MAKECALL                    0x00000008 | 
|---|
| 1077 | #define LINEFEATURE_SETMEDIACONTROL             0x00000010 | 
|---|
| 1078 | #define LINEFEATURE_SETTERMINAL                 0x00000020 | 
|---|
| 1079 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1080 | #define LINEFEATURE_SETDEVSTATUS                0x00000040 | 
|---|
| 1081 | #define LINEFEATURE_FORWARDFWD                  0x00000080 | 
|---|
| 1082 | #define LINEFEATURE_FORWARDDND                  0x00000100 | 
|---|
| 1083 | #endif | 
|---|
| 1084 |  | 
|---|
| 1085 | #define LINEBEARERMODE_VOICE                    0x00000001 | 
|---|
| 1086 | #define LINEBEARERMODE_SPEECH                   0x00000002 | 
|---|
| 1087 | #define LINEBEARERMODE_MULTIUSE                 0x00000004 | 
|---|
| 1088 | #define LINEBEARERMODE_DATA                     0x00000008 | 
|---|
| 1089 | #define LINEBEARERMODE_ALTSPEECHDATA            0x00000010 | 
|---|
| 1090 | #define LINEBEARERMODE_NONCALLSIGNALING         0x00000020 | 
|---|
| 1091 | #define LINEBEARERMODE_PASSTHROUGH              0x00000040 | 
|---|
| 1092 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1093 | #define LINEBEARERMODE_RESTRICTEDDATA           0x00000080 | 
|---|
| 1094 | #endif | 
|---|
| 1095 |  | 
|---|
| 1096 | #define LINEBUSYMODE_STATION                    0x00000001 | 
|---|
| 1097 | #define LINEBUSYMODE_TRUNK                      0x00000002 | 
|---|
| 1098 | #define LINEBUSYMODE_UNKNOWN                    0x00000004 | 
|---|
| 1099 | #define LINEBUSYMODE_UNAVAIL                    0x00000008 | 
|---|
| 1100 |  | 
|---|
| 1101 | #define LINECALLCOMPLCOND_BUSY                  0x00000001 | 
|---|
| 1102 | #define LINECALLCOMPLCOND_NOANSWER              0x00000002 | 
|---|
| 1103 |  | 
|---|
| 1104 | #define LINECALLCOMPLMODE_CAMPON                0x00000001 | 
|---|
| 1105 | #define LINECALLCOMPLMODE_CALLBACK              0x00000002 | 
|---|
| 1106 | #define LINECALLCOMPLMODE_INTRUDE               0x00000004 | 
|---|
| 1107 | #define LINECALLCOMPLMODE_MESSAGE               0x00000008 | 
|---|
| 1108 |  | 
|---|
| 1109 | #define LINECALLFEATURE_ACCEPT                  0x00000001 | 
|---|
| 1110 | #define LINECALLFEATURE_ADDTOCONF               0x00000002 | 
|---|
| 1111 | #define LINECALLFEATURE_ANSWER                  0x00000004 | 
|---|
| 1112 | #define LINECALLFEATURE_BLINDTRANSFER           0x00000008 | 
|---|
| 1113 | #define LINECALLFEATURE_COMPLETECALL            0x00000010 | 
|---|
| 1114 | #define LINECALLFEATURE_COMPLETETRANSF          0x00000020 | 
|---|
| 1115 | #define LINECALLFEATURE_DIAL                    0x00000040 | 
|---|
| 1116 | #define LINECALLFEATURE_DROP                    0x00000080 | 
|---|
| 1117 | #define LINECALLFEATURE_GATHERDIGITS            0x00000100 | 
|---|
| 1118 | #define LINECALLFEATURE_GENERATEDIGITS          0x00000200 | 
|---|
| 1119 | #define LINECALLFEATURE_GENERATETONE            0x00000400 | 
|---|
| 1120 | #define LINECALLFEATURE_HOLD                    0x00000800 | 
|---|
| 1121 | #define LINECALLFEATURE_MONITORDIGITS           0x00001000 | 
|---|
| 1122 | #define LINECALLFEATURE_MONITORMEDIA            0x00002000 | 
|---|
| 1123 | #define LINECALLFEATURE_MONITORTONES            0x00004000 | 
|---|
| 1124 | #define LINECALLFEATURE_PARK                    0x00008000 | 
|---|
| 1125 | #define LINECALLFEATURE_PREPAREADDCONF          0x00010000 | 
|---|
| 1126 | #define LINECALLFEATURE_REDIRECT                0x00020000 | 
|---|
| 1127 | #define LINECALLFEATURE_REMOVEFROMCONF          0x00040000 | 
|---|
| 1128 | #define LINECALLFEATURE_SECURECALL              0x00080000 | 
|---|
| 1129 | #define LINECALLFEATURE_SENDUSERUSER            0x00100000 | 
|---|
| 1130 | #define LINECALLFEATURE_SETCALLPARAMS           0x00200000 | 
|---|
| 1131 | #define LINECALLFEATURE_SETMEDIACONTROL         0x00400000 | 
|---|
| 1132 | #define LINECALLFEATURE_SETTERMINAL             0x00800000 | 
|---|
| 1133 | #define LINECALLFEATURE_SETUPCONF               0x01000000 | 
|---|
| 1134 | #define LINECALLFEATURE_SETUPTRANSFER           0x02000000 | 
|---|
| 1135 | #define LINECALLFEATURE_SWAPHOLD                0x04000000 | 
|---|
| 1136 | #define LINECALLFEATURE_UNHOLD                  0x08000000 | 
|---|
| 1137 | #define LINECALLFEATURE_RELEASEUSERUSERINFO     0x10000000 | 
|---|
| 1138 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1139 | #define LINECALLFEATURE_SETTREATMENT            0x20000000 | 
|---|
| 1140 | #define LINECALLFEATURE_SETQOS                  0x40000000 | 
|---|
| 1141 | #define LINECALLFEATURE_SETCALLDATA             0x80000000 | 
|---|
| 1142 | #endif | 
|---|
| 1143 |  | 
|---|
| 1144 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1145 | #define LINECALLFEATURE2_NOHOLDCONFERENCE       0x00000001 | 
|---|
| 1146 | #define LINECALLFEATURE2_ONESTEPTRANSFER        0x00000002 | 
|---|
| 1147 | #define LINECALLFEATURE2_COMPLCAMPON            0x00000004 | 
|---|
| 1148 | #define LINECALLFEATURE2_COMPLCALLBACK          0x00000008 | 
|---|
| 1149 | #define LINECALLFEATURE2_COMPLINTRUDE           0x00000010 | 
|---|
| 1150 | #define LINECALLFEATURE2_COMPLMESSAGE           0x00000020 | 
|---|
| 1151 | #define LINECALLFEATURE2_TRANSFERNORM           0x00000040 | 
|---|
| 1152 | #define LINECALLFEATURE2_TRANSFERCONF           0x00000080 | 
|---|
| 1153 | #define LINECALLFEATURE2_PARKDIRECT             0x00000100 | 
|---|
| 1154 | #define LINECALLFEATURE2_PARKNONDIRECT          0x00000200 | 
|---|
| 1155 | #endif | 
|---|
| 1156 |  | 
|---|
| 1157 | #define LINECALLINFOSTATE_OTHER                 0x00000001 | 
|---|
| 1158 | #define LINECALLINFOSTATE_DEVSPECIFIC           0x00000002 | 
|---|
| 1159 | #define LINECALLINFOSTATE_BEARERMODE            0x00000004 | 
|---|
| 1160 | #define LINECALLINFOSTATE_RATE                  0x00000008 | 
|---|
| 1161 | #define LINECALLINFOSTATE_MEDIAMODE             0x00000010 | 
|---|
| 1162 | #define LINECALLINFOSTATE_APPSPECIFIC           0x00000020 | 
|---|
| 1163 | #define LINECALLINFOSTATE_CALLID                0x00000040 | 
|---|
| 1164 | #define LINECALLINFOSTATE_RELATEDCALLID         0x00000080 | 
|---|
| 1165 | #define LINECALLINFOSTATE_ORIGIN                0x00000100 | 
|---|
| 1166 | #define LINECALLINFOSTATE_REASON                0x00000200 | 
|---|
| 1167 | #define LINECALLINFOSTATE_COMPLETIONID          0x00000400 | 
|---|
| 1168 | #define LINECALLINFOSTATE_NUMOWNERINCR          0x00000800 | 
|---|
| 1169 | #define LINECALLINFOSTATE_NUMOWNERDECR          0x00001000 | 
|---|
| 1170 | #define LINECALLINFOSTATE_NUMMONITORS           0x00002000 | 
|---|
| 1171 | #define LINECALLINFOSTATE_TRUNK                 0x00004000 | 
|---|
| 1172 | #define LINECALLINFOSTATE_CALLERID              0x00008000 | 
|---|
| 1173 | #define LINECALLINFOSTATE_CALLEDID              0x00010000 | 
|---|
| 1174 | #define LINECALLINFOSTATE_CONNECTEDID           0x00020000 | 
|---|
| 1175 | #define LINECALLINFOSTATE_REDIRECTIONID         0x00040000 | 
|---|
| 1176 | #define LINECALLINFOSTATE_REDIRECTINGID         0x00080000 | 
|---|
| 1177 | #define LINECALLINFOSTATE_DISPLAY               0x00100000 | 
|---|
| 1178 | #define LINECALLINFOSTATE_USERUSERINFO          0x00200000 | 
|---|
| 1179 | #define LINECALLINFOSTATE_HIGHLEVELCOMP         0x00400000 | 
|---|
| 1180 | #define LINECALLINFOSTATE_LOWLEVELCOMP          0x00800000 | 
|---|
| 1181 | #define LINECALLINFOSTATE_CHARGINGINFO          0x01000000 | 
|---|
| 1182 | #define LINECALLINFOSTATE_TERMINAL              0x02000000 | 
|---|
| 1183 | #define LINECALLINFOSTATE_DIALPARAMS            0x04000000 | 
|---|
| 1184 | #define LINECALLINFOSTATE_MONITORMODES          0x08000000 | 
|---|
| 1185 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1186 | #define LINECALLINFOSTATE_TREATMENT             0x10000000 | 
|---|
| 1187 | #define LINECALLINFOSTATE_QOS                   0x20000000 | 
|---|
| 1188 | #define LINECALLINFOSTATE_CALLDATA              0x40000000 | 
|---|
| 1189 | #endif | 
|---|
| 1190 |  | 
|---|
| 1191 | #define LINECALLORIGIN_OUTBOUND                 0x00000001 | 
|---|
| 1192 | #define LINECALLORIGIN_INTERNAL                 0x00000002 | 
|---|
| 1193 | #define LINECALLORIGIN_EXTERNAL                 0x00000004 | 
|---|
| 1194 | #define LINECALLORIGIN_UNKNOWN                  0x00000010 | 
|---|
| 1195 | #define LINECALLORIGIN_UNAVAIL                  0x00000020 | 
|---|
| 1196 | #define LINECALLORIGIN_CONFERENCE               0x00000040 | 
|---|
| 1197 | #define LINECALLORIGIN_INBOUND                  0x00000080 | 
|---|
| 1198 |  | 
|---|
| 1199 | #define LINECALLPARAMFLAGS_SECURE               0x00000001 | 
|---|
| 1200 | #define LINECALLPARAMFLAGS_IDLE                 0x00000002 | 
|---|
| 1201 | #define LINECALLPARAMFLAGS_BLOCKID              0x00000004 | 
|---|
| 1202 | #define LINECALLPARAMFLAGS_ORIGOFFHOOK          0x00000008 | 
|---|
| 1203 | #define LINECALLPARAMFLAGS_DESTOFFHOOK          0x00000010 | 
|---|
| 1204 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1205 | #define LINECALLPARAMFLAGS_NOHOLDCONFERENCE     0x00000020 | 
|---|
| 1206 | #define LINECALLPARAMFLAGS_PREDICTIVEDIAL       0x00000040 | 
|---|
| 1207 | #define LINECALLPARAMFLAGS_ONESTEPTRANSFER      0x00000080 | 
|---|
| 1208 | #endif | 
|---|
| 1209 |  | 
|---|
| 1210 | #define LINECALLPARTYID_BLOCKED                 0x00000001 | 
|---|
| 1211 | #define LINECALLPARTYID_OUTOFAREA               0x00000002 | 
|---|
| 1212 | #define LINECALLPARTYID_NAME                    0x00000004 | 
|---|
| 1213 | #define LINECALLPARTYID_ADDRESS                 0x00000008 | 
|---|
| 1214 | #define LINECALLPARTYID_PARTIAL                 0x00000010 | 
|---|
| 1215 | #define LINECALLPARTYID_UNKNOWN                 0x00000020 | 
|---|
| 1216 | #define LINECALLPARTYID_UNAVAIL                 0x00000040 | 
|---|
| 1217 |  | 
|---|
| 1218 | #define LINECALLPRIVILEGE_NONE                  0x00000001 | 
|---|
| 1219 | #define LINECALLPRIVILEGE_MONITOR               0x00000002 | 
|---|
| 1220 | #define LINECALLPRIVILEGE_OWNER                 0x00000004 | 
|---|
| 1221 |  | 
|---|
| 1222 | #define LINECALLREASON_DIRECT                   0x00000001 | 
|---|
| 1223 | #define LINECALLREASON_FWDBUSY                  0x00000002 | 
|---|
| 1224 | #define LINECALLREASON_FWDNOANSWER              0x00000004 | 
|---|
| 1225 | #define LINECALLREASON_FWDUNCOND                0x00000008 | 
|---|
| 1226 | #define LINECALLREASON_PICKUP                   0x00000010 | 
|---|
| 1227 | #define LINECALLREASON_UNPARK                   0x00000020 | 
|---|
| 1228 | #define LINECALLREASON_REDIRECT                 0x00000040 | 
|---|
| 1229 | #define LINECALLREASON_CALLCOMPLETION           0x00000080 | 
|---|
| 1230 | #define LINECALLREASON_TRANSFER                 0x00000100 | 
|---|
| 1231 | #define LINECALLREASON_REMINDER                 0x00000200 | 
|---|
| 1232 | #define LINECALLREASON_UNKNOWN                  0x00000400 | 
|---|
| 1233 | #define LINECALLREASON_UNAVAIL                  0x00000800 | 
|---|
| 1234 | #define LINECALLREASON_INTRUDE                  0x00001000 | 
|---|
| 1235 | #define LINECALLREASON_PARKED                   0x00002000 | 
|---|
| 1236 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1237 | #define LINECALLREASON_CAMPEDON                 0x00004000 | 
|---|
| 1238 | #define LINECALLREASON_ROUTEREQUEST             0x00008000 | 
|---|
| 1239 | #endif | 
|---|
| 1240 |  | 
|---|
| 1241 | #define LINECALLSELECT_LINE                     0x00000001 | 
|---|
| 1242 | #define LINECALLSELECT_ADDRESS                  0x00000002 | 
|---|
| 1243 | #define LINECALLSELECT_CALL                     0x00000004 | 
|---|
| 1244 |  | 
|---|
| 1245 | #define LINECALLSTATE_IDLE                      0x00000001 | 
|---|
| 1246 | #define LINECALLSTATE_OFFERING                  0x00000002 | 
|---|
| 1247 | #define LINECALLSTATE_ACCEPTED                  0x00000004 | 
|---|
| 1248 | #define LINECALLSTATE_DIALTONE                  0x00000008 | 
|---|
| 1249 | #define LINECALLSTATE_DIALING                   0x00000010 | 
|---|
| 1250 | #define LINECALLSTATE_RINGBACK                  0x00000020 | 
|---|
| 1251 | #define LINECALLSTATE_BUSY                      0x00000040 | 
|---|
| 1252 | #define LINECALLSTATE_SPECIALINFO               0x00000080 | 
|---|
| 1253 | #define LINECALLSTATE_CONNECTED                 0x00000100 | 
|---|
| 1254 | #define LINECALLSTATE_PROCEEDING                0x00000200 | 
|---|
| 1255 | #define LINECALLSTATE_ONHOLD                    0x00000400 | 
|---|
| 1256 | #define LINECALLSTATE_CONFERENCED               0x00000800 | 
|---|
| 1257 | #define LINECALLSTATE_ONHOLDPENDCONF            0x00001000 | 
|---|
| 1258 | #define LINECALLSTATE_ONHOLDPENDTRANSFER        0x00002000 | 
|---|
| 1259 | #define LINECALLSTATE_DISCONNECTED              0x00004000 | 
|---|
| 1260 | #define LINECALLSTATE_UNKNOWN                   0x00008000 | 
|---|
| 1261 |  | 
|---|
| 1262 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1263 | #define LINECALLTREATMENT_SILENCE               0x00000001 | 
|---|
| 1264 | #define LINECALLTREATMENT_RINGBACK              0x00000002 | 
|---|
| 1265 | #define LINECALLTREATMENT_BUSY                  0x00000003 | 
|---|
| 1266 | #define LINECALLTREATMENT_MUSIC                 0x00000004 | 
|---|
| 1267 | #endif | 
|---|
| 1268 |  | 
|---|
| 1269 | #define LINECARDOPTION_PREDEFINED               0x00000001 | 
|---|
| 1270 | #define LINECARDOPTION_HIDDEN                   0x00000002 | 
|---|
| 1271 |  | 
|---|
| 1272 | #define LINECONNECTEDMODE_ACTIVE                0x00000001 | 
|---|
| 1273 | #define LINECONNECTEDMODE_INACTIVE              0x00000002 | 
|---|
| 1274 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1275 | #define LINECONNECTEDMODE_ACTIVEHELD            0x00000004 | 
|---|
| 1276 | #define LINECONNECTEDMODE_INACTIVEHELD          0x00000008 | 
|---|
| 1277 | #define LINECONNECTEDMODE_CONFIRMED             0x00000010 | 
|---|
| 1278 | #endif | 
|---|
| 1279 |  | 
|---|
| 1280 | #define LINEDEVCAPFLAGS_CROSSADDRCONF           0x00000001 | 
|---|
| 1281 | #define LINEDEVCAPFLAGS_HIGHLEVCOMP             0x00000002 | 
|---|
| 1282 | #define LINEDEVCAPFLAGS_LOWLEVCOMP              0x00000004 | 
|---|
| 1283 | #define LINEDEVCAPFLAGS_MEDIACONTROL            0x00000008 | 
|---|
| 1284 | #define LINEDEVCAPFLAGS_MULTIPLEADDR            0x00000010 | 
|---|
| 1285 | #define LINEDEVCAPFLAGS_CLOSEDROP               0x00000020 | 
|---|
| 1286 | #define LINEDEVCAPFLAGS_DIALBILLING             0x00000040 | 
|---|
| 1287 | #define LINEDEVCAPFLAGS_DIALQUIET               0x00000080 | 
|---|
| 1288 | #define LINEDEVCAPFLAGS_DIALDIALTONE            0x00000100 | 
|---|
| 1289 |  | 
|---|
| 1290 | #define LINEDEVSTATE_OTHER                      0x00000001 | 
|---|
| 1291 | #define LINEDEVSTATE_RINGING                    0x00000002 | 
|---|
| 1292 | #define LINEDEVSTATE_CONNECTED                  0x00000004 | 
|---|
| 1293 | #define LINEDEVSTATE_DISCONNECTED               0x00000008 | 
|---|
| 1294 | #define LINEDEVSTATE_MSGWAITON                  0x00000010 | 
|---|
| 1295 | #define LINEDEVSTATE_MSGWAITOFF                 0x00000020 | 
|---|
| 1296 | #define LINEDEVSTATE_INSERVICE                  0x00000040 | 
|---|
| 1297 | #define LINEDEVSTATE_OUTOFSERVICE               0x00000080 | 
|---|
| 1298 | #define LINEDEVSTATE_MAINTENANCE                0x00000100 | 
|---|
| 1299 | #define LINEDEVSTATE_OPEN                       0x00000200 | 
|---|
| 1300 | #define LINEDEVSTATE_CLOSE                      0x00000400 | 
|---|
| 1301 | #define LINEDEVSTATE_NUMCALLS                   0x00000800 | 
|---|
| 1302 | #define LINEDEVSTATE_NUMCOMPLETIONS             0x00001000 | 
|---|
| 1303 | #define LINEDEVSTATE_TERMINALS                  0x00002000 | 
|---|
| 1304 | #define LINEDEVSTATE_ROAMMODE                   0x00004000 | 
|---|
| 1305 | #define LINEDEVSTATE_BATTERY                    0x00008000 | 
|---|
| 1306 | #define LINEDEVSTATE_SIGNAL                     0x00010000 | 
|---|
| 1307 | #define LINEDEVSTATE_DEVSPECIFIC                0x00020000 | 
|---|
| 1308 | #define LINEDEVSTATE_REINIT                     0x00040000 | 
|---|
| 1309 | #define LINEDEVSTATE_LOCK                       0x00080000 | 
|---|
| 1310 | #define LINEDEVSTATE_CAPSCHANGE                 0x00100000 | 
|---|
| 1311 | #define LINEDEVSTATE_CONFIGCHANGE               0x00200000 | 
|---|
| 1312 | #define LINEDEVSTATE_TRANSLATECHANGE            0x00400000 | 
|---|
| 1313 | #define LINEDEVSTATE_COMPLCANCEL                0x00800000 | 
|---|
| 1314 | #define LINEDEVSTATE_REMOVED                    0x01000000 | 
|---|
| 1315 |  | 
|---|
| 1316 | #define LINEDEVSTATUSFLAGS_CONNECTED            0x00000001 | 
|---|
| 1317 | #define LINEDEVSTATUSFLAGS_MSGWAIT              0x00000002 | 
|---|
| 1318 | #define LINEDEVSTATUSFLAGS_INSERVICE            0x00000004 | 
|---|
| 1319 | #define LINEDEVSTATUSFLAGS_LOCKED               0x00000008 | 
|---|
| 1320 |  | 
|---|
| 1321 | #define LINEDIALTONEMODE_NORMAL                 0x00000001 | 
|---|
| 1322 | #define LINEDIALTONEMODE_SPECIAL                0x00000002 | 
|---|
| 1323 | #define LINEDIALTONEMODE_INTERNAL               0x00000004 | 
|---|
| 1324 | #define LINEDIALTONEMODE_EXTERNAL               0x00000008 | 
|---|
| 1325 | #define LINEDIALTONEMODE_UNKNOWN                0x00000010 | 
|---|
| 1326 | #define LINEDIALTONEMODE_UNAVAIL                0x00000020 | 
|---|
| 1327 |  | 
|---|
| 1328 | #define LINEDIGITMODE_PULSE                     0x00000001 | 
|---|
| 1329 | #define LINEDIGITMODE_DTMF                      0x00000002 | 
|---|
| 1330 | #define LINEDIGITMODE_DTMFEND                   0x00000004 | 
|---|
| 1331 |  | 
|---|
| 1332 | #define LINEDISCONNECTMODE_NORMAL               0x00000001 | 
|---|
| 1333 | #define LINEDISCONNECTMODE_UNKNOWN              0x00000002 | 
|---|
| 1334 | #define LINEDISCONNECTMODE_REJECT               0x00000004 | 
|---|
| 1335 | #define LINEDISCONNECTMODE_PICKUP               0x00000008 | 
|---|
| 1336 | #define LINEDISCONNECTMODE_FORWARDED            0x00000010 | 
|---|
| 1337 | #define LINEDISCONNECTMODE_BUSY                 0x00000020 | 
|---|
| 1338 | #define LINEDISCONNECTMODE_NOANSWER             0x00000040 | 
|---|
| 1339 | #define LINEDISCONNECTMODE_BADADDRESS           0x00000080 | 
|---|
| 1340 | #define LINEDISCONNECTMODE_UNREACHABLE          0x00000100 | 
|---|
| 1341 | #define LINEDISCONNECTMODE_CONGESTION           0x00000200 | 
|---|
| 1342 | #define LINEDISCONNECTMODE_INCOMPATIBLE         0x00000400 | 
|---|
| 1343 | #define LINEDISCONNECTMODE_UNAVAIL              0x00000800 | 
|---|
| 1344 | #define LINEDISCONNECTMODE_NODIALTONE           0x00001000 | 
|---|
| 1345 | #if (TAPI_CURRENT_VERSION >= 0x00020000) | 
|---|
| 1346 | #define LINEDISCONNECTMODE_NUMBERCHANGED        0x00002000 | 
|---|
| 1347 | #define LINEDISCONNECTMODE_OUTOFORDER           0x00004000 | 
|---|
| 1348 | #define LINEDISCONNECTMODE_TEMPFAILURE          0x00008000 | 
|---|
| 1349 | #define LINEDISCONNECTMODE_QOSUNAVAIL           0x00010000 | 
|---|
| 1350 | #define LINEDISCONNECTMODE_BLOCKED              0x00020000 | 
|---|
| 1351 | #define LINEDISCONNECTMODE_DONOTDISTURB         0x00040000 | 
|---|
| 1352 | #endif | 
|---|
| 1353 |  | 
|---|
| 1354 | #define STRINGFORMAT_ASCII                      0x00000001 | 
|---|
| 1355 | #define STRINGFORMAT_DBCS                       0x00000002 | 
|---|
| 1356 | #define STRINGFORMAT_UNICODE                    0x00000003 | 
|---|
| 1357 | #define STRINGFORMAT_BINARY                     0x00000004 | 
|---|
| 1358 |  | 
|---|
| 1359 | #ifdef __cplusplus | 
|---|
| 1360 | } /* extern "C" */ | 
|---|
| 1361 | #endif /* defined(__cplusplus) */ | 
|---|
| 1362 |  | 
|---|
| 1363 | #endif /* __WINE_TAPI_H */ | 
|---|