📄 tapi.hpp
字号:
public:
unsigned dwTotalSize;
unsigned dwNumEntries;
} ;
#pragma pack(pop)
struct TLINEGENERATETONE;
typedef TLINEGENERATETONE *LPLINEGENERATETONE;
typedef TLINEGENERATETONE *PLINEGENERATETONE;
#pragma pack(push,1)
struct TLINEGENERATETONE
{
public:
unsigned dwFrequency;
unsigned dwCadenceOn;
unsigned dwCadenceOff;
unsigned dwVolume;
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct THandleUnion
{
union
{
struct
{
unsigned hCompletionPort;
};
struct
{
unsigned hEvent;
};
};
} ;
#pragma pack(pop)
struct TLINEINITIALIZEEXPARAMS;
typedef TLINEINITIALIZEEXPARAMS *LPLINEINITIALIZEEXPARAMS;
typedef TLINEINITIALIZEEXPARAMS *PLINEINITIALIZEEXPARAMS;
#pragma pack(push,1)
struct TLINEINITIALIZEEXPARAMS
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwOptions;
#pragma pack(push,1)
THandleUnion Handles;
#pragma pack(pop)
unsigned dwCompletionKey;
} ;
#pragma pack(pop)
struct TLINELOCATIONENTRY;
typedef TLINELOCATIONENTRY *LPLINELOCATIONENTRY;
typedef TLINELOCATIONENTRY *PLINELOCATIONENTRY;
#pragma pack(push,1)
struct TLINELOCATIONENTRY
{
public:
unsigned dwPermanentLocationID;
unsigned dwLocationNameSize;
unsigned dwLocationNameOffset;
unsigned dwCountryCode;
unsigned dwCityCodeSize;
unsigned dwCityCodeOffset;
unsigned dwPreferredCardID;
unsigned dwLocalAccessCodeSize;
unsigned dwLocalAccessCodeOffset;
unsigned dwLongDistanceAccessCodeSize;
unsigned dwLongDistanceAccessCodeOffset;
unsigned dwTollPrefixListSize;
unsigned dwTollPrefixListOffset;
unsigned dwCountryID;
unsigned dwOptions;
unsigned dwCancelCallWaitingSize;
unsigned dwCancelCallWaitingOffset;
} ;
#pragma pack(pop)
struct TLINEMEDIACONTROLCALLSTATE;
typedef TLINEMEDIACONTROLCALLSTATE *LPLINEMEDIACONTROLCALLSTATE;
typedef TLINEMEDIACONTROLCALLSTATE *PLINEMEDIACONTROLCALLSTATE;
#pragma pack(push,1)
struct TLINEMEDIACONTROLCALLSTATE
{
public:
unsigned dwCallStates;
unsigned dwMediaControl;
} ;
#pragma pack(pop)
struct TLINEMEDIACONTROLDIGIT;
typedef TLINEMEDIACONTROLDIGIT *LPLINEMEDIACONTROLDIGIT;
typedef TLINEMEDIACONTROLDIGIT *PLINEMEDIACONTROLDIGIT;
#pragma pack(push,1)
struct TLINEMEDIACONTROLDIGIT
{
public:
unsigned dwDigit;
unsigned dwDigitModes;
unsigned dwMediaControl;
} ;
#pragma pack(pop)
struct TLINEMEDIACONTROLMEDIA;
typedef TLINEMEDIACONTROLMEDIA *LPLINEMEDIACONTROLMEDIA;
typedef TLINEMEDIACONTROLMEDIA *PLINEMEDIACONTROLMEDIA;
#pragma pack(push,1)
struct TLINEMEDIACONTROLMEDIA
{
public:
unsigned dwMediaModes;
unsigned dwDuration;
unsigned dwMediaControl;
} ;
#pragma pack(pop)
struct TLINEMEDIACONTROLTONE;
typedef TLINEMEDIACONTROLTONE *LPLINEMEDIACONTROLTONE;
typedef TLINEMEDIACONTROLTONE *PLINEMEDIACONTROLTONE;
#pragma pack(push,1)
struct TLINEMEDIACONTROLTONE
{
public:
unsigned dwAppSpecific;
unsigned dwDuration;
unsigned dwFrequency1;
unsigned dwFrequency2;
unsigned dwFrequency3;
unsigned dwMediaControl;
} ;
#pragma pack(pop)
struct TLINEMESSAGE;
typedef TLINEMESSAGE *LPLINEMESSAGE;
typedef TLINEMESSAGE *PLINEMESSAGE;
#pragma pack(push,1)
struct TLINEMESSAGE
{
public:
unsigned hDevice;
unsigned dwMessageID;
unsigned dwCallbackInstance;
unsigned dwParam1;
unsigned dwParam2;
unsigned dwParam3;
} ;
#pragma pack(pop)
struct TLINEMONITORTONE;
typedef TLINEMONITORTONE *LPLINEMONITORTONE;
typedef TLINEMONITORTONE *PLINEMONITORTONE;
#pragma pack(push,1)
struct TLINEMONITORTONE
{
public:
unsigned dwAppSpecific;
unsigned dwDuration;
unsigned dwFrequency1;
unsigned dwFrequency2;
unsigned dwFrequency3;
} ;
#pragma pack(pop)
struct TLINEPROVIDERENTRY;
typedef TLINEPROVIDERENTRY *LPLINEPROVIDERENTRY;
typedef TLINEPROVIDERENTRY *PLINEPROVIDERENTRY;
#pragma pack(push,1)
struct TLINEPROVIDERENTRY
{
public:
unsigned dwPermanentProviderID;
unsigned dwProviderFilenameSize;
unsigned dwProviderFilenameOffset;
} ;
#pragma pack(pop)
struct TLINEPROVIDERLIST;
typedef TLINEPROVIDERLIST *LPLINEPROVIDERLIST;
typedef TLINEPROVIDERLIST *PLINEPROVIDERLIST;
#pragma pack(push,1)
struct TLINEPROVIDERLIST
{
public:
unsigned dwTotalSize;
unsigned dwNeededSize;
unsigned dwUsedSize;
unsigned dwNumProviders;
unsigned dwProviderListSize;
unsigned dwProviderListOffset;
} ;
#pragma pack(pop)
struct TLINEPROXYREQUEST;
typedef TLINEPROXYREQUEST *LPLINEPROXYREQUEST;
typedef TLINEPROXYREQUEST *PLINEPROXYREQUEST;
#pragma pack(push,1)
struct TAPI__3
{
public:
unsigned dwAddressID;
#pragma pack(push,1)
TLINEAGENTGROUPLIST GroupList;
#pragma pack(pop)
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__4
{
public:
unsigned dwAddressID;
unsigned dwAgentState;
unsigned dwNextAgentState;
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__5
{
public:
unsigned dwAddressID;
unsigned dwActivityID;
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__6
{
public:
unsigned dwAddressID;
#pragma pack(push,1)
TLINEAGENTCAPS AgentCaps;
#pragma pack(pop)
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__7
{
public:
unsigned dwAddressID;
#pragma pack(push,1)
TLINEAGENTSTATUS AgentStatus;
#pragma pack(pop)
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__8
{
public:
unsigned dwAddressID;
unsigned dwAgentExtensionIDIndex;
unsigned dwSize;
Byte Params[1];
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__9
{
public:
unsigned dwAddressID;
#pragma pack(push,1)
TLINEAGENTACTIVITYLIST ActivityList;
#pragma pack(pop)
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TAPI__01
{
public:
unsigned dwAddressID;
#pragma pack(push,1)
TLINEAGENTGROUPLIST GroupList;
#pragma pack(pop)
} ;
#pragma pack(pop)
#pragma pack(push,1)
struct TLINEPROXYREQUEST
{
public:
unsigned dwSize;
unsigned dwClientMachineNameSize;
unsigned dwClientMachineNameOffset;
unsigned dwClientUserNameSize;
unsigned dwClientUserNameOffset;
unsigned dwClientAppAPIVersion;
unsigned dwRequestType;
union
{
struct
{
TAPI__01 GetAgentGroupList;
};
struct
{
TAPI__9 GetAgentActivityList;
};
struct
{
TAPI__8 AgentSpecific;
};
struct
{
TAPI__7 GetAgentStatus;
};
struct
{
TAPI__6 GetAgentCaps;
};
struct
{
TAPI__5 SetAgentActivity;
};
struct
{
TAPI__4 SetAgentState;
};
struct
{
TAPI__3 SetAgentGroup;
};
};
} ;
#pragma pack(pop)
struct TLINEREQMAKECALL;
typedef TLINEREQMAKECALL *LPLINEREQMAKECALL;
typedef TLINEREQMAKECALL *PLINEREQMAKECALL;
#pragma pack(push,1)
struct TLINEREQMAKECALL
{
public:
char szDestAddress[80];
char szAppName[40];
char szCalledParty[40];
char szComment[80];
} ;
#pragma pack(pop)
struct TLINEREQMAKECALLW;
typedef TLINEREQMAKECALLW *LPLINEREQMAKECALLW;
typedef TLINEREQMAKECALLW *PLINEREQMAKECALLW;
#pragma pack(push,1)
struct TLINEREQMAKECALLW
{
public:
WideChar szDestAddress[80];
WideChar szAppName[40];
WideChar szCalledParty[40];
WideChar szComment[80];
} ;
#pragma pack(pop)
struct TLINEREQMEDIACALL;
typedef TLINEREQMEDIACALL *LPLINEREQMEDIACALL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -