| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| |
| #include "rpc.h" |
| #include "rpcndr.h" |
| |
| #ifndef __RPCNDR_H_VERSION__ |
| #error This stub requires an updated version of <rpcndr.h> |
| #endif |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include "windows.h" |
| #include "ole2.h" |
| #endif |
| |
| #ifndef __tapi3if_h__ |
| #define __tapi3if_h__ |
| |
| #ifndef __ITTAPI_FWD_DEFINED__ |
| #define __ITTAPI_FWD_DEFINED__ |
| typedef struct ITTAPI ITTAPI; |
| #endif |
| |
| #ifndef __ITTAPI2_FWD_DEFINED__ |
| #define __ITTAPI2_FWD_DEFINED__ |
| typedef struct ITTAPI2 ITTAPI2; |
| #endif |
| |
| #ifndef __ITMediaSupport_FWD_DEFINED__ |
| #define __ITMediaSupport_FWD_DEFINED__ |
| typedef struct ITMediaSupport ITMediaSupport; |
| #endif |
| |
| #ifndef __ITPluggableTerminalClassInfo_FWD_DEFINED__ |
| #define __ITPluggableTerminalClassInfo_FWD_DEFINED__ |
| typedef struct ITPluggableTerminalClassInfo ITPluggableTerminalClassInfo; |
| #endif |
| |
| #ifndef __ITPluggableTerminalSuperclassInfo_FWD_DEFINED__ |
| #define __ITPluggableTerminalSuperclassInfo_FWD_DEFINED__ |
| typedef struct ITPluggableTerminalSuperclassInfo ITPluggableTerminalSuperclassInfo; |
| #endif |
| |
| #ifndef __ITTerminalSupport_FWD_DEFINED__ |
| #define __ITTerminalSupport_FWD_DEFINED__ |
| typedef struct ITTerminalSupport ITTerminalSupport; |
| #endif |
| |
| #ifndef __ITTerminalSupport2_FWD_DEFINED__ |
| #define __ITTerminalSupport2_FWD_DEFINED__ |
| typedef struct ITTerminalSupport2 ITTerminalSupport2; |
| #endif |
| |
| #ifndef __ITAddress_FWD_DEFINED__ |
| #define __ITAddress_FWD_DEFINED__ |
| typedef struct ITAddress ITAddress; |
| #endif |
| |
| #ifndef __ITAddress2_FWD_DEFINED__ |
| #define __ITAddress2_FWD_DEFINED__ |
| typedef struct ITAddress2 ITAddress2; |
| #endif |
| |
| #ifndef __ITAddressCapabilities_FWD_DEFINED__ |
| #define __ITAddressCapabilities_FWD_DEFINED__ |
| typedef struct ITAddressCapabilities ITAddressCapabilities; |
| #endif |
| |
| #ifndef __ITPhone_FWD_DEFINED__ |
| #define __ITPhone_FWD_DEFINED__ |
| typedef struct ITPhone ITPhone; |
| #endif |
| |
| #ifndef __ITAutomatedPhoneControl_FWD_DEFINED__ |
| #define __ITAutomatedPhoneControl_FWD_DEFINED__ |
| typedef struct ITAutomatedPhoneControl ITAutomatedPhoneControl; |
| #endif |
| |
| #ifndef __ITBasicCallControl_FWD_DEFINED__ |
| #define __ITBasicCallControl_FWD_DEFINED__ |
| typedef struct ITBasicCallControl ITBasicCallControl; |
| #endif |
| |
| #ifndef __ITCallInfo_FWD_DEFINED__ |
| #define __ITCallInfo_FWD_DEFINED__ |
| typedef struct ITCallInfo ITCallInfo; |
| #endif |
| |
| #ifndef __ITCallInfo2_FWD_DEFINED__ |
| #define __ITCallInfo2_FWD_DEFINED__ |
| typedef struct ITCallInfo2 ITCallInfo2; |
| #endif |
| |
| #ifndef __ITTerminal_FWD_DEFINED__ |
| #define __ITTerminal_FWD_DEFINED__ |
| typedef struct ITTerminal ITTerminal; |
| #endif |
| |
| #ifndef __ITMultiTrackTerminal_FWD_DEFINED__ |
| #define __ITMultiTrackTerminal_FWD_DEFINED__ |
| typedef struct ITMultiTrackTerminal ITMultiTrackTerminal; |
| #endif |
| |
| #ifndef __ITFileTrack_FWD_DEFINED__ |
| #define __ITFileTrack_FWD_DEFINED__ |
| typedef struct ITFileTrack ITFileTrack; |
| #endif |
| |
| #ifndef __ITMediaPlayback_FWD_DEFINED__ |
| #define __ITMediaPlayback_FWD_DEFINED__ |
| typedef struct ITMediaPlayback ITMediaPlayback; |
| #endif |
| |
| #ifndef __ITMediaRecord_FWD_DEFINED__ |
| #define __ITMediaRecord_FWD_DEFINED__ |
| typedef struct ITMediaRecord ITMediaRecord; |
| #endif |
| |
| #ifndef __ITMediaControl_FWD_DEFINED__ |
| #define __ITMediaControl_FWD_DEFINED__ |
| typedef struct ITMediaControl ITMediaControl; |
| #endif |
| |
| #ifndef __ITBasicAudioTerminal_FWD_DEFINED__ |
| #define __ITBasicAudioTerminal_FWD_DEFINED__ |
| typedef struct ITBasicAudioTerminal ITBasicAudioTerminal; |
| #endif |
| |
| #ifndef __ITStaticAudioTerminal_FWD_DEFINED__ |
| #define __ITStaticAudioTerminal_FWD_DEFINED__ |
| typedef struct ITStaticAudioTerminal ITStaticAudioTerminal; |
| #endif |
| |
| #ifndef __ITCallHub_FWD_DEFINED__ |
| #define __ITCallHub_FWD_DEFINED__ |
| typedef struct ITCallHub ITCallHub; |
| #endif |
| |
| #ifndef __ITLegacyAddressMediaControl_FWD_DEFINED__ |
| #define __ITLegacyAddressMediaControl_FWD_DEFINED__ |
| typedef struct ITLegacyAddressMediaControl ITLegacyAddressMediaControl; |
| #endif |
| |
| #ifndef __ITPrivateEvent_FWD_DEFINED__ |
| #define __ITPrivateEvent_FWD_DEFINED__ |
| typedef struct ITPrivateEvent ITPrivateEvent; |
| #endif |
| |
| #ifndef __ITLegacyAddressMediaControl2_FWD_DEFINED__ |
| #define __ITLegacyAddressMediaControl2_FWD_DEFINED__ |
| typedef struct ITLegacyAddressMediaControl2 ITLegacyAddressMediaControl2; |
| #endif |
| |
| #ifndef __ITLegacyCallMediaControl_FWD_DEFINED__ |
| #define __ITLegacyCallMediaControl_FWD_DEFINED__ |
| typedef struct ITLegacyCallMediaControl ITLegacyCallMediaControl; |
| #endif |
| |
| #ifndef __ITLegacyCallMediaControl2_FWD_DEFINED__ |
| #define __ITLegacyCallMediaControl2_FWD_DEFINED__ |
| typedef struct ITLegacyCallMediaControl2 ITLegacyCallMediaControl2; |
| #endif |
| |
| #ifndef __ITDetectTone_FWD_DEFINED__ |
| #define __ITDetectTone_FWD_DEFINED__ |
| typedef struct ITDetectTone ITDetectTone; |
| #endif |
| |
| #ifndef __ITCustomTone_FWD_DEFINED__ |
| #define __ITCustomTone_FWD_DEFINED__ |
| typedef struct ITCustomTone ITCustomTone; |
| #endif |
| |
| #ifndef __IEnumPhone_FWD_DEFINED__ |
| #define __IEnumPhone_FWD_DEFINED__ |
| typedef struct IEnumPhone IEnumPhone; |
| #endif |
| |
| #ifndef __IEnumTerminal_FWD_DEFINED__ |
| #define __IEnumTerminal_FWD_DEFINED__ |
| typedef struct IEnumTerminal IEnumTerminal; |
| #endif |
| |
| #ifndef __IEnumTerminalClass_FWD_DEFINED__ |
| #define __IEnumTerminalClass_FWD_DEFINED__ |
| typedef struct IEnumTerminalClass IEnumTerminalClass; |
| #endif |
| |
| #ifndef __IEnumCall_FWD_DEFINED__ |
| #define __IEnumCall_FWD_DEFINED__ |
| typedef struct IEnumCall IEnumCall; |
| #endif |
| |
| #ifndef __IEnumAddress_FWD_DEFINED__ |
| #define __IEnumAddress_FWD_DEFINED__ |
| typedef struct IEnumAddress IEnumAddress; |
| #endif |
| |
| #ifndef __IEnumCallHub_FWD_DEFINED__ |
| #define __IEnumCallHub_FWD_DEFINED__ |
| typedef struct IEnumCallHub IEnumCallHub; |
| #endif |
| |
| #ifndef __IEnumBstr_FWD_DEFINED__ |
| #define __IEnumBstr_FWD_DEFINED__ |
| typedef struct IEnumBstr IEnumBstr; |
| #endif |
| |
| #ifndef __IEnumPluggableTerminalClassInfo_FWD_DEFINED__ |
| #define __IEnumPluggableTerminalClassInfo_FWD_DEFINED__ |
| typedef struct IEnumPluggableTerminalClassInfo IEnumPluggableTerminalClassInfo; |
| #endif |
| |
| #ifndef __IEnumPluggableSuperclassInfo_FWD_DEFINED__ |
| #define __IEnumPluggableSuperclassInfo_FWD_DEFINED__ |
| typedef struct IEnumPluggableSuperclassInfo IEnumPluggableSuperclassInfo; |
| #endif |
| |
| #ifndef __ITPhoneEvent_FWD_DEFINED__ |
| #define __ITPhoneEvent_FWD_DEFINED__ |
| typedef struct ITPhoneEvent ITPhoneEvent; |
| #endif |
| |
| #ifndef __ITCallStateEvent_FWD_DEFINED__ |
| #define __ITCallStateEvent_FWD_DEFINED__ |
| typedef struct ITCallStateEvent ITCallStateEvent; |
| #endif |
| |
| #ifndef __ITPhoneDeviceSpecificEvent_FWD_DEFINED__ |
| #define __ITPhoneDeviceSpecificEvent_FWD_DEFINED__ |
| typedef struct ITPhoneDeviceSpecificEvent ITPhoneDeviceSpecificEvent; |
| #endif |
| |
| #ifndef __ITCallMediaEvent_FWD_DEFINED__ |
| #define __ITCallMediaEvent_FWD_DEFINED__ |
| typedef struct ITCallMediaEvent ITCallMediaEvent; |
| #endif |
| |
| #ifndef __ITDigitDetectionEvent_FWD_DEFINED__ |
| #define __ITDigitDetectionEvent_FWD_DEFINED__ |
| typedef struct ITDigitDetectionEvent ITDigitDetectionEvent; |
| #endif |
| |
| #ifndef __ITDigitGenerationEvent_FWD_DEFINED__ |
| #define __ITDigitGenerationEvent_FWD_DEFINED__ |
| typedef struct ITDigitGenerationEvent ITDigitGenerationEvent; |
| #endif |
| |
| #ifndef __ITDigitsGatheredEvent_FWD_DEFINED__ |
| #define __ITDigitsGatheredEvent_FWD_DEFINED__ |
| typedef struct ITDigitsGatheredEvent ITDigitsGatheredEvent; |
| #endif |
| |
| #ifndef __ITToneDetectionEvent_FWD_DEFINED__ |
| #define __ITToneDetectionEvent_FWD_DEFINED__ |
| typedef struct ITToneDetectionEvent ITToneDetectionEvent; |
| #endif |
| |
| #ifndef __ITTAPIObjectEvent_FWD_DEFINED__ |
| #define __ITTAPIObjectEvent_FWD_DEFINED__ |
| typedef struct ITTAPIObjectEvent ITTAPIObjectEvent; |
| #endif |
| |
| #ifndef __ITTAPIObjectEvent2_FWD_DEFINED__ |
| #define __ITTAPIObjectEvent2_FWD_DEFINED__ |
| typedef struct ITTAPIObjectEvent2 ITTAPIObjectEvent2; |
| #endif |
| |
| #ifndef __ITTAPIEventNotification_FWD_DEFINED__ |
| #define __ITTAPIEventNotification_FWD_DEFINED__ |
| typedef struct ITTAPIEventNotification ITTAPIEventNotification; |
| #endif |
| |
| #ifndef __ITCallHubEvent_FWD_DEFINED__ |
| #define __ITCallHubEvent_FWD_DEFINED__ |
| typedef struct ITCallHubEvent ITCallHubEvent; |
| #endif |
| |
| #ifndef __ITAddressEvent_FWD_DEFINED__ |
| #define __ITAddressEvent_FWD_DEFINED__ |
| typedef struct ITAddressEvent ITAddressEvent; |
| #endif |
| |
| #ifndef __ITAddressDeviceSpecificEvent_FWD_DEFINED__ |
| #define __ITAddressDeviceSpecificEvent_FWD_DEFINED__ |
| typedef struct ITAddressDeviceSpecificEvent ITAddressDeviceSpecificEvent; |
| #endif |
| |
| #ifndef __ITFileTerminalEvent_FWD_DEFINED__ |
| #define __ITFileTerminalEvent_FWD_DEFINED__ |
| typedef struct ITFileTerminalEvent ITFileTerminalEvent; |
| #endif |
| |
| #ifndef __ITTTSTerminalEvent_FWD_DEFINED__ |
| #define __ITTTSTerminalEvent_FWD_DEFINED__ |
| typedef struct ITTTSTerminalEvent ITTTSTerminalEvent; |
| #endif |
| |
| #ifndef __ITASRTerminalEvent_FWD_DEFINED__ |
| #define __ITASRTerminalEvent_FWD_DEFINED__ |
| typedef struct ITASRTerminalEvent ITASRTerminalEvent; |
| #endif |
| |
| #ifndef __ITToneTerminalEvent_FWD_DEFINED__ |
| #define __ITToneTerminalEvent_FWD_DEFINED__ |
| typedef struct ITToneTerminalEvent ITToneTerminalEvent; |
| #endif |
| |
| #ifndef __ITQOSEvent_FWD_DEFINED__ |
| #define __ITQOSEvent_FWD_DEFINED__ |
| typedef struct ITQOSEvent ITQOSEvent; |
| #endif |
| |
| #ifndef __ITCallInfoChangeEvent_FWD_DEFINED__ |
| #define __ITCallInfoChangeEvent_FWD_DEFINED__ |
| typedef struct ITCallInfoChangeEvent ITCallInfoChangeEvent; |
| #endif |
| |
| #ifndef __ITRequest_FWD_DEFINED__ |
| #define __ITRequest_FWD_DEFINED__ |
| typedef struct ITRequest ITRequest; |
| #endif |
| |
| #ifndef __ITRequestEvent_FWD_DEFINED__ |
| #define __ITRequestEvent_FWD_DEFINED__ |
| typedef struct ITRequestEvent ITRequestEvent; |
| #endif |
| |
| #ifndef __ITCollection_FWD_DEFINED__ |
| #define __ITCollection_FWD_DEFINED__ |
| typedef struct ITCollection ITCollection; |
| #endif |
| |
| #ifndef __ITCollection2_FWD_DEFINED__ |
| #define __ITCollection2_FWD_DEFINED__ |
| typedef struct ITCollection2 ITCollection2; |
| #endif |
| |
| #ifndef __ITForwardInformation_FWD_DEFINED__ |
| #define __ITForwardInformation_FWD_DEFINED__ |
| typedef struct ITForwardInformation ITForwardInformation; |
| #endif |
| |
| #ifndef __ITForwardInformation2_FWD_DEFINED__ |
| #define __ITForwardInformation2_FWD_DEFINED__ |
| typedef struct ITForwardInformation2 ITForwardInformation2; |
| #endif |
| |
| #ifndef __ITAddressTranslation_FWD_DEFINED__ |
| #define __ITAddressTranslation_FWD_DEFINED__ |
| typedef struct ITAddressTranslation ITAddressTranslation; |
| #endif |
| |
| #ifndef __ITAddressTranslationInfo_FWD_DEFINED__ |
| #define __ITAddressTranslationInfo_FWD_DEFINED__ |
| typedef struct ITAddressTranslationInfo ITAddressTranslationInfo; |
| #endif |
| |
| #ifndef __ITLocationInfo_FWD_DEFINED__ |
| #define __ITLocationInfo_FWD_DEFINED__ |
| typedef struct ITLocationInfo ITLocationInfo; |
| #endif |
| |
| #ifndef __IEnumLocation_FWD_DEFINED__ |
| #define __IEnumLocation_FWD_DEFINED__ |
| typedef struct IEnumLocation IEnumLocation; |
| #endif |
| |
| #ifndef __ITCallingCard_FWD_DEFINED__ |
| #define __ITCallingCard_FWD_DEFINED__ |
| typedef struct ITCallingCard ITCallingCard; |
| #endif |
| |
| #ifndef __IEnumCallingCard_FWD_DEFINED__ |
| #define __IEnumCallingCard_FWD_DEFINED__ |
| typedef struct IEnumCallingCard IEnumCallingCard; |
| #endif |
| |
| #ifndef __ITCallNotificationEvent_FWD_DEFINED__ |
| #define __ITCallNotificationEvent_FWD_DEFINED__ |
| typedef struct ITCallNotificationEvent ITCallNotificationEvent; |
| #endif |
| |
| #ifndef __ITDispatchMapper_FWD_DEFINED__ |
| #define __ITDispatchMapper_FWD_DEFINED__ |
| typedef struct ITDispatchMapper ITDispatchMapper; |
| #endif |
| |
| #ifndef __ITStreamControl_FWD_DEFINED__ |
| #define __ITStreamControl_FWD_DEFINED__ |
| typedef struct ITStreamControl ITStreamControl; |
| #endif |
| |
| #ifndef __ITStream_FWD_DEFINED__ |
| #define __ITStream_FWD_DEFINED__ |
| typedef struct ITStream ITStream; |
| #endif |
| |
| #ifndef __IEnumStream_FWD_DEFINED__ |
| #define __IEnumStream_FWD_DEFINED__ |
| typedef struct IEnumStream IEnumStream; |
| #endif |
| |
| #ifndef __ITSubStreamControl_FWD_DEFINED__ |
| #define __ITSubStreamControl_FWD_DEFINED__ |
| typedef struct ITSubStreamControl ITSubStreamControl; |
| #endif |
| |
| #ifndef __ITSubStream_FWD_DEFINED__ |
| #define __ITSubStream_FWD_DEFINED__ |
| typedef struct ITSubStream ITSubStream; |
| #endif |
| |
| #ifndef __IEnumSubStream_FWD_DEFINED__ |
| #define __IEnumSubStream_FWD_DEFINED__ |
| typedef struct IEnumSubStream IEnumSubStream; |
| #endif |
| |
| #ifndef __ITLegacyWaveSupport_FWD_DEFINED__ |
| #define __ITLegacyWaveSupport_FWD_DEFINED__ |
| typedef struct ITLegacyWaveSupport ITLegacyWaveSupport; |
| #endif |
| |
| #ifndef __ITBasicCallControl2_FWD_DEFINED__ |
| #define __ITBasicCallControl2_FWD_DEFINED__ |
| typedef struct ITBasicCallControl2 ITBasicCallControl2; |
| #endif |
| |
| #ifndef __ITScriptableAudioFormat_FWD_DEFINED__ |
| #define __ITScriptableAudioFormat_FWD_DEFINED__ |
| typedef struct ITScriptableAudioFormat ITScriptableAudioFormat; |
| #endif |
| |
| #include "oaidl.h" |
| #include "strmif.h" |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef __MIDL_user_allocate_free_DEFINED__ |
| #define __MIDL_user_allocate_free_DEFINED__ |
| void *__RPC_API MIDL_user_allocate(size_t); |
| void __RPC_API MIDL_user_free(void *); |
| #endif |
| |
| #ifdef _X86_ |
| typedef __LONG32 TAPIHWND; |
| #else |
| typedef LONGLONG TAPIHWND; |
| #endif |
| typedef __LONG32 TAPI_DIGITMODE; |
| |
| typedef enum TAPI_TONEMODE { |
| TTM_RINGBACK = 0x2,TTM_BUSY = 0x4,TTM_BEEP = 0x8,TTM_BILLING = 0x10 |
| } TAPI_TONEMODE; |
| |
| typedef enum TAPI_GATHERTERM { |
| TGT_BUFFERFULL = 0x1,TGT_TERMDIGIT = 0x2,TGT_FIRSTTIMEOUT = 0x4,TGT_INTERTIMEOUT = 0x8,TGT_CANCEL = 0x10 |
| } TAPI_GATHERTERM; |
| |
| typedef struct TAPI_CUSTOMTONE { |
| DWORD dwFrequency; |
| DWORD dwCadenceOn; |
| DWORD dwCadenceOff; |
| DWORD dwVolume; |
| } TAPI_CUSTOMTONE; |
| |
| typedef struct TAPI_CUSTOMTONE *LPTAPI_CUSTOMTONE; |
| |
| typedef struct TAPI_DETECTTONE { |
| DWORD dwAppSpecific; |
| DWORD dwDuration; |
| DWORD dwFrequency1; |
| DWORD dwFrequency2; |
| DWORD dwFrequency3; |
| } TAPI_DETECTTONE; |
| |
| typedef struct TAPI_DETECTTONE *LPTAPI_DETECTTONE; |
| |
| typedef enum ADDRESS_EVENT { |
| AE_STATE = 0, |
| AE_CAPSCHANGE,AE_RINGING,AE_CONFIGCHANGE,AE_FORWARD,AE_NEWTERMINAL, |
| AE_REMOVETERMINAL,AE_MSGWAITON,AE_MSGWAITOFF, |
| AE_LASTITEM = AE_MSGWAITOFF |
| } ADDRESS_EVENT; |
| |
| typedef enum ADDRESS_STATE { |
| AS_INSERVICE = 0, |
| AS_OUTOFSERVICE |
| } ADDRESS_STATE; |
| |
| typedef enum CALL_STATE { |
| CS_IDLE = 0, |
| CS_INPROGRESS,CS_CONNECTED,CS_DISCONNECTED,CS_OFFERING,CS_HOLD,CS_QUEUED, |
| CS_LASTITEM = CS_QUEUED |
| } CALL_STATE; |
| |
| typedef enum CALL_STATE_EVENT_CAUSE { |
| CEC_NONE = 0, |
| CEC_DISCONNECT_NORMAL,CEC_DISCONNECT_BUSY,CEC_DISCONNECT_BADADDRESS, |
| CEC_DISCONNECT_NOANSWER,CEC_DISCONNECT_CANCELLED,CEC_DISCONNECT_REJECTED, |
| CEC_DISCONNECT_FAILED,CEC_DISCONNECT_BLOCKED |
| } CALL_STATE_EVENT_CAUSE; |
| |
| typedef enum CALL_MEDIA_EVENT { |
| CME_NEW_STREAM = 0, |
| CME_STREAM_FAIL,CME_TERMINAL_FAIL,CME_STREAM_NOT_USED,CME_STREAM_ACTIVE, |
| CME_STREAM_INACTIVE, |
| CME_LASTITEM = CME_STREAM_INACTIVE |
| } CALL_MEDIA_EVENT; |
| |
| typedef enum CALL_MEDIA_EVENT_CAUSE { |
| CMC_UNKNOWN = 0, |
| CMC_BAD_DEVICE,CMC_CONNECT_FAIL,CMC_LOCAL_REQUEST,CMC_REMOTE_REQUEST, |
| CMC_MEDIA_TIMEOUT,CMC_MEDIA_RECOVERED,CMC_QUALITY_OF_SERVICE |
| } CALL_MEDIA_EVENT_CAUSE; |
| |
| typedef enum DISCONNECT_CODE { |
| DC_NORMAL = 0, |
| DC_NOANSWER,DC_REJECTED |
| } DISCONNECT_CODE; |
| |
| typedef enum TERMINAL_STATE { |
| TS_INUSE = 0, |
| TS_NOTINUSE |
| } TERMINAL_STATE; |
| |
| typedef enum TERMINAL_DIRECTION { |
| TD_CAPTURE = 0, |
| TD_RENDER,TD_BIDIRECTIONAL,TD_MULTITRACK_MIXED,TD_NONE |
| } TERMINAL_DIRECTION; |
| |
| typedef enum TERMINAL_TYPE { |
| TT_STATIC = 0, |
| TT_DYNAMIC |
| } TERMINAL_TYPE; |
| |
| typedef enum CALL_PRIVILEGE { |
| CP_OWNER = 0, |
| CP_MONITOR |
| } CALL_PRIVILEGE; |
| |
| typedef enum TAPI_EVENT { |
| TE_TAPIOBJECT = 0x1,TE_ADDRESS = 0x2,TE_CALLNOTIFICATION = 0x4,TE_CALLSTATE = 0x8, |
| TE_CALLMEDIA = 0x10,TE_CALLHUB = 0x20,TE_CALLINFOCHANGE = 0x40,TE_PRIVATE = 0x80, |
| TE_REQUEST = 0x100,TE_AGENT = 0x200,TE_AGENTSESSION = 0x400,TE_QOSEVENT = 0x800, |
| TE_AGENTHANDLER = 0x1000,TE_ACDGROUP = 0x2000,TE_QUEUE = 0x4000,TE_DIGITEVENT = 0x8000, |
| TE_GENERATEEVENT = 0x10000,TE_ASRTERMINAL = 0x20000,TE_TTSTERMINAL = 0x40000,TE_FILETERMINAL = 0x80000, |
| TE_TONETERMINAL = 0x100000,TE_PHONEEVENT = 0x200000,TE_TONEEVENT = 0x400000,TE_GATHERDIGITS = 0x800000, |
| TE_ADDRESSDEVSPECIFIC = 0x1000000,TE_PHONEDEVSPECIFIC = 0x2000000 |
| } TAPI_EVENT; |
| |
| typedef enum CALL_NOTIFICATION_EVENT { |
| CNE_OWNER = 0,CNE_MONITOR, |
| CNE_LASTITEM = CNE_MONITOR |
| } CALL_NOTIFICATION_EVENT; |
| |
| typedef enum CALLHUB_EVENT { |
| CHE_CALLJOIN = 0, |
| CHE_CALLLEAVE,CHE_CALLHUBNEW,CHE_CALLHUBIDLE, |
| CHE_LASTITEM = CHE_CALLHUBIDLE |
| } CALLHUB_EVENT; |
| |
| typedef enum CALLHUB_STATE { |
| CHS_ACTIVE = 0, |
| CHS_IDLE |
| } CALLHUB_STATE; |
| |
| typedef enum TAPIOBJECT_EVENT { |
| TE_ADDRESSCREATE = 0, |
| TE_ADDRESSREMOVE,TE_REINIT,TE_TRANSLATECHANGE,TE_ADDRESSCLOSE,TE_PHONECREATE, |
| TE_PHONEREMOVE |
| } TAPIOBJECT_EVENT; |
| |
| typedef enum TAPI_OBJECT_TYPE { |
| TOT_NONE = 0, |
| TOT_TAPI,TOT_ADDRESS,TOT_TERMINAL,TOT_CALL,TOT_CALLHUB,TOT_PHONE |
| } TAPI_OBJECT_TYPE; |
| |
| typedef enum QOS_SERVICE_LEVEL { |
| QSL_NEEDED = 1, |
| QSL_IF_AVAILABLE = 2, |
| QSL_BEST_EFFORT = 3 |
| } QOS_SERVICE_LEVEL; |
| |
| typedef enum QOS_EVENT { |
| QE_NOQOS = 1,QE_ADMISSIONFAILURE = 2,QE_POLICYFAILURE = 3,QE_GENERICERROR = 4, |
| QE_LASTITEM = QE_GENERICERROR |
| } QOS_EVENT; |
| |
| typedef enum CALLINFOCHANGE_CAUSE { |
| CIC_OTHER = 0, |
| CIC_DEVSPECIFIC,CIC_BEARERMODE,CIC_RATE,CIC_APPSPECIFIC,CIC_CALLID, |
| CIC_RELATEDCALLID,CIC_ORIGIN,CIC_REASON,CIC_COMPLETIONID,CIC_NUMOWNERINCR, |
| CIC_NUMOWNERDECR,CIC_NUMMONITORS,CIC_TRUNK,CIC_CALLERID,CIC_CALLEDID, |
| CIC_CONNECTEDID,CIC_REDIRECTIONID,CIC_REDIRECTINGID,CIC_USERUSERINFO, |
| CIC_HIGHLEVELCOMP,CIC_LOWLEVELCOMP,CIC_CHARGINGINFO,CIC_TREATMENT, |
| CIC_CALLDATA,CIC_PRIVILEGE,CIC_MEDIATYPE, |
| CIC_LASTITEM = CIC_MEDIATYPE |
| } CALLINFOCHANGE_CAUSE; |
| |
| typedef enum CALLINFO_LONG { |
| CIL_MEDIATYPESAVAILABLE = 0, |
| CIL_BEARERMODE,CIL_CALLERIDADDRESSTYPE,CIL_CALLEDIDADDRESSTYPE,CIL_CONNECTEDIDADDRESSTYPE, |
| CIL_REDIRECTIONIDADDRESSTYPE,CIL_REDIRECTINGIDADDRESSTYPE,CIL_ORIGIN, |
| CIL_REASON,CIL_APPSPECIFIC,CIL_CALLPARAMSFLAGS,CIL_CALLTREATMENT,CIL_MINRATE, |
| CIL_MAXRATE,CIL_COUNTRYCODE,CIL_CALLID,CIL_RELATEDCALLID,CIL_COMPLETIONID, |
| CIL_NUMBEROFOWNERS,CIL_NUMBEROFMONITORS,CIL_TRUNK,CIL_RATE,CIL_GENERATEDIGITDURATION, |
| CIL_MONITORDIGITMODES,CIL_MONITORMEDIAMODES |
| } CALLINFO_LONG; |
| |
| typedef enum CALLINFO_STRING { |
| CIS_CALLERIDNAME = 0, |
| CIS_CALLERIDNUMBER,CIS_CALLEDIDNAME,CIS_CALLEDIDNUMBER,CIS_CONNECTEDIDNAME, |
| CIS_CONNECTEDIDNUMBER,CIS_REDIRECTIONIDNAME,CIS_REDIRECTIONIDNUMBER, |
| CIS_REDIRECTINGIDNAME,CIS_REDIRECTINGIDNUMBER,CIS_CALLEDPARTYFRIENDLYNAME, |
| CIS_COMMENT,CIS_DISPLAYABLEADDRESS,CIS_CALLINGPARTYID |
| } CALLINFO_STRING; |
| |
| typedef enum CALLINFO_BUFFER { |
| CIB_USERUSERINFO = 0, |
| CIB_DEVSPECIFICBUFFER,CIB_CALLDATABUFFER,CIB_CHARGINGINFOBUFFER, |
| CIB_HIGHLEVELCOMPATIBILITYBUFFER,CIB_LOWLEVELCOMPATIBILITYBUFFER |
| } CALLINFO_BUFFER; |
| |
| typedef enum ADDRESS_CAPABILITY { |
| AC_ADDRESSTYPES = 0, |
| AC_BEARERMODES,AC_MAXACTIVECALLS,AC_MAXONHOLDCALLS, |
| AC_MAXONHOLDPENDINGCALLS,AC_MAXNUMCONFERENCE,AC_MAXNUMTRANSCONF, |
| AC_MONITORDIGITSUPPORT,AC_GENERATEDIGITSUPPORT,AC_GENERATETONEMODES, |
| AC_GENERATETONEMAXNUMFREQ,AC_MONITORTONEMAXNUMFREQ,AC_MONITORTONEMAXNUMENTRIES, |
| AC_DEVCAPFLAGS,AC_ANSWERMODES,AC_LINEFEATURES,AC_SETTABLEDEVSTATUS, |
| AC_PARKSUPPORT,AC_CALLERIDSUPPORT,AC_CALLEDIDSUPPORT,AC_CONNECTEDIDSUPPORT, |
| AC_REDIRECTIONIDSUPPORT,AC_REDIRECTINGIDSUPPORT,AC_ADDRESSCAPFLAGS, |
| AC_CALLFEATURES1,AC_CALLFEATURES2,AC_REMOVEFROMCONFCAPS,AC_REMOVEFROMCONFSTATE, |
| AC_TRANSFERMODES,AC_ADDRESSFEATURES,AC_PREDICTIVEAUTOTRANSFERSTATES, |
| AC_MAXCALLDATASIZE,AC_LINEID,AC_ADDRESSID,AC_FORWARDMODES,AC_MAXFORWARDENTRIES, |
| AC_MAXSPECIFICENTRIES,AC_MINFWDNUMRINGS,AC_MAXFWDNUMRINGS,AC_MAXCALLCOMPLETIONS, |
| AC_CALLCOMPLETIONCONDITIONS,AC_CALLCOMPLETIONMODES,AC_PERMANENTDEVICEID, |
| AC_GATHERDIGITSMINTIMEOUT,AC_GATHERDIGITSMAXTIMEOUT,AC_GENERATEDIGITMINDURATION, |
| AC_GENERATEDIGITMAXDURATION,AC_GENERATEDIGITDEFAULTDURATION |
| } ADDRESS_CAPABILITY; |
| |
| typedef enum ADDRESS_CAPABILITY_STRING { |
| ACS_PROTOCOL = 0, |
| ACS_ADDRESSDEVICESPECIFIC,ACS_LINEDEVICESPECIFIC, |
| ACS_PROVIDERSPECIFIC,ACS_SWITCHSPECIFIC,ACS_PERMANENTDEVICEGUID |
| } ADDRESS_CAPABILITY_STRING; |
| |
| typedef enum FULLDUPLEX_SUPPORT { |
| FDS_SUPPORTED = 0, |
| FDS_NOTSUPPORTED,FDS_UNKNOWN |
| } FULLDUPLEX_SUPPORT; |
| |
| typedef enum FINISH_MODE { |
| FM_ASTRANSFER = 0, |
| FM_ASCONFERENCE |
| } FINISH_MODE; |
| |
| typedef enum PHONE_PRIVILEGE { |
| PP_OWNER = 0, |
| PP_MONITOR |
| } PHONE_PRIVILEGE; |
| |
| typedef enum PHONE_HOOK_SWITCH_DEVICE { |
| PHSD_HANDSET = 0x1,PHSD_SPEAKERPHONE = 0x2,PHSD_HEADSET = 0x4 |
| } PHONE_HOOK_SWITCH_DEVICE; |
| |
| typedef enum PHONE_HOOK_SWITCH_STATE { |
| PHSS_ONHOOK = 0x1,PHSS_OFFHOOK_MIC_ONLY = 0x2,PHSS_OFFHOOK_SPEAKER_ONLY = 0x4,PHSS_OFFHOOK = 0x8 |
| } PHONE_HOOK_SWITCH_STATE; |
| |
| typedef enum PHONE_LAMP_MODE { |
| LM_DUMMY = 0x1,LM_OFF = 0x2,LM_STEADY = 0x4,LM_WINK = 0x8, |
| LM_FLASH = 0x10,LM_FLUTTER = 0x20,LM_BROKENFLUTTER = 0x40,LM_UNKNOWN = 0x80 |
| } PHONE_LAMP_MODE; |
| |
| typedef enum PHONECAPS_LONG { |
| PCL_HOOKSWITCHES = 0, |
| PCL_HANDSETHOOKSWITCHMODES,PCL_HEADSETHOOKSWITCHMODES,PCL_SPEAKERPHONEHOOKSWITCHMODES, |
| PCL_DISPLAYNUMROWS,PCL_DISPLAYNUMCOLUMNS,PCL_NUMRINGMODES,PCL_NUMBUTTONLAMPS, |
| PCL_GENERICPHONE |
| } PHONECAPS_LONG; |
| |
| typedef enum PHONECAPS_STRING { |
| PCS_PHONENAME = 0, |
| PCS_PHONEINFO,PCS_PROVIDERINFO |
| } PHONECAPS_STRING; |
| |
| typedef enum PHONECAPS_BUFFER { |
| PCB_DEVSPECIFICBUFFER = 0 |
| } PHONECAPS_BUFFER; |
| |
| typedef enum PHONE_BUTTON_STATE { |
| PBS_UP = 0x1,PBS_DOWN = 0x2,PBS_UNKNOWN = 0x4,PBS_UNAVAIL = 0x8 |
| } PHONE_BUTTON_STATE; |
| |
| typedef enum PHONE_BUTTON_MODE { |
| PBM_DUMMY = 0, |
| PBM_CALL,PBM_FEATURE,PBM_KEYPAD,PBM_LOCAL,PBM_DISPLAY |
| } PHONE_BUTTON_MODE; |
| |
| typedef enum PHONE_BUTTON_FUNCTION { |
| PBF_UNKNOWN = 0, |
| PBF_CONFERENCE,PBF_TRANSFER,PBF_DROP,PBF_HOLD,PBF_RECALL,PBF_DISCONNECT,PBF_CONNECT, |
| PBF_MSGWAITON,PBF_MSGWAITOFF,PBF_SELECTRING,PBF_ABBREVDIAL,PBF_FORWARD, |
| PBF_PICKUP,PBF_RINGAGAIN,PBF_PARK,PBF_REJECT,PBF_REDIRECT,PBF_MUTE, |
| PBF_VOLUMEUP,PBF_VOLUMEDOWN,PBF_SPEAKERON,PBF_SPEAKEROFF,PBF_FLASH, |
| PBF_DATAON,PBF_DATAOFF,PBF_DONOTDISTURB,PBF_INTERCOM,PBF_BRIDGEDAPP, |
| PBF_BUSY,PBF_CALLAPP,PBF_DATETIME,PBF_DIRECTORY,PBF_COVER,PBF_CALLID, |
| PBF_LASTNUM,PBF_NIGHTSRV,PBF_SENDCALLS,PBF_MSGINDICATOR,PBF_REPDIAL, |
| PBF_SETREPDIAL,PBF_SYSTEMSPEED,PBF_STATIONSPEED,PBF_CAMPON,PBF_SAVEREPEAT, |
| PBF_QUEUECALL,PBF_NONE,PBF_SEND |
| } PHONE_BUTTON_FUNCTION; |
| |
| typedef enum PHONE_TONE { |
| PT_KEYPADZERO = 0, |
| PT_KEYPADONE,PT_KEYPADTWO,PT_KEYPADTHREE,PT_KEYPADFOUR,PT_KEYPADFIVE,PT_KEYPADSIX, |
| PT_KEYPADSEVEN,PT_KEYPADEIGHT,PT_KEYPADNINE,PT_KEYPADSTAR,PT_KEYPADPOUND,PT_KEYPADA, |
| PT_KEYPADB,PT_KEYPADC,PT_KEYPADD,PT_NORMALDIALTONE,PT_EXTERNALDIALTONE,PT_BUSY, |
| PT_RINGBACK,PT_ERRORTONE,PT_SILENCE |
| } PHONE_TONE; |
| |
| typedef enum PHONE_EVENT { |
| PE_DISPLAY = 0, |
| PE_LAMPMODE,PE_RINGMODE,PE_RINGVOLUME,PE_HOOKSWITCH,PE_CAPSCHANGE,PE_BUTTON, |
| PE_CLOSE,PE_NUMBERGATHERED,PE_DIALING,PE_ANSWER,PE_DISCONNECT, |
| PE_LASTITEM = PE_DISCONNECT |
| } PHONE_EVENT; |
| |
| #define INTERFACEMASK (0xff0000) |
| |
| #define DISPIDMASK (0xffff) |
| |
| #define IDISPTAPI (0x10000) |
| #define IDISPTAPICALLCENTER (0x20000) |
| #define IDISPCALLINFO (0x10000) |
| #define IDISPBASICCALLCONTROL (0x20000) |
| #define IDISPLEGACYCALLMEDIACONTROL (0x30000) |
| #define IDISPAGGREGATEDMSPCALLOBJ (0x40000) |
| #define IDISPADDRESS (0x10000) |
| #define IDISPADDRESSCAPABILITIES (0x20000) |
| #define IDISPMEDIASUPPORT (0x30000) |
| #define IDISPADDRESSTRANSLATION (0x40000) |
| #define IDISPLEGACYADDRESSMEDIACONTROL (0x50000) |
| #define IDISPAGGREGATEDMSPADDRESSOBJ (0x60000) |
| #define IDISPPHONE (0x10000) |
| #define IDISPAPC (0x20000) |
| #define IDISPMULTITRACK (0x10000) |
| #define IDISPMEDIACONTROL (0x20000) |
| #define IDISPMEDIARECORD (0x30000) |
| #define IDISPMEDIAPLAYBACK (0x40000) |
| #define IDISPFILETRACK (0x10000) |
| |
| extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0000_v0_0_c_ifspec; |
| extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0000_v0_0_s_ifspec; |
| #ifndef __ITTAPI_INTERFACE_DEFINED__ |
| #define __ITTAPI_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITTAPI; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITTAPI : public IDispatch { |
| public: |
| virtual HRESULT WINAPI Initialize(void) = 0; |
| virtual HRESULT WINAPI Shutdown(void) = 0; |
| virtual HRESULT WINAPI get_Addresses(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateAddresses(IEnumAddress **ppEnumAddress) = 0; |
| virtual HRESULT WINAPI RegisterCallNotifications(ITAddress *pAddress,VARIANT_BOOL fMonitor,VARIANT_BOOL fOwner,__LONG32 lMediaTypes,__LONG32 lCallbackInstance,__LONG32 *plRegister) = 0; |
| virtual HRESULT WINAPI UnregisterNotifications(__LONG32 lRegister) = 0; |
| virtual HRESULT WINAPI get_CallHubs(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateCallHubs(IEnumCallHub **ppEnumCallHub) = 0; |
| virtual HRESULT WINAPI SetCallHubTracking(VARIANT pAddresses,VARIANT_BOOL bTracking) = 0; |
| virtual HRESULT WINAPI EnumeratePrivateTAPIObjects(IEnumUnknown **ppEnumUnknown) = 0; |
| virtual HRESULT WINAPI get_PrivateTAPIObjects(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI RegisterRequestRecipient(__LONG32 lRegistrationInstance,__LONG32 lRequestMode,VARIANT_BOOL fEnable) = 0; |
| virtual HRESULT WINAPI SetAssistedTelephonyPriority(BSTR pAppFilename,VARIANT_BOOL fPriority) = 0; |
| virtual HRESULT WINAPI SetApplicationPriority(BSTR pAppFilename,__LONG32 lMediaType,VARIANT_BOOL fPriority) = 0; |
| virtual HRESULT WINAPI put_EventFilter(__LONG32 lFilterMask) = 0; |
| virtual HRESULT WINAPI get_EventFilter(__LONG32 *plFilterMask) = 0; |
| }; |
| #else |
| typedef struct ITTAPIVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITTAPI *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITTAPI *This); |
| ULONG (WINAPI *Release)(ITTAPI *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITTAPI *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITTAPI *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITTAPI *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITTAPI *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *Initialize)(ITTAPI *This); |
| HRESULT (WINAPI *Shutdown)(ITTAPI *This); |
| HRESULT (WINAPI *get_Addresses)(ITTAPI *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateAddresses)(ITTAPI *This,IEnumAddress **ppEnumAddress); |
| HRESULT (WINAPI *RegisterCallNotifications)(ITTAPI *This,ITAddress *pAddress,VARIANT_BOOL fMonitor,VARIANT_BOOL fOwner,__LONG32 lMediaTypes,__LONG32 lCallbackInstance,__LONG32 *plRegister); |
| HRESULT (WINAPI *UnregisterNotifications)(ITTAPI *This,__LONG32 lRegister); |
| HRESULT (WINAPI *get_CallHubs)(ITTAPI *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCallHubs)(ITTAPI *This,IEnumCallHub **ppEnumCallHub); |
| HRESULT (WINAPI *SetCallHubTracking)(ITTAPI *This,VARIANT pAddresses,VARIANT_BOOL bTracking); |
| HRESULT (WINAPI *EnumeratePrivateTAPIObjects)(ITTAPI *This,IEnumUnknown **ppEnumUnknown); |
| HRESULT (WINAPI *get_PrivateTAPIObjects)(ITTAPI *This,VARIANT *pVariant); |
| HRESULT (WINAPI *RegisterRequestRecipient)(ITTAPI *This,__LONG32 lRegistrationInstance,__LONG32 lRequestMode,VARIANT_BOOL fEnable); |
| HRESULT (WINAPI *SetAssistedTelephonyPriority)(ITTAPI *This,BSTR pAppFilename,VARIANT_BOOL fPriority); |
| HRESULT (WINAPI *SetApplicationPriority)(ITTAPI *This,BSTR pAppFilename,__LONG32 lMediaType,VARIANT_BOOL fPriority); |
| HRESULT (WINAPI *put_EventFilter)(ITTAPI *This,__LONG32 lFilterMask); |
| HRESULT (WINAPI *get_EventFilter)(ITTAPI *This,__LONG32 *plFilterMask); |
| END_INTERFACE |
| } ITTAPIVtbl; |
| struct ITTAPI { |
| CONST_VTBL struct ITTAPIVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITTAPI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITTAPI_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITTAPI_Release(This) (This)->lpVtbl->Release(This) |
| #define ITTAPI_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITTAPI_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITTAPI_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITTAPI_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITTAPI_Initialize(This) (This)->lpVtbl->Initialize(This) |
| #define ITTAPI_Shutdown(This) (This)->lpVtbl->Shutdown(This) |
| #define ITTAPI_get_Addresses(This,pVariant) (This)->lpVtbl->get_Addresses(This,pVariant) |
| #define ITTAPI_EnumerateAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumerateAddresses(This,ppEnumAddress) |
| #define ITTAPI_RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister) (This)->lpVtbl->RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister) |
| #define ITTAPI_UnregisterNotifications(This,lRegister) (This)->lpVtbl->UnregisterNotifications(This,lRegister) |
| #define ITTAPI_get_CallHubs(This,pVariant) (This)->lpVtbl->get_CallHubs(This,pVariant) |
| #define ITTAPI_EnumerateCallHubs(This,ppEnumCallHub) (This)->lpVtbl->EnumerateCallHubs(This,ppEnumCallHub) |
| #define ITTAPI_SetCallHubTracking(This,pAddresses,bTracking) (This)->lpVtbl->SetCallHubTracking(This,pAddresses,bTracking) |
| #define ITTAPI_EnumeratePrivateTAPIObjects(This,ppEnumUnknown) (This)->lpVtbl->EnumeratePrivateTAPIObjects(This,ppEnumUnknown) |
| #define ITTAPI_get_PrivateTAPIObjects(This,pVariant) (This)->lpVtbl->get_PrivateTAPIObjects(This,pVariant) |
| #define ITTAPI_RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable) (This)->lpVtbl->RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable) |
| #define ITTAPI_SetAssistedTelephonyPriority(This,pAppFilename,fPriority) (This)->lpVtbl->SetAssistedTelephonyPriority(This,pAppFilename,fPriority) |
| #define ITTAPI_SetApplicationPriority(This,pAppFilename,lMediaType,fPriority) (This)->lpVtbl->SetApplicationPriority(This,pAppFilename,lMediaType,fPriority) |
| #define ITTAPI_put_EventFilter(This,lFilterMask) (This)->lpVtbl->put_EventFilter(This,lFilterMask) |
| #define ITTAPI_get_EventFilter(This,plFilterMask) (This)->lpVtbl->get_EventFilter(This,plFilterMask) |
| #endif |
| #endif |
| HRESULT WINAPI ITTAPI_Initialize_Proxy(ITTAPI *This); |
| void __RPC_STUB ITTAPI_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_Shutdown_Proxy(ITTAPI *This); |
| void __RPC_STUB ITTAPI_Shutdown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_get_Addresses_Proxy(ITTAPI *This,VARIANT *pVariant); |
| void __RPC_STUB ITTAPI_get_Addresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_EnumerateAddresses_Proxy(ITTAPI *This,IEnumAddress **ppEnumAddress); |
| void __RPC_STUB ITTAPI_EnumerateAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_RegisterCallNotifications_Proxy(ITTAPI *This,ITAddress *pAddress,VARIANT_BOOL fMonitor,VARIANT_BOOL fOwner,__LONG32 lMediaTypes,__LONG32 lCallbackInstance,__LONG32 *plRegister); |
| void __RPC_STUB ITTAPI_RegisterCallNotifications_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_UnregisterNotifications_Proxy(ITTAPI *This,__LONG32 lRegister); |
| void __RPC_STUB ITTAPI_UnregisterNotifications_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_get_CallHubs_Proxy(ITTAPI *This,VARIANT *pVariant); |
| void __RPC_STUB ITTAPI_get_CallHubs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_EnumerateCallHubs_Proxy(ITTAPI *This,IEnumCallHub **ppEnumCallHub); |
| void __RPC_STUB ITTAPI_EnumerateCallHubs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_SetCallHubTracking_Proxy(ITTAPI *This,VARIANT pAddresses,VARIANT_BOOL bTracking); |
| void __RPC_STUB ITTAPI_SetCallHubTracking_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_EnumeratePrivateTAPIObjects_Proxy(ITTAPI *This,IEnumUnknown **ppEnumUnknown); |
| void __RPC_STUB ITTAPI_EnumeratePrivateTAPIObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_get_PrivateTAPIObjects_Proxy(ITTAPI *This,VARIANT *pVariant); |
| void __RPC_STUB ITTAPI_get_PrivateTAPIObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_RegisterRequestRecipient_Proxy(ITTAPI *This,__LONG32 lRegistrationInstance,__LONG32 lRequestMode,VARIANT_BOOL fEnable); |
| void __RPC_STUB ITTAPI_RegisterRequestRecipient_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_SetAssistedTelephonyPriority_Proxy(ITTAPI *This,BSTR pAppFilename,VARIANT_BOOL fPriority); |
| void __RPC_STUB ITTAPI_SetAssistedTelephonyPriority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_SetApplicationPriority_Proxy(ITTAPI *This,BSTR pAppFilename,__LONG32 lMediaType,VARIANT_BOOL fPriority); |
| void __RPC_STUB ITTAPI_SetApplicationPriority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_put_EventFilter_Proxy(ITTAPI *This,__LONG32 lFilterMask); |
| void __RPC_STUB ITTAPI_put_EventFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI_get_EventFilter_Proxy(ITTAPI *This,__LONG32 *plFilterMask); |
| void __RPC_STUB ITTAPI_get_EventFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITTAPI2_INTERFACE_DEFINED__ |
| #define __ITTAPI2_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITTAPI2; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITTAPI2 : public ITTAPI { |
| public: |
| virtual HRESULT WINAPI get_Phones(VARIANT *pPhones) = 0; |
| virtual HRESULT WINAPI EnumeratePhones(IEnumPhone **ppEnumPhone) = 0; |
| virtual HRESULT WINAPI CreateEmptyCollectionObject(ITCollection2 **ppCollection) = 0; |
| }; |
| #else |
| typedef struct ITTAPI2Vtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITTAPI2 *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITTAPI2 *This); |
| ULONG (WINAPI *Release)(ITTAPI2 *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITTAPI2 *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITTAPI2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITTAPI2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITTAPI2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *Initialize)(ITTAPI2 *This); |
| HRESULT (WINAPI *Shutdown)(ITTAPI2 *This); |
| HRESULT (WINAPI *get_Addresses)(ITTAPI2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateAddresses)(ITTAPI2 *This,IEnumAddress **ppEnumAddress); |
| HRESULT (WINAPI *RegisterCallNotifications)(ITTAPI2 *This,ITAddress *pAddress,VARIANT_BOOL fMonitor,VARIANT_BOOL fOwner,__LONG32 lMediaTypes,__LONG32 lCallbackInstance,__LONG32 *plRegister); |
| HRESULT (WINAPI *UnregisterNotifications)(ITTAPI2 *This,__LONG32 lRegister); |
| HRESULT (WINAPI *get_CallHubs)(ITTAPI2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCallHubs)(ITTAPI2 *This,IEnumCallHub **ppEnumCallHub); |
| HRESULT (WINAPI *SetCallHubTracking)(ITTAPI2 *This,VARIANT pAddresses,VARIANT_BOOL bTracking); |
| HRESULT (WINAPI *EnumeratePrivateTAPIObjects)(ITTAPI2 *This,IEnumUnknown **ppEnumUnknown); |
| HRESULT (WINAPI *get_PrivateTAPIObjects)(ITTAPI2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *RegisterRequestRecipient)(ITTAPI2 *This,__LONG32 lRegistrationInstance,__LONG32 lRequestMode,VARIANT_BOOL fEnable); |
| HRESULT (WINAPI *SetAssistedTelephonyPriority)(ITTAPI2 *This,BSTR pAppFilename,VARIANT_BOOL fPriority); |
| HRESULT (WINAPI *SetApplicationPriority)(ITTAPI2 *This,BSTR pAppFilename,__LONG32 lMediaType,VARIANT_BOOL fPriority); |
| HRESULT (WINAPI *put_EventFilter)(ITTAPI2 *This,__LONG32 lFilterMask); |
| HRESULT (WINAPI *get_EventFilter)(ITTAPI2 *This,__LONG32 *plFilterMask); |
| HRESULT (WINAPI *get_Phones)(ITTAPI2 *This,VARIANT *pPhones); |
| HRESULT (WINAPI *EnumeratePhones)(ITTAPI2 *This,IEnumPhone **ppEnumPhone); |
| HRESULT (WINAPI *CreateEmptyCollectionObject)(ITTAPI2 *This,ITCollection2 **ppCollection); |
| END_INTERFACE |
| } ITTAPI2Vtbl; |
| struct ITTAPI2 { |
| CONST_VTBL struct ITTAPI2Vtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITTAPI2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITTAPI2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITTAPI2_Release(This) (This)->lpVtbl->Release(This) |
| #define ITTAPI2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITTAPI2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITTAPI2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITTAPI2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITTAPI2_Initialize(This) (This)->lpVtbl->Initialize(This) |
| #define ITTAPI2_Shutdown(This) (This)->lpVtbl->Shutdown(This) |
| #define ITTAPI2_get_Addresses(This,pVariant) (This)->lpVtbl->get_Addresses(This,pVariant) |
| #define ITTAPI2_EnumerateAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumerateAddresses(This,ppEnumAddress) |
| #define ITTAPI2_RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister) (This)->lpVtbl->RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister) |
| #define ITTAPI2_UnregisterNotifications(This,lRegister) (This)->lpVtbl->UnregisterNotifications(This,lRegister) |
| #define ITTAPI2_get_CallHubs(This,pVariant) (This)->lpVtbl->get_CallHubs(This,pVariant) |
| #define ITTAPI2_EnumerateCallHubs(This,ppEnumCallHub) (This)->lpVtbl->EnumerateCallHubs(This,ppEnumCallHub) |
| #define ITTAPI2_SetCallHubTracking(This,pAddresses,bTracking) (This)->lpVtbl->SetCallHubTracking(This,pAddresses,bTracking) |
| #define ITTAPI2_EnumeratePrivateTAPIObjects(This,ppEnumUnknown) (This)->lpVtbl->EnumeratePrivateTAPIObjects(This,ppEnumUnknown) |
| #define ITTAPI2_get_PrivateTAPIObjects(This,pVariant) (This)->lpVtbl->get_PrivateTAPIObjects(This,pVariant) |
| #define ITTAPI2_RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable) (This)->lpVtbl->RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable) |
| #define ITTAPI2_SetAssistedTelephonyPriority(This,pAppFilename,fPriority) (This)->lpVtbl->SetAssistedTelephonyPriority(This,pAppFilename,fPriority) |
| #define ITTAPI2_SetApplicationPriority(This,pAppFilename,lMediaType,fPriority) (This)->lpVtbl->SetApplicationPriority(This,pAppFilename,lMediaType,fPriority) |
| #define ITTAPI2_put_EventFilter(This,lFilterMask) (This)->lpVtbl->put_EventFilter(This,lFilterMask) |
| #define ITTAPI2_get_EventFilter(This,plFilterMask) (This)->lpVtbl->get_EventFilter(This,plFilterMask) |
| #define ITTAPI2_get_Phones(This,pPhones) (This)->lpVtbl->get_Phones(This,pPhones) |
| #define ITTAPI2_EnumeratePhones(This,ppEnumPhone) (This)->lpVtbl->EnumeratePhones(This,ppEnumPhone) |
| #define ITTAPI2_CreateEmptyCollectionObject(This,ppCollection) (This)->lpVtbl->CreateEmptyCollectionObject(This,ppCollection) |
| #endif |
| #endif |
| HRESULT WINAPI ITTAPI2_get_Phones_Proxy(ITTAPI2 *This,VARIANT *pPhones); |
| void __RPC_STUB ITTAPI2_get_Phones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI2_EnumeratePhones_Proxy(ITTAPI2 *This,IEnumPhone **ppEnumPhone); |
| void __RPC_STUB ITTAPI2_EnumeratePhones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTAPI2_CreateEmptyCollectionObject_Proxy(ITTAPI2 *This,ITCollection2 **ppCollection); |
| void __RPC_STUB ITTAPI2_CreateEmptyCollectionObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITMediaSupport_INTERFACE_DEFINED__ |
| #define __ITMediaSupport_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITMediaSupport; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITMediaSupport : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_MediaTypes(__LONG32 *plMediaTypes) = 0; |
| virtual HRESULT WINAPI QueryMediaType(__LONG32 lMediaType,VARIANT_BOOL *pfSupport) = 0; |
| }; |
| #else |
| typedef struct ITMediaSupportVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITMediaSupport *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITMediaSupport *This); |
| ULONG (WINAPI *Release)(ITMediaSupport *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITMediaSupport *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITMediaSupport *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITMediaSupport *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITMediaSupport *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_MediaTypes)(ITMediaSupport *This,__LONG32 *plMediaTypes); |
| HRESULT (WINAPI *QueryMediaType)(ITMediaSupport *This,__LONG32 lMediaType,VARIANT_BOOL *pfSupport); |
| END_INTERFACE |
| } ITMediaSupportVtbl; |
| struct ITMediaSupport { |
| CONST_VTBL struct ITMediaSupportVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITMediaSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITMediaSupport_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITMediaSupport_Release(This) (This)->lpVtbl->Release(This) |
| #define ITMediaSupport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITMediaSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITMediaSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITMediaSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITMediaSupport_get_MediaTypes(This,plMediaTypes) (This)->lpVtbl->get_MediaTypes(This,plMediaTypes) |
| #define ITMediaSupport_QueryMediaType(This,lMediaType,pfSupport) (This)->lpVtbl->QueryMediaType(This,lMediaType,pfSupport) |
| #endif |
| #endif |
| HRESULT WINAPI ITMediaSupport_get_MediaTypes_Proxy(ITMediaSupport *This,__LONG32 *plMediaTypes); |
| void __RPC_STUB ITMediaSupport_get_MediaTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITMediaSupport_QueryMediaType_Proxy(ITMediaSupport *This,__LONG32 lMediaType,VARIANT_BOOL *pfSupport); |
| void __RPC_STUB ITMediaSupport_QueryMediaType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITPluggableTerminalClassInfo_INTERFACE_DEFINED__ |
| #define __ITPluggableTerminalClassInfo_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITPluggableTerminalClassInfo; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITPluggableTerminalClassInfo : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_Name(BSTR *pName) = 0; |
| virtual HRESULT WINAPI get_Company(BSTR *pCompany) = 0; |
| virtual HRESULT WINAPI get_Version(BSTR *pVersion) = 0; |
| virtual HRESULT WINAPI get_TerminalClass(BSTR *pTerminalClass) = 0; |
| virtual HRESULT WINAPI get_CLSID(BSTR *pCLSID) = 0; |
| virtual HRESULT WINAPI get_Direction(TERMINAL_DIRECTION *pDirection) = 0; |
| virtual HRESULT WINAPI get_MediaTypes(__LONG32 *pMediaTypes) = 0; |
| }; |
| #else |
| typedef struct ITPluggableTerminalClassInfoVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalClassInfo *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITPluggableTerminalClassInfo *This); |
| ULONG (WINAPI *Release)(ITPluggableTerminalClassInfo *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITPluggableTerminalClassInfo *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITPluggableTerminalClassInfo *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITPluggableTerminalClassInfo *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITPluggableTerminalClassInfo *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_Name)(ITPluggableTerminalClassInfo *This,BSTR *pName); |
| HRESULT (WINAPI *get_Company)(ITPluggableTerminalClassInfo *This,BSTR *pCompany); |
| HRESULT (WINAPI *get_Version)(ITPluggableTerminalClassInfo *This,BSTR *pVersion); |
| HRESULT (WINAPI *get_TerminalClass)(ITPluggableTerminalClassInfo *This,BSTR *pTerminalClass); |
| HRESULT (WINAPI *get_CLSID)(ITPluggableTerminalClassInfo *This,BSTR *pCLSID); |
| HRESULT (WINAPI *get_Direction)(ITPluggableTerminalClassInfo *This,TERMINAL_DIRECTION *pDirection); |
| HRESULT (WINAPI *get_MediaTypes)(ITPluggableTerminalClassInfo *This,__LONG32 *pMediaTypes); |
| END_INTERFACE |
| } ITPluggableTerminalClassInfoVtbl; |
| struct ITPluggableTerminalClassInfo { |
| CONST_VTBL struct ITPluggableTerminalClassInfoVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITPluggableTerminalClassInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITPluggableTerminalClassInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITPluggableTerminalClassInfo_Release(This) (This)->lpVtbl->Release(This) |
| #define ITPluggableTerminalClassInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITPluggableTerminalClassInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITPluggableTerminalClassInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITPluggableTerminalClassInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITPluggableTerminalClassInfo_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName) |
| #define ITPluggableTerminalClassInfo_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany) |
| #define ITPluggableTerminalClassInfo_get_Version(This,pVersion) (This)->lpVtbl->get_Version(This,pVersion) |
| #define ITPluggableTerminalClassInfo_get_TerminalClass(This,pTerminalClass) (This)->lpVtbl->get_TerminalClass(This,pTerminalClass) |
| #define ITPluggableTerminalClassInfo_get_CLSID(This,pCLSID) (This)->lpVtbl->get_CLSID(This,pCLSID) |
| #define ITPluggableTerminalClassInfo_get_Direction(This,pDirection) (This)->lpVtbl->get_Direction(This,pDirection) |
| #define ITPluggableTerminalClassInfo_get_MediaTypes(This,pMediaTypes) (This)->lpVtbl->get_MediaTypes(This,pMediaTypes) |
| #endif |
| #endif |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_Name_Proxy(ITPluggableTerminalClassInfo *This,BSTR *pName); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_Company_Proxy(ITPluggableTerminalClassInfo *This,BSTR *pCompany); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_Company_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_Version_Proxy(ITPluggableTerminalClassInfo *This,BSTR *pVersion); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_TerminalClass_Proxy(ITPluggableTerminalClassInfo *This,BSTR *pTerminalClass); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_TerminalClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_CLSID_Proxy(ITPluggableTerminalClassInfo *This,BSTR *pCLSID); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_Direction_Proxy(ITPluggableTerminalClassInfo *This,TERMINAL_DIRECTION *pDirection); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_Direction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalClassInfo_get_MediaTypes_Proxy(ITPluggableTerminalClassInfo *This,__LONG32 *pMediaTypes); |
| void __RPC_STUB ITPluggableTerminalClassInfo_get_MediaTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITPluggableTerminalSuperclassInfo_INTERFACE_DEFINED__ |
| #define __ITPluggableTerminalSuperclassInfo_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITPluggableTerminalSuperclassInfo; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITPluggableTerminalSuperclassInfo : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_Name(BSTR *pName) = 0; |
| virtual HRESULT WINAPI get_CLSID(BSTR *pCLSID) = 0; |
| }; |
| #else |
| typedef struct ITPluggableTerminalSuperclassInfoVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalSuperclassInfo *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITPluggableTerminalSuperclassInfo *This); |
| ULONG (WINAPI *Release)(ITPluggableTerminalSuperclassInfo *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITPluggableTerminalSuperclassInfo *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITPluggableTerminalSuperclassInfo *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITPluggableTerminalSuperclassInfo *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITPluggableTerminalSuperclassInfo *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_Name)(ITPluggableTerminalSuperclassInfo *This,BSTR *pName); |
| HRESULT (WINAPI *get_CLSID)(ITPluggableTerminalSuperclassInfo *This,BSTR *pCLSID); |
| END_INTERFACE |
| } ITPluggableTerminalSuperclassInfoVtbl; |
| struct ITPluggableTerminalSuperclassInfo { |
| CONST_VTBL struct ITPluggableTerminalSuperclassInfoVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITPluggableTerminalSuperclassInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITPluggableTerminalSuperclassInfo_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITPluggableTerminalSuperclassInfo_Release(This) (This)->lpVtbl->Release(This) |
| #define ITPluggableTerminalSuperclassInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITPluggableTerminalSuperclassInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITPluggableTerminalSuperclassInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITPluggableTerminalSuperclassInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITPluggableTerminalSuperclassInfo_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName) |
| #define ITPluggableTerminalSuperclassInfo_get_CLSID(This,pCLSID) (This)->lpVtbl->get_CLSID(This,pCLSID) |
| #endif |
| #endif |
| HRESULT WINAPI ITPluggableTerminalSuperclassInfo_get_Name_Proxy(ITPluggableTerminalSuperclassInfo *This,BSTR *pName); |
| void __RPC_STUB ITPluggableTerminalSuperclassInfo_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPluggableTerminalSuperclassInfo_get_CLSID_Proxy(ITPluggableTerminalSuperclassInfo *This,BSTR *pCLSID); |
| void __RPC_STUB ITPluggableTerminalSuperclassInfo_get_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITTerminalSupport_INTERFACE_DEFINED__ |
| #define __ITTerminalSupport_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITTerminalSupport; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITTerminalSupport : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_StaticTerminals(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateStaticTerminals(IEnumTerminal **ppTerminalEnumerator) = 0; |
| virtual HRESULT WINAPI get_DynamicTerminalClasses(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateDynamicTerminalClasses(IEnumTerminalClass **ppTerminalClassEnumerator) = 0; |
| virtual HRESULT WINAPI CreateTerminal(BSTR pTerminalClass,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal) = 0; |
| virtual HRESULT WINAPI GetDefaultStaticTerminal(__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal) = 0; |
| }; |
| #else |
| typedef struct ITTerminalSupportVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITTerminalSupport *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITTerminalSupport *This); |
| ULONG (WINAPI *Release)(ITTerminalSupport *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITTerminalSupport *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITTerminalSupport *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITTerminalSupport *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITTerminalSupport *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_StaticTerminals)(ITTerminalSupport *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateStaticTerminals)(ITTerminalSupport *This,IEnumTerminal **ppTerminalEnumerator); |
| HRESULT (WINAPI *get_DynamicTerminalClasses)(ITTerminalSupport *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateDynamicTerminalClasses)(ITTerminalSupport *This,IEnumTerminalClass **ppTerminalClassEnumerator); |
| HRESULT (WINAPI *CreateTerminal)(ITTerminalSupport *This,BSTR pTerminalClass,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| HRESULT (WINAPI *GetDefaultStaticTerminal)(ITTerminalSupport *This,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| END_INTERFACE |
| } ITTerminalSupportVtbl; |
| struct ITTerminalSupport { |
| CONST_VTBL struct ITTerminalSupportVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITTerminalSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITTerminalSupport_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITTerminalSupport_Release(This) (This)->lpVtbl->Release(This) |
| #define ITTerminalSupport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITTerminalSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITTerminalSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITTerminalSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITTerminalSupport_get_StaticTerminals(This,pVariant) (This)->lpVtbl->get_StaticTerminals(This,pVariant) |
| #define ITTerminalSupport_EnumerateStaticTerminals(This,ppTerminalEnumerator) (This)->lpVtbl->EnumerateStaticTerminals(This,ppTerminalEnumerator) |
| #define ITTerminalSupport_get_DynamicTerminalClasses(This,pVariant) (This)->lpVtbl->get_DynamicTerminalClasses(This,pVariant) |
| #define ITTerminalSupport_EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator) (This)->lpVtbl->EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator) |
| #define ITTerminalSupport_CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal) (This)->lpVtbl->CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal) |
| #define ITTerminalSupport_GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal) (This)->lpVtbl->GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal) |
| #endif |
| #endif |
| HRESULT WINAPI ITTerminalSupport_get_StaticTerminals_Proxy(ITTerminalSupport *This,VARIANT *pVariant); |
| void __RPC_STUB ITTerminalSupport_get_StaticTerminals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport_EnumerateStaticTerminals_Proxy(ITTerminalSupport *This,IEnumTerminal **ppTerminalEnumerator); |
| void __RPC_STUB ITTerminalSupport_EnumerateStaticTerminals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport_get_DynamicTerminalClasses_Proxy(ITTerminalSupport *This,VARIANT *pVariant); |
| void __RPC_STUB ITTerminalSupport_get_DynamicTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport_EnumerateDynamicTerminalClasses_Proxy(ITTerminalSupport *This,IEnumTerminalClass **ppTerminalClassEnumerator); |
| void __RPC_STUB ITTerminalSupport_EnumerateDynamicTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport_CreateTerminal_Proxy(ITTerminalSupport *This,BSTR pTerminalClass,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| void __RPC_STUB ITTerminalSupport_CreateTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport_GetDefaultStaticTerminal_Proxy(ITTerminalSupport *This,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| void __RPC_STUB ITTerminalSupport_GetDefaultStaticTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITTerminalSupport2_INTERFACE_DEFINED__ |
| #define __ITTerminalSupport2_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITTerminalSupport2; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITTerminalSupport2 : public ITTerminalSupport { |
| public: |
| virtual HRESULT WINAPI get_PluggableSuperclasses(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumeratePluggableSuperclasses(IEnumPluggableSuperclassInfo **ppSuperclassEnumerator) = 0; |
| virtual HRESULT WINAPI get_PluggableTerminalClasses(BSTR bstrTerminalSuperclass,__LONG32 lMediaType,VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumeratePluggableTerminalClasses(CLSID iidTerminalSuperclass,__LONG32 lMediaType,IEnumPluggableTerminalClassInfo **ppClassEnumerator) = 0; |
| }; |
| #else |
| typedef struct ITTerminalSupport2Vtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITTerminalSupport2 *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITTerminalSupport2 *This); |
| ULONG (WINAPI *Release)(ITTerminalSupport2 *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITTerminalSupport2 *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITTerminalSupport2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITTerminalSupport2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITTerminalSupport2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_StaticTerminals)(ITTerminalSupport2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateStaticTerminals)(ITTerminalSupport2 *This,IEnumTerminal **ppTerminalEnumerator); |
| HRESULT (WINAPI *get_DynamicTerminalClasses)(ITTerminalSupport2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateDynamicTerminalClasses)(ITTerminalSupport2 *This,IEnumTerminalClass **ppTerminalClassEnumerator); |
| HRESULT (WINAPI *CreateTerminal)(ITTerminalSupport2 *This,BSTR pTerminalClass,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| HRESULT (WINAPI *GetDefaultStaticTerminal)(ITTerminalSupport2 *This,__LONG32 lMediaType,TERMINAL_DIRECTION Direction,ITTerminal **ppTerminal); |
| HRESULT (WINAPI *get_PluggableSuperclasses)(ITTerminalSupport2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumeratePluggableSuperclasses)(ITTerminalSupport2 *This,IEnumPluggableSuperclassInfo **ppSuperclassEnumerator); |
| HRESULT (WINAPI *get_PluggableTerminalClasses)(ITTerminalSupport2 *This,BSTR bstrTerminalSuperclass,__LONG32 lMediaType,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumeratePluggableTerminalClasses)(ITTerminalSupport2 *This,CLSID iidTerminalSuperclass,__LONG32 lMediaType,IEnumPluggableTerminalClassInfo **ppClassEnumerator); |
| END_INTERFACE |
| } ITTerminalSupport2Vtbl; |
| struct ITTerminalSupport2 { |
| CONST_VTBL struct ITTerminalSupport2Vtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITTerminalSupport2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITTerminalSupport2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITTerminalSupport2_Release(This) (This)->lpVtbl->Release(This) |
| #define ITTerminalSupport2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITTerminalSupport2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITTerminalSupport2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITTerminalSupport2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITTerminalSupport2_get_StaticTerminals(This,pVariant) (This)->lpVtbl->get_StaticTerminals(This,pVariant) |
| #define ITTerminalSupport2_EnumerateStaticTerminals(This,ppTerminalEnumerator) (This)->lpVtbl->EnumerateStaticTerminals(This,ppTerminalEnumerator) |
| #define ITTerminalSupport2_get_DynamicTerminalClasses(This,pVariant) (This)->lpVtbl->get_DynamicTerminalClasses(This,pVariant) |
| #define ITTerminalSupport2_EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator) (This)->lpVtbl->EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator) |
| #define ITTerminalSupport2_CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal) (This)->lpVtbl->CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal) |
| #define ITTerminalSupport2_GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal) (This)->lpVtbl->GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal) |
| #define ITTerminalSupport2_get_PluggableSuperclasses(This,pVariant) (This)->lpVtbl->get_PluggableSuperclasses(This,pVariant) |
| #define ITTerminalSupport2_EnumeratePluggableSuperclasses(This,ppSuperclassEnumerator) (This)->lpVtbl->EnumeratePluggableSuperclasses(This,ppSuperclassEnumerator) |
| #define ITTerminalSupport2_get_PluggableTerminalClasses(This,bstrTerminalSuperclass,lMediaType,pVariant) (This)->lpVtbl->get_PluggableTerminalClasses(This,bstrTerminalSuperclass,lMediaType,pVariant) |
| #define ITTerminalSupport2_EnumeratePluggableTerminalClasses(This,iidTerminalSuperclass,lMediaType,ppClassEnumerator) (This)->lpVtbl->EnumeratePluggableTerminalClasses(This,iidTerminalSuperclass,lMediaType,ppClassEnumerator) |
| #endif |
| #endif |
| HRESULT WINAPI ITTerminalSupport2_get_PluggableSuperclasses_Proxy(ITTerminalSupport2 *This,VARIANT *pVariant); |
| void __RPC_STUB ITTerminalSupport2_get_PluggableSuperclasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport2_EnumeratePluggableSuperclasses_Proxy(ITTerminalSupport2 *This,IEnumPluggableSuperclassInfo **ppSuperclassEnumerator); |
| void __RPC_STUB ITTerminalSupport2_EnumeratePluggableSuperclasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport2_get_PluggableTerminalClasses_Proxy(ITTerminalSupport2 *This,BSTR bstrTerminalSuperclass,__LONG32 lMediaType,VARIANT *pVariant); |
| void __RPC_STUB ITTerminalSupport2_get_PluggableTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITTerminalSupport2_EnumeratePluggableTerminalClasses_Proxy(ITTerminalSupport2 *This,CLSID iidTerminalSuperclass,__LONG32 lMediaType,IEnumPluggableTerminalClassInfo **ppClassEnumerator); |
| void __RPC_STUB ITTerminalSupport2_EnumeratePluggableTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITAddress_INTERFACE_DEFINED__ |
| #define __ITAddress_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITAddress; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITAddress : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_State(ADDRESS_STATE *pAddressState) = 0; |
| virtual HRESULT WINAPI get_AddressName(BSTR *ppName) = 0; |
| virtual HRESULT WINAPI get_ServiceProviderName(BSTR *ppName) = 0; |
| virtual HRESULT WINAPI get_TAPIObject(ITTAPI **ppTapiObject) = 0; |
| virtual HRESULT WINAPI CreateCall(BSTR pDestAddress,__LONG32 lAddressType,__LONG32 lMediaTypes,ITBasicCallControl **ppCall) = 0; |
| virtual HRESULT WINAPI get_Calls(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateCalls(IEnumCall **ppCallEnum) = 0; |
| virtual HRESULT WINAPI get_DialableAddress(BSTR *pDialableAddress) = 0; |
| virtual HRESULT WINAPI CreateForwardInfoObject(ITForwardInformation **ppForwardInfo) = 0; |
| virtual HRESULT WINAPI Forward(ITForwardInformation *pForwardInfo,ITBasicCallControl *pCall) = 0; |
| virtual HRESULT WINAPI get_CurrentForwardInfo(ITForwardInformation **ppForwardInfo) = 0; |
| virtual HRESULT WINAPI put_MessageWaiting(VARIANT_BOOL fMessageWaiting) = 0; |
| virtual HRESULT WINAPI get_MessageWaiting(VARIANT_BOOL *pfMessageWaiting) = 0; |
| virtual HRESULT WINAPI put_DoNotDisturb(VARIANT_BOOL fDoNotDisturb) = 0; |
| virtual HRESULT WINAPI get_DoNotDisturb(VARIANT_BOOL *pfDoNotDisturb) = 0; |
| }; |
| #else |
| typedef struct ITAddressVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITAddress *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITAddress *This); |
| ULONG (WINAPI *Release)(ITAddress *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITAddress *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITAddress *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITAddress *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITAddress *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_State)(ITAddress *This,ADDRESS_STATE *pAddressState); |
| HRESULT (WINAPI *get_AddressName)(ITAddress *This,BSTR *ppName); |
| HRESULT (WINAPI *get_ServiceProviderName)(ITAddress *This,BSTR *ppName); |
| HRESULT (WINAPI *get_TAPIObject)(ITAddress *This,ITTAPI **ppTapiObject); |
| HRESULT (WINAPI *CreateCall)(ITAddress *This,BSTR pDestAddress,__LONG32 lAddressType,__LONG32 lMediaTypes,ITBasicCallControl **ppCall); |
| HRESULT (WINAPI *get_Calls)(ITAddress *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCalls)(ITAddress *This,IEnumCall **ppCallEnum); |
| HRESULT (WINAPI *get_DialableAddress)(ITAddress *This,BSTR *pDialableAddress); |
| HRESULT (WINAPI *CreateForwardInfoObject)(ITAddress *This,ITForwardInformation **ppForwardInfo); |
| HRESULT (WINAPI *Forward)(ITAddress *This,ITForwardInformation *pForwardInfo,ITBasicCallControl *pCall); |
| HRESULT (WINAPI *get_CurrentForwardInfo)(ITAddress *This,ITForwardInformation **ppForwardInfo); |
| HRESULT (WINAPI *put_MessageWaiting)(ITAddress *This,VARIANT_BOOL fMessageWaiting); |
| HRESULT (WINAPI *get_MessageWaiting)(ITAddress *This,VARIANT_BOOL *pfMessageWaiting); |
| HRESULT (WINAPI *put_DoNotDisturb)(ITAddress *This,VARIANT_BOOL fDoNotDisturb); |
| HRESULT (WINAPI *get_DoNotDisturb)(ITAddress *This,VARIANT_BOOL *pfDoNotDisturb); |
| END_INTERFACE |
| } ITAddressVtbl; |
| struct ITAddress { |
| CONST_VTBL struct ITAddressVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITAddress_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITAddress_Release(This) (This)->lpVtbl->Release(This) |
| #define ITAddress_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITAddress_get_State(This,pAddressState) (This)->lpVtbl->get_State(This,pAddressState) |
| #define ITAddress_get_AddressName(This,ppName) (This)->lpVtbl->get_AddressName(This,ppName) |
| #define ITAddress_get_ServiceProviderName(This,ppName) (This)->lpVtbl->get_ServiceProviderName(This,ppName) |
| #define ITAddress_get_TAPIObject(This,ppTapiObject) (This)->lpVtbl->get_TAPIObject(This,ppTapiObject) |
| #define ITAddress_CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall) (This)->lpVtbl->CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall) |
| #define ITAddress_get_Calls(This,pVariant) (This)->lpVtbl->get_Calls(This,pVariant) |
| #define ITAddress_EnumerateCalls(This,ppCallEnum) (This)->lpVtbl->EnumerateCalls(This,ppCallEnum) |
| #define ITAddress_get_DialableAddress(This,pDialableAddress) (This)->lpVtbl->get_DialableAddress(This,pDialableAddress) |
| #define ITAddress_CreateForwardInfoObject(This,ppForwardInfo) (This)->lpVtbl->CreateForwardInfoObject(This,ppForwardInfo) |
| #define ITAddress_Forward(This,pForwardInfo,pCall) (This)->lpVtbl->Forward(This,pForwardInfo,pCall) |
| #define ITAddress_get_CurrentForwardInfo(This,ppForwardInfo) (This)->lpVtbl->get_CurrentForwardInfo(This,ppForwardInfo) |
| #define ITAddress_put_MessageWaiting(This,fMessageWaiting) (This)->lpVtbl->put_MessageWaiting(This,fMessageWaiting) |
| #define ITAddress_get_MessageWaiting(This,pfMessageWaiting) (This)->lpVtbl->get_MessageWaiting(This,pfMessageWaiting) |
| #define ITAddress_put_DoNotDisturb(This,fDoNotDisturb) (This)->lpVtbl->put_DoNotDisturb(This,fDoNotDisturb) |
| #define ITAddress_get_DoNotDisturb(This,pfDoNotDisturb) (This)->lpVtbl->get_DoNotDisturb(This,pfDoNotDisturb) |
| #endif |
| #endif |
| HRESULT WINAPI ITAddress_get_State_Proxy(ITAddress *This,ADDRESS_STATE *pAddressState); |
| void __RPC_STUB ITAddress_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_AddressName_Proxy(ITAddress *This,BSTR *ppName); |
| void __RPC_STUB ITAddress_get_AddressName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_ServiceProviderName_Proxy(ITAddress *This,BSTR *ppName); |
| void __RPC_STUB ITAddress_get_ServiceProviderName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_TAPIObject_Proxy(ITAddress *This,ITTAPI **ppTapiObject); |
| void __RPC_STUB ITAddress_get_TAPIObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_CreateCall_Proxy(ITAddress *This,BSTR pDestAddress,__LONG32 lAddressType,__LONG32 lMediaTypes,ITBasicCallControl **ppCall); |
| void __RPC_STUB ITAddress_CreateCall_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_Calls_Proxy(ITAddress *This,VARIANT *pVariant); |
| void __RPC_STUB ITAddress_get_Calls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_EnumerateCalls_Proxy(ITAddress *This,IEnumCall **ppCallEnum); |
| void __RPC_STUB ITAddress_EnumerateCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_DialableAddress_Proxy(ITAddress *This,BSTR *pDialableAddress); |
| void __RPC_STUB ITAddress_get_DialableAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_CreateForwardInfoObject_Proxy(ITAddress *This,ITForwardInformation **ppForwardInfo); |
| void __RPC_STUB ITAddress_CreateForwardInfoObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_Forward_Proxy(ITAddress *This,ITForwardInformation *pForwardInfo,ITBasicCallControl *pCall); |
| void __RPC_STUB ITAddress_Forward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_CurrentForwardInfo_Proxy(ITAddress *This,ITForwardInformation **ppForwardInfo); |
| void __RPC_STUB ITAddress_get_CurrentForwardInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_put_MessageWaiting_Proxy(ITAddress *This,VARIANT_BOOL fMessageWaiting); |
| void __RPC_STUB ITAddress_put_MessageWaiting_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_MessageWaiting_Proxy(ITAddress *This,VARIANT_BOOL *pfMessageWaiting); |
| void __RPC_STUB ITAddress_get_MessageWaiting_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_put_DoNotDisturb_Proxy(ITAddress *This,VARIANT_BOOL fDoNotDisturb); |
| void __RPC_STUB ITAddress_put_DoNotDisturb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress_get_DoNotDisturb_Proxy(ITAddress *This,VARIANT_BOOL *pfDoNotDisturb); |
| void __RPC_STUB ITAddress_get_DoNotDisturb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITAddress2_INTERFACE_DEFINED__ |
| #define __ITAddress2_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITAddress2; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITAddress2 : public ITAddress { |
| public: |
| virtual HRESULT WINAPI get_Phones(VARIANT *pPhones) = 0; |
| virtual HRESULT WINAPI EnumeratePhones(IEnumPhone **ppEnumPhone) = 0; |
| virtual HRESULT WINAPI GetPhoneFromTerminal(ITTerminal *pTerminal,ITPhone **ppPhone) = 0; |
| virtual HRESULT WINAPI get_PreferredPhones(VARIANT *pPhones) = 0; |
| virtual HRESULT WINAPI EnumeratePreferredPhones(IEnumPhone **ppEnumPhone) = 0; |
| virtual HRESULT WINAPI get_EventFilter(TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL *pEnable) = 0; |
| virtual HRESULT WINAPI put_EventFilter(TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL bEnable) = 0; |
| virtual HRESULT WINAPI DeviceSpecific(ITCallInfo *pCall,BYTE *pParams,DWORD dwSize) = 0; |
| virtual HRESULT WINAPI DeviceSpecificVariant(ITCallInfo *pCall,VARIANT varDevSpecificByteArray) = 0; |
| virtual HRESULT WINAPI NegotiateExtVersion(__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion) = 0; |
| }; |
| #else |
| typedef struct ITAddress2Vtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITAddress2 *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITAddress2 *This); |
| ULONG (WINAPI *Release)(ITAddress2 *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITAddress2 *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITAddress2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITAddress2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITAddress2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_State)(ITAddress2 *This,ADDRESS_STATE *pAddressState); |
| HRESULT (WINAPI *get_AddressName)(ITAddress2 *This,BSTR *ppName); |
| HRESULT (WINAPI *get_ServiceProviderName)(ITAddress2 *This,BSTR *ppName); |
| HRESULT (WINAPI *get_TAPIObject)(ITAddress2 *This,ITTAPI **ppTapiObject); |
| HRESULT (WINAPI *CreateCall)(ITAddress2 *This,BSTR pDestAddress,__LONG32 lAddressType,__LONG32 lMediaTypes,ITBasicCallControl **ppCall); |
| HRESULT (WINAPI *get_Calls)(ITAddress2 *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCalls)(ITAddress2 *This,IEnumCall **ppCallEnum); |
| HRESULT (WINAPI *get_DialableAddress)(ITAddress2 *This,BSTR *pDialableAddress); |
| HRESULT (WINAPI *CreateForwardInfoObject)(ITAddress2 *This,ITForwardInformation **ppForwardInfo); |
| HRESULT (WINAPI *Forward)(ITAddress2 *This,ITForwardInformation *pForwardInfo,ITBasicCallControl *pCall); |
| HRESULT (WINAPI *get_CurrentForwardInfo)(ITAddress2 *This,ITForwardInformation **ppForwardInfo); |
| HRESULT (WINAPI *put_MessageWaiting)(ITAddress2 *This,VARIANT_BOOL fMessageWaiting); |
| HRESULT (WINAPI *get_MessageWaiting)(ITAddress2 *This,VARIANT_BOOL *pfMessageWaiting); |
| HRESULT (WINAPI *put_DoNotDisturb)(ITAddress2 *This,VARIANT_BOOL fDoNotDisturb); |
| HRESULT (WINAPI *get_DoNotDisturb)(ITAddress2 *This,VARIANT_BOOL *pfDoNotDisturb); |
| HRESULT (WINAPI *get_Phones)(ITAddress2 *This,VARIANT *pPhones); |
| HRESULT (WINAPI *EnumeratePhones)(ITAddress2 *This,IEnumPhone **ppEnumPhone); |
| HRESULT (WINAPI *GetPhoneFromTerminal)(ITAddress2 *This,ITTerminal *pTerminal,ITPhone **ppPhone); |
| HRESULT (WINAPI *get_PreferredPhones)(ITAddress2 *This,VARIANT *pPhones); |
| HRESULT (WINAPI *EnumeratePreferredPhones)(ITAddress2 *This,IEnumPhone **ppEnumPhone); |
| HRESULT (WINAPI *get_EventFilter)(ITAddress2 *This,TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL *pEnable); |
| HRESULT (WINAPI *put_EventFilter)(ITAddress2 *This,TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL bEnable); |
| HRESULT (WINAPI *DeviceSpecific)(ITAddress2 *This,ITCallInfo *pCall,BYTE *pParams,DWORD dwSize); |
| HRESULT (WINAPI *DeviceSpecificVariant)(ITAddress2 *This,ITCallInfo *pCall,VARIANT varDevSpecificByteArray); |
| HRESULT (WINAPI *NegotiateExtVersion)(ITAddress2 *This,__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion); |
| END_INTERFACE |
| } ITAddress2Vtbl; |
| struct ITAddress2 { |
| CONST_VTBL struct ITAddress2Vtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITAddress2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITAddress2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITAddress2_Release(This) (This)->lpVtbl->Release(This) |
| #define ITAddress2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITAddress2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITAddress2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITAddress2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITAddress2_get_State(This,pAddressState) (This)->lpVtbl->get_State(This,pAddressState) |
| #define ITAddress2_get_AddressName(This,ppName) (This)->lpVtbl->get_AddressName(This,ppName) |
| #define ITAddress2_get_ServiceProviderName(This,ppName) (This)->lpVtbl->get_ServiceProviderName(This,ppName) |
| #define ITAddress2_get_TAPIObject(This,ppTapiObject) (This)->lpVtbl->get_TAPIObject(This,ppTapiObject) |
| #define ITAddress2_CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall) (This)->lpVtbl->CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall) |
| #define ITAddress2_get_Calls(This,pVariant) (This)->lpVtbl->get_Calls(This,pVariant) |
| #define ITAddress2_EnumerateCalls(This,ppCallEnum) (This)->lpVtbl->EnumerateCalls(This,ppCallEnum) |
| #define ITAddress2_get_DialableAddress(This,pDialableAddress) (This)->lpVtbl->get_DialableAddress(This,pDialableAddress) |
| #define ITAddress2_CreateForwardInfoObject(This,ppForwardInfo) (This)->lpVtbl->CreateForwardInfoObject(This,ppForwardInfo) |
| #define ITAddress2_Forward(This,pForwardInfo,pCall) (This)->lpVtbl->Forward(This,pForwardInfo,pCall) |
| #define ITAddress2_get_CurrentForwardInfo(This,ppForwardInfo) (This)->lpVtbl->get_CurrentForwardInfo(This,ppForwardInfo) |
| #define ITAddress2_put_MessageWaiting(This,fMessageWaiting) (This)->lpVtbl->put_MessageWaiting(This,fMessageWaiting) |
| #define ITAddress2_get_MessageWaiting(This,pfMessageWaiting) (This)->lpVtbl->get_MessageWaiting(This,pfMessageWaiting) |
| #define ITAddress2_put_DoNotDisturb(This,fDoNotDisturb) (This)->lpVtbl->put_DoNotDisturb(This,fDoNotDisturb) |
| #define ITAddress2_get_DoNotDisturb(This,pfDoNotDisturb) (This)->lpVtbl->get_DoNotDisturb(This,pfDoNotDisturb) |
| #define ITAddress2_get_Phones(This,pPhones) (This)->lpVtbl->get_Phones(This,pPhones) |
| #define ITAddress2_EnumeratePhones(This,ppEnumPhone) (This)->lpVtbl->EnumeratePhones(This,ppEnumPhone) |
| #define ITAddress2_GetPhoneFromTerminal(This,pTerminal,ppPhone) (This)->lpVtbl->GetPhoneFromTerminal(This,pTerminal,ppPhone) |
| #define ITAddress2_get_PreferredPhones(This,pPhones) (This)->lpVtbl->get_PreferredPhones(This,pPhones) |
| #define ITAddress2_EnumeratePreferredPhones(This,ppEnumPhone) (This)->lpVtbl->EnumeratePreferredPhones(This,ppEnumPhone) |
| #define ITAddress2_get_EventFilter(This,TapiEvent,lSubEvent,pEnable) (This)->lpVtbl->get_EventFilter(This,TapiEvent,lSubEvent,pEnable) |
| #define ITAddress2_put_EventFilter(This,TapiEvent,lSubEvent,bEnable) (This)->lpVtbl->put_EventFilter(This,TapiEvent,lSubEvent,bEnable) |
| #define ITAddress2_DeviceSpecific(This,pCall,pParams,dwSize) (This)->lpVtbl->DeviceSpecific(This,pCall,pParams,dwSize) |
| #define ITAddress2_DeviceSpecificVariant(This,pCall,varDevSpecificByteArray) (This)->lpVtbl->DeviceSpecificVariant(This,pCall,varDevSpecificByteArray) |
| #define ITAddress2_NegotiateExtVersion(This,lLowVersion,lHighVersion,plExtVersion) (This)->lpVtbl->NegotiateExtVersion(This,lLowVersion,lHighVersion,plExtVersion) |
| #endif |
| #endif |
| HRESULT WINAPI ITAddress2_get_Phones_Proxy(ITAddress2 *This,VARIANT *pPhones); |
| void __RPC_STUB ITAddress2_get_Phones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_EnumeratePhones_Proxy(ITAddress2 *This,IEnumPhone **ppEnumPhone); |
| void __RPC_STUB ITAddress2_EnumeratePhones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_GetPhoneFromTerminal_Proxy(ITAddress2 *This,ITTerminal *pTerminal,ITPhone **ppPhone); |
| void __RPC_STUB ITAddress2_GetPhoneFromTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_get_PreferredPhones_Proxy(ITAddress2 *This,VARIANT *pPhones); |
| void __RPC_STUB ITAddress2_get_PreferredPhones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_EnumeratePreferredPhones_Proxy(ITAddress2 *This,IEnumPhone **ppEnumPhone); |
| void __RPC_STUB ITAddress2_EnumeratePreferredPhones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_get_EventFilter_Proxy(ITAddress2 *This,TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL *pEnable); |
| void __RPC_STUB ITAddress2_get_EventFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_put_EventFilter_Proxy(ITAddress2 *This,TAPI_EVENT TapiEvent,__LONG32 lSubEvent,VARIANT_BOOL bEnable); |
| void __RPC_STUB ITAddress2_put_EventFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_DeviceSpecific_Proxy(ITAddress2 *This,ITCallInfo *pCall,BYTE *pParams,DWORD dwSize); |
| void __RPC_STUB ITAddress2_DeviceSpecific_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_DeviceSpecificVariant_Proxy(ITAddress2 *This,ITCallInfo *pCall,VARIANT varDevSpecificByteArray); |
| void __RPC_STUB ITAddress2_DeviceSpecificVariant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddress2_NegotiateExtVersion_Proxy(ITAddress2 *This,__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion); |
| void __RPC_STUB ITAddress2_NegotiateExtVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITAddressCapabilities_INTERFACE_DEFINED__ |
| #define __ITAddressCapabilities_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITAddressCapabilities; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITAddressCapabilities : public IDispatch { |
| public: |
| virtual HRESULT WINAPI get_AddressCapability(ADDRESS_CAPABILITY AddressCap,__LONG32 *plCapability) = 0; |
| virtual HRESULT WINAPI get_AddressCapabilityString(ADDRESS_CAPABILITY_STRING AddressCapString,BSTR *ppCapabilityString) = 0; |
| virtual HRESULT WINAPI get_CallTreatments(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateCallTreatments(IEnumBstr **ppEnumCallTreatment) = 0; |
| virtual HRESULT WINAPI get_CompletionMessages(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateCompletionMessages(IEnumBstr **ppEnumCompletionMessage) = 0; |
| virtual HRESULT WINAPI get_DeviceClasses(VARIANT *pVariant) = 0; |
| virtual HRESULT WINAPI EnumerateDeviceClasses(IEnumBstr **ppEnumDeviceClass) = 0; |
| }; |
| #else |
| typedef struct ITAddressCapabilitiesVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITAddressCapabilities *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITAddressCapabilities *This); |
| ULONG (WINAPI *Release)(ITAddressCapabilities *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITAddressCapabilities *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITAddressCapabilities *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITAddressCapabilities *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITAddressCapabilities *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *get_AddressCapability)(ITAddressCapabilities *This,ADDRESS_CAPABILITY AddressCap,__LONG32 *plCapability); |
| HRESULT (WINAPI *get_AddressCapabilityString)(ITAddressCapabilities *This,ADDRESS_CAPABILITY_STRING AddressCapString,BSTR *ppCapabilityString); |
| HRESULT (WINAPI *get_CallTreatments)(ITAddressCapabilities *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCallTreatments)(ITAddressCapabilities *This,IEnumBstr **ppEnumCallTreatment); |
| HRESULT (WINAPI *get_CompletionMessages)(ITAddressCapabilities *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateCompletionMessages)(ITAddressCapabilities *This,IEnumBstr **ppEnumCompletionMessage); |
| HRESULT (WINAPI *get_DeviceClasses)(ITAddressCapabilities *This,VARIANT *pVariant); |
| HRESULT (WINAPI *EnumerateDeviceClasses)(ITAddressCapabilities *This,IEnumBstr **ppEnumDeviceClass); |
| END_INTERFACE |
| } ITAddressCapabilitiesVtbl; |
| struct ITAddressCapabilities { |
| CONST_VTBL struct ITAddressCapabilitiesVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITAddressCapabilities_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITAddressCapabilities_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITAddressCapabilities_Release(This) (This)->lpVtbl->Release(This) |
| #define ITAddressCapabilities_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITAddressCapabilities_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITAddressCapabilities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITAddressCapabilities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITAddressCapabilities_get_AddressCapability(This,AddressCap,plCapability) (This)->lpVtbl->get_AddressCapability(This,AddressCap,plCapability) |
| #define ITAddressCapabilities_get_AddressCapabilityString(This,AddressCapString,ppCapabilityString) (This)->lpVtbl->get_AddressCapabilityString(This,AddressCapString,ppCapabilityString) |
| #define ITAddressCapabilities_get_CallTreatments(This,pVariant) (This)->lpVtbl->get_CallTreatments(This,pVariant) |
| #define ITAddressCapabilities_EnumerateCallTreatments(This,ppEnumCallTreatment) (This)->lpVtbl->EnumerateCallTreatments(This,ppEnumCallTreatment) |
| #define ITAddressCapabilities_get_CompletionMessages(This,pVariant) (This)->lpVtbl->get_CompletionMessages(This,pVariant) |
| #define ITAddressCapabilities_EnumerateCompletionMessages(This,ppEnumCompletionMessage) (This)->lpVtbl->EnumerateCompletionMessages(This,ppEnumCompletionMessage) |
| #define ITAddressCapabilities_get_DeviceClasses(This,pVariant) (This)->lpVtbl->get_DeviceClasses(This,pVariant) |
| #define ITAddressCapabilities_EnumerateDeviceClasses(This,ppEnumDeviceClass) (This)->lpVtbl->EnumerateDeviceClasses(This,ppEnumDeviceClass) |
| #endif |
| #endif |
| HRESULT WINAPI ITAddressCapabilities_get_AddressCapability_Proxy(ITAddressCapabilities *This,ADDRESS_CAPABILITY AddressCap,__LONG32 *plCapability); |
| void __RPC_STUB ITAddressCapabilities_get_AddressCapability_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_get_AddressCapabilityString_Proxy(ITAddressCapabilities *This,ADDRESS_CAPABILITY_STRING AddressCapString,BSTR *ppCapabilityString); |
| void __RPC_STUB ITAddressCapabilities_get_AddressCapabilityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_get_CallTreatments_Proxy(ITAddressCapabilities *This,VARIANT *pVariant); |
| void __RPC_STUB ITAddressCapabilities_get_CallTreatments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_EnumerateCallTreatments_Proxy(ITAddressCapabilities *This,IEnumBstr **ppEnumCallTreatment); |
| void __RPC_STUB ITAddressCapabilities_EnumerateCallTreatments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_get_CompletionMessages_Proxy(ITAddressCapabilities *This,VARIANT *pVariant); |
| void __RPC_STUB ITAddressCapabilities_get_CompletionMessages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_EnumerateCompletionMessages_Proxy(ITAddressCapabilities *This,IEnumBstr **ppEnumCompletionMessage); |
| void __RPC_STUB ITAddressCapabilities_EnumerateCompletionMessages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_get_DeviceClasses_Proxy(ITAddressCapabilities *This,VARIANT *pVariant); |
| void __RPC_STUB ITAddressCapabilities_get_DeviceClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAddressCapabilities_EnumerateDeviceClasses_Proxy(ITAddressCapabilities *This,IEnumBstr **ppEnumDeviceClass); |
| void __RPC_STUB ITAddressCapabilities_EnumerateDeviceClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITPhone_INTERFACE_DEFINED__ |
| #define __ITPhone_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITPhone; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITPhone : public IDispatch { |
| public: |
| virtual HRESULT WINAPI Open(PHONE_PRIVILEGE Privilege) = 0; |
| virtual HRESULT WINAPI Close(void) = 0; |
| virtual HRESULT WINAPI get_Addresses(VARIANT *pAddresses) = 0; |
| virtual HRESULT WINAPI EnumerateAddresses(IEnumAddress **ppEnumAddress) = 0; |
| virtual HRESULT WINAPI get_PhoneCapsLong(PHONECAPS_LONG pclCap,__LONG32 *plCapability) = 0; |
| virtual HRESULT WINAPI get_PhoneCapsString(PHONECAPS_STRING pcsCap,BSTR *ppCapability) = 0; |
| virtual HRESULT WINAPI get_Terminals(ITAddress *pAddress,VARIANT *pTerminals) = 0; |
| virtual HRESULT WINAPI EnumerateTerminals(ITAddress *pAddress,IEnumTerminal **ppEnumTerminal) = 0; |
| virtual HRESULT WINAPI get_ButtonMode(__LONG32 lButtonID,PHONE_BUTTON_MODE *pButtonMode) = 0; |
| virtual HRESULT WINAPI put_ButtonMode(__LONG32 lButtonID,PHONE_BUTTON_MODE ButtonMode) = 0; |
| virtual HRESULT WINAPI get_ButtonFunction(__LONG32 lButtonID,PHONE_BUTTON_FUNCTION *pButtonFunction) = 0; |
| virtual HRESULT WINAPI put_ButtonFunction(__LONG32 lButtonID,PHONE_BUTTON_FUNCTION ButtonFunction) = 0; |
| virtual HRESULT WINAPI get_ButtonText(__LONG32 lButtonID,BSTR *ppButtonText) = 0; |
| virtual HRESULT WINAPI put_ButtonText(__LONG32 lButtonID,BSTR bstrButtonText) = 0; |
| virtual HRESULT WINAPI get_ButtonState(__LONG32 lButtonID,PHONE_BUTTON_STATE *pButtonState) = 0; |
| virtual HRESULT WINAPI get_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE *pHookSwitchState) = 0; |
| virtual HRESULT WINAPI put_HookSwitchState(PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE HookSwitchState) = 0; |
| virtual HRESULT WINAPI put_RingMode(__LONG32 lRingMode) = 0; |
| virtual HRESULT WINAPI get_RingMode(__LONG32 *plRingMode) = 0; |
| virtual HRESULT WINAPI put_RingVolume(__LONG32 lRingVolume) = 0; |
| virtual HRESULT WINAPI get_RingVolume(__LONG32 *plRingVolume) = 0; |
| virtual HRESULT WINAPI get_Privilege(PHONE_PRIVILEGE *pPrivilege) = 0; |
| virtual HRESULT WINAPI GetPhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps,DWORD *pdwSize,BYTE **ppPhoneCapsBuffer) = 0; |
| virtual HRESULT WINAPI get_PhoneCapsBuffer(PHONECAPS_BUFFER pcbCaps,VARIANT *pVarBuffer) = 0; |
| virtual HRESULT WINAPI get_LampMode(__LONG32 lLampID,PHONE_LAMP_MODE *pLampMode) = 0; |
| virtual HRESULT WINAPI put_LampMode(__LONG32 lLampID,PHONE_LAMP_MODE LampMode) = 0; |
| virtual HRESULT WINAPI get_Display(BSTR *pbstrDisplay) = 0; |
| virtual HRESULT WINAPI SetDisplay(__LONG32 lRow,__LONG32 lColumn,BSTR bstrDisplay) = 0; |
| virtual HRESULT WINAPI get_PreferredAddresses(VARIANT *pAddresses) = 0; |
| virtual HRESULT WINAPI EnumeratePreferredAddresses(IEnumAddress **ppEnumAddress) = 0; |
| virtual HRESULT WINAPI DeviceSpecific(BYTE *pParams,DWORD dwSize) = 0; |
| virtual HRESULT WINAPI DeviceSpecificVariant(VARIANT varDevSpecificByteArray) = 0; |
| virtual HRESULT WINAPI NegotiateExtVersion(__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion) = 0; |
| }; |
| #else |
| typedef struct ITPhoneVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITPhone *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITPhone *This); |
| ULONG (WINAPI *Release)(ITPhone *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITPhone *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITPhone *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITPhone *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITPhone *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *Open)(ITPhone *This,PHONE_PRIVILEGE Privilege); |
| HRESULT (WINAPI *Close)(ITPhone *This); |
| HRESULT (WINAPI *get_Addresses)(ITPhone *This,VARIANT *pAddresses); |
| HRESULT (WINAPI *EnumerateAddresses)(ITPhone *This,IEnumAddress **ppEnumAddress); |
| HRESULT (WINAPI *get_PhoneCapsLong)(ITPhone *This,PHONECAPS_LONG pclCap,__LONG32 *plCapability); |
| HRESULT (WINAPI *get_PhoneCapsString)(ITPhone *This,PHONECAPS_STRING pcsCap,BSTR *ppCapability); |
| HRESULT (WINAPI *get_Terminals)(ITPhone *This,ITAddress *pAddress,VARIANT *pTerminals); |
| HRESULT (WINAPI *EnumerateTerminals)(ITPhone *This,ITAddress *pAddress,IEnumTerminal **ppEnumTerminal); |
| HRESULT (WINAPI *get_ButtonMode)(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_MODE *pButtonMode); |
| HRESULT (WINAPI *put_ButtonMode)(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_MODE ButtonMode); |
| HRESULT (WINAPI *get_ButtonFunction)(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_FUNCTION *pButtonFunction); |
| HRESULT (WINAPI *put_ButtonFunction)(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_FUNCTION ButtonFunction); |
| HRESULT (WINAPI *get_ButtonText)(ITPhone *This,__LONG32 lButtonID,BSTR *ppButtonText); |
| HRESULT (WINAPI *put_ButtonText)(ITPhone *This,__LONG32 lButtonID,BSTR bstrButtonText); |
| HRESULT (WINAPI *get_ButtonState)(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_STATE *pButtonState); |
| HRESULT (WINAPI *get_HookSwitchState)(ITPhone *This,PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE *pHookSwitchState); |
| HRESULT (WINAPI *put_HookSwitchState)(ITPhone *This,PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE HookSwitchState); |
| HRESULT (WINAPI *put_RingMode)(ITPhone *This,__LONG32 lRingMode); |
| HRESULT (WINAPI *get_RingMode)(ITPhone *This,__LONG32 *plRingMode); |
| HRESULT (WINAPI *put_RingVolume)(ITPhone *This,__LONG32 lRingVolume); |
| HRESULT (WINAPI *get_RingVolume)(ITPhone *This,__LONG32 *plRingVolume); |
| HRESULT (WINAPI *get_Privilege)(ITPhone *This,PHONE_PRIVILEGE *pPrivilege); |
| HRESULT (WINAPI *GetPhoneCapsBuffer)(ITPhone *This,PHONECAPS_BUFFER pcbCaps,DWORD *pdwSize,BYTE **ppPhoneCapsBuffer); |
| HRESULT (WINAPI *get_PhoneCapsBuffer)(ITPhone *This,PHONECAPS_BUFFER pcbCaps,VARIANT *pVarBuffer); |
| HRESULT (WINAPI *get_LampMode)(ITPhone *This,__LONG32 lLampID,PHONE_LAMP_MODE *pLampMode); |
| HRESULT (WINAPI *put_LampMode)(ITPhone *This,__LONG32 lLampID,PHONE_LAMP_MODE LampMode); |
| HRESULT (WINAPI *get_Display)(ITPhone *This,BSTR *pbstrDisplay); |
| HRESULT (WINAPI *SetDisplay)(ITPhone *This,__LONG32 lRow,__LONG32 lColumn,BSTR bstrDisplay); |
| HRESULT (WINAPI *get_PreferredAddresses)(ITPhone *This,VARIANT *pAddresses); |
| HRESULT (WINAPI *EnumeratePreferredAddresses)(ITPhone *This,IEnumAddress **ppEnumAddress); |
| HRESULT (WINAPI *DeviceSpecific)(ITPhone *This,BYTE *pParams,DWORD dwSize); |
| HRESULT (WINAPI *DeviceSpecificVariant)(ITPhone *This,VARIANT varDevSpecificByteArray); |
| HRESULT (WINAPI *NegotiateExtVersion)(ITPhone *This,__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion); |
| END_INTERFACE |
| } ITPhoneVtbl; |
| struct ITPhone { |
| CONST_VTBL struct ITPhoneVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITPhone_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITPhone_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITPhone_Release(This) (This)->lpVtbl->Release(This) |
| #define ITPhone_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITPhone_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITPhone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITPhone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITPhone_Open(This,Privilege) (This)->lpVtbl->Open(This,Privilege) |
| #define ITPhone_Close(This) (This)->lpVtbl->Close(This) |
| #define ITPhone_get_Addresses(This,pAddresses) (This)->lpVtbl->get_Addresses(This,pAddresses) |
| #define ITPhone_EnumerateAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumerateAddresses(This,ppEnumAddress) |
| #define ITPhone_get_PhoneCapsLong(This,pclCap,plCapability) (This)->lpVtbl->get_PhoneCapsLong(This,pclCap,plCapability) |
| #define ITPhone_get_PhoneCapsString(This,pcsCap,ppCapability) (This)->lpVtbl->get_PhoneCapsString(This,pcsCap,ppCapability) |
| #define ITPhone_get_Terminals(This,pAddress,pTerminals) (This)->lpVtbl->get_Terminals(This,pAddress,pTerminals) |
| #define ITPhone_EnumerateTerminals(This,pAddress,ppEnumTerminal) (This)->lpVtbl->EnumerateTerminals(This,pAddress,ppEnumTerminal) |
| #define ITPhone_get_ButtonMode(This,lButtonID,pButtonMode) (This)->lpVtbl->get_ButtonMode(This,lButtonID,pButtonMode) |
| #define ITPhone_put_ButtonMode(This,lButtonID,ButtonMode) (This)->lpVtbl->put_ButtonMode(This,lButtonID,ButtonMode) |
| #define ITPhone_get_ButtonFunction(This,lButtonID,pButtonFunction) (This)->lpVtbl->get_ButtonFunction(This,lButtonID,pButtonFunction) |
| #define ITPhone_put_ButtonFunction(This,lButtonID,ButtonFunction) (This)->lpVtbl->put_ButtonFunction(This,lButtonID,ButtonFunction) |
| #define ITPhone_get_ButtonText(This,lButtonID,ppButtonText) (This)->lpVtbl->get_ButtonText(This,lButtonID,ppButtonText) |
| #define ITPhone_put_ButtonText(This,lButtonID,bstrButtonText) (This)->lpVtbl->put_ButtonText(This,lButtonID,bstrButtonText) |
| #define ITPhone_get_ButtonState(This,lButtonID,pButtonState) (This)->lpVtbl->get_ButtonState(This,lButtonID,pButtonState) |
| #define ITPhone_get_HookSwitchState(This,HookSwitchDevice,pHookSwitchState) (This)->lpVtbl->get_HookSwitchState(This,HookSwitchDevice,pHookSwitchState) |
| #define ITPhone_put_HookSwitchState(This,HookSwitchDevice,HookSwitchState) (This)->lpVtbl->put_HookSwitchState(This,HookSwitchDevice,HookSwitchState) |
| #define ITPhone_put_RingMode(This,lRingMode) (This)->lpVtbl->put_RingMode(This,lRingMode) |
| #define ITPhone_get_RingMode(This,plRingMode) (This)->lpVtbl->get_RingMode(This,plRingMode) |
| #define ITPhone_put_RingVolume(This,lRingVolume) (This)->lpVtbl->put_RingVolume(This,lRingVolume) |
| #define ITPhone_get_RingVolume(This,plRingVolume) (This)->lpVtbl->get_RingVolume(This,plRingVolume) |
| #define ITPhone_get_Privilege(This,pPrivilege) (This)->lpVtbl->get_Privilege(This,pPrivilege) |
| #define ITPhone_GetPhoneCapsBuffer(This,pcbCaps,pdwSize,ppPhoneCapsBuffer) (This)->lpVtbl->GetPhoneCapsBuffer(This,pcbCaps,pdwSize,ppPhoneCapsBuffer) |
| #define ITPhone_get_PhoneCapsBuffer(This,pcbCaps,pVarBuffer) (This)->lpVtbl->get_PhoneCapsBuffer(This,pcbCaps,pVarBuffer) |
| #define ITPhone_get_LampMode(This,lLampID,pLampMode) (This)->lpVtbl->get_LampMode(This,lLampID,pLampMode) |
| #define ITPhone_put_LampMode(This,lLampID,LampMode) (This)->lpVtbl->put_LampMode(This,lLampID,LampMode) |
| #define ITPhone_get_Display(This,pbstrDisplay) (This)->lpVtbl->get_Display(This,pbstrDisplay) |
| #define ITPhone_SetDisplay(This,lRow,lColumn,bstrDisplay) (This)->lpVtbl->SetDisplay(This,lRow,lColumn,bstrDisplay) |
| #define ITPhone_get_PreferredAddresses(This,pAddresses) (This)->lpVtbl->get_PreferredAddresses(This,pAddresses) |
| #define ITPhone_EnumeratePreferredAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumeratePreferredAddresses(This,ppEnumAddress) |
| #define ITPhone_DeviceSpecific(This,pParams,dwSize) (This)->lpVtbl->DeviceSpecific(This,pParams,dwSize) |
| #define ITPhone_DeviceSpecificVariant(This,varDevSpecificByteArray) (This)->lpVtbl->DeviceSpecificVariant(This,varDevSpecificByteArray) |
| #define ITPhone_NegotiateExtVersion(This,lLowVersion,lHighVersion,plExtVersion) (This)->lpVtbl->NegotiateExtVersion(This,lLowVersion,lHighVersion,plExtVersion) |
| #endif |
| #endif |
| HRESULT WINAPI ITPhone_Open_Proxy(ITPhone *This,PHONE_PRIVILEGE Privilege); |
| void __RPC_STUB ITPhone_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_Close_Proxy(ITPhone *This); |
| void __RPC_STUB ITPhone_Close_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_Addresses_Proxy(ITPhone *This,VARIANT *pAddresses); |
| void __RPC_STUB ITPhone_get_Addresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_EnumerateAddresses_Proxy(ITPhone *This,IEnumAddress **ppEnumAddress); |
| void __RPC_STUB ITPhone_EnumerateAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_PhoneCapsLong_Proxy(ITPhone *This,PHONECAPS_LONG pclCap,__LONG32 *plCapability); |
| void __RPC_STUB ITPhone_get_PhoneCapsLong_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_PhoneCapsString_Proxy(ITPhone *This,PHONECAPS_STRING pcsCap,BSTR *ppCapability); |
| void __RPC_STUB ITPhone_get_PhoneCapsString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_Terminals_Proxy(ITPhone *This,ITAddress *pAddress,VARIANT *pTerminals); |
| void __RPC_STUB ITPhone_get_Terminals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_EnumerateTerminals_Proxy(ITPhone *This,ITAddress *pAddress,IEnumTerminal **ppEnumTerminal); |
| void __RPC_STUB ITPhone_EnumerateTerminals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_ButtonMode_Proxy(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_MODE *pButtonMode); |
| void __RPC_STUB ITPhone_get_ButtonMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_ButtonMode_Proxy(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_MODE ButtonMode); |
| void __RPC_STUB ITPhone_put_ButtonMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_ButtonFunction_Proxy(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_FUNCTION *pButtonFunction); |
| void __RPC_STUB ITPhone_get_ButtonFunction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_ButtonFunction_Proxy(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_FUNCTION ButtonFunction); |
| void __RPC_STUB ITPhone_put_ButtonFunction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_ButtonText_Proxy(ITPhone *This,__LONG32 lButtonID,BSTR *ppButtonText); |
| void __RPC_STUB ITPhone_get_ButtonText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_ButtonText_Proxy(ITPhone *This,__LONG32 lButtonID,BSTR bstrButtonText); |
| void __RPC_STUB ITPhone_put_ButtonText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_ButtonState_Proxy(ITPhone *This,__LONG32 lButtonID,PHONE_BUTTON_STATE *pButtonState); |
| void __RPC_STUB ITPhone_get_ButtonState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_HookSwitchState_Proxy(ITPhone *This,PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE *pHookSwitchState); |
| void __RPC_STUB ITPhone_get_HookSwitchState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_HookSwitchState_Proxy(ITPhone *This,PHONE_HOOK_SWITCH_DEVICE HookSwitchDevice,PHONE_HOOK_SWITCH_STATE HookSwitchState); |
| void __RPC_STUB ITPhone_put_HookSwitchState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_RingMode_Proxy(ITPhone *This,__LONG32 lRingMode); |
| void __RPC_STUB ITPhone_put_RingMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_RingMode_Proxy(ITPhone *This,__LONG32 *plRingMode); |
| void __RPC_STUB ITPhone_get_RingMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_RingVolume_Proxy(ITPhone *This,__LONG32 lRingVolume); |
| void __RPC_STUB ITPhone_put_RingVolume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_RingVolume_Proxy(ITPhone *This,__LONG32 *plRingVolume); |
| void __RPC_STUB ITPhone_get_RingVolume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_Privilege_Proxy(ITPhone *This,PHONE_PRIVILEGE *pPrivilege); |
| void __RPC_STUB ITPhone_get_Privilege_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_GetPhoneCapsBuffer_Proxy(ITPhone *This,PHONECAPS_BUFFER pcbCaps,DWORD *pdwSize,BYTE **ppPhoneCapsBuffer); |
| void __RPC_STUB ITPhone_GetPhoneCapsBuffer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_PhoneCapsBuffer_Proxy(ITPhone *This,PHONECAPS_BUFFER pcbCaps,VARIANT *pVarBuffer); |
| void __RPC_STUB ITPhone_get_PhoneCapsBuffer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_LampMode_Proxy(ITPhone *This,__LONG32 lLampID,PHONE_LAMP_MODE *pLampMode); |
| void __RPC_STUB ITPhone_get_LampMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_put_LampMode_Proxy(ITPhone *This,__LONG32 lLampID,PHONE_LAMP_MODE LampMode); |
| void __RPC_STUB ITPhone_put_LampMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_Display_Proxy(ITPhone *This,BSTR *pbstrDisplay); |
| void __RPC_STUB ITPhone_get_Display_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_SetDisplay_Proxy(ITPhone *This,__LONG32 lRow,__LONG32 lColumn,BSTR bstrDisplay); |
| void __RPC_STUB ITPhone_SetDisplay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_get_PreferredAddresses_Proxy(ITPhone *This,VARIANT *pAddresses); |
| void __RPC_STUB ITPhone_get_PreferredAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_EnumeratePreferredAddresses_Proxy(ITPhone *This,IEnumAddress **ppEnumAddress); |
| void __RPC_STUB ITPhone_EnumeratePreferredAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_DeviceSpecific_Proxy(ITPhone *This,BYTE *pParams,DWORD dwSize); |
| void __RPC_STUB ITPhone_DeviceSpecific_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_DeviceSpecificVariant_Proxy(ITPhone *This,VARIANT varDevSpecificByteArray); |
| void __RPC_STUB ITPhone_DeviceSpecificVariant_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITPhone_NegotiateExtVersion_Proxy(ITPhone *This,__LONG32 lLowVersion,__LONG32 lHighVersion,__LONG32 *plExtVersion); |
| void __RPC_STUB ITPhone_NegotiateExtVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITAutomatedPhoneControl_INTERFACE_DEFINED__ |
| #define __ITAutomatedPhoneControl_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITAutomatedPhoneControl; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITAutomatedPhoneControl : public IDispatch { |
| public: |
| virtual HRESULT WINAPI StartTone(PHONE_TONE Tone,__LONG32 lDuration) = 0; |
| virtual HRESULT WINAPI StopTone(void) = 0; |
| virtual HRESULT WINAPI get_Tone(PHONE_TONE *pTone) = 0; |
| virtual HRESULT WINAPI StartRinger(__LONG32 lRingMode,__LONG32 lDuration) = 0; |
| virtual HRESULT WINAPI StopRinger(void) = 0; |
| virtual HRESULT WINAPI get_Ringer(VARIANT_BOOL *pfRinging) = 0; |
| virtual HRESULT WINAPI put_PhoneHandlingEnabled(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_PhoneHandlingEnabled(VARIANT_BOOL *pfEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoEndOfNumberTimeout(__LONG32 lTimeout) = 0; |
| virtual HRESULT WINAPI get_AutoEndOfNumberTimeout(__LONG32 *plTimeout) = 0; |
| virtual HRESULT WINAPI put_AutoDialtone(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_AutoDialtone(VARIANT_BOOL *pfEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoStopTonesOnOnHook(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_AutoStopTonesOnOnHook(VARIANT_BOOL *pfEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoStopRingOnOffHook(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_AutoStopRingOnOffHook(VARIANT_BOOL *pfEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoKeypadTones(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_AutoKeypadTones(VARIANT_BOOL *pfEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoKeypadTonesMinimumDuration(__LONG32 lDuration) = 0; |
| virtual HRESULT WINAPI get_AutoKeypadTonesMinimumDuration(__LONG32 *plDuration) = 0; |
| virtual HRESULT WINAPI put_AutoVolumeControl(VARIANT_BOOL fEnabled) = 0; |
| virtual HRESULT WINAPI get_AutoVolumeControl(VARIANT_BOOL *fEnabled) = 0; |
| virtual HRESULT WINAPI put_AutoVolumeControlStep(__LONG32 lStepSize) = 0; |
| virtual HRESULT WINAPI get_AutoVolumeControlStep(__LONG32 *plStepSize) = 0; |
| virtual HRESULT WINAPI put_AutoVolumeControlRepeatDelay(__LONG32 lDelay) = 0; |
| virtual HRESULT WINAPI get_AutoVolumeControlRepeatDelay(__LONG32 *plDelay) = 0; |
| virtual HRESULT WINAPI put_AutoVolumeControlRepeatPeriod(__LONG32 lPeriod) = 0; |
| virtual HRESULT WINAPI get_AutoVolumeControlRepeatPeriod(__LONG32 *plPeriod) = 0; |
| virtual HRESULT WINAPI SelectCall(ITCallInfo *pCall,VARIANT_BOOL fSelectDefaultTerminals) = 0; |
| virtual HRESULT WINAPI UnselectCall(ITCallInfo *pCall) = 0; |
| virtual HRESULT WINAPI EnumerateSelectedCalls(IEnumCall **ppCallEnum) = 0; |
| virtual HRESULT WINAPI get_SelectedCalls(VARIANT *pVariant) = 0; |
| }; |
| #else |
| typedef struct ITAutomatedPhoneControlVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITAutomatedPhoneControl *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITAutomatedPhoneControl *This); |
| ULONG (WINAPI *Release)(ITAutomatedPhoneControl *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITAutomatedPhoneControl *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITAutomatedPhoneControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITAutomatedPhoneControl *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITAutomatedPhoneControl *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *StartTone)(ITAutomatedPhoneControl *This,PHONE_TONE Tone,__LONG32 lDuration); |
| HRESULT (WINAPI *StopTone)(ITAutomatedPhoneControl *This); |
| HRESULT (WINAPI *get_Tone)(ITAutomatedPhoneControl *This,PHONE_TONE *pTone); |
| HRESULT (WINAPI *StartRinger)(ITAutomatedPhoneControl *This,__LONG32 lRingMode,__LONG32 lDuration); |
| HRESULT (WINAPI *StopRinger)(ITAutomatedPhoneControl *This); |
| HRESULT (WINAPI *get_Ringer)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfRinging); |
| HRESULT (WINAPI *put_PhoneHandlingEnabled)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_PhoneHandlingEnabled)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| HRESULT (WINAPI *put_AutoEndOfNumberTimeout)(ITAutomatedPhoneControl *This,__LONG32 lTimeout); |
| HRESULT (WINAPI *get_AutoEndOfNumberTimeout)(ITAutomatedPhoneControl *This,__LONG32 *plTimeout); |
| HRESULT (WINAPI *put_AutoDialtone)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_AutoDialtone)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| HRESULT (WINAPI *put_AutoStopTonesOnOnHook)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_AutoStopTonesOnOnHook)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| HRESULT (WINAPI *put_AutoStopRingOnOffHook)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_AutoStopRingOnOffHook)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| HRESULT (WINAPI *put_AutoKeypadTones)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_AutoKeypadTones)(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| HRESULT (WINAPI *put_AutoKeypadTonesMinimumDuration)(ITAutomatedPhoneControl *This,__LONG32 lDuration); |
| HRESULT (WINAPI *get_AutoKeypadTonesMinimumDuration)(ITAutomatedPhoneControl *This,__LONG32 *plDuration); |
| HRESULT (WINAPI *put_AutoVolumeControl)(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| HRESULT (WINAPI *get_AutoVolumeControl)(ITAutomatedPhoneControl *This,VARIANT_BOOL *fEnabled); |
| HRESULT (WINAPI *put_AutoVolumeControlStep)(ITAutomatedPhoneControl *This,__LONG32 lStepSize); |
| HRESULT (WINAPI *get_AutoVolumeControlStep)(ITAutomatedPhoneControl *This,__LONG32 *plStepSize); |
| HRESULT (WINAPI *put_AutoVolumeControlRepeatDelay)(ITAutomatedPhoneControl *This,__LONG32 lDelay); |
| HRESULT (WINAPI *get_AutoVolumeControlRepeatDelay)(ITAutomatedPhoneControl *This,__LONG32 *plDelay); |
| HRESULT (WINAPI *put_AutoVolumeControlRepeatPeriod)(ITAutomatedPhoneControl *This,__LONG32 lPeriod); |
| HRESULT (WINAPI *get_AutoVolumeControlRepeatPeriod)(ITAutomatedPhoneControl *This,__LONG32 *plPeriod); |
| HRESULT (WINAPI *SelectCall)(ITAutomatedPhoneControl *This,ITCallInfo *pCall,VARIANT_BOOL fSelectDefaultTerminals); |
| HRESULT (WINAPI *UnselectCall)(ITAutomatedPhoneControl *This,ITCallInfo *pCall); |
| HRESULT (WINAPI *EnumerateSelectedCalls)(ITAutomatedPhoneControl *This,IEnumCall **ppCallEnum); |
| HRESULT (WINAPI *get_SelectedCalls)(ITAutomatedPhoneControl *This,VARIANT *pVariant); |
| END_INTERFACE |
| } ITAutomatedPhoneControlVtbl; |
| struct ITAutomatedPhoneControl { |
| CONST_VTBL struct ITAutomatedPhoneControlVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITAutomatedPhoneControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITAutomatedPhoneControl_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITAutomatedPhoneControl_Release(This) (This)->lpVtbl->Release(This) |
| #define ITAutomatedPhoneControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITAutomatedPhoneControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITAutomatedPhoneControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) |
| #define ITAutomatedPhoneControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) |
| #define ITAutomatedPhoneControl_StartTone(This,Tone,lDuration) (This)->lpVtbl->StartTone(This,Tone,lDuration) |
| #define ITAutomatedPhoneControl_StopTone(This) (This)->lpVtbl->StopTone(This) |
| #define ITAutomatedPhoneControl_get_Tone(This,pTone) (This)->lpVtbl->get_Tone(This,pTone) |
| #define ITAutomatedPhoneControl_StartRinger(This,lRingMode,lDuration) (This)->lpVtbl->StartRinger(This,lRingMode,lDuration) |
| #define ITAutomatedPhoneControl_StopRinger(This) (This)->lpVtbl->StopRinger(This) |
| #define ITAutomatedPhoneControl_get_Ringer(This,pfRinging) (This)->lpVtbl->get_Ringer(This,pfRinging) |
| #define ITAutomatedPhoneControl_put_PhoneHandlingEnabled(This,fEnabled) (This)->lpVtbl->put_PhoneHandlingEnabled(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_PhoneHandlingEnabled(This,pfEnabled) (This)->lpVtbl->get_PhoneHandlingEnabled(This,pfEnabled) |
| #define ITAutomatedPhoneControl_put_AutoEndOfNumberTimeout(This,lTimeout) (This)->lpVtbl->put_AutoEndOfNumberTimeout(This,lTimeout) |
| #define ITAutomatedPhoneControl_get_AutoEndOfNumberTimeout(This,plTimeout) (This)->lpVtbl->get_AutoEndOfNumberTimeout(This,plTimeout) |
| #define ITAutomatedPhoneControl_put_AutoDialtone(This,fEnabled) (This)->lpVtbl->put_AutoDialtone(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_AutoDialtone(This,pfEnabled) (This)->lpVtbl->get_AutoDialtone(This,pfEnabled) |
| #define ITAutomatedPhoneControl_put_AutoStopTonesOnOnHook(This,fEnabled) (This)->lpVtbl->put_AutoStopTonesOnOnHook(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_AutoStopTonesOnOnHook(This,pfEnabled) (This)->lpVtbl->get_AutoStopTonesOnOnHook(This,pfEnabled) |
| #define ITAutomatedPhoneControl_put_AutoStopRingOnOffHook(This,fEnabled) (This)->lpVtbl->put_AutoStopRingOnOffHook(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_AutoStopRingOnOffHook(This,pfEnabled) (This)->lpVtbl->get_AutoStopRingOnOffHook(This,pfEnabled) |
| #define ITAutomatedPhoneControl_put_AutoKeypadTones(This,fEnabled) (This)->lpVtbl->put_AutoKeypadTones(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_AutoKeypadTones(This,pfEnabled) (This)->lpVtbl->get_AutoKeypadTones(This,pfEnabled) |
| #define ITAutomatedPhoneControl_put_AutoKeypadTonesMinimumDuration(This,lDuration) (This)->lpVtbl->put_AutoKeypadTonesMinimumDuration(This,lDuration) |
| #define ITAutomatedPhoneControl_get_AutoKeypadTonesMinimumDuration(This,plDuration) (This)->lpVtbl->get_AutoKeypadTonesMinimumDuration(This,plDuration) |
| #define ITAutomatedPhoneControl_put_AutoVolumeControl(This,fEnabled) (This)->lpVtbl->put_AutoVolumeControl(This,fEnabled) |
| #define ITAutomatedPhoneControl_get_AutoVolumeControl(This,fEnabled) (This)->lpVtbl->get_AutoVolumeControl(This,fEnabled) |
| #define ITAutomatedPhoneControl_put_AutoVolumeControlStep(This,lStepSize) (This)->lpVtbl->put_AutoVolumeControlStep(This,lStepSize) |
| #define ITAutomatedPhoneControl_get_AutoVolumeControlStep(This,plStepSize) (This)->lpVtbl->get_AutoVolumeControlStep(This,plStepSize) |
| #define ITAutomatedPhoneControl_put_AutoVolumeControlRepeatDelay(This,lDelay) (This)->lpVtbl->put_AutoVolumeControlRepeatDelay(This,lDelay) |
| #define ITAutomatedPhoneControl_get_AutoVolumeControlRepeatDelay(This,plDelay) (This)->lpVtbl->get_AutoVolumeControlRepeatDelay(This,plDelay) |
| #define ITAutomatedPhoneControl_put_AutoVolumeControlRepeatPeriod(This,lPeriod) (This)->lpVtbl->put_AutoVolumeControlRepeatPeriod(This,lPeriod) |
| #define ITAutomatedPhoneControl_get_AutoVolumeControlRepeatPeriod(This,plPeriod) (This)->lpVtbl->get_AutoVolumeControlRepeatPeriod(This,plPeriod) |
| #define ITAutomatedPhoneControl_SelectCall(This,pCall,fSelectDefaultTerminals) (This)->lpVtbl->SelectCall(This,pCall,fSelectDefaultTerminals) |
| #define ITAutomatedPhoneControl_UnselectCall(This,pCall) (This)->lpVtbl->UnselectCall(This,pCall) |
| #define ITAutomatedPhoneControl_EnumerateSelectedCalls(This,ppCallEnum) (This)->lpVtbl->EnumerateSelectedCalls(This,ppCallEnum) |
| #define ITAutomatedPhoneControl_get_SelectedCalls(This,pVariant) (This)->lpVtbl->get_SelectedCalls(This,pVariant) |
| #endif |
| #endif |
| HRESULT WINAPI ITAutomatedPhoneControl_StartTone_Proxy(ITAutomatedPhoneControl *This,PHONE_TONE Tone,__LONG32 lDuration); |
| void __RPC_STUB ITAutomatedPhoneControl_StartTone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_StopTone_Proxy(ITAutomatedPhoneControl *This); |
| void __RPC_STUB ITAutomatedPhoneControl_StopTone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_Tone_Proxy(ITAutomatedPhoneControl *This,PHONE_TONE *pTone); |
| void __RPC_STUB ITAutomatedPhoneControl_get_Tone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_StartRinger_Proxy(ITAutomatedPhoneControl *This,__LONG32 lRingMode,__LONG32 lDuration); |
| void __RPC_STUB ITAutomatedPhoneControl_StartRinger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_StopRinger_Proxy(ITAutomatedPhoneControl *This); |
| void __RPC_STUB ITAutomatedPhoneControl_StopRinger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_Ringer_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfRinging); |
| void __RPC_STUB ITAutomatedPhoneControl_get_Ringer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_PhoneHandlingEnabled_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_PhoneHandlingEnabled_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_PhoneHandlingEnabled_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_PhoneHandlingEnabled_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoEndOfNumberTimeout_Proxy(ITAutomatedPhoneControl *This,__LONG32 lTimeout); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoEndOfNumberTimeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoEndOfNumberTimeout_Proxy(ITAutomatedPhoneControl *This,__LONG32 *plTimeout); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoEndOfNumberTimeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoDialtone_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoDialtone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoDialtone_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoDialtone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoStopTonesOnOnHook_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoStopTonesOnOnHook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoStopTonesOnOnHook_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoStopTonesOnOnHook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoStopRingOnOffHook_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoStopRingOnOffHook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoStopRingOnOffHook_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoStopRingOnOffHook_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoKeypadTones_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoKeypadTones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoKeypadTones_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *pfEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoKeypadTones_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoKeypadTonesMinimumDuration_Proxy(ITAutomatedPhoneControl *This,__LONG32 lDuration); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoKeypadTonesMinimumDuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoKeypadTonesMinimumDuration_Proxy(ITAutomatedPhoneControl *This,__LONG32 *plDuration); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoKeypadTonesMinimumDuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoVolumeControl_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoVolumeControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoVolumeControl_Proxy(ITAutomatedPhoneControl *This,VARIANT_BOOL *fEnabled); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoVolumeControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoVolumeControlStep_Proxy(ITAutomatedPhoneControl *This,__LONG32 lStepSize); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoVolumeControlStep_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoVolumeControlStep_Proxy(ITAutomatedPhoneControl *This,__LONG32 *plStepSize); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoVolumeControlStep_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoVolumeControlRepeatDelay_Proxy(ITAutomatedPhoneControl *This,__LONG32 lDelay); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoVolumeControlRepeatDelay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoVolumeControlRepeatDelay_Proxy(ITAutomatedPhoneControl *This,__LONG32 *plDelay); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoVolumeControlRepeatDelay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_put_AutoVolumeControlRepeatPeriod_Proxy(ITAutomatedPhoneControl *This,__LONG32 lPeriod); |
| void __RPC_STUB ITAutomatedPhoneControl_put_AutoVolumeControlRepeatPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_AutoVolumeControlRepeatPeriod_Proxy(ITAutomatedPhoneControl *This,__LONG32 *plPeriod); |
| void __RPC_STUB ITAutomatedPhoneControl_get_AutoVolumeControlRepeatPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_SelectCall_Proxy(ITAutomatedPhoneControl *This,ITCallInfo *pCall,VARIANT_BOOL fSelectDefaultTerminals); |
| void __RPC_STUB ITAutomatedPhoneControl_SelectCall_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_UnselectCall_Proxy(ITAutomatedPhoneControl *This,ITCallInfo *pCall); |
| void __RPC_STUB ITAutomatedPhoneControl_UnselectCall_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_EnumerateSelectedCalls_Proxy(ITAutomatedPhoneControl *This,IEnumCall **ppCallEnum); |
| void __RPC_STUB ITAutomatedPhoneControl_EnumerateSelectedCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| HRESULT WINAPI ITAutomatedPhoneControl_get_SelectedCalls_Proxy(ITAutomatedPhoneControl *This,VARIANT *pVariant); |
| void __RPC_STUB ITAutomatedPhoneControl_get_SelectedCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); |
| #endif |
| |
| #ifndef __ITBasicCallControl_INTERFACE_DEFINED__ |
| #define __ITBasicCallControl_INTERFACE_DEFINED__ |
| EXTERN_C const IID IID_ITBasicCallControl; |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct ITBasicCallControl : public IDispatch { |
| public: |
| virtual HRESULT WINAPI Connect(VARIANT_BOOL fSync) = 0; |
| virtual HRESULT WINAPI Answer(void) = 0; |
| virtual HRESULT WINAPI Disconnect(DISCONNECT_CODE code) = 0; |
| virtual HRESULT WINAPI Hold(VARIANT_BOOL fHold) = 0; |
| virtual HRESULT WINAPI HandoffDirect(BSTR pApplicationName) = 0; |
| virtual HRESULT WINAPI HandoffIndirect(__LONG32 lMediaType) = 0; |
| virtual HRESULT WINAPI Conference(ITBasicCallControl *pCall,VARIANT_BOOL fSync) = 0; |
| virtual HRESULT WINAPI Transfer(ITBasicCallControl *pCall,VARIANT_BOOL fSync) = 0; |
| virtual HRESULT WINAPI BlindTransfer(BSTR pDestAddress) = 0; |
| virtual HRESULT WINAPI SwapHold(ITBasicCallControl *pCall) = 0; |
| virtual HRESULT WINAPI ParkDirect(BSTR pParkAddress) = 0; |
| virtual HRESULT WINAPI ParkIndirect(BSTR *ppNonDirAddress) = 0; |
| virtual HRESULT WINAPI Unpark(void) = 0; |
| virtual HRESULT WINAPI SetQOS(__LONG32 lMediaType,QOS_SERVICE_LEVEL ServiceLevel) = 0; |
| virtual HRESULT WINAPI Pickup(BSTR pGroupID) = 0; |
| virtual HRESULT WINAPI Dial(BSTR pDestAddress) = 0; |
| virtual HRESULT WINAPI Finish(FINISH_MODE finishMode) = 0; |
| virtual HRESULT WINAPI RemoveFromConference(void) = 0; |
| }; |
| #else |
| typedef struct ITBasicCallControlVtbl { |
| BEGIN_INTERFACE |
| HRESULT (WINAPI *QueryInterface)(ITBasicCallControl *This,REFIID riid,void **ppvObject); |
| ULONG (WINAPI *AddRef)(ITBasicCallControl *This); |
| ULONG (WINAPI *Release)(ITBasicCallControl *This); |
| HRESULT (WINAPI *GetTypeInfoCount)(ITBasicCallControl *This,UINT *pctinfo); |
| HRESULT (WINAPI *GetTypeInfo)(ITBasicCallControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); |
| HRESULT (WINAPI *GetIDsOfNames)(ITBasicCallControl *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); |
| HRESULT (WINAPI *Invoke)(ITBasicCallControl *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); |
| HRESULT (WINAPI *Connect)(ITBasicCallControl *This,VARIANT_BOOL fSync); |
| HRESULT (WINAPI *Answer)(ITBasicCallControl *This); |
| HRESULT (WINAPI *Disconnect)(ITBasicCallControl *This,DISCONNECT_CODE code); |
| HRESULT (WINAPI *Hold)(ITBasicCallControl *This,VARIANT_BOOL fHold); |
| HRESULT (WINAPI *HandoffDirect)(ITBasicCallControl *This,BSTR pApplicationName); |
| HRESULT (WINAPI *HandoffIndirect)(ITBasicCallControl *This,__LONG32 lMediaType); |
| HRESULT (WINAPI *Conference)(ITBasicCallControl *This,ITBasicCallControl *pCall,VARIANT_BOOL fSync); |
| HRESULT (WINAPI *Transfer)(ITBasicCallControl *This,ITBasicCallControl *pCall,VARIANT_BOOL fSync); |
| HRESULT (WINAPI *BlindTransfer)(ITBasicCallControl *This,BSTR pDestAddress); |
| HRESULT (WINAPI *SwapHold)(ITBasicCallControl *This,ITBasicCallControl *pCall); |
| HRESULT (WINAPI *ParkDirect)(ITBasicCallControl *This,BSTR pParkAddress); |
| HRESULT (WINAPI *ParkIndirect)(ITBasicCallControl *This,BSTR *ppNonDirAddress); |
| HRESULT (WINAPI *Unpark)(ITBasicCallControl *This); |
| HRESULT (WINAPI *SetQOS)(ITBasicCallControl *This,__LONG32 lMediaType,QOS_SERVICE_LEVEL ServiceLevel); |
| HRESULT (WINAPI *Pickup)(ITBasicCallControl *This,BSTR pGroupID); |
| HRESULT (WINAPI *Dial)(ITBasicCallControl *This,BSTR pDestAddress); |
| HRESULT (WINAPI *Finish)(ITBasicCallControl *This,FINISH_MODE finishMode); |
| HRESULT (WINAPI *RemoveFromConference)(ITBasicCallControl *This); |
| END_INTERFACE |
| } ITBasicCallControlVtbl; |
| struct ITBasicCallControl { |
| CONST_VTBL struct ITBasicCallControlVtbl *lpVtbl; |
| }; |
| #ifdef COBJMACROS |
| #define ITBasicCallControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define ITBasicCallControl_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define ITBasicCallControl_Release(This) (This)->lpVtbl->Release(This) |
| #define ITBasicCallControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) |
| #define ITBasicCallControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) |
| #define ITBasicCallControl_GetIDsOfNames(This,<
|