⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tltapi.pas

📁 该源代码是有关modem 拨号
💻 PAS
📖 第 1 页 / 共 5 页
字号:
  PHONEBUTTONFUNCTION_SYSTEMSPEED         = $00000029;
  PHONEBUTTONFUNCTION_STATIONSPEED        = $0000002A;
  PHONEBUTTONFUNCTION_CAMPON              = $0000002B;
  PHONEBUTTONFUNCTION_SAVEREPEAT          = $0000002C;
  PHONEBUTTONFUNCTION_QUEUECALL           = $0000002D;
  PHONEBUTTONFUNCTION_NONE                = $0000002E;

  PHONEBUTTONMODE_DUMMY                   = $00000001;
  PHONEBUTTONMODE_CALL                    = $00000002;
  PHONEBUTTONMODE_FEATURE                 = $00000004;
  PHONEBUTTONMODE_KEYPAD                  = $00000008;
  PHONEBUTTONMODE_LOCAL                   = $00000010;
  PHONEBUTTONMODE_DISPLAY                 = $00000020;

  PHONEBUTTONSTATE_UP                     = $00000001;
  PHONEBUTTONSTATE_DOWN                   = $00000002;
  PHONEBUTTONSTATE_UNKNOWN                = $00000004;      // TAPI v1.4
  PHONEBUTTONSTATE_UNAVAIL                = $00000008;      // TAPI v1.4

  PHONEERR_ALLOCATED                      = $90000001;
  PHONEERR_BADDEVICEID                    = $90000002;
  PHONEERR_INCOMPATIBLEAPIVERSION         = $90000003;
  PHONEERR_INCOMPATIBLEEXTVERSION         = $90000004;
  PHONEERR_INIFILECORRUPT                 = $90000005;
  PHONEERR_INUSE                          = $90000006;
  PHONEERR_INVALAPPHANDLE                 = $90000007;
  PHONEERR_INVALAPPNAME                   = $90000008;
  PHONEERR_INVALBUTTONLAMPID              = $90000009;
  PHONEERR_INVALBUTTONMODE                = $9000000A;
  PHONEERR_INVALBUTTONSTATE               = $9000000B;
  PHONEERR_INVALDATAID                    = $9000000C;
  PHONEERR_INVALDEVICECLASS               = $9000000D;
  PHONEERR_INVALEXTVERSION                = $9000000E;
  PHONEERR_INVALHOOKSWITCHDEV             = $9000000F;
  PHONEERR_INVALHOOKSWITCHMODE            = $90000010;
  PHONEERR_INVALLAMPMODE                  = $90000011;
  PHONEERR_INVALPARAM                     = $90000012;
  PHONEERR_INVALPHONEHANDLE               = $90000013;
  PHONEERR_INVALPHONESTATE                = $90000014;
  PHONEERR_INVALPOINTER                   = $90000015;
  PHONEERR_INVALPRIVILEGE                 = $90000016;
  PHONEERR_INVALRINGMODE                  = $90000017;
  PHONEERR_NODEVICE                       = $90000018;
  PHONEERR_NODRIVER                       = $90000019;
  PHONEERR_NOMEM                          = $9000001A;
  PHONEERR_NOTOWNER                       = $9000001B;
  PHONEERR_OPERATIONFAILED                = $9000001C;
  PHONEERR_OPERATIONUNAVAIL               = $9000001D;
  PHONEERR_RESOURCEUNAVAIL                = $9000001F;
  PHONEERR_REQUESTOVERRUN                 = $90000020;
  PHONEERR_STRUCTURETOOSMALL              = $90000021;
  PHONEERR_UNINITIALIZED                  = $90000022;
  PHONEERR_REINIT                         = $90000023;


{$IFDEF Tapi_Ver20}
  PHONEFEATURE_GETBUTTONINFO              = $00000001;      // TAPI v2.0
  PHONEFEATURE_GETDATA                    = $00000002;      // TAPI v2.0
  PHONEFEATURE_GETDISPLAY                 = $00000004;      // TAPI v2.0
  PHONEFEATURE_GETGAINHANDSET             = $00000008;      // TAPI v2.0
  PHONEFEATURE_GETGAINSPEAKER             = $00000010;      // TAPI v2.0
  PHONEFEATURE_GETGAINHEADSET             = $00000020;      // TAPI v2.0
  PHONEFEATURE_GETHOOKSWITCHHANDSET       = $00000040;      // TAPI v2.0
  PHONEFEATURE_GETHOOKSWITCHSPEAKER       = $00000080;      // TAPI v2.0
  PHONEFEATURE_GETHOOKSWITCHHEADSET       = $00000100;      // TAPI v2.0
  PHONEFEATURE_GETLAMP                    = $00000200;      // TAPI v2.0
  PHONEFEATURE_GETRING                    = $00000400;      // TAPI v2.0
  PHONEFEATURE_GETVOLUMEHANDSET           = $00000800;      // TAPI v2.0
  PHONEFEATURE_GETVOLUMESPEAKER           = $00001000;      // TAPI v2.0
  PHONEFEATURE_GETVOLUMEHEADSET           = $00002000;      // TAPI v2.0
  PHONEFEATURE_SETBUTTONINFO              = $00004000;      // TAPI v2.0
  PHONEFEATURE_SETDATA                    = $00008000;      // TAPI v2.0
  PHONEFEATURE_SETDISPLAY                 = $00010000;      // TAPI v2.0
  PHONEFEATURE_SETGAINHANDSET             = $00020000;      // TAPI v2.0
  PHONEFEATURE_SETGAINSPEAKER             = $00040000;      // TAPI v2.0
  PHONEFEATURE_SETGAINHEADSET             = $00080000;      // TAPI v2.0
  PHONEFEATURE_SETHOOKSWITCHHANDSET       = $00100000;      // TAPI v2.0
  PHONEFEATURE_SETHOOKSWITCHSPEAKER       = $00200000;      // TAPI v2.0
  PHONEFEATURE_SETHOOKSWITCHHEADSET       = $00400000;      // TAPI v2.0
  PHONEFEATURE_SETLAMP                    = $00800000;      // TAPI v2.0
  PHONEFEATURE_SETRING                    = $01000000;      // TAPI v2.0
  PHONEFEATURE_SETVOLUMEHANDSET           = $02000000;      // TAPI v2.0
  PHONEFEATURE_SETVOLUMESPEAKER           = $04000000;      // TAPI v2.0
  PHONEFEATURE_SETVOLUMEHEADSET           = $08000000;      // TAPI v2.0
{$ENDIF}

  PHONEHOOKSWITCHDEV_HANDSET              = $00000001;
  PHONEHOOKSWITCHDEV_SPEAKER              = $00000002;
  PHONEHOOKSWITCHDEV_HEADSET              = $00000004;

  PHONEHOOKSWITCHMODE_ONHOOK              = $00000001;
  PHONEHOOKSWITCHMODE_MIC                 = $00000002;
  PHONEHOOKSWITCHMODE_SPEAKER             = $00000004;
  PHONEHOOKSWITCHMODE_MICSPEAKER          = $00000008;
  PHONEHOOKSWITCHMODE_UNKNOWN             = $00000010;

{$IFDEF Tapi_Ver20}
  PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW     = $00000001;  // TAPI v2.0
  PHONEINITIALIZEEXOPTION_USEEVENT            = $00000002;  // TAPI v2.0
  PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT   = $00000003;  // TAPI v2.0
{$ENDIF}

  PHONELAMPMODE_DUMMY                     = $00000001;
  PHONELAMPMODE_OFF                       = $00000002;
  PHONELAMPMODE_STEADY                    = $00000004;
  PHONELAMPMODE_WINK                      = $00000008;
  PHONELAMPMODE_FLASH                     = $00000010;
  PHONELAMPMODE_FLUTTER                   = $00000020;
  PHONELAMPMODE_BROKENFLUTTER             = $00000040;
  PHONELAMPMODE_UNKNOWN                   = $00000080;

  PHONEPRIVILEGE_MONITOR                  = $00000001;
  PHONEPRIVILEGE_OWNER                    = $00000002;

  PHONESTATE_OTHER                        = $00000001;
  PHONESTATE_CONNECTED                    = $00000002;
  PHONESTATE_DISCONNECTED                 = $00000004;
  PHONESTATE_OWNER                        = $00000008;
  PHONESTATE_MONITORS                     = $00000010;
  PHONESTATE_DISPLAY                      = $00000020;
  PHONESTATE_LAMP                         = $00000040;
  PHONESTATE_RINGMODE                     = $00000080;
  PHONESTATE_RINGVOLUME                   = $00000100;
  PHONESTATE_HANDSETHOOKSWITCH            = $00000200;
  PHONESTATE_HANDSETVOLUME                = $00000400;
  PHONESTATE_HANDSETGAIN                  = $00000800;
  PHONESTATE_SPEAKERHOOKSWITCH            = $00001000;
  PHONESTATE_SPEAKERVOLUME                = $00002000;
  PHONESTATE_SPEAKERGAIN                  = $00004000;
  PHONESTATE_HEADSETHOOKSWITCH            = $00008000;
  PHONESTATE_HEADSETVOLUME                = $00010000;
  PHONESTATE_HEADSETGAIN                  = $00020000;
  PHONESTATE_SUSPEND                      = $00040000;
  PHONESTATE_RESUME                       = $00080000;
  PHONESTATE_DEVSPECIFIC                  = $00100000;
  PHONESTATE_REINIT                       = $00200000;
  PHONESTATE_CAPSCHANGE                   = $00400000;      // TAPI v1.4
  PHONESTATE_REMOVED                      = $00800000;      // TAPI v1.4

  PHONESTATUSFLAGS_CONNECTED              = $00000001;
  PHONESTATUSFLAGS_SUSPENDED              = $00000002;

  STRINGFORMAT_ASCII                      = $00000001;
  STRINGFORMAT_DBCS                       = $00000002;
  STRINGFORMAT_UNICODE                    = $00000003;
  STRINGFORMAT_BINARY                     = $00000004;

  TAPI_REPLY                              = WM_USER + 99;

  TAPIERR_CONNECTED                       = 0;
  TAPIERR_DROPPED                         = -1;
  TAPIERR_NOREQUESTRECIPIENT              = -2;
  TAPIERR_REQUESTQUEUEFULL                = -3;
  TAPIERR_INVALDESTADDRESS                = -4;
  TAPIERR_INVALWINDOWHANDLE               = -5;
  TAPIERR_INVALDEVICECLASS                = -6;
  TAPIERR_INVALDEVICEID                   = -7;
  TAPIERR_DEVICECLASSUNAVAIL              = -8;
  TAPIERR_DEVICEIDUNAVAIL                 = -9;
  TAPIERR_DEVICEINUSE                     = -10;
  TAPIERR_DESTBUSY                        = -11;
  TAPIERR_DESTNOANSWER                    = -12;
  TAPIERR_DESTUNAVAIL                     = -13;
  TAPIERR_UNKNOWNWINHANDLE                = -14;
  TAPIERR_UNKNOWNREQUESTID                = -15;
  TAPIERR_REQUESTFAILED                   = -16;
  TAPIERR_REQUESTCANCELLED                = -17;
  TAPIERR_INVALPOINTER                    = -18;


  TAPIMAXDESTADDRESSSIZE                  = 80;
  TAPIMAXAPPNAMESIZE                      = 40;
  TAPIMAXCALLEDPARTYSIZE                  = 40;
  TAPIMAXCOMMENTSIZE                      = 80;
  TAPIMAXDEVICECLASSSIZE                  = 40;
  TAPIMAXDEVICEIDSIZE                     = 40;


type
  LPLINEADDRESSCAPS = ^TLINEADDRESSCAPS;
  PLINEADDRESSCAPS = ^TLINEADDRESSCAPS;
  TLINEADDRESSCAPS =
    record
      dwTotalSize,
      dwNeededSize,
      dwUsedSize,
      dwLineDeviceID,
      dwAddressSize,
      dwAddressOffset,
      dwDevSpecificSize,
      dwDevSpecificOffset,
      dwAddressSharing,
      dwAddressStates,
      dwCallInfoStates,
      dwCallerIDFlags,
      dwCalledIDFlags,
      dwConnectedIDFlags,
      dwRedirectionIDFlags,
      dwRedirectingIDFlags,
      dwCallStates,
      dwDialToneModes,
      dwBusyModes,
      dwSpecialInfo,
      dwDisconnectModes,
      dwMaxNumActiveCalls,
      dwMaxNumOnHoldCalls,
      dwMaxNumOnHoldPendingCalls,
      dwMaxNumConference,
      dwMaxNumTransConf,
      dwAddrCapFlags,
      dwCallFeatures,
      dwRemoveFromConfCaps,
      dwRemoveFromConfState,
      dwTransferModes,
      dwParkModes,
      dwForwardModes,
      dwMaxForwardEntries,
      dwMaxSpecificEntries,
      dwMinFwdNumRings,
      dwMaxFwdNumRings,
      dwMaxCallCompletions,
      dwCallCompletionConds,
      dwCallCompletionModes,
      dwNumCompletionMessages,
      dwCompletionMsgTextEntrySize,
      dwCompletionMsgTextSize,
      dwCompletionMsgTextOffset,

      dwAddressFeatures : DWORD;                      // TAPI v1.4

{$IFDEF Tapi_Ver20}
      dwPredictiveAutoTransferStates,                 // TAPI v2.0
      dwNumCallTreatments,                            // TAPI v2.0
      dwCallTreatmentListSize,                        // TAPI v2.0
      dwCallTreatmentListOffset,                      // TAPI v2.0
      dwDeviceClassesSize,                            // TAPI v2.0
      dwDeviceClassesOffset,                          // TAPI v2.0
      dwMaxCallDataSize,                              // TAPI v2.0
      dwCallFeatures2,                                // TAPI v2.0
      dwMaxNoAnswerTimeout,                           // TAPI v2.0
      dwConnectedModes,                               // TAPI v2.0
      dwOfferingModes,                                // TAPI v2.0
      dwAvailableMediaModes : DWORD;                  // TAPI v2.0
{$ENDIF}
    end;

  LPLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS;
  PLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS;
  TLINEADDRESSSTATUS =
    record
      dwTotalSize,
      dwNeededSize,
      dwUsedSize,
      dwNumInUse,
      dwNumActiveCalls,
      dwNumOnHoldCalls,
      dwNumOnHoldPendCalls,
      dwAddressFeatures,
      dwNumRingsNoAnswer,
      dwForwardNumEntries,
      dwForwardSize,
      dwForwardOffset,
      dwTerminalModesSize,
      dwTerminalModesOffset,
      dwDevSpecificSize,
      dwDevSpecificOffset : DWORD;
    end;

{$IFDEF Tapi_Ver20}
  LPLINEAGENTACTIVITYENTRY = ^TLINEAGENTACTIVITYENTRY;
  PLINEAGENTACTIVITYENTRY = ^TLINEAGENTACTIVITYENTRY;
  TLINEAGENTACTIVITYENTRY =
    record
      dwID,                                           // TAPI v2.0
      dwNameSize,                                     // TAPI v2.0
      dwNameOffset : DWORD;                           // TAPI v2.0
    end;

  LPLINEAGENTACTIVITYLIST = ^TLINEAGENTACTIVITYLIST;
  PLINEAGENTACTIVITYLIST = ^TLINEAGENTACTIVITYLIST;
  TLINEAGENTACTIVITYLIST =
    record
      dwTotalSize,                                    // TAPI v2.0
      dwNeededSize,                                   // TAPI v2.0
      dwUsedSize,                                     // TAPI v2.0
      dwNumEntries,                                   // TAPI v2.0
      dwListSize,                                     // TAPI v2.0
      dwListOffset : DWORD;                           // TAPI v2.0
    end;

  LPLINEAGENTCAPS = ^TLINEAGENTCAPS;
  PLINEAGENTCAPS = ^TLINEAGENTCAPS;
  TLINEAGENTCAPS =

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -