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

📄 imsconf2.h

📁 通信增值服务,上网接听电话
💻 H
📖 第 1 页 / 共 5 页
字号:
enum tagNmVideoState
    {	NM_VIDEO_IDLE	= 0,
	NM_VIDEO_LOCAL_PAUSED	= 1,
	NM_VIDEO_PREVIEWING	= 2,
	NM_VIDEO_TRANSFERRING	= 3,
	NM_VIDEO_BOTH_PAUSED	= 5,
	NM_VIDEO_REMOTE_PAUSED	= 7
    }	NM_VIDEO_STATE;

typedef 
enum tagNmVidProp
    {	NM_VIDPROP_PAUSE	= 1,
	NM_VIDPROP_WINDOW_AUTO_SIZE	= 2,
	NM_VIDPROP_WINDOW_SIZE	= 3,
	NM_VIDPROP_WINDOW_POSITION	= 4,
	NM_VIDPROP_WINDOW_TOP_MOST	= 5,
	NM_VIDPROP_WINDOW_VISIBLE	= 6,
	NM_VIDPROP_IMAGE_PREFERRED_SIZE	= 7,
	NM_VIDPROP_IMAGE_QUALITY	= 8,
	NM_VIDPROP_CAMERA_DIALOG	= 9
    }	NM_VIDPROP;

typedef 
enum tagNmShareState
    {	NM_SHARE_UNKNOWN	= 0,
	NM_SHARE_WORKING_ALONE	= 1,
	NM_SHARE_COLLABORATING	= 2,
	NM_SHARE_IN_CONTROL	= 3
    }	NM_SHARE_STATE;

typedef 
enum tagNmShAppState
    {	NM_SHAPP_NOT_SHARED	= 0,
	NM_SHAPP_SHARED	= 1
    }	NM_SHAPP_STATE;

typedef 
enum tagNmSysProp
    {	NM_SYSPROP_EMAIL_NAME	= 1,
	NM_SYSPROP_SERVER_NAME	= 2,
	NM_SYSPROP_RESOLVE_NAME	= 3,
	NM_SYSPROP_FIRST_NAME	= 4,
	NM_SYSPROP_LAST_NAME	= 5,
	NM_SYSPROP_USER_NAME	= 6,
	NM_SYSPROP_USER_CITY	= 7,
	NM_SYSPROP_USER_COUNTRY	= 8,
	NM_SYSPROP_USER_COMMENTS	= 9,
	NM_SYSPROP_USER_CATEGORY	= 10,
	NM_SYSPROP_USER_PHONENUM	= 11,
	NM_SYSPROP_USER_LOCATION	= 12,
	NM_SYSPROP_H323_GATEWAY	= 20,
	NM_SYSPROP_H323_GATEWAY_ENABLE	= 21,
	NM_SYSPROP_INSTALL_DIRECTORY	= 50,
	NM_SYSPROP_APP_NAME	= 51,
	NM_SYSPROP_LOGGED_ON	= 69,
	NM_SYSPROP_IS_RUNNING	= 100,
	NM_SYSPROP_IN_CONFERENCE	= 101,
	NM_SYSPROP_BUILD_VER	= 200,
	NM_SYSPROP_DISABLE_H323	= 201,
	NM_SYSPROP_DISABLE_INITIAL_ILS_LOGON	= 202
    }	NM_SYSPROP;

typedef 
enum tagConfn
    {	CONFN_FT_UI	= 0x211,
	CONFN_FT_OFFERED	= 0x212,
	CONFN_FT_STARTED	= 0x213,
	CONFN_FT_PROGRESS	= 0x214,
	CONFN_FT_COMPLETE	= 0x215,
	CONFN_FT_CANCELED	= 0x216,
	CONFN_CLICK_CONTROL	= 0x220,
	CONFN_CLICK_OBSCURE	= 0x221,
	CONFN_CLICK_REMOTE_NOT_COLLABORATING	= 0x222,
	CONFN_CLICK_LOCAL_NOT_COLLABORATING	= 0x223,
	CONFN_CALL_INCOMPATIBLE	= 0x400,
	CONFN_CALL_OLDER	= 0x401,
	CONFN_CALL_NEWER	= 0x402,
	CONFN_CALL_IGNORED	= 0x403,
	CONFN_CALL_FAILED	= 0x404,
	CONFN_CALL_IN_CONFERENCE	= 0x405,
	CONFN_NM_STARTED	= 0x600,
	CONFN_NM_STOPPED	= 0x601
    }	CONFN;

typedef 
enum NM_APPID
    {	NM_APPID_CHAT	= 1,
	NM_APPID_WHITEBOARD	= 2,
	NM_APPID_T126_WHITEBOARD	= 3,
	NM_APPID_FILE_TRANSFER	= 4,
	NM_APPID_APPSHARING	= 5
    }	NM_APPID;

typedef 
enum NM_VUI
    {	NM_VUI_CHECK	= 0,
	NM_VUI_SHOW	= 1
    }	NM_VUI;



extern RPC_IF_HANDLE __MIDL_itf_Imsconf2_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_Imsconf2_0000_v0_0_s_ifspec;

#ifndef __INmManager_INTERFACE_DEFINED__
#define __INmManager_INTERFACE_DEFINED__

/* interface INmManager */
/* [unique][uuid][object] */ 

typedef /* [unique] */ INmManager __RPC_FAR *LPNMMANAGER;


EXTERN_C const IID IID_INmManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("068B0701-718C-11d0-8B1A-00A0C91BC90E")
    INmManager : public IUnknown
    {
    public:
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( 
            /* [out][in] */ ULONG __RPC_FAR *puOptions,
            /* [out][in] */ ULONG __RPC_FAR *puchCaps) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSysInfo( 
            /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnumConference( 
            /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateConference( 
            /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPassword,
            /* [in] */ ULONG uchCaps) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnumCall( 
            /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateCall( 
            /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
            /* [in] */ NM_CALL_TYPE callType,
            /* [in] */ NM_ADDR_TYPE addrType,
            /* [in] */ BSTR bstrAddr,
            /* [in] */ INmConference __RPC_FAR *pConference) = 0;
        
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE CallConference( 
            /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
            /* [in] */ NM_CALL_TYPE callType,
            /* [in] */ NM_ADDR_TYPE addrType,
            /* [in] */ BSTR bstrAddr,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPassword) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct INmManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            INmManager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            INmManager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            INmManager __RPC_FAR * This);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
            INmManager __RPC_FAR * This,
            /* [out][in] */ ULONG __RPC_FAR *puOptions,
            /* [out][in] */ ULONG __RPC_FAR *puchCaps);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSysInfo )( 
            INmManager __RPC_FAR * This,
            /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConference )( 
            INmManager __RPC_FAR * This,
            /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateConference )( 
            INmManager __RPC_FAR * This,
            /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPassword,
            /* [in] */ ULONG uchCaps);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCall )( 
            INmManager __RPC_FAR * This,
            /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCall )( 
            INmManager __RPC_FAR * This,
            /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
            /* [in] */ NM_CALL_TYPE callType,
            /* [in] */ NM_ADDR_TYPE addrType,
            /* [in] */ BSTR bstrAddr,
            /* [in] */ INmConference __RPC_FAR *pConference);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallConference )( 
            INmManager __RPC_FAR * This,
            /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
            /* [in] */ NM_CALL_TYPE callType,
            /* [in] */ NM_ADDR_TYPE addrType,
            /* [in] */ BSTR bstrAddr,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPassword);
        
        END_INTERFACE
    } INmManagerVtbl;

    interface INmManager
    {
        CONST_VTBL struct INmManagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define INmManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define INmManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define INmManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define INmManager_Initialize(This,puOptions,puchCaps)	\
    (This)->lpVtbl -> Initialize(This,puOptions,puchCaps)

#define INmManager_GetSysInfo(This,ppSysInfo)	\
    (This)->lpVtbl -> GetSysInfo(This,ppSysInfo)

#define INmManager_EnumConference(This,ppEnum)	\
    (This)->lpVtbl -> EnumConference(This,ppEnum)

#define INmManager_CreateConference(This,ppConference,bstrName,bstrPassword,uchCaps)	\
    (This)->lpVtbl -> CreateConference(This,ppConference,bstrName,bstrPassword,uchCaps)

#define INmManager_EnumCall(This,ppEnum)	\
    (This)->lpVtbl -> EnumCall(This,ppEnum)

#define INmManager_CreateCall(This,ppCall,callType,addrType,bstrAddr,pConference)	\
    (This)->lpVtbl -> CreateCall(This,ppCall,callType,addrType,bstrAddr,pConference)

#define INmManager_CallConference(This,ppCall,callType,addrType,bstrAddr,bstrName,bstrPassword)	\
    (This)->lpVtbl -> CallConference(This,ppCall,callType,addrType,bstrAddr,bstrName,bstrPassword)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteInitialize_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out][in] */ ULONG __RPC_FAR *puOptions,
    /* [out][in] */ ULONG __RPC_FAR *puchCaps);


void __RPC_STUB INmManager_RemoteInitialize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE INmManager_GetSysInfo_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo);


void __RPC_STUB INmManager_GetSysInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE INmManager_EnumConference_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);


void __RPC_STUB INmManager_EnumConference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCreateConference_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrPassword,
    /* [in] */ ULONG uchCaps);


void __RPC_STUB INmManager_RemoteCreateConference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE INmManager_EnumCall_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);


void __RPC_STUB INmManager_EnumCall_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCreateCall_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
    /* [in] */ NM_CALL_TYPE callType,
    /* [in] */ NM_ADDR_TYPE addrType,
    /* [in] */ BSTR bstrAddr,
    /* [in] */ INmConference __RPC_FAR *pConference);


void __RPC_STUB INmManager_RemoteCreateCall_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCallConference_Proxy( 
    INmManager __RPC_FAR * This,
    /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
    /* [in] */ NM_CALL_TYPE callType,
    /* [in] */ NM_ADDR_TYPE addrType,
    /* [in] */ BSTR bstrAddr,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrPassword);


void __RPC_STUB INmManager_RemoteCallConference_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __INmManager_INTERFACE_DEFINED__ */


#ifndef __INmManagerNotify_INTERFACE_DEFINED__
#define __INmManagerNotify_INTERFACE_DEFINED__

/* interface INmManagerNotify */
/* [unique][uuid][object] */ 

typedef /* [unique] */ INmManagerNotify __RPC_FAR *LPNMMANAGERNOTIFY;


EXTERN_C const IID IID_INmManagerNotify;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("068B0702-718C-11d0-8B1A-00A0C91BC90E")
    INmManagerNotify : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE NmUI( 
            /* [in] */ CONFN uNotify) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ConferenceCreated( 
            /* [in] */ INmConference __RPC_FAR *pConference) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CallCreated( 
            /* [in] */ INmCall __RPC_FAR *pCall) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct INmManagerNotifyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            INmManagerNotify __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            INmManagerNotify __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            INmManagerNotify __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )( 
            INmManagerNotify __RPC_FAR * This,
            /* [in] */ CONFN uNotify);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConferenceCreated )( 
            INmManagerNotify __RPC_FAR * This,
            /* [in] */ INmConference __RPC_FAR *pConference);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallCreated )( 
            INmManagerNotify __RPC_FAR * This,
            /* [in] */ INmCall __RPC_FAR *pCall);
        
        END_INTERFACE
    } INmManagerNotifyVtbl;

    interface INmManagerNotify
    {
        CONST_VTBL struct INmManagerNotifyVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define INmManagerNotify_QueryInterface(This,riid,ppvObject)	\

⌨️ 快捷键说明

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