home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / LordLucifer / win32asm / files / win32asm.exe / Win32ASM / ASMInc / TAPI32.equ < prev    next >
Encoding:
Text File  |  1997-09-29  |  55.0 KB  |  1,197 lines

  1. ; TAPI32 system call prototypes.
  2. ; Philippe Auphelle, 14.08.1996
  3.  
  4. ; $Id: TAPI32.equ 1.1 1997/09/02 09:50:50 Philippe Exp $
  5.  
  6. ; $Log: /WIN32EQU/TAPI32.equ $
  7. ; 2     8/11/97 22:09 Philippe
  8. ; Attempting switch to MEW 8.0.
  9. ;
  10. ; 1     18/09/97 14:24 Philippe
  11. ; Initial checkin into SourceSafe.
  12. ; Revision 1.1  1997/09/02 09:50:50  Philippe
  13. ; Initial revision
  14. ;
  15.  
  16.  
  17.  
  18. ; These functions are Unicode/ANSI dependant, and will be postfixed at
  19. ; assembly time according to the value of the Unicode equate.
  20.  
  21.  
  22.                 UnicAnsiExtern lineInitializeEx
  23.  
  24.  
  25.                 INCLUDELIB TAPI32.LIB
  26.  
  27. lineAnswer              PROTO STDCALL\
  28.                                 hCall:DWORD,
  29.                                 lpsUserUserInfo:DWORD,
  30.                                 dwSize:DWORD
  31.  
  32. lineClose               PROTO STDCALL\
  33.                                 hLine:DWORD
  34.  
  35. lineDeallocateCall      PROTO STDCALL\
  36.                                 hCall:DWORD
  37.  
  38. lineDial                PROTO STDCALL\
  39.                                 hCall:DWORD,
  40.                                 lpszDestAddress:DWORD,
  41.                                 dwCountryCode:DWORD
  42.  
  43. lineDrop                PROTO STDCALL\
  44.                                 hCall:DWORD,
  45.                                 lpsUserUserInfo:DWORD,
  46.                                 dwSize:DWORD
  47.  
  48. lineGetDevCaps          PROTO STDCALL\
  49.                                 hLineApp:DWORD,
  50.                                 dwDeviceID:DWORD,
  51.                                 dwAPIVersion:DWORD,
  52.                                 dwExtVersion:DWORD,
  53.                                 lpLineDevCaps:DWORD
  54.  
  55. lineGetID               PROTO STDCALL\
  56.                                 hLine:DWORD,
  57.                                 dwAddressID:DWORD,
  58.                                 hCall:DWORD,
  59.                                 dwSelect:DWORD,
  60.                                 lpDeviceID:DWORD,
  61.                                 lpszDeviceClass:DWORD
  62.  
  63. lineGetDevConfig        PROTO STDCALL\
  64.                                 dwDeviceID:DWORD,
  65.                                 lpDeviceConfig:DWORD,
  66.                                 lpszDeviceClass:DWORD
  67.  
  68. lineSetDevConfig        PROTO STDCALL\
  69.                                 dwDeviceID:DWORD,
  70.                                 lpDeviceConfig:DWORD,
  71.                                 dwSize:DWORD,
  72.                                 lpszDeviceClass:DWORD
  73.  
  74. lineGetMessage          PROTO STDCALL\
  75.                                 hLineApp:DWORD,
  76.                                 lpMessage:DWORD,
  77.                                 dwTimeOut:DWORD
  78.  
  79. lineInitialize          PROTO STDCALL\
  80.                                 lphLineApp:DWORD,
  81.                                 hInstance:DWORD,
  82.                                 lpfnCallback:DWORD,
  83.                                 lpszAppName:DWORD,
  84.                                 lpdwNumDevs:DWORD
  85.  
  86. lineInitializeEx        PROTO STDCALL\
  87.                                 lphLineApp:DWORD,
  88.                                 hInstance:DWORD,
  89.                                 lpfnCallback:DWORD,
  90.                                 lpszFriendlyAppName:DWORD,
  91.                                 lpdwNumDevs:DWORD,
  92.                                 lpdwAPIVersion:DWORD,
  93.                                 lpLineInitializeExParams:DWORD
  94.  
  95. lineMakeCall            PROTO STDCALL\
  96.                                 hLine:DWORD,
  97.                                 lphCall:DWORD,
  98.                                 lpszDestAddress:DWORD,
  99.                                 dwCountryCode:DWORD,
  100.                                 lpCallParams:DWORD
  101.  
  102. lineNegotiateAPIVersion PROTO STDCALL\
  103.                                 hLineApp:DWORD,
  104.                                 dwDeviceID:DWORD,
  105.                                 dwAPILowVersion:DWORD,
  106.                                 dwAPIHighVersion:DWORD,
  107.                                 lpdwAPIVersion:DWORD,
  108.                                 lpExtensionID:DWORD
  109.  
  110. lineOpen                PROTO STDCALL\
  111.                                 hLineApp:DWORD,
  112.                                 dwDeviceID:DWORD,
  113.                                 lphLine:DWORD,
  114.                                 dwAPIVersion:DWORD,
  115.                                 dwExtVersion:DWORD,
  116.                                 dwCallbackInstance:DWORD,
  117.                                 dwPrivileges:DWORD,
  118.                                 dwMediaModes:DWORD,
  119.                                 lpCallParams:DWORD
  120.  
  121. lineShutdown            PROTO STDCALL\
  122.                                 hLineApp:DWORD
  123.  
  124.  
  125. ; TAPI versions.
  126.  
  127. TAPI14                  = 010004h       ;TAPI v1.4. We don't do less.
  128. TAPI20                  = 020000h       ;TAPI v2.0. Hopefully, we'll soon do
  129.                                         ;nothing else.
  130.  
  131. ; Messages for Phones and Lines
  132.  
  133. LINE_ADDRESSSTATE                       = 0
  134. LINE_CALLINFO                           = 1
  135. LINE_CALLSTATE                          = 2
  136. LINE_CLOSE                              = 3
  137. LINE_DEVSPECIFIC                        = 4
  138. LINE_DEVSPECIFICFEATURE                 = 5
  139. LINE_GATHERDIGITS                       = 6
  140. LINE_GENERATE                           = 7
  141. LINE_LINEDEVSTATE                       = 8
  142. LINE_MONITORDIGITS                      = 9
  143. LINE_MONITORMEDIA                       = 10
  144. LINE_MONITORTONE                        = 11
  145. LINE_REPLY                              = 12
  146. LINE_REQUEST                            = 13
  147. PHONE_BUTTON                            = 14
  148. PHONE_CLOSE                             = 15
  149. PHONE_DEVSPECIFIC                       = 16
  150. PHONE_REPLY                             = 17
  151. PHONE_STATE                             = 18
  152. LINE_CREATE                             = 19             ; TAPI v1.4
  153. PHONE_CREATE                            = 20             ; TAPI v1.4
  154.  
  155. LINE_AGENTSPECIFIC                      = 21             ; TAPI v2.0
  156. LINE_AGENTSTATUS                        = 22             ; TAPI v2.0
  157. LINE_APPNEWCALL                         = 23             ; TAPI v2.0
  158. LINE_PROXYREQUEST                       = 24             ; TAPI v2.0
  159. LINE_REMOVE                             = 25             ; TAPI v2.0
  160. PHONE_REMOVE                            = 26             ; TAPI v2.0
  161.  
  162.  
  163. INITIALIZE_NEGOTIATION                  = 0FFFFFFFFh
  164.  
  165. LINEADDRCAPFLAGS_FWDNUMRINGS            = 000000001h
  166. LINEADDRCAPFLAGS_PICKUPGROUPID          = 000000002h
  167. LINEADDRCAPFLAGS_SECURE                 = 000000004h
  168. LINEADDRCAPFLAGS_BLOCKIDDEFAULT         = 000000008h
  169. LINEADDRCAPFLAGS_BLOCKIDOVERRIDE        = 000000010h
  170. LINEADDRCAPFLAGS_DIALED                 = 000000020h
  171. LINEADDRCAPFLAGS_ORIGOFFHOOK            = 000000040h
  172. LINEADDRCAPFLAGS_DESTOFFHOOK            = 000000080h
  173. LINEADDRCAPFLAGS_FWDCONSULT             = 000000100h
  174. LINEADDRCAPFLAGS_SETUPCONFNULL          = 000000200h
  175. LINEADDRCAPFLAGS_AUTORECONNECT          = 000000400h
  176. LINEADDRCAPFLAGS_COMPLETIONID           = 000000800h
  177. LINEADDRCAPFLAGS_TRANSFERHELD           = 000001000h
  178. LINEADDRCAPFLAGS_TRANSFERMAKE           = 000002000h
  179. LINEADDRCAPFLAGS_CONFERENCEHELD         = 000004000h
  180. LINEADDRCAPFLAGS_CONFERENCEMAKE         = 000008000h
  181. LINEADDRCAPFLAGS_PARTIALDIAL            = 000010000h
  182. LINEADDRCAPFLAGS_FWDSTATUSVALID         = 000020000h
  183. LINEADDRCAPFLAGS_FWDINTEXTADDR          = 000040000h
  184. LINEADDRCAPFLAGS_FWDBUSYNAADDR          = 000080000h
  185. LINEADDRCAPFLAGS_ACCEPTTOALERT          = 000100000h
  186. LINEADDRCAPFLAGS_CONFDROP               = 000200000h
  187. LINEADDRCAPFLAGS_PICKUPCALLWAIT         = 000400000h
  188. LINEADDRCAPFLAGS_PREDICTIVEDIALER       = 000800000h      ; TAPI v2.0
  189. LINEADDRCAPFLAGS_QUEUE                  = 001000000h      ; TAPI v2.0
  190. LINEADDRCAPFLAGS_ROUTEPOINT             = 002000000h      ; TAPI v2.0
  191. LINEADDRCAPFLAGS_HOLDMAKESNEW           = 004000000h      ; TAPI v2.0
  192. LINEADDRCAPFLAGS_NOINTERNALCALLS        = 008000000h      ; TAPI v2.0
  193. LINEADDRCAPFLAGS_NOEXTERNALCALLS        = 010000000h      ; TAPI v2.0
  194. LINEADDRCAPFLAGS_SETCALLINGID           = 020000000h      ; TAPI v2.0
  195.  
  196. LINEADDRESSMODE_ADDRESSID               = 000000001h
  197. LINEADDRESSMODE_DIALABLEADDR            = 000000002h
  198.  
  199. LINEADDRESSSHARING_PRIVATE              = 000000001h
  200. LINEADDRESSSHARING_BRIDGEDEXCL          = 000000002h
  201. LINEADDRESSSHARING_BRIDGEDNEW           = 000000004h
  202. LINEADDRESSSHARING_BRIDGEDSHARED        = 000000008h
  203. LINEADDRESSSHARING_MONITORED            = 000000010h
  204.  
  205. LINEADDRESSSTATE_OTHER                  = 000000001h
  206. LINEADDRESSSTATE_DEVSPECIFIC            = 000000002h
  207. LINEADDRESSSTATE_INUSEZERO              = 000000004h
  208. LINEADDRESSSTATE_INUSEONE               = 000000008h
  209. LINEADDRESSSTATE_INUSEMANY              = 000000010h
  210. LINEADDRESSSTATE_NUMCALLS               = 000000020h
  211. LINEADDRESSSTATE_FORWARD                = 000000040h
  212. LINEADDRESSSTATE_TERMINALS              = 000000080h
  213. LINEADDRESSSTATE_CAPSCHANGE             = 000000100h      ; TAPI v1.4
  214.  
  215. LINEADDRFEATURE_FORWARD                 = 000000001h
  216. LINEADDRFEATURE_MAKECALL                = 000000002h
  217. LINEADDRFEATURE_PICKUP                  = 000000004h
  218. LINEADDRFEATURE_SETMEDIACONTROL         = 000000008h
  219. LINEADDRFEATURE_SETTERMINAL             = 000000010h
  220. LINEADDRFEATURE_SETUPCONF               = 000000020h
  221. LINEADDRFEATURE_UNCOMPLETECALL          = 000000040h
  222. LINEADDRFEATURE_UNPARK                  = 000000080h
  223. LINEADDRFEATURE_PICKUPHELD              = 000000100h      ; TAPI v2.0
  224. LINEADDRFEATURE_PICKUPGROUP             = 000000200h      ; TAPI v2.0
  225. LINEADDRFEATURE_PICKUPDIRECT            = 000000400h      ; TAPI v2.0
  226. LINEADDRFEATURE_PICKUPWAITING           = 000000800h      ; TAPI v2.0
  227. LINEADDRFEATURE_FORWARDFWD              = 000001000h      ; TAPI v2.0
  228. LINEADDRFEATURE_FORWARDDND              = 000002000h      ; TAPI v2.0
  229.  
  230. LINEAGENTFEATURE_SETAGENTGROUP          = 000000001h      ; TAPI v2.0
  231. LINEAGENTFEATURE_SETAGENTSTATE          = 000000002h      ; TAPI v2.0
  232. LINEAGENTFEATURE_SETAGENTACTIVITY       = 000000004h      ; TAPI v2.0
  233. LINEAGENTFEATURE_AGENTSPECIFIC          = 000000008h      ; TAPI v2.0
  234. LINEAGENTFEATURE_GETAGENTACTIVITYLIST   = 000000010h      ; TAPI v2.0
  235. LINEAGENTFEATURE_GETAGENTGROUP          = 000000020h      ; TAPI v2.0
  236.  
  237. LINEAGENTSTATE_LOGGEDOFF                = 000000001h      ; TAPI v2.0
  238. LINEAGENTSTATE_NOTREADY                 = 000000002h      ; TAPI v2.0
  239. LINEAGENTSTATE_READY                    = 000000004h      ; TAPI v2.0
  240. LINEAGENTSTATE_BUSYACD                  = 000000008h      ; TAPI v2.0
  241. LINEAGENTSTATE_BUSYINCOMING             = 000000010h      ; TAPI v2.0
  242. LINEAGENTSTATE_BUSYOUTBOUND             = 000000020h      ; TAPI v2.0
  243. LINEAGENTSTATE_BUSYOTHER                = 000000040h      ; TAPI v2.0
  244. LINEAGENTSTATE_WORKINGAFTERCALL         = 000000080h      ; TAPI v2.0
  245. LINEAGENTSTATE_UNKNOWN                  = 000000100h      ; TAPI v2.0
  246. LINEAGENTSTATE_UNAVAIL                  = 000000200h      ; TAPI v2.0
  247.  
  248. LINEAGENTSTATUS_GROUP                   = 000000001h      ; TAPI v2.0
  249. LINEAGENTSTATUS_STATE                   = 000000002h      ; TAPI v2.0
  250. LINEAGENTSTATUS_NEXTSTATE               = 000000004h      ; TAPI v2.0
  251. LINEAGENTSTATUS_ACTIVITY                = 000000008h      ; TAPI v2.0
  252. LINEAGENTSTATUS_ACTIVITYLIST            = 000000010h      ; TAPI v2.0
  253. LINEAGENTSTATUS_GROUPLIST               = 000000020h      ; TAPI v2.0
  254. LINEAGENTSTATUS_CAPSCHANGE              = 000000040h      ; TAPI v2.0
  255. LINEAGENTSTATUS_VALIDSTATES             = 000000080h      ; TAPI v2.0
  256. LINEAGENTSTATUS_VALIDNEXTSTATES         = 000000100h      ; TAPI v2.0
  257.  
  258.  
  259. LINEANSWERMODE_NONE                     = 000000001h
  260. LINEANSWERMODE_DROP                     = 000000002h
  261. LINEANSWERMODE_HOLD                     = 000000004h
  262.  
  263. LINEBEARERMODE_VOICE                    = 000000001h
  264. LINEBEARERMODE_SPEECH                   = 000000002h
  265. LINEBEARERMODE_MULTIUSE                 = 000000004h
  266. LINEBEARERMODE_DATA                     = 000000008h
  267. LINEBEARERMODE_ALTSPEECHDATA            = 000000010h
  268. LINEBEARERMODE_NONCALLSIGNALING         = 000000020h
  269. LINEBEARERMODE_PASSTHROUGH              = 000000040h      ; TAPI v1.4
  270. LINEBEARERMODE_RESTRICTEDDATA           = 000000080h      ; TAPI v2.0
  271.  
  272. LINEBUSYMODE_STATION                    = 000000001h
  273. LINEBUSYMODE_TRUNK                      = 000000002h
  274. LINEBUSYMODE_UNKNOWN                    = 000000004h
  275. LINEBUSYMODE_UNAVAIL                    = 000000008h
  276.  
  277. LINECALLCOMPLCOND_BUSY                  = 000000001h
  278. LINECALLCOMPLCOND_NOANSWER              = 000000002h
  279.  
  280. LINECALLCOMPLMODE_CAMPON                = 000000001h
  281. LINECALLCOMPLMODE_CALLBACK              = 000000002h
  282. LINECALLCOMPLMODE_INTRUDE               = 000000004h
  283. LINECALLCOMPLMODE_MESSAGE               = 000000008h
  284.  
  285. LINECALLFEATURE_ACCEPT                  = 000000001h
  286. LINECALLFEATURE_ADDTOCONF               = 000000002h
  287. LINECALLFEATURE_ANSWER                  = 000000004h
  288. LINECALLFEATURE_BLINDTRANSFER           = 000000008h
  289. LINECALLFEATURE_COMPLETECALL            = 000000010h
  290. LINECALLFEATURE_COMPLETETRANSF          = 000000020h
  291. LINECALLFEATURE_DIAL                    = 000000040h
  292. LINECALLFEATURE_DROP                    = 000000080h
  293. LINECALLFEATURE_GATHERDIGITS            = 000000100h
  294. LINECALLFEATURE_GENERATEDIGITS          = 000000200h
  295. LINECALLFEATURE_GENERATETONE            = 000000400h
  296. LINECALLFEATURE_HOLD                    = 000000800h
  297. LINECALLFEATURE_MONITORDIGITS           = 000001000h
  298. LINECALLFEATURE_MONITORMEDIA            = 000002000h
  299. LINECALLFEATURE_MONITORTONES            = 000004000h
  300. LINECALLFEATURE_PARK                    = 000008000h
  301. LINECALLFEATURE_PREPAREADDCONF          = 000010000h
  302. LINECALLFEATURE_REDIRECT                = 000020000h
  303. LINECALLFEATURE_REMOVEFROMCONF          = 000040000h
  304. LINECALLFEATURE_SECURECALL              = 000080000h
  305. LINECALLFEATURE_SENDUSERUSER            = 000100000h
  306. LINECALLFEATURE_SETCALLPARAMS           = 000200000h
  307. LINECALLFEATURE_SETMEDIACONTROL         = 000400000h
  308. LINECALLFEATURE_SETTERMINAL             = 000800000h
  309. LINECALLFEATURE_SETUPCONF               = 001000000h
  310. LINECALLFEATURE_SETUPTRANSFER           = 002000000h
  311. LINECALLFEATURE_SWAPHOLD                = 004000000h
  312. LINECALLFEATURE_UNHOLD                  = 008000000h
  313. LINECALLFEATURE_RELEASEUSERUSERINFO     = 010000000h      ; TAPI v1.4
  314. LINECALLFEATURE_SETTREATMENT            = 020000000h      ; TAPI v2.0
  315. LINECALLFEATURE_SETQOS                  = 040000000h      ; TAPI v2.0
  316. LINECALLFEATURE_SETCALLDATA             = 080000000h      ; TAPI v2.0
  317.  
  318. LINECALLFEATURE2_NOHOLDCONFERENCE       = 000000001h      ; TAPI v2.0
  319. LINECALLFEATURE2_ONESTEPTRANSFER        = 000000002h      ; TAPI v2.0
  320. LINECALLFEATURE2_COMPLCAMPON            = 000000004h      ; TAPI v2.0
  321. LINECALLFEATURE2_COMPLCALLBACK          = 000000008h      ; TAPI v2.0
  322. LINECALLFEATURE2_COMPLINTRUDE           = 000000010h      ; TAPI v2.0
  323. LINECALLFEATURE2_COMPLMESSAGE           = 000000020h      ; TAPI v2.0
  324. LINECALLFEATURE2_TRANSFERNORM           = 000000040h      ; TAPI v2.0
  325. LINECALLFEATURE2_TRANSFERCONF           = 000000080h      ; TAPI v2.0
  326. LINECALLFEATURE2_PARKDIRECT             = 000000100h      ; TAPI v2.0
  327. LINECALLFEATURE2_PARKNONDIRECT          = 000000200h      ; TAPI v2.0
  328.  
  329. LINECALLINFOSTATE_OTHER                 = 000000001h
  330. LINECALLINFOSTATE_DEVSPECIFIC           = 000000002h
  331. LINECALLINFOSTATE_BEARERMODE            = 000000004h
  332. LINECALLINFOSTATE_RATE                  = 000000008h
  333. LINECALLINFOSTATE_MEDIAMODE             = 000000010h
  334. LINECALLINFOSTATE_APPSPECIFIC           = 000000020h
  335. LINECALLINFOSTATE_CALLID                = 000000040h
  336. LINECALLINFOSTATE_RELATEDCALLID         = 000000080h
  337. LINECALLINFOSTATE_ORIGIN                = 000000100h
  338. LINECALLINFOSTATE_REASON                = 000000200h
  339. LINECALLINFOSTATE_COMPLETIONID          = 000000400h
  340. LINECALLINFOSTATE_NUMOWNERINCR          = 000000800h
  341. LINECALLINFOSTATE_NUMOWNERDECR          = 000001000h
  342. LINECALLINFOSTATE_NUMMONITORS           = 000002000h
  343. LINECALLINFOSTATE_TRUNK                 = 000004000h
  344. LINECALLINFOSTATE_CALLERID              = 000008000h
  345. LINECALLINFOSTATE_CALLEDID              = 000010000h
  346. LINECALLINFOSTATE_CONNECTEDID           = 000020000h
  347. LINECALLINFOSTATE_REDIRECTIONID         = 000040000h
  348. LINECALLINFOSTATE_REDIRECTINGID         = 000080000h
  349. LINECALLINFOSTATE_DISPLAY               = 000100000h
  350. LINECALLINFOSTATE_USERUSERINFO          = 000200000h
  351. LINECALLINFOSTATE_HIGHLEVELCOMP         = 000400000h
  352. LINECALLINFOSTATE_LOWLEVELCOMP          = 000800000h
  353. LINECALLINFOSTATE_CHARGINGINFO          = 001000000h
  354. LINECALLINFOSTATE_TERMINAL              = 002000000h
  355. LINECALLINFOSTATE_DIALPARAMS            = 004000000h
  356. LINECALLINFOSTATE_MONITORMODES          = 008000000h
  357. LINECALLINFOSTATE_TREATMENT             = 010000000h      ; TAPI v2.0
  358. LINECALLINFOSTATE_QOS                   = 020000000h      ; TAPI v2.0
  359. LINECALLINFOSTATE_CALLDATA              = 040000000h      ; TAPI v2.0
  360.  
  361. LINECALLORIGIN_OUTBOUND                 = 000000001h
  362. LINECALLORIGIN_INTERNAL                 = 000000002h
  363. LINECALLORIGIN_EXTERNAL                 = 000000004h
  364. LINECALLORIGIN_UNKNOWN                  = 000000010h
  365. LINECALLORIGIN_UNAVAIL                  = 000000020h
  366. LINECALLORIGIN_CONFERENCE               = 000000040h
  367. LINECALLORIGIN_INBOUND                  = 000000080h      ; TAPI v1.4
  368.  
  369. LINECALLPARAMFLAGS_SECURE               = 000000001h
  370. LINECALLPARAMFLAGS_IDLE                 = 000000002h
  371. LINECALLPARAMFLAGS_BLOCKID              = 000000004h
  372. LINECALLPARAMFLAGS_ORIGOFFHOOK          = 000000008h
  373. LINECALLPARAMFLAGS_DESTOFFHOOK          = 000000010h
  374. LINECALLPARAMFLAGS_NOHOLDCONFERENCE     = 000000020h      ; TAPI v2.0
  375. LINECALLPARAMFLAGS_PREDICTIVEDIAL       = 000000040h      ; TAPI v2.0
  376. LINECALLPARAMFLAGS_ONESTEPTRANSFER      = 000000080h      ; TAPI v2.0
  377.  
  378. LINECALLPARTYID_BLOCKED                 = 000000001h
  379. LINECALLPARTYID_OUTOFAREA               = 000000002h
  380. LINECALLPARTYID_NAME                    = 000000004h
  381. LINECALLPARTYID_ADDRESS                 = 000000008h
  382. LINECALLPARTYID_PARTIAL                 = 000000010h
  383. LINECALLPARTYID_UNKNOWN                 = 000000020h
  384. LINECALLPARTYID_UNAVAIL                 = 000000040h
  385.  
  386. LINECALLPRIVILEGE_NONE                  = 000000001h
  387. LINECALLPRIVILEGE_MONITOR               = 000000002h
  388. LINECALLPRIVILEGE_OWNER                 = 000000004h
  389.  
  390. LINECALLREASON_DIRECT                   = 000000001h
  391. LINECALLREASON_FWDBUSY                  = 000000002h
  392. LINECALLREASON_FWDNOANSWER              = 000000004h
  393. LINECALLREASON_FWDUNCOND                = 000000008h
  394. LINECALLREASON_PICKUP                   = 000000010h
  395. LINECALLREASON_UNPARK                   = 000000020h
  396. LINECALLREASON_REDIRECT                 = 000000040h
  397. LINECALLREASON_CALLCOMPLETION           = 000000080h
  398. LINECALLREASON_TRANSFER                 = 000000100h
  399. LINECALLREASON_REMINDER                 = 000000200h
  400. LINECALLREASON_UNKNOWN                  = 000000400h
  401. LINECALLREASON_UNAVAIL                  = 000000800h
  402. LINECALLREASON_INTRUDE                  = 000001000h      ; TAPI v1.4
  403. LINECALLREASON_PARKED                   = 000002000h      ; TAPI v1.4
  404. LINECALLREASON_CAMPEDON                 = 000004000h      ; TAPI v2.0
  405. LINECALLREASON_ROUTEREQUEST             = 000008000h      ; TAPI v2.0
  406.  
  407. LINECALLSELECT_LINE                     = 000000001h
  408. LINECALLSELECT_ADDRESS                  = 000000002h
  409. LINECALLSELECT_CALL                     = 000000004h
  410.  
  411. LINECALLSTATE_IDLE                      = 000000001h
  412. LINECALLSTATE_OFFERING                  = 000000002h
  413. LINECALLSTATE_ACCEPTED                  = 000000004h
  414. LINECALLSTATE_DIALTONE                  = 000000008h
  415. LINECALLSTATE_DIALING                   = 000000010h
  416. LINECALLSTATE_RINGBACK                  = 000000020h
  417. LINECALLSTATE_BUSY                      = 000000040h
  418. LINECALLSTATE_SPECIALINFO               = 000000080h
  419. LINECALLSTATE_CONNECTED                 = 000000100h
  420. LINECALLSTATE_PROCEEDING                = 000000200h
  421. LINECALLSTATE_ONHOLD                    = 000000400h
  422. LINECALLSTATE_CONFERENCED               = 000000800h
  423. LINECALLSTATE_ONHOLDPENDCONF            = 000001000h
  424. LINECALLSTATE_ONHOLDPENDTRANSFER        = 000002000h
  425. LINECALLSTATE_DISCONNECTED              = 000004000h
  426. LINECALLSTATE_UNKNOWN                   = 000008000h
  427.  
  428. LINECALLTREATMENT_SILENCE               = 000000001h      ; TAPI v2.0
  429. LINECALLTREATMENT_RINGBACK              = 000000002h      ; TAPI v2.0
  430. LINECALLTREATMENT_BUSY                  = 000000003h      ; TAPI v2.0
  431. LINECALLTREATMENT_MUSIC                 = 000000004h      ; TAPI v2.0
  432.  
  433. LINECARDOPTION_PREDEFINED               = 000000001h      ; TAPI v1.4
  434. LINECARDOPTION_HIDDEN                   = 000000002h      ; TAPI v1.4
  435.  
  436. LINECONNECTEDMODE_ACTIVE                = 000000001h      ; TAPI v1.4
  437. LINECONNECTEDMODE_INACTIVE              = 000000002h      ; TAPI v1.4
  438. LINECONNECTEDMODE_ACTIVEHELD            = 000000004h      ; TAPI v2.0
  439. LINECONNECTEDMODE_INACTIVEHELD          = 000000008h      ; TAPI v2.0
  440. LINECONNECTEDMODE_CONFIRMED             = 000000010h      ; TAPI v2.0
  441.  
  442. LINEDEVCAPFLAGS_CROSSADDRCONF           = 000000001h
  443. LINEDEVCAPFLAGS_HIGHLEVCOMP             = 000000002h
  444. LINEDEVCAPFLAGS_LOWLEVCOMP              = 000000004h
  445. LINEDEVCAPFLAGS_MEDIACONTROL            = 000000008h
  446. LINEDEVCAPFLAGS_MULTIPLEADDR            = 000000010h
  447. LINEDEVCAPFLAGS_CLOSEDROP               = 000000020h
  448. LINEDEVCAPFLAGS_DIALBILLING             = 000000040h
  449. LINEDEVCAPFLAGS_DIALQUIET               = 000000080h
  450. LINEDEVCAPFLAGS_DIALDIALTONE            = 000000100h
  451.  
  452. LINEDEVSTATE_OTHER                      = 000000001h
  453. LINEDEVSTATE_RINGING                    = 000000002h
  454. LINEDEVSTATE_CONNECTED                  = 000000004h
  455. LINEDEVSTATE_DISCONNECTED               = 000000008h
  456. LINEDEVSTATE_MSGWAITON                  = 000000010h
  457. LINEDEVSTATE_MSGWAITOFF                 = 000000020h
  458. LINEDEVSTATE_INSERVICE                  = 000000040h
  459. LINEDEVSTATE_OUTOFSERVICE               = 000000080h
  460. LINEDEVSTATE_MAINTENANCE                = 000000100h
  461. LINEDEVSTATE_OPEN                       = 000000200h
  462. LINEDEVSTATE_CLOSE                      = 000000400h
  463. LINEDEVSTATE_NUMCALLS                   = 000000800h
  464. LINEDEVSTATE_NUMCOMPLETIONS             = 000001000h
  465. LINEDEVSTATE_TERMINALS                  = 000002000h
  466. LINEDEVSTATE_ROAMMODE                   = 000004000h
  467. LINEDEVSTATE_BATTERY                    = 000008000h
  468. LINEDEVSTATE_SIGNAL                     = 000010000h
  469. LINEDEVSTATE_DEVSPECIFIC                = 000020000h
  470. LINEDEVSTATE_REINIT                     = 000040000h
  471. LINEDEVSTATE_LOCK                       = 000080000h
  472. LINEDEVSTATE_CAPSCHANGE                 = 000100000h      ; TAPI v1.4
  473. LINEDEVSTATE_CONFIGCHANGE               = 000200000h      ; TAPI v1.4
  474. LINEDEVSTATE_TRANSLATECHANGE            = 000400000h      ; TAPI v1.4
  475. LINEDEVSTATE_COMPLCANCEL                = 000800000h      ; TAPI v1.4
  476. LINEDEVSTATE_REMOVED                    = 001000000h      ; TAPI v1.4
  477.  
  478. LINEDEVSTATUSFLAGS_CONNECTED            = 000000001h
  479. LINEDEVSTATUSFLAGS_MSGWAIT              = 000000002h
  480. LINEDEVSTATUSFLAGS_INSERVICE            = 000000004h
  481. LINEDEVSTATUSFLAGS_LOCKED               = 000000008h
  482.  
  483. LINEDIALTONEMODE_NORMAL                 = 000000001h
  484. LINEDIALTONEMODE_SPECIAL                = 000000002h
  485. LINEDIALTONEMODE_INTERNAL               = 000000004h
  486. LINEDIALTONEMODE_EXTERNAL               = 000000008h
  487. LINEDIALTONEMODE_UNKNOWN                = 000000010h
  488. LINEDIALTONEMODE_UNAVAIL                = 000000020h
  489.  
  490. LINEDIGITMODE_PULSE                     = 000000001h
  491. LINEDIGITMODE_DTMF                      = 000000002h
  492. LINEDIGITMODE_DTMFEND                   = 000000004h
  493.  
  494. LINEDISCONNECTMODE_NORMAL               = 000000001h
  495. LINEDISCONNECTMODE_UNKNOWN              = 000000002h
  496. LINEDISCONNECTMODE_REJECT               = 000000004h
  497. LINEDISCONNECTMODE_PICKUP               = 000000008h
  498. LINEDISCONNECTMODE_FORWARDED            = 000000010h
  499. LINEDISCONNECTMODE_BUSY                 = 000000020h
  500. LINEDISCONNECTMODE_NOANSWER             = 000000040h
  501. LINEDISCONNECTMODE_BADADDRESS           = 000000080h
  502. LINEDISCONNECTMODE_UNREACHABLE          = 000000100h
  503. LINEDISCONNECTMODE_CONGESTION           = 000000200h
  504. LINEDISCONNECTMODE_INCOMPATIBLE         = 000000400h
  505. LINEDISCONNECTMODE_UNAVAIL              = 000000800h
  506. LINEDISCONNECTMODE_NODIALTONE           = 000001000h      ; TAPI v1.4
  507. LINEDISCONNECTMODE_NUMBERCHANGED        = 000002000h      ; TAPI v2.0
  508. LINEDISCONNECTMODE_OUTOFORDER           = 000004000h      ; TAPI v2.0
  509. LINEDISCONNECTMODE_TEMPFAILURE          = 000008000h      ; TAPI v2.0
  510. LINEDISCONNECTMODE_QOSUNAVAIL           = 000010000h      ; TAPI v2.0
  511. LINEDISCONNECTMODE_BLOCKED              = 000020000h      ; TAPI v2.0
  512. LINEDISCONNECTMODE_DONOTDISTURB         = 000040000h      ; TAPI v2.0
  513. LINEDISCONNECTMODE_CANCELLED            = 000080000h      ; TAPI v2.0
  514.  
  515. LINEERR_ALLOCATED                       = 080000001h
  516. LINEERR_BADDEVICEID                     = 080000002h
  517. LINEERR_BEARERMODEUNAVAIL               = 080000003h
  518. LINEERR_CALLUNAVAIL                     = 080000005h
  519. LINEERR_COMPLETIONOVERRUN               = 080000006h
  520. LINEERR_CONFERENCEFULL                  = 080000007h
  521. LINEERR_DIALBILLING                     = 080000008h
  522. LINEERR_DIALDIALTONE                    = 080000009h
  523. LINEERR_DIALPROMPT                      = 08000000Ah
  524. LINEERR_DIALQUIET                       = 08000000Bh
  525. LINEERR_INCOMPATIBLEAPIVERSION          = 08000000Ch
  526. LINEERR_INCOMPATIBLEEXTVERSION          = 08000000Dh
  527. LINEERR_INIFILECORRUPT                  = 08000000Eh
  528. LINEERR_INUSE                           = 08000000Fh
  529. LINEERR_INVALADDRESS                    = 080000010h
  530. LINEERR_INVALADDRESSID                  = 080000011h
  531. LINEERR_INVALADDRESSMODE                = 080000012h
  532. LINEERR_INVALADDRESSSTATE               = 080000013h
  533. LINEERR_INVALAPPHANDLE                  = 080000014h
  534. LINEERR_INVALAPPNAME                    = 080000015h
  535. LINEERR_INVALBEARERMODE                 = 080000016h
  536. LINEERR_INVALCALLCOMPLMODE              = 080000017h
  537. LINEERR_INVALCALLHANDLE                 = 080000018h
  538. LINEERR_INVALCALLPARAMS                 = 080000019h
  539. LINEERR_INVALCALLPRIVILEGE              = 08000001Ah
  540. LINEERR_INVALCALLSELECT                 = 08000001Bh
  541. LINEERR_INVALCALLSTATE                  = 08000001Ch
  542. LINEERR_INVALCALLSTATELIST              = 08000001Dh
  543. LINEERR_INVALCARD                       = 08000001Eh
  544. LINEERR_INVALCOMPLETIONID               = 08000001Fh
  545. LINEERR_INVALCONFCALLHANDLE             = 080000020h
  546. LINEERR_INVALCONSULTCALLHANDLE          = 080000021h
  547. LINEERR_INVALCOUNTRYCODE                = 080000022h
  548. LINEERR_INVALDEVICECLASS                = 080000023h
  549. LINEERR_INVALDEVICEHANDLE               = 080000024h
  550. LINEERR_INVALDIALPARAMS                 = 080000025h
  551. LINEERR_INVALDIGITLIST                  = 080000026h
  552. LINEERR_INVALDIGITMODE                  = 080000027h
  553. LINEERR_INVALDIGITS                     = 080000028h
  554. LINEERR_INVALEXTVERSION                 = 080000029h
  555. LINEERR_INVALGROUPID                    = 08000002Ah
  556. LINEERR_INVALLINEHANDLE                 = 08000002Bh
  557. LINEERR_INVALLINESTATE                  = 08000002Ch
  558. LINEERR_INVALLOCATION                   = 08000002Dh
  559. LINEERR_INVALMEDIALIST                  = 08000002Eh
  560. LINEERR_INVALMEDIAMODE                  = 08000002Fh
  561. LINEERR_INVALMESSAGEID                  = 080000030h
  562. LINEERR_INVALPARAM                      = 080000032h
  563. LINEERR_INVALPARKID                     = 080000033h
  564. LINEERR_INVALPARKMODE                   = 080000034h
  565. LINEERR_INVALPOINTER                    = 080000035h
  566. LINEERR_INVALPRIVSELECT                 = 080000036h
  567. LINEERR_INVALRATE                       = 080000037h
  568. LINEERR_INVALREQUESTMODE                = 080000038h
  569. LINEERR_INVALTERMINALID                 = 080000039h
  570. LINEERR_INVALTERMINALMODE               = 08000003Ah
  571. LINEERR_INVALTIMEOUT                    = 08000003Bh
  572. LINEERR_INVALTONE                       = 08000003Ch
  573. LINEERR_INVALTONELIST                   = 08000003Dh
  574. LINEERR_INVALTONEMODE                   = 08000003Eh
  575. LINEERR_INVALTRANSFERMODE               = 08000003Fh
  576. LINEERR_LINEMAPPERFAILED                = 080000040h
  577. LINEERR_NOCONFERENCE                    = 080000041h
  578. LINEERR_NODEVICE                        = 080000042h
  579. LINEERR_NODRIVER                        = 080000043h
  580. LINEERR_NOMEM                           = 080000044h
  581. LINEERR_NOREQUEST                       = 080000045h
  582. LINEERR_NOTOWNER                        = 080000046h
  583. LINEERR_NOTREGISTERED                   = 080000047h
  584. LINEERR_OPERATIONFAILED                 = 080000048h
  585. LINEERR_OPERATIONUNAVAIL                = 080000049h
  586. LINEERR_RATEUNAVAIL                     = 08000004Ah
  587. LINEERR_RESOURCEUNAVAIL                 = 08000004Bh
  588. LINEERR_REQUESTOVERRUN                  = 08000004Ch
  589. LINEERR_STRUCTURETOOSMALL               = 08000004Dh
  590. LINEERR_TARGETNOTFOUND                  = 08000004Eh
  591. LINEERR_TARGETSELF                      = 08000004Fh
  592. LINEERR_UNINITIALIZED                   = 080000050h
  593. LINEERR_USERUSERINFOTOOBIG              = 080000051h
  594. LINEERR_REINIT                          = 080000052h
  595. LINEERR_ADDRESSBLOCKED                  = 080000053h
  596. LINEERR_BILLINGREJECTED                 = 080000054h
  597. LINEERR_INVALFEATURE                    = 080000055h
  598. LINEERR_NOMULTIPLEINSTANCE              = 080000056h
  599. LINEERR_INVALAGENTID                    = 080000057h      ; TAPI v2.0
  600. LINEERR_INVALAGENTGROUP                 = 080000058h      ; TAPI v2.0
  601. LINEERR_INVALPASSWORD                   = 080000059h      ; TAPI v2.0
  602. LINEERR_INVALAGENTSTATE                 = 08000005Ah      ; TAPI v2.0
  603. LINEERR_INVALAGENTACTIVITY              = 08000005Bh      ; TAPI v2.0
  604. LINEERR_DIALVOICEDETECT                 = 08000005Ch      ; TAPI v2.0
  605.  
  606.  
  607.  
  608. LINEFEATURE_DEVSPECIFIC                 = 000000001h
  609. LINEFEATURE_DEVSPECIFICFEAT             = 000000002h
  610. LINEFEATURE_FORWARD                     = 000000004h
  611. LINEFEATURE_MAKECALL                    = 000000008h
  612. LINEFEATURE_SETMEDIACONTROL             = 000000010h
  613. LINEFEATURE_SETTERMINAL                 = 000000020h
  614. LINEFEATURE_SETDEVSTATUS                = 000000040h      ; TAPI v2.0
  615. LINEFEATURE_FORWARDFWD                  = 000000080h      ; TAPI v2.0
  616. LINEFEATURE_FORWARDDND                  = 000000100h      ; TAPI v2.0
  617.  
  618. LINEFORWARDMODE_UNCOND                  = 000000001h
  619. LINEFORWARDMODE_UNCONDINTERNAL          = 000000002h
  620. LINEFORWARDMODE_UNCONDEXTERNAL          = 000000004h
  621. LINEFORWARDMODE_UNCONDSPECIFIC          = 000000008h
  622. LINEFORWARDMODE_BUSY                    = 000000010h
  623. LINEFORWARDMODE_BUSYINTERNAL            = 000000020h
  624. LINEFORWARDMODE_BUSYEXTERNAL            = 000000040h
  625. LINEFORWARDMODE_BUSYSPECIFIC            = 000000080h
  626. LINEFORWARDMODE_NOANSW                  = 000000100h
  627. LINEFORWARDMODE_NOANSWINTERNAL          = 000000200h
  628. LINEFORWARDMODE_NOANSWEXTERNAL          = 000000400h
  629. LINEFORWARDMODE_NOANSWSPECIFIC          = 000000800h
  630. LINEFORWARDMODE_BUSYNA                  = 000001000h
  631. LINEFORWARDMODE_BUSYNAINTERNAL          = 000002000h
  632. LINEFORWARDMODE_BUSYNAEXTERNAL          = 000004000h
  633. LINEFORWARDMODE_BUSYNASPECIFIC          = 000008000h
  634. LINEFORWARDMODE_UNKNOWN                 = 000010000h      ; TAPI v1.4
  635. LINEFORWARDMODE_UNAVAIL                 = 000020000h      ; TAPI v1.4
  636.  
  637. LINEGATHERTERM_BUFFERFULL               = 000000001h
  638. LINEGATHERTERM_TERMDIGIT                = 000000002h
  639. LINEGATHERTERM_FIRSTTIMEOUT             = 000000004h
  640. LINEGATHERTERM_INTERTIMEOUT             = 000000008h
  641. LINEGATHERTERM_CANCEL                   = 000000010h
  642.  
  643. LINEGENERATETERM_DONE                   = 000000001h
  644. LINEGENERATETERM_CANCEL                 = 000000002h
  645.  
  646. ;
  647. ; These constants are mutually exclusive - there's no way to specify more
  648. ; than one at a time (and it doesn't make sense, either) so they're
  649. ; ordinal rather than bits.
  650. ;
  651. LINEINITIALIZEEXOPTION_USEHIDDENWINDOW      = 000000001h  ; TAPI v2.0
  652. LINEINITIALIZEEXOPTION_USEEVENT             = 000000002h  ; TAPI v2.0
  653. LINEINITIALIZEEXOPTION_USECOMPLETIONPORT    = 000000003h  ; TAPI v2.0
  654.  
  655.  
  656.  
  657. LINELOCATIONOPTION_PULSEDIAL            = 000000001h      ; TAPI v1.4
  658.  
  659. LINEMAPPER                              = 0FFFFFFFFh
  660.  
  661. LINEMEDIACONTROL_NONE                   = 000000001h
  662. LINEMEDIACONTROL_START                  = 000000002h
  663. LINEMEDIACONTROL_RESET                  = 000000004h
  664. LINEMEDIACONTROL_PAUSE                  = 000000008h
  665. LINEMEDIACONTROL_RESUME                 = 000000010h
  666. LINEMEDIACONTROL_RATEUP                 = 000000020h
  667. LINEMEDIACONTROL_RATEDOWN               = 000000040h
  668. LINEMEDIACONTROL_RATENORMAL             = 000000080h
  669. LINEMEDIACONTROL_VOLUMEUP               = 000000100h
  670. LINEMEDIACONTROL_VOLUMEDOWN             = 000000200h
  671. LINEMEDIACONTROL_VOLUMENORMAL           = 000000400h
  672.  
  673. LINEMEDIAMODE_UNKNOWN                   = 000000002h
  674. LINEMEDIAMODE_INTERACTIVEVOICE          = 000000004h
  675. LINEMEDIAMODE_AUTOMATEDVOICE            = 000000008h
  676. LINEMEDIAMODE_DATAMODEM                 = 000000010h
  677. LINEMEDIAMODE_G3FAX                     = 000000020h
  678. LINEMEDIAMODE_TDD                       = 000000040h
  679. LINEMEDIAMODE_G4FAX                     = 000000080h
  680. LINEMEDIAMODE_DIGITALDATA               = 000000100h
  681. LINEMEDIAMODE_TELETEX                   = 000000200h
  682. LINEMEDIAMODE_VIDEOTEX                  = 000000400h
  683. LINEMEDIAMODE_TELEX                     = 000000800h
  684. LINEMEDIAMODE_MIXED                     = 000001000h
  685. LINEMEDIAMODE_ADSI                      = 000002000h
  686. LINEMEDIAMODE_VOICEVIEW                 = 000004000h      ; TAPI v1.4
  687. LAST_LINEMEDIAMODE                      = 000004000h
  688.  
  689. LINEOFFERINGMODE_ACTIVE                 = 000000001h      ; TAPI v1.4
  690. LINEOFFERINGMODE_INACTIVE               = 000000002h      ; TAPI v1.4
  691.  
  692. LINEOPENOPTION_SINGLEADDRESS            = 080000000h      ; TAPI v2.0
  693. LINEOPENOPTION_PROXY                    = 040000000h      ; TAPI v2.0
  694.  
  695. LINEPARKMODE_DIRECTED                   = 000000001h
  696. LINEPARKMODE_NONDIRECTED                = 000000002h
  697.  
  698. LINEPROXYREQUEST_SETAGENTGROUP          = 000000001h      ; TAPI v2.0
  699. LINEPROXYREQUEST_SETAGENTSTATE          = 000000002h      ; TAPI v2.0
  700. LINEPROXYREQUEST_SETAGENTACTIVITY       = 000000003h      ; TAPI v2.0
  701. LINEPROXYREQUEST_GETAGENTCAPS           = 000000004h      ; TAPI v2.0
  702. LINEPROXYREQUEST_GETAGENTSTATUS         = 000000005h      ; TAPI v2.0
  703. LINEPROXYREQUEST_AGENTSPECIFIC          = 000000006h      ; TAPI v2.0
  704. LINEPROXYREQUEST_GETAGENTACTIVITYLIST   = 000000007h      ; TAPI v2.0
  705. LINEPROXYREQUEST_GETAGENTGROUPLIST      = 000000008h      ; TAPI v2.0
  706.  
  707. LINEREMOVEFROMCONF_NONE                 = 000000001h
  708. LINEREMOVEFROMCONF_LAST                 = 000000002h
  709. LINEREMOVEFROMCONF_ANY                  = 000000003h
  710.  
  711. LINEREQUESTMODE_MAKECALL                = 000000001h
  712. LINEREQUESTMODE_MEDIACALL               = 000000002h
  713. LINEREQUESTMODE_DROP                    = 000000004h
  714. LAST_LINEREQUESTMODE                    = LINEREQUESTMODE_MEDIACALL
  715.  
  716. LINEROAMMODE_UNKNOWN                    = 000000001h
  717. LINEROAMMODE_UNAVAIL                    = 000000002h
  718. LINEROAMMODE_HOME                       = 000000004h
  719. LINEROAMMODE_ROAMA                      = 000000008h
  720. LINEROAMMODE_ROAMB                      = 000000010h
  721.  
  722. LINESPECIALINFO_NOCIRCUIT               = 000000001h
  723. LINESPECIALINFO_CUSTIRREG               = 000000002h
  724. LINESPECIALINFO_REORDER                 = 000000004h
  725. LINESPECIALINFO_UNKNOWN                 = 000000008h
  726. LINESPECIALINFO_UNAVAIL                 = 000000010h
  727.  
  728. LINETERMDEV_PHONE                       = 000000001h
  729. LINETERMDEV_HEADSET                     = 000000002h
  730. LINETERMDEV_SPEAKER                     = 000000004h
  731.  
  732. LINETERMMODE_BUTTONS                    = 000000001h
  733. LINETERMMODE_LAMPS                      = 000000002h
  734. LINETERMMODE_DISPLAY                    = 000000004h
  735. LINETERMMODE_RINGER                     = 000000008h
  736. LINETERMMODE_HOOKSWITCH                 = 000000010h
  737. LINETERMMODE_MEDIATOLINE                = 000000020h
  738. LINETERMMODE_MEDIAFROMLINE              = 000000040h
  739. LINETERMMODE_MEDIABIDIRECT              = 000000080h
  740.  
  741. LINETERMSHARING_PRIVATE                 = 000000001h
  742. LINETERMSHARING_SHAREDEXCL              = 000000002h
  743. LINETERMSHARING_SHAREDCONF              = 000000004h
  744.  
  745. LINETOLLLISTOPTION_ADD                  = 000000001h
  746. LINETOLLLISTOPTION_REMOVE               = 000000002h
  747.  
  748. LINETONEMODE_CUSTOM                     = 000000001h
  749. LINETONEMODE_RINGBACK                   = 000000002h
  750. LINETONEMODE_BUSY                       = 000000004h
  751. LINETONEMODE_BEEP                       = 000000008h
  752. LINETONEMODE_BILLING                    = 000000010h
  753.  
  754. LINETRANSFERMODE_TRANSFER               = 000000001h
  755. LINETRANSFERMODE_CONFERENCE             = 000000002h
  756.  
  757. LINETRANSLATEOPTION_CARDOVERRIDE        = 000000001h
  758. LINETRANSLATEOPTION_CANCELCALLWAITING   = 000000002h      ; TAPI v1.4
  759. LINETRANSLATEOPTION_FORCELOCAL          = 000000004h      ; TAPI v1.4
  760. LINETRANSLATEOPTION_FORCELD             = 000000008h      ; TAPI v1.4
  761.  
  762. LINETRANSLATERESULT_CANONICAL           = 000000001h
  763. LINETRANSLATERESULT_INTERNATIONAL       = 000000002h
  764. LINETRANSLATERESULT_LONGDISTANCE        = 000000004h
  765. LINETRANSLATERESULT_LOCAL               = 000000008h
  766. LINETRANSLATERESULT_INTOLLLIST          = 000000010h
  767. LINETRANSLATERESULT_NOTINTOLLLIST       = 000000020h
  768. LINETRANSLATERESULT_DIALBILLING         = 000000040h
  769. LINETRANSLATERESULT_DIALQUIET           = 000000080h
  770. LINETRANSLATERESULT_DIALDIALTONE        = 000000100h
  771. LINETRANSLATERESULT_DIALPROMPT          = 000000200h
  772. LINETRANSLATERESULT_VOICEDETECT         = 000000400h      ; TAPI v2.0
  773.  
  774. PHONEBUTTONFUNCTION_UNKNOWN             = 000000000h
  775. PHONEBUTTONFUNCTION_CONFERENCE          = 000000001h
  776. PHONEBUTTONFUNCTION_TRANSFER            = 000000002h
  777. PHONEBUTTONFUNCTION_DROP                = 000000003h
  778. PHONEBUTTONFUNCTION_HOLD                = 000000004h
  779. PHONEBUTTONFUNCTION_RECALL              = 000000005h
  780. PHONEBUTTONFUNCTION_DISCONNECT          = 000000006h
  781. PHONEBUTTONFUNCTION_CONNECT             = 000000007h
  782. PHONEBUTTONFUNCTION_MSGWAITON           = 000000008h
  783. PHONEBUTTONFUNCTION_MSGWAITOFF          = 000000009h
  784. PHONEBUTTONFUNCTION_SELECTRING          = 00000000Ah
  785. PHONEBUTTONFUNCTION_ABBREVDIAL          = 00000000Bh
  786. PHONEBUTTONFUNCTION_FORWARD             = 00000000Ch
  787. PHONEBUTTONFUNCTION_PICKUP              = 00000000Dh
  788. PHONEBUTTONFUNCTION_RINGAGAIN           = 00000000Eh
  789. PHONEBUTTONFUNCTION_PARK                = 00000000Fh
  790. PHONEBUTTONFUNCTION_REJECT              = 000000010h
  791. PHONEBUTTONFUNCTION_REDIRECT            = 000000011h
  792. PHONEBUTTONFUNCTION_MUTE                = 000000012h
  793. PHONEBUTTONFUNCTION_VOLUMEUP            = 000000013h
  794. PHONEBUTTONFUNCTION_VOLUMEDOWN          = 000000014h
  795. PHONEBUTTONFUNCTION_SPEAKERON           = 000000015h
  796. PHONEBUTTONFUNCTION_SPEAKEROFF          = 000000016h
  797. PHONEBUTTONFUNCTION_FLASH               = 000000017h
  798. PHONEBUTTONFUNCTION_DATAON              = 000000018h
  799. PHONEBUTTONFUNCTION_DATAOFF             = 000000019h
  800. PHONEBUTTONFUNCTION_DONOTDISTURB        = 00000001Ah
  801. PHONEBUTTONFUNCTION_INTERCOM            = 00000001Bh
  802. PHONEBUTTONFUNCTION_BRIDGEDAPP          = 00000001Ch
  803. PHONEBUTTONFUNCTION_BUSY                = 00000001Dh
  804. PHONEBUTTONFUNCTION_CALLAPP             = 00000001Eh
  805. PHONEBUTTONFUNCTION_DATETIME            = 00000001Fh
  806. PHONEBUTTONFUNCTION_DIRECTORY           = 000000020h
  807. PHONEBUTTONFUNCTION_COVER               = 000000021h
  808. PHONEBUTTONFUNCTION_CALLID              = 000000022h
  809. PHONEBUTTONFUNCTION_LASTNUM             = 000000023h
  810. PHONEBUTTONFUNCTION_NIGHTSRV            = 000000024h
  811. PHONEBUTTONFUNCTION_SENDCALLS           = 000000025h
  812. PHONEBUTTONFUNCTION_MSGINDICATOR        = 000000026h
  813. PHONEBUTTONFUNCTION_REPDIAL             = 000000027h
  814. PHONEBUTTONFUNCTION_SETREPDIAL          = 000000028h
  815. PHONEBUTTONFUNCTION_SYSTEMSPEED         = 000000029h
  816. PHONEBUTTONFUNCTION_STATIONSPEED        = 00000002Ah
  817. PHONEBUTTONFUNCTION_CAMPON              = 00000002Bh
  818. PHONEBUTTONFUNCTION_SAVEREPEAT          = 00000002Ch
  819. PHONEBUTTONFUNCTION_QUEUECALL           = 00000002Dh
  820. PHONEBUTTONFUNCTION_NONE                = 00000002Eh
  821.  
  822. PHONEBUTTONMODE_DUMMY                   = 000000001h
  823. PHONEBUTTONMODE_CALL                    = 000000002h
  824. PHONEBUTTONMODE_FEATURE                 = 000000004h
  825. PHONEBUTTONMODE_KEYPAD                  = 000000008h
  826. PHONEBUTTONMODE_LOCAL                   = 000000010h
  827. PHONEBUTTONMODE_DISPLAY                 = 000000020h
  828.  
  829. PHONEBUTTONSTATE_UP                     = 000000001h
  830. PHONEBUTTONSTATE_DOWN                   = 000000002h
  831. PHONEBUTTONSTATE_UNKNOWN                = 000000004h      ; TAPI v1.4
  832. PHONEBUTTONSTATE_UNAVAIL                = 000000008h      ; TAPI v1.4
  833.  
  834. PHONEERR_ALLOCATED                      = 090000001h
  835. PHONEERR_BADDEVICEID                    = 090000002h
  836. PHONEERR_INCOMPATIBLEAPIVERSION         = 090000003h
  837. PHONEERR_INCOMPATIBLEEXTVERSION         = 090000004h
  838. PHONEERR_INIFILECORRUPT                 = 090000005h
  839. PHONEERR_INUSE                          = 090000006h
  840. PHONEERR_INVALAPPHANDLE                 = 090000007h
  841. PHONEERR_INVALAPPNAME                   = 090000008h
  842. PHONEERR_INVALBUTTONLAMPID              = 090000009h
  843. PHONEERR_INVALBUTTONMODE                = 09000000Ah
  844. PHONEERR_INVALBUTTONSTATE               = 09000000Bh
  845. PHONEERR_INVALDATAID                    = 09000000Ch
  846. PHONEERR_INVALDEVICECLASS               = 09000000Dh
  847. PHONEERR_INVALEXTVERSION                = 09000000Eh
  848. PHONEERR_INVALHOOKSWITCHDEV             = 09000000Fh
  849. PHONEERR_INVALHOOKSWITCHMODE            = 090000010h
  850. PHONEERR_INVALLAMPMODE                  = 090000011h
  851. PHONEERR_INVALPARAM                     = 090000012h
  852. PHONEERR_INVALPHONEHANDLE               = 090000013h
  853. PHONEERR_INVALPHONESTATE                = 090000014h
  854. PHONEERR_INVALPOINTER                   = 090000015h
  855. PHONEERR_INVALPRIVILEGE                 = 090000016h
  856. PHONEERR_INVALRINGMODE                  = 090000017h
  857. PHONEERR_NODEVICE                       = 090000018h
  858. PHONEERR_NODRIVER                       = 090000019h
  859. PHONEERR_NOMEM                          = 09000001Ah
  860. PHONEERR_NOTOWNER                       = 09000001Bh
  861. PHONEERR_OPERATIONFAILED                = 09000001Ch
  862. PHONEERR_OPERATIONUNAVAIL               = 09000001Dh
  863. PHONEERR_RESOURCEUNAVAIL                = 09000001Fh
  864. PHONEERR_REQUESTOVERRUN                 = 090000020h
  865. PHONEERR_STRUCTURETOOSMALL              = 090000021h
  866. PHONEERR_UNINITIALIZED                  = 090000022h
  867. PHONEERR_REINIT                         = 090000023h
  868.  
  869.  
  870. PHONEFEATURE_GETBUTTONINFO              = 000000001h      ; TAPI v2.0
  871. PHONEFEATURE_GETDATA                    = 000000002h      ; TAPI v2.0
  872. PHONEFEATURE_GETDISPLAY                 = 000000004h      ; TAPI v2.0
  873. PHONEFEATURE_GETGAINHANDSET             = 000000008h      ; TAPI v2.0
  874. PHONEFEATURE_GETGAINSPEAKER             = 000000010h      ; TAPI v2.0
  875. PHONEFEATURE_GETGAINHEADSET             = 000000020h      ; TAPI v2.0
  876. PHONEFEATURE_GETHOOKSWITCHHANDSET       = 000000040h      ; TAPI v2.0
  877. PHONEFEATURE_GETHOOKSWITCHSPEAKER       = 000000080h      ; TAPI v2.0
  878. PHONEFEATURE_GETHOOKSWITCHHEADSET       = 000000100h      ; TAPI v2.0
  879. PHONEFEATURE_GETLAMP                    = 000000200h      ; TAPI v2.0
  880. PHONEFEATURE_GETRING                    = 000000400h      ; TAPI v2.0
  881. PHONEFEATURE_GETVOLUMEHANDSET           = 000000800h      ; TAPI v2.0
  882. PHONEFEATURE_GETVOLUMESPEAKER           = 000001000h      ; TAPI v2.0
  883. PHONEFEATURE_GETVOLUMEHEADSET           = 000002000h      ; TAPI v2.0
  884. PHONEFEATURE_SETBUTTONINFO              = 000004000h      ; TAPI v2.0
  885. PHONEFEATURE_SETDATA                    = 000008000h      ; TAPI v2.0
  886. PHONEFEATURE_SETDISPLAY                 = 000010000h      ; TAPI v2.0
  887. PHONEFEATURE_SETGAINHANDSET             = 000020000h      ; TAPI v2.0
  888. PHONEFEATURE_SETGAINSPEAKER             = 000040000h      ; TAPI v2.0
  889. PHONEFEATURE_SETGAINHEADSET             = 000080000h      ; TAPI v2.0
  890. PHONEFEATURE_SETHOOKSWITCHHANDSET       = 000100000h      ; TAPI v2.0
  891. PHONEFEATURE_SETHOOKSWITCHSPEAKER       = 000200000h      ; TAPI v2.0
  892. PHONEFEATURE_SETHOOKSWITCHHEADSET       = 000400000h      ; TAPI v2.0
  893. PHONEFEATURE_SETLAMP                    = 000800000h      ; TAPI v2.0
  894. PHONEFEATURE_SETRING                    = 001000000h      ; TAPI v2.0
  895. PHONEFEATURE_SETVOLUMEHANDSET           = 002000000h      ; TAPI v2.0
  896. PHONEFEATURE_SETVOLUMESPEAKER           = 004000000h      ; TAPI v2.0
  897. PHONEFEATURE_SETVOLUMEHEADSET           = 008000000h      ; TAPI v2.0
  898.  
  899. PHONEHOOKSWITCHDEV_HANDSET              = 000000001h
  900. PHONEHOOKSWITCHDEV_SPEAKER              = 000000002h
  901. PHONEHOOKSWITCHDEV_HEADSET              = 000000004h
  902.  
  903. PHONEHOOKSWITCHMODE_ONHOOK              = 000000001h
  904. PHONEHOOKSWITCHMODE_MIC                 = 000000002h
  905. PHONEHOOKSWITCHMODE_SPEAKER             = 000000004h
  906. PHONEHOOKSWITCHMODE_MICSPEAKER          = 000000008h
  907. PHONEHOOKSWITCHMODE_UNKNOWN             = 000000010h
  908.  
  909. PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW     = 000000001h  ; TAPI v2.0
  910. PHONEINITIALIZEEXOPTION_USEEVENT            = 000000002h  ; TAPI v2.0
  911. PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT   = 000000003h  ; TAPI v2.0
  912.  
  913. PHONELAMPMODE_DUMMY                     = 000000001h
  914. PHONELAMPMODE_OFF                       = 000000002h
  915. PHONELAMPMODE_STEADY                    = 000000004h
  916. PHONELAMPMODE_WINK                      = 000000008h
  917. PHONELAMPMODE_FLASH                     = 000000010h
  918. PHONELAMPMODE_FLUTTER                   = 000000020h
  919. PHONELAMPMODE_BROKENFLUTTER             = 000000040h
  920. PHONELAMPMODE_UNKNOWN                   = 000000080h
  921.  
  922. PHONEPRIVILEGE_MONITOR                  = 000000001h
  923. PHONEPRIVILEGE_OWNER                    = 000000002h
  924.  
  925. PHONESTATE_OTHER                        = 000000001h
  926. PHONESTATE_CONNECTED                    = 000000002h
  927. PHONESTATE_DISCONNECTED                 = 000000004h
  928. PHONESTATE_OWNER                        = 000000008h
  929. PHONESTATE_MONITORS                     = 000000010h
  930. PHONESTATE_DISPLAY                      = 000000020h
  931. PHONESTATE_LAMP                         = 000000040h
  932. PHONESTATE_RINGMODE                     = 000000080h
  933. PHONESTATE_RINGVOLUME                   = 000000100h
  934. PHONESTATE_HANDSETHOOKSWITCH            = 000000200h
  935. PHONESTATE_HANDSETVOLUME                = 000000400h
  936. PHONESTATE_HANDSETGAIN                  = 000000800h
  937. PHONESTATE_SPEAKERHOOKSWITCH            = 000001000h
  938. PHONESTATE_SPEAKERVOLUME                = 000002000h
  939. PHONESTATE_SPEAKERGAIN                  = 000004000h
  940. PHONESTATE_HEADSETHOOKSWITCH            = 000008000h
  941. PHONESTATE_HEADSETVOLUME                = 000010000h
  942. PHONESTATE_HEADSETGAIN                  = 000020000h
  943. PHONESTATE_SUSPEND                      = 000040000h
  944. PHONESTATE_RESUME                       = 000080000h
  945. PHONESTATE_DEVSPECIFIC                  = 000100000h
  946. PHONESTATE_REINIT                       = 000200000h
  947. PHONESTATE_CAPSCHANGE                   = 000400000h      ; TAPI v1.4
  948. PHONESTATE_REMOVED                      = 000800000h      ; TAPI v1.4
  949.  
  950. PHONESTATUSFLAGS_CONNECTED              = 000000001h
  951. PHONESTATUSFLAGS_SUSPENDED              = 000000002h
  952.  
  953. STRINGFORMAT_ASCII                      = 000000001h
  954. STRINGFORMAT_DBCS                       = 000000002h
  955. STRINGFORMAT_UNICODE                    = 000000003h
  956. STRINGFORMAT_BINARY                     = 000000004h
  957.  
  958. TAPI_REPLY                              = WM_USER + 99
  959.  
  960. TAPIERR_CONNECTED                       = 0
  961. TAPIERR_DROPPED                         = -1
  962. TAPIERR_NOREQUESTRECIPIENT              = -2
  963. TAPIERR_REQUESTQUEUEFULL                = -3
  964. TAPIERR_INVALDESTADDRESS                = -4
  965. TAPIERR_INVALWINDOWHANDLE               = -5
  966. TAPIERR_INVALDEVICECLASS                = -6
  967. TAPIERR_INVALDEVICEID                   = -7
  968. TAPIERR_DEVICECLASSUNAVAIL              = -8
  969. TAPIERR_DEVICEIDUNAVAIL                 = -9
  970. TAPIERR_DEVICEINUSE                     = -10
  971. TAPIERR_DESTBUSY                        = -11
  972. TAPIERR_DESTNOANSWER                    = -12
  973. TAPIERR_DESTUNAVAIL                     = -13
  974. TAPIERR_UNKNOWNWINHANDLE                = -14
  975. TAPIERR_UNKNOWNREQUESTID                = -15
  976. TAPIERR_REQUESTFAILED                   = -16
  977. TAPIERR_REQUESTCANCELLED                = -17
  978. TAPIERR_INVALPOINTER                    = -18
  979.  
  980.  
  981. TAPIMAXDESTADDRESSSIZE                  = 80
  982. TAPIMAXAPPNAMESIZE                      = 40
  983. TAPIMAXCALLEDPARTYSIZE                  = 40
  984. TAPIMAXCOMMENTSIZE                      = 80
  985. TAPIMAXDEVICECLASSSIZE                  = 40
  986. TAPIMAXDEVICEIDSIZE                     = 40
  987.  
  988.  
  989. LINEDIALPARAMS STRUCT DWORD
  990.     dwDialPause                   DWORD 0
  991.     dwDialSpeed                   DWORD 0
  992.     dwDigitDuration               DWORD 0
  993.     dwWaitForDialtone             DWORD 0
  994. LINEDIALPARAMS ENDS
  995.  
  996. LINECALLPARAMS STRUCT DWORD
  997.     dwTotalSize                   DWORD SIZEOF LINECALLPARAMS
  998.  
  999.     dwBearerMode                  DWORD LINEBEARERMODE_VOICE
  1000.     dwMinRate                     DWORD 0
  1001.     dwMaxRate                     DWORD 0
  1002.     dwMediaMode                   DWORD LINEMEDIAMODE_DATAMODEM
  1003.  
  1004.     dwCallParamFlags              DWORD 0
  1005.     dwAddressMode                 DWORD 0
  1006.     dwAddressID                   DWORD 0
  1007.  
  1008.     DialParams                    LINEDIALPARAMS {}
  1009.  
  1010.     dwOrigAddressSize             DWORD 0
  1011.     dwOrigAddressOffset           DWORD 0
  1012.  
  1013.     dwDisplayableAddressSize      DWORD 0
  1014.     dwDisplayableAddressOffset    DWORD 0
  1015.  
  1016.     dwCalledPartySize             DWORD 0
  1017.     dwCalledPartyOffset           DWORD 0
  1018.  
  1019.     dwCommentSize                 DWORD 0
  1020.     dwCommentOffset               DWORD 0
  1021.  
  1022.     dwUserUserInfoSize            DWORD 0
  1023.     dwUserUserInfoOffset          DWORD 0
  1024.  
  1025.     dwHighLevelCompSize           DWORD 0
  1026.     dwHighLevelCompOffset         DWORD 0
  1027.  
  1028.     dwLowLevelCompSize            DWORD 0
  1029.     dwLowLevelCompOffset          DWORD 0
  1030.  
  1031.     dwDevSpecificSize             DWORD 0
  1032.     dwDevSpecificOffset           DWORD 0
  1033.  
  1034.     dwPredictiveAutoTransferStates  DWORD 0
  1035.     dwTargetAddressSize           DWORD 0
  1036.     dwTargetAddressOffset         DWORD 0
  1037.     dwSendingFlowspecSize         DWORD 0
  1038.     dwSendingFlowspecOffset       DWORD 0
  1039.     dwReceivingFlowspecSize       DWORD 0
  1040.     dwReceivingFlowspecOffset     DWORD 0
  1041.     dwDeviceClassSize             DWORD 0
  1042.     dwDeviceClassOffset           DWORD 0
  1043.     dwDeviceConfigSize            DWORD 0
  1044.     dwDeviceConfigOffset          DWORD 0
  1045.     dwCallDataSize                DWORD 0
  1046.     dwCallDataOffset              DWORD 0
  1047.     dwNoAnswerTimeout             DWORD 60
  1048.     dwCallingPartyIDSize          DWORD 0
  1049.     dwCallingPartyIDOffset        DWORD 0
  1050. LINECALLPARAMS ENDS
  1051.  
  1052. LINEDEVCAPS STRUCT DWORD
  1053.     dwTotalSize                   DWORD SIZEOF LINEDEVCAPS
  1054.     dwNeededSize                  DWORD 0
  1055.     dwUsedSize                    DWORD 0
  1056.  
  1057.     dwProviderInfoSize            DWORD 0
  1058.     dwProviderInfoOffset          DWORD 0
  1059.  
  1060.     dwSwitchInfoSize              DWORD 0
  1061.     dwSwitchInfoOffset            DWORD 0
  1062.  
  1063.     dwPermanentLineID             DWORD 0
  1064.     dwLineNameSize                DWORD 0
  1065.     dwLineNameOffset              DWORD 0
  1066.     dwStringFormat                DWORD 0
  1067.     dwAddressModes                DWORD 0
  1068.     dwNumAddresses                DWORD 0
  1069.     dwBearerModes                 DWORD 0
  1070.     dwMaxRate                     DWORD 0
  1071.     dwMediaModes                  DWORD 0
  1072.  
  1073.     dwGenerateToneModes           DWORD 0
  1074.     dwGenerateToneMaxNumFreq      DWORD 0
  1075.     dwGenerateDigitModes          DWORD 0
  1076.     dwMonitorToneMaxNumFreq       DWORD 0
  1077.     dwMonitorToneMaxNumEntries    DWORD 0
  1078.     dwMonitorDigitModes           DWORD 0
  1079.     dwGatherDigitsMinTimeout      DWORD 0
  1080.     dwGatherDigitsMaxTimeout      DWORD 0
  1081.  
  1082.     dwMedCtlDigitMaxListSize      DWORD 0
  1083.     dwMedCtlMediaMaxListSize      DWORD 0
  1084.     dwMedCtlToneMaxListSize       DWORD 0
  1085.     dwMedCtlCallStateMaxListSize  DWORD 0
  1086.  
  1087.     dwDevCapFlags                 DWORD 0
  1088.     dwMaxNumActiveCalls           DWORD 0
  1089.     dwAnswerMode                  DWORD 0
  1090.     dwRingModes                   DWORD 0
  1091.     dwLineStates                  DWORD 0
  1092.  
  1093.     dwUUIAcceptSize               DWORD 0
  1094.     dwUUIAnswerSize               DWORD 0
  1095.     dwUUIMakeCallSize             DWORD 0
  1096.     dwUUIDropSize                 DWORD 0
  1097.     dwUUISendUserUserInfoSize     DWORD 0
  1098.     dwUUICallInfoSize             DWORD 0
  1099.  
  1100.     MinDialParams                 LINEDIALPARAMS {}
  1101.     MaxDialParams                 LINEDIALPARAMS {}
  1102.     DefaultDialParams             LINEDIALPARAMS {}
  1103.  
  1104.     dwNumTerminals                DWORD 0
  1105.     dwTerminalCapsSize            DWORD 0
  1106.     dwTerminalCapsOffset          DWORD 0
  1107.     dwTerminalTextEntrySize       DWORD 0
  1108.     dwTerminalTextSize            DWORD 0
  1109.     dwTerminalTextOffset          DWORD 0
  1110.  
  1111.     dwDevSpecificSize             DWORD 0
  1112.     dwDevSpecificOffset           DWORD 0
  1113.  
  1114.     dwLineFeatures                DWORD 0
  1115.  
  1116.     dwSettableDevStatus           DWORD 0
  1117.     dwDeviceClassesSize           DWORD 0
  1118.     dwDeviceClassesOffset         DWORD 0
  1119.     sScratch                      BYTE 64 DUP (0) ;Scratch area.
  1120. LINEDEVCAPS ENDS
  1121.  
  1122. LINEEXTENSIONID STRUCT DWORD
  1123.     dwExtensionID0                DWORD 0
  1124.     dwExtensionID1                DWORD 0
  1125.     dwExtensionID2                DWORD 0
  1126.     dwExtensionID3                DWORD 0
  1127. LINEEXTENSIONID ENDS
  1128.  
  1129. VARSTRING STRUCT DWORD
  1130.     dwTotalSize                   DWORD SIZEOF VARSTRING
  1131.     dwNeededSize                  DWORD 0
  1132.     dwUsedSize                    DWORD 0
  1133.     dwStringFormat                DWORD 0
  1134.     dwStringSize                  DWORD 0
  1135.     dwStringOffset                DWORD 0
  1136. VARSTRING ENDS
  1137.  
  1138. LINEMESSAGE STRUCT DWORD
  1139.     hDevice                       DWORD 0
  1140.     dwMessageID                   DWORD 0
  1141.     dwCallbackInstance            DWORD 0
  1142.     dwParam1                      DWORD 0
  1143.     dwParam2                      DWORD 0
  1144.     dwParam3                      DWORD 0
  1145. LINEMESSAGE ENDS
  1146.  
  1147. LINEINITIALIZEEXPARAMS STRUCT DWORD
  1148.     dwTotalSize                   DWORD SIZEOF LINEINITIALIZEEXPARAMS
  1149.     dwNeededSize                  DWORD 0
  1150.     dwUsedSize                    DWORD 0
  1151.     dwOptions                     DWORD 0
  1152.     UNION
  1153.       hEvent                        DWORD 0
  1154.       hCompletionPort               DWORD 0
  1155.     ENDS
  1156.     dwCompletionKey               DWORD 0
  1157. LINEINITIALIZEEXPARAMS ENDS
  1158.  
  1159.  
  1160. ; Returned by lineGetID calls for different device classes.
  1161.  
  1162. DEVICEID STRUCT DWORD
  1163.   DIDVarString     VARSTRING {SIZEOF DEVICEID,,,STRINGFORMAT_BINARY}
  1164.   hCommDatamodem   DWORD 0              ;Handle of Comm port for open lineDevice
  1165.   szModemName      BYTE 80 DUP (0)      ;Modem name.
  1166. DEVICEID ENDS
  1167.  
  1168. COMMID STRUCT DWORD
  1169.   CIDVarString     VARSTRING {SIZEOF COMMID,,,STRINGFORMAT_ASCII}
  1170.   szPortName       BYTE 40 DUP (0)      ;Port name.
  1171. COMMID ENDS
  1172.  
  1173. COMMODPORTID STRUCT DWORD
  1174.   CIDVarString     VARSTRING {SIZEOF COMMID,,,STRINGFORMAT_ASCII}
  1175.   szModemPortName  BYTE 40 DUP (0)      ;Port name.
  1176. COMMODPORTID ENDS
  1177.  
  1178.  
  1179. ; Datamodem device config (see comm/datamodem).
  1180. ; This is the NOT so opaque structure returned by lineGetDevConfig and
  1181. ; passed to lineSetDevConfig when the device is a comm/datamodem.
  1182. ; This is fully documented in the documentation page about comm/datamodem.
  1183. ; Microsoft UniModem provider does follow this convention...
  1184.  
  1185.  
  1186. DEVICECONFIG STRUCT DWORD
  1187.   DCVarString   VARSTRING {SIZEOF DEVICECONFIG,,,STRINGFORMAT_BINARY}
  1188.   dwSizeCfg     DWORD SIZEOF DEVICECONFIG - SIZEOF VARSTRING
  1189.   dwVersion     DWORD ?
  1190.   fwOptions     WORD ?
  1191.   wWaitBong     WORD ?
  1192.   DCCommConf    COMMCONFIG {}           ;Contains in turn a ModemSetting struct.
  1193. DEVICECONFIG ENDS                       ;(see Kernel32.equ).
  1194.  
  1195.  
  1196.