📄 tapi.hpp
字号:
#pragma pack(push,1)
struct TLINECALLINFO
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
#pragma pack(push,1)
HLINE__ hLine;
#pragma pack(pop)
unsigned dwLineDeviceID;
unsigned dwAddressID;
unsigned dwBearerMode;
unsigned dwRate;
unsigned dwMediaMode;
unsigned dwAppSpecific;
unsigned dwCallID;
unsigned dwRelatedCallID;
unsigned dwCallParamFlags;
unsigned dwCallStates;
unsigned dwMonitorDigitModes;
unsigned dwMonitorMediaModes;
#pragma pack(push,1)
TLINEDIALPARAMS DialParams;
#pragma pack(pop)
unsigned dwOrigin;
unsigned dwReason;
unsigned dwCompletionID;
unsigned dwNumOwners;
unsigned dwNumMonitors;
unsigned dwCountryCode;
unsigned dwTrunk;
unsigned dwCallerIDFlags;
unsigned dwCallerIDSize;
unsigned dwCallerIDOffset;
unsigned dwCallerIDNameSize;
unsigned dwCallerIDNameOffset;
unsigned dwCalledIDFlags;
unsigned dwCalledIDSize;
unsigned dwCalledIDOffset;
unsigned dwCalledIDNameSize;
unsigned dwCalledIDNameOffset;
unsigned dwConnectedIDFlags;
unsigned dwConnectedIDSize;
unsigned dwConnectedIDOffset;
unsigned dwConnectedIDNameSize;
unsigned dwConnectedIDNameOffset;
unsigned dwRedirectionIDFlags;
unsigned dwRedirectionIDSize;
unsigned dwRedirectionIDOffset;
unsigned dwRedirectionIDNameSize;
unsigned dwRedirectionIDNameOffset;
unsigned dwRedirectingIDFlags;
unsigned dwRedirectingIDSize;
unsigned dwRedirectingIDOffset;
unsigned dwRedirectingIDNameSize;
unsigned dwRedirectingIDNameOffset;
unsigned dwAppNameSize;
unsigned dwAppNameOffset;
unsigned dwDisplayableAddressSize;
unsigned dwDisplayableAddressOffset;
unsigned dwCalledPartySize;
unsigned dwCalledPartyOffset;
unsigned dwCommentSize;
unsigned dwCommentOffset;
unsigned dwDisplaySize;
unsigned dwDisplayOffset;
unsigned dwUserUserInfoSize;
unsigned dwUserUserInfoOffset;
unsigned dwHighLevelCompSize;
unsigned dwHighLevelCompOffset;
unsigned dwLowLevelCompSize;
unsigned dwLowLevelCompOffset;
unsigned dwChargingInfoSize;
unsigned dwChargingInfoOffset;
unsigned dwTerminalModesSize;
unsigned dwTerminalModesOffset;
unsigned dwDevSpecificSize;
unsigned dwDevSpecificOffset;
unsigned dwCallTreatment;
unsigned dwCallDataSize;
unsigned dwCallDataOffset;
unsigned dwSendingFlowspecSize;
unsigned dwSendingFlowspecOffset;
unsigned dwReceivingFlowspecSize;
unsigned dwReceivingFlowspecOffset;
} ;
#pragma pack(pop)
struct TLINECALLLIST;
typedef TLINECALLLIST *LPLINECALLLIST;
typedef TLINECALLLIST *PLINECALLLIST;
#pragma pack(push,1)
struct TLINECALLLIST
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwCallsNumEntries;
unsigned dwCallsSize;
unsigned dwCallsOffset;
} ;
#pragma pack(pop)
struct TLINECALLPARAMS;
typedef TLINECALLPARAMS *LPLINECALLPARAMS;
typedef TLINECALLPARAMS *PLINECALLPARAMS;
#pragma pack(push,1)
struct TLINECALLPARAMS
{
public:
unsigned dwTotalSize;
unsigned dwBearerMode;
unsigned dwMinRate;
unsigned dwMaxRate;
unsigned dwMediaMode;
unsigned dwCallParamFlags;
unsigned dwAddressMode;
unsigned dwAddressID;
#pragma pack(push,1)
TLINEDIALPARAMS DialParams;
#pragma pack(pop)
unsigned dwOrigAddressSize;
unsigned dwOrigAddressOffset;
unsigned dwDisplayableAddressSize;
unsigned dwDisplayableAddressOffset;
unsigned dwCalledPartySize;
unsigned dwCalledPartyOffset;
unsigned dwCommentSize;
unsigned dwCommentOffset;
unsigned dwUserUserInfoSize;
unsigned dwUserUserInfoOffset;
unsigned dwHighLevelCompSize;
unsigned dwHighLevelCompOffset;
unsigned dwLowLevelCompSize;
unsigned dwLowLevelCompOffset;
unsigned dwDevSpecificSize;
unsigned dwDevSpecificOffset;
unsigned dwPredictiveAutoTransferStates;
unsigned dwTargetAddressSize;
unsigned dwTargetAddressOffset;
unsigned dwSendingFlowspecSize;
unsigned dwSendingFlowspecOffset;
unsigned dwReceivingFlowspecSize;
unsigned dwReceivingFlowspecOffset;
unsigned dwDeviceClassSize;
unsigned dwDeviceClassOffset;
unsigned dwDeviceConfigSize;
unsigned dwDeviceConfigOffset;
unsigned dwCallDataSize;
unsigned dwCallDataOffset;
unsigned dwNoAnswerTimeout;
unsigned dwCallingPartyIDSize;
unsigned dwCallingPartyIDOffset;
} ;
#pragma pack(pop)
struct TLINECALLSTATUS;
typedef TLINECALLSTATUS *LPLINECALLSTATUS;
typedef TLINECALLSTATUS *PLINECALLSTATUS;
#pragma pack(push,1)
struct TLINECALLSTATUS
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwCallState;
unsigned dwCallStateMode;
unsigned dwCallPrivilege;
unsigned dwCallFeatures;
unsigned dwDevSpecificSize;
unsigned dwDevSpecificOffset;
unsigned dwCallFeatures2;
_SYSTEMTIME tStateEntryTime;
} ;
#pragma pack(pop)
struct TLINECALLTREATMENTENTRY;
typedef TLINECALLTREATMENTENTRY *LPLINECALLTREATMENTENTRY;
typedef TLINECALLTREATMENTENTRY *PLINECALLTREATMENTENTRY;
#pragma pack(push,1)
struct TLINECALLTREATMENTENTRY
{
public:
unsigned dwCallTreatmentID;
unsigned dwCallTreatmentNameSize;
unsigned dwCallTreatmentNameOffset;
} ;
#pragma pack(pop)
struct TLINECARDENTRY;
typedef TLINECARDENTRY *LPLINECARDENTRY;
typedef TLINECARDENTRY *PLINECARDENTRY;
#pragma pack(push,1)
struct TLINECARDENTRY
{
public:
unsigned dwPermanentCardID;
unsigned dwCardNameSize;
unsigned dwCardNameOffset;
unsigned dwCardNumberDigits;
unsigned dwSameAreaRuleSize;
unsigned dwSameAreaRuleOffset;
unsigned dwLongDistanceRuleSize;
unsigned dwLongDistanceRuleOffset;
unsigned dwInternationalRuleSize;
unsigned dwInternationalRuleOffset;
unsigned dwOptions;
} ;
#pragma pack(pop)
struct TLINECOUNTRYENTRY;
typedef TLINECOUNTRYENTRY *LPLINECOUNTRYENTRY;
typedef TLINECOUNTRYENTRY *PLINECOUNTRYENTRY;
#pragma pack(push,1)
struct TLINECOUNTRYENTRY
{
public:
unsigned dwCountryID;
unsigned dwCountryCode;
unsigned dwNextCountryID;
unsigned dwCountryNameSize;
unsigned dwCountryNameOffset;
unsigned dwSameAreaRuleSize;
unsigned dwSameAreaRuleOffset;
unsigned dwLongDistanceRuleSize;
unsigned dwLongDistanceRuleOffset;
unsigned dwInternationalRuleSize;
unsigned dwInternationalRuleOffset;
} ;
#pragma pack(pop)
struct TLINECOUNTRYLIST;
typedef TLINECOUNTRYLIST *LPLINECOUNTRYLIST;
typedef TLINECOUNTRYLIST *PLINECOUNTRYLIST;
#pragma pack(push,1)
struct TLINECOUNTRYLIST
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwNumCountries;
unsigned dwCountryListSize;
unsigned dwCountryListOffset;
} ;
#pragma pack(pop)
struct TLINEDEVCAPS;
typedef TLINEDEVCAPS *LPLINEDEVCAPS;
typedef TLINEDEVCAPS *PLINEDEVCAPS;
#pragma pack(push,1)
struct TLINEDEVCAPS
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwProviderInfoSize;
unsigned dwProviderInfoOffset;
unsigned dwSwitchInfoSize;
unsigned dwSwitchInfoOffset;
unsigned dwPermanentLineID;
unsigned dwLineNameSize;
unsigned dwLineNameOffset;
unsigned dwStringFormat;
unsigned dwAddressModes;
unsigned dwNumAddresses;
unsigned dwBearerModes;
unsigned dwMaxRate;
unsigned dwMediaModes;
unsigned dwGenerateToneModes;
unsigned dwGenerateToneMaxNumFreq;
unsigned dwGenerateDigitModes;
unsigned dwMonitorToneMaxNumFreq;
unsigned dwMonitorToneMaxNumEntries;
unsigned dwMonitorDigitModes;
unsigned dwGatherDigitsMinTimeout;
unsigned dwGatherDigitsMaxTimeout;
unsigned dwMedCtlDigitMaxListSize;
unsigned dwMedCtlMediaMaxListSize;
unsigned dwMedCtlToneMaxListSize;
unsigned dwMedCtlCallStateMaxListSize;
unsigned dwDevCapFlags;
unsigned dwMaxNumActiveCalls;
unsigned dwAnswerMode;
unsigned dwRingModes;
unsigned dwLineStates;
unsigned dwUUIAcceptSize;
unsigned dwUUIAnswerSize;
unsigned dwUUIMakeCallSize;
unsigned dwUUIDropSize;
unsigned dwUUISendUserUserInfoSize;
unsigned dwUUICallInfoSize;
#pragma pack(push,1)
TLINEDIALPARAMS MinDialParams;
#pragma pack(pop)
#pragma pack(push,1)
TLINEDIALPARAMS MaxDialParams;
#pragma pack(pop)
#pragma pack(push,1)
TLINEDIALPARAMS DefaultDialParams;
#pragma pack(pop)
unsigned dwNumTerminals;
unsigned dwTerminalCapsSize;
unsigned dwTerminalCapsOffset;
unsigned dwTerminalTextEntrySize;
unsigned dwTerminalTextSize;
unsigned dwTerminalTextOffset;
unsigned dwDevSpecificSize;
unsigned dwDevSpecificOffset;
unsigned dwLineFeatures;
unsigned dwSettableDevStatus;
unsigned dwDeviceClassesSize;
unsigned dwDeviceClassesOffset;
} ;
#pragma pack(pop)
struct TLINEDEVSTATUS;
typedef TLINEDEVSTATUS *LPLINEDEVSTATUS;
typedef TLINEDEVSTATUS *PLINEDEVSTATUS;
#pragma pack(push,1)
struct TLINEDEVSTATUS
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwNumOpens;
unsigned dwOpenMediaModes;
unsigned dwNumActiveCalls;
unsigned dwNumOnHoldCalls;
unsigned dwNumOnHoldPendCalls;
unsigned dwLineFeatures;
unsigned dwNumCallCompletions;
unsigned dwRingMode;
unsigned dwSignalLevel;
unsigned dwBatteryLevel;
unsigned dwRoamMode;
unsigned dwDevStatusFlags;
unsigned dwTerminalModesSize;
unsigned dwTerminalModesOffset;
unsigned dwDevSpecificSize;
unsigned dwDevSpecificOffset;
unsigned dwAvailableMediaModes;
unsigned dwAppInfoSize;
unsigned dwAppInfoOffset;
} ;
#pragma pack(pop)
struct TLINEEXTENSIONID;
typedef TLINEEXTENSIONID *LPLINEEXTENSIONID;
typedef TLINEEXTENSIONID *PLINEEXTENSIONID;
#pragma pack(push,1)
struct TLINEEXTENSIONID
{
public:
unsigned dwExtensionID0;
unsigned dwExtensionID1;
unsigned dwExtensionID2;
unsigned dwExtensionID3;
} ;
#pragma pack(pop)
struct TLINEFORWARD;
typedef TLINEFORWARD *LPLINEFORWARD;
typedef TLINEFORWARD *PLINEFORWARD;
#pragma pack(push,1)
struct TLINEFORWARD
{
public:
unsigned dwForwardMode;
unsigned dwCallerAddressSize;
unsigned dwCallerAddressOffset;
unsigned dwDestCountryCode;
unsigned dwDestAddressSize;
unsigned dwDestAddressOffset;
} ;
#pragma pack(pop)
struct TLINEFORWARDLIST;
typedef TLINEFORWARDLIST *LPLINEFORWARDLIST;
typedef TLINEFORWARDLIST *PLINEFORWARDLIST;
#pragma pack(push,1)
struct TLINEFORWARDLIST
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -