3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * TAPI definitions
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (c) 1999 Andreas Mohr
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_TAPI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_TAPI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <windows.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <basetsd.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <oaidl.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HCALL, *LPHCALL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HLINE, *LPHLINE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HLINEAPP, *LPHLINEAPP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HPHONE, *LPHPHONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HPHONEAPP, *LPHPHONEAPP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TAPIERR_REQUESTFAILED __MSABI_LONG(-16)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_ALLOCATED 0x80000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_BADDEVICEID 0x80000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_BEARERMODEUNAVAIL 0x80000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_CALLUNAVAIL 0x80000005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_COMPLETIONOVERRUN 0x80000006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_CONFERENCEFULL 0x80000007
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_DIALBILLING 0x80000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_DIALDIALTONE 0x80000009
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_DIALPROMPT 0x8000000A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_DIALQUIET 0x8000000B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INIFILECORRUPT 0x8000000E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INUSE 0x8000000F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALADDRESS 0x80000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALADDRESSID 0x80000011
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALADDRESSMODE 0x80000012
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALADDRESSSTATE 0x80000013
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALAPPHANDLE 0x80000014
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALAPPNAME 0x80000015
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALBEARERMODE 0x80000016
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLCOMPLMODE 0x80000017
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLHANDLE 0x80000018
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLPARAMS 0x80000019
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLPRIVILEGE 0x8000001A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLSELECT 0x8000001B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLSTATE 0x8000001C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCALLSTATELIST 0x8000001D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCARD 0x8000001E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCOMPLETIONID 0x8000001F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCONFCALLHANDLE 0x80000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALCOUNTRYCODE 0x80000022
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDEVICECLASS 0x80000023
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDEVICEHANDLE 0x80000024
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDIALPARAMS 0x80000025
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDIGITLIST 0x80000026
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDIGITMODE 0x80000027
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALDIGITS 0x80000028
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALEXTVERSION 0x80000029
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALGROUPID 0x8000002A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALLINEHANDLE 0x8000002B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALLINESTATE 0x8000002C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALLOCATION 0x8000002D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALMEDIALIST 0x8000002E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALMEDIAMODE 0x8000002F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALMESSAGEID 0x80000030
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALPARAM 0x80000032
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALPARKID 0x80000033
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALPARKMODE 0x80000034
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALPOINTER 0x80000035
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALPRIVSELECT 0x80000036
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALRATE 0x80000037
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALREQUESTMODE 0x80000038
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTERMINALID 0x80000039
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTERMINALMODE 0x8000003A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTIMEOUT 0x8000003B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTONE 0x8000003C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTONELIST 0x8000003D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTONEMODE 0x8000003E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALTRANSFERMODE 0x8000003F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_LINEMAPPERFAILED 0x80000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOCONFERENCE 0x80000041
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NODEVICE 0x80000042
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NODRIVER 0x80000043
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOMEM 0x80000044
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOREQUEST 0x80000045
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOTOWNER 0x80000046
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOTREGISTERED 0x80000047
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_OPERATIONFAILED 0x80000048
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_OPERATIONUNAVAIL 0x80000049
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_RATEUNAVAIL 0x8000004A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_RESOURCEUNAVAIL 0x8000004B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_REQUESTOVERRUN 0x8000004C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_STRUCTURETOOSMALL 0x8000004D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_TARGETNOTFOUND 0x8000004E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_TARGETSELF 0x8000004F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_UNINITIALIZED 0x80000050
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_USERUSERINFOTOOBIG 0x80000051
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_REINIT 0x80000052
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_ADDRESSBLOCKED 0x80000053
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_BILLINGREJECTED 0x80000054
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_INVALFEATURE 0x80000055
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEERR_NOMULTIPLEINSTANCE 0x80000056
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRINGFORMAT_ASCII 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRINGFORMAT_DBCS 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRINGFORMAT_UNICODE 0x00000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STRINGFORMAT_BINARY 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEADDRESSMODE_ADDRESSID 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEADDRESSMODE_DIALABLEADDR 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_VOICE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_SPEECH 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_MULTIUSE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_DATA 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEBEARERMODE_PASSTHROUGH 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEMEDIAMODE_UNKNOWN 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEMEDIAMODE_DATAMODEM 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_OTHER 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_RINGING 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_CONNECTED 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_DISCONNECTED 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_MSGWAITON 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_MSGWAITOFF 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_INSERVICE 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_OUTOFSERVICE 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_MAINTENANCE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_OPEN 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_CLOSE 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_NUMCALLS 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_TERMINALS 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_ROAMMODE 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_BATTERY 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_SIGNAL 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_DEVSPECIFIC 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_REINIT 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_LOCK 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_CAPSCHANGE 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_CONFIGCHANGE 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_COMPLCANCEL 0x00800000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDEVSTATE_REMOVED 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINELOCATIONOPTION_PULSEDIAL 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_DEVSPECIFIC 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_FORWARD 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_MAKECALL 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_SETMEDIACONTROL 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_SETTERMINAL 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_SETDEVSTATUS 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_FORWARDFWD 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEFEATURE_FORWARDDND 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* tapi callback messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_ADDRESSSTATE __MSABI_LONG(0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_CALLINFO __MSABI_LONG(1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_CALLSTATE __MSABI_LONG(2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_CLOSE __MSABI_LONG(3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_DEVSPECIFIC __MSABI_LONG(4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_DEVSPECIFICFEATURE __MSABI_LONG(5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_GATHERDIGITS __MSABI_LONG(6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_GENERATE __MSABI_LONG(7)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_LINEDEVSTATE __MSABI_LONG(8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_MONITORDIGITS __MSABI_LONG(9)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_MONITORMEDIA __MSABI_LONG(10)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_MONITORTONE __MSABI_LONG(11)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_REPLY __MSABI_LONG(12)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_REQUEST __MSABI_LONG(13)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_BUTTON __MSABI_LONG(14)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_CLOSE __MSABI_LONG(15)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_DEVSPECIFIC __MSABI_LONG(16)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_REPLY __MSABI_LONG(17)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_STATE __MSABI_LONG(18)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_CREATE __MSABI_LONG(19)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_CREATE __MSABI_LONG(20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_AGENTSPECIFIC __MSABI_LONG(21)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_AGENTSTATUS __MSABI_LONG(22)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_APPNEWCALL __MSABI_LONG(23)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_PROXYREQUEST __MSABI_LONG(24)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINE_REMOVE __MSABI_LONG(25)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PHONE_REMOVE __MSABI_LONG(26)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* these are used as Param1 of line_callstate messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_IDLE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_OFFERING 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_ACCEPTED 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_DIALTONE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_DIALING 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_RINGBACK 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_BUSY 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_SPECIALINFO 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_CONNECTED 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_PROCEEDING 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_ONHOLD 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_CONFERENCED 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_DISCONNECTED 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSTATE_UNKNOWN 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECONNECTEDMODE_ACTIVE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECONNECTEDMODE_INACTIVE 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECONNECTEDMODE_CONFIRMED 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* these are Param2 values for state_disconnected line_callstate messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_NORMAL 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_UNKNOWN 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_REJECT 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_PICKUP 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_FORWARDED 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_BUSY 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_NOANSWER 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_BADADDRESS 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_CONGESTION 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_UNAVAIL 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_NODIALTONE 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_BLOCKED 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINEDISCONNECTMODE_CANCELLED 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSELECT_LINE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSELECT_ADDRESS 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSELECT_CALL 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLSELECT_DEVICEID 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLPRIVILEGE_NONE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLPRIVILEGE_MONITOR 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLPRIVILEGE_OWNER 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_ACCEPT 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_ADDTOCONF 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_ANSWER 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_BLINDTRANSFER 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_COMPLETECALL 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_COMPLETETRANSF 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_DIAL 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_DROP 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_GATHERDIGITS 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_GENERATEDIGITS 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_GENERATETONE 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_HOLD 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_MONITORDIGITS 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_MONITORMEDIA 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_MONITORTONES 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_PARK 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_PREPAREADDCONF 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_REDIRECT 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SECURECALL 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SENDUSERUSER 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SETCALLPARAMS 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SETTERMINAL 0x00800000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SETUPCONF 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SETUPTRANSFER 0x02000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_SWAPHOLD 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_UNHOLD 0x08000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineaddresscaps_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineDeviceID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressSharing;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallInfoStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialToneModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBusyModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSpecialInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisconnectModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumActiveCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumOnHoldCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumOnHoldPendingCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumConference;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumTransConf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddrCapFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRemoveFromConfCaps;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRemoveFromConfState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTransferModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwParkModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwForwardModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxForwardEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxSpecificEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMinFwdNumRings;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxFwdNumRings;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxCallCompletions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallCompletionConds;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallCompletionModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumCompletionMessages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionMsgTextEntrySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionMsgTextSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionMsgTextOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineaddressstatus_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumInUse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumActiveCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOnHoldCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOnHoldPendCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumRingsNoAnswer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwForwardNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwForwardSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwForwardOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linedialparams_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialPause;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialSpeed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDigitDuration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwWaitForDialtone;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEDIALPARAMS, *LPLINEDIALPARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecallinfo_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HLINE hLine;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineDeviceID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBearerMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAppSpecific;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRelatedCallID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallParamFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMonitorDigitModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMonitorMediaModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEDIALPARAMS DialParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOrigin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReason;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOwners;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumMonitors;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTrunk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerIDNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledIDNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectedIDNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectionIDNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRedirectingIDNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAppNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAppNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledPartySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledPartyOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCommentSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCommentOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplaySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUserUserInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUserUserInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighLevelCompSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighLevelCompOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowLevelCompSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowLevelCompOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwChargingInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwChargingInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECALLINFO, *LPLINECALLINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecalllist_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallsNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallsSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallsOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECALLLIST, *LPLINECALLLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecallparams_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBearerMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMinRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallParamFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEDIALPARAMS DialParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOrigAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOrigAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledPartySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCalledPartyOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCommentSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCommentOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUserUserInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUserUserInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighLevelCompSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHighLevelCompOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowLevelCompSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLowLevelCompOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECALLPARAMS, *LPLINECALLPARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecallstatus_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallStateMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallPrivilege;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECALLSTATUS, *LPLINECALLSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecountrylist_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumCountries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryListOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecountryentry_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNextCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSameAreaRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSameAreaRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInternationalRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInternationalRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linedevcaps_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSwitchInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSwitchInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPermanentLineID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStringFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumAddresses;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBearerModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGenerateToneModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGenerateToneMaxNumFreq;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGenerateDigitModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMonitorToneMaxNumFreq;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMonitorToneMaxNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMonitorDigitModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGatherDigitsMinTimeout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGatherDigitsMaxTimeout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMedCtlDigitMaxListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMedCtlMediaMaxListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMedCtlToneMaxListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMedCtlCallStateMaxListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevCapFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMaxNumActiveCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAnswerMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRingModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUIAcceptSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUIAnswerSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUIMakeCallSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUIDropSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUISendUserUserInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUUICallInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEDIALPARAMS MinDialParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEDIALPARAMS MaxDialParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEDIALPARAMS DefaultDialParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumTerminals;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalCapsSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalCapsOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalTextEntrySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalTextSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalTextOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEDEVCAPS, *LPLINEDEVCAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linedevstatus_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOpens;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOpenMediaModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumActiveCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOnHoldCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOnHoldPendCalls;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLineFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumCallCompletions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRingMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSignalLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBatteryLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRoamMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevStatusFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTerminalModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEDEVSTATUS, *LPLINEDEVSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineextensionid_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEEXTENSIONID, *LPLINEEXTENSIONID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineforward_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwForwardMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallerAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestAddressSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestAddressOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEFORWARD, *LPLINEFORWARD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineforwardlist_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINEFORWARD ForwardList[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEFORWARDLIST, *LPLINEFORWARDLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linegeneratetone_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCadenceOn;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCadenceOff;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEGENERATETONE, *LPLINEGENERATETONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineinitializeexparams_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hEvent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hCompletionPort;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } Handles;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEINITIALIZEEXPARAMS, *LPLINEINITIALIZEEXPARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemediacontrolcallstate_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCallStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemediacontroldigit_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDigit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDigitModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemediacontrolmedia_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDuration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemediacontroltone_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAppSpecific;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDuration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaControl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemonitortone_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAppSpecific;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDuration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFrequency3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMONITORTONE, *LPLINEMONITORTONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct lineproviderlist_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumProviders;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderListOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linetranslatecaps_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumLocations;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocationListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocationListOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCurrentLocationID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumCards;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCardListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCardListOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCurrentPreferredCardID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linelocationentry_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPermanentLocationID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocationNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocationNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCityCodeSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCityCodeOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPreferredCardID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocalAccessCodeSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLocalAccessCodeOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceAccessCodeSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceAccessCodeOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTollPrefixListSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTollPrefixListOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountryID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCancelCallWaitingSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCancelCallWaitingOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linecardentry_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPermanentCardID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCardNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCardNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCardNumberDigits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSameAreaRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSameAreaRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLongDistanceRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInternationalRuleSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInternationalRuleOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINECARDENTRY, *LPLINECARDENTRY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linetranslateoutput_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialableStringSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDialableStringOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableStringSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayableStringOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCurrentCountry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestCountry;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTranslateResults;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct linemessage_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD hDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMessageID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwCallbackInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LINEMESSAGE, *LPLINEMESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PHONEAPP {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int dummy;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONEAPP, *LPPHONEAPP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PHONE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRingMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONE, *LPPHONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phonebuttoninfo_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonFunction;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonTextSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonTextOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phonecaps_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProviderInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPhoneInfoSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPhoneInfoOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPermanentPhoneID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPhoneNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPhoneNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStringFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPhoneStates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHookSwitchDevs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHandsetHookSwitchModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSpeakerHookSwitchModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHeadsetHookSwitchModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVolumeFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGainFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayNumRows;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayNumColumns;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumRingModes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumButtonLamps;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonFunctionsSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwButtonFunctionsOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLampModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLampModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumSetData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSetDataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSetDataOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumGetData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGetDataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGetDataOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONECAPS, *LPPHONECAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phoneextensionid_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwExtensionID3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phoneinitializeexparams_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hEvent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hCompletionPort;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } Handles;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCompletionKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONEINITIALIZEEXPARAMS, *LPPHONEINITIALIZEEXPARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phonemessage_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD hDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMessageID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwCallbackInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_PTR dwParam3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONEMESSAGE, *LPPHONEMESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct phonestatus_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStatusFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNumOwners;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRingMOde;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRingVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHandsetHookSwitchMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHandsetVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHandsetGain;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSpeakerHookSwitchMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSpeakerVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSpeakerGain;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHeadsetHookSwitchMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHeadsetVolume;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHeadsetGain;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplaySize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLampModesSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwLampModesOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOwnerNameSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOwnerNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDevSpecificOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PHONESTATUS, *LPPHONESTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct varstring_tag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTotalSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNeededSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUsedSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStringFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStringSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStringOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VARSTRING, *LPVARSTRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* line functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineAddProviderA(LPCSTR,HWND,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineAddProviderW(LPCWSTR,HWND,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineAddProvider WINELIB_NAME_AW(lineAddProvider)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineAddToConference(HCALL,HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineClose(HLINE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineConfigProvider(HWND,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDeallocateCall(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetDevCapsA(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetDevCapsW(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineGetDevCaps WINELIB_NAME_AW(lineGetDevCaps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetIDA(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetIDW(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineGetID WINELIB_NAME_AW(lineGetID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetProviderListA(DWORD,LPLINEPROVIDERLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetProviderListW(DWORD,LPLINEPROVIDERLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineGetProviderList WINELIB_NAME_AW(lineGetProviderList)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineHold(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLONG WINAPI lineInitializeExA(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLONG WINAPI lineInitializeExW(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCWSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineInitializeEx WINELIB_NAME_AW(lineInitializeEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineMakeCallA(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineMakeCallW(HLINE,LPHCALL,LPCWSTR,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define lineMakeCall WINELIB_NAMEAW(lineMakeCall);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineMonitorDigits(HCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineMonitorMedia(HCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineReleaseUserUserInfo(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineRemoveFromConference(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineRemoveProvider(DWORD,HWND);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSecureCall(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetMediaMode(HCALL,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineShutdown(HLINEAPP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSwapHold(HCALL,HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineUncompleteCall(HLINE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineUnHold(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineBlindTransferA(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineConfigDialogA(DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineConfigDialogEditA(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineDialA(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineForwardA(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGatherDigitsA(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGenerateDigitsA(HCALL,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressCapsA(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressIDA(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAddressStatusA(HLINE,DWORD,LPLINEADDRESSSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetCallInfoA(HCALL,LPLINECALLINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetCountryA(DWORD,DWORD,LPLINECOUNTRYLIST);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetDevConfigA(DWORD,LPVARSTRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetIconA(DWORD,LPCSTR,HICON *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetLineDevStatusA(HLINE,LPLINEDEVSTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetRequestA(HLINEAPP,DWORD,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineGetTranslateCapsA(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineHandoffA(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineOpenA(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineParkA(HCALL,DWORD,LPCSTR,LPVARSTRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI linePickupA(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI linePrepareAddToConferenceA(HCALL,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineRedirectA(HCALL,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetDevConfigA(DWORD,LPVOID,DWORD,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetTollListA(HLINEAPP,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetupConferenceA(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineSetupTransferA(HCALL,LPHCALL,LPLINECALLPARAMS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineTranslateAddressA(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineTranslateDialogA(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineUnhold(HCALL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI lineUnparkA(HLINE,DWORD,LPHCALL,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* phone functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneClose(HPHONE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneShutdown(HPHONEAPP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneConfigDialogA(DWORD,HWND,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetDevCapsA(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetIDA(HPHONE,LPVARSTRING,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetIconA(DWORD,LPCSTR,HICON *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneGetStatusA(HPHONE,LPPHONESTATUS);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI phoneSetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* "assisted" functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI tapiGetLocationInfoA(LPSTR,LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI tapiRequestMakeCallA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_TAPI_H */