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

📄 imsconf2.idl

📁 通信增值服务,上网接听电话
💻 IDL
📖 第 1 页 / 共 3 页
字号:
    object,
    uuid(068B0725-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelAudioNotify : INmChannelNotify
{
    HRESULT StateChanged(
        [in] NM_AUDIO_STATE uState);

    HRESULT PropertyChanged(
        [in] DWORD dwReserved);
}


//--------------------------------------------------------------------------
// INmChannelVideo Interface
[
    object,
    uuid(068B0726-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelVideo : INmChannel
{
    HRESULT IsIncoming(
        void);

    HRESULT GetState(
        [out] NM_VIDEO_STATE *puState);

    HRESULT GetProperty(
        [in] NM_VIDPROP uID,
        [out] ULONG *puValue);

    HRESULT SetProperty(
        [in] NM_VIDPROP uID,
        [in] ULONG uValue);
}


//--------------------------------------------------------------------------
// INmChannelVideoNotify Interface
[
    object,
    uuid(068B0727-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelVideoNotify : INmChannelNotify
{
    HRESULT StateChanged(
        [in] NM_VIDEO_STATE uState);

    HRESULT PropertyChanged(
        [in] DWORD dwReserved);
}




//--------------------------------------------------------------------------
// INmChannelFt Interface
[
    object,
    uuid(068B0728-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelFt : INmChannel
{
	[local]
    HRESULT SendFile(
        [out] INmFt **ppFt,			// Can be NULL
        [in] INmMember *pMember,
        [in] BSTR bstrFile,
        [in] ULONG uOptions);

	[call_as(SendFile)]
    HRESULT RemoteSendFile(
        [out] INmFt **ppFt,
        [in] INmMember *pMember,
        [in] BSTR bstrFile,
        [in] ULONG uOptions);


	[local]
    HRESULT SetReceiveFileDir(
        [in] BSTR bstrDir);

	[call_as(SetReceiveFileDir)]
    HRESULT RemoteSetReceiveFileDir(
        [in] BSTR bstrDir);

    HRESULT GetReceiveFileDir(
        [out] BSTR *pbstrDir);
}


//--------------------------------------------------------------------------
// INmChannelFtNotify Interface
[
    object,
    uuid(068B0729-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelFtNotify : INmChannelNotify
{
    HRESULT FtUpdate(
        [in] CONFN uNotify,
        [in] INmFt *pFt);
}


//--------------------------------------------------------------------------
// INmFt Interface
[
    object,
    uuid(068B0732-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmFt : IUnknown
{
    HRESULT IsIncoming(
        void);

    HRESULT GetState(
        [out] NM_FT_STATE *puState);

    HRESULT GetName(
        [out] BSTR *pbstrName);

    HRESULT GetSize(
        [out] ULONG *puBytes);

    HRESULT GetBytesTransferred(
        [out] ULONG *puBytes);

    HRESULT GetMember(
        [out] INmMember **ppMember);

    HRESULT Cancel(
        void);
}


//--------------------------------------------------------------------------
// INmChannelAppShare Interface
[
    object,
    uuid(068B072A-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelAppShare : INmChannel
{
    HRESULT GetState(
        [out] NM_SHARE_STATE *puState);

    HRESULT SetState(
        [in] NM_SHARE_STATE uState);

    HRESULT EnumSharableApp(
        [out] IEnumNmSharableApp **ppEnum);
}

//--------------------------------------------------------------------------
// INmChannelAppShareNotify Interface
[
    object,
    uuid(068B072B-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelAppShareNotify : INmChannelNotify
{
    HRESULT StateChanged(
        [in] NM_SHAPP_STATE uState,
        [in] INmSharableApp *pApp);
}


//--------------------------------------------------------------------------
// INmSharableApp Interface
[
    object,
    uuid(068B0734-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmSharableApp : IUnknown
{
    HRESULT GetName(
        [out] BSTR *pbstrName);

    HRESULT GetHwnd(
        [out] HWND * phwnd);

     HRESULT GetState(
        [out] NM_SHAPP_STATE *puState);

     HRESULT SetState(
        [in] NM_SHAPP_STATE uState);
}



cpp_quote("")
cpp_quote("////////////////////////////////////////////////////////////////////////////")
cpp_quote("//  Enumerator Definitions")


//--------------------------------------------------------------------------
// IEnumNmConference Interface
[
    object,
    uuid(068B0741-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface IEnumNmConference : IUnknown
{ 
	[local]
    HRESULT Next(
        [in] ULONG cConference,
        [out] INmConference **rgpConference,
        [out] ULONG *pcFetched);

	[call_as(Next)]
    HRESULT RemoteNext(
        [in] ULONG cConference,
        [out, size_is(cConference), length_is(*pcFetched) ] INmConference **rgpConference,
        [out] ULONG *pcFetched,
		[out] ULONG *pcItems,
		[in] BOOL bGetNumberRemaining);

    HRESULT Skip(
        [in] ULONG cConference);
        
    HRESULT Reset();

    HRESULT Clone(
        [out] IEnumNmConference **ppEnum);
}


//--------------------------------------------------------------------------
// IEnumNmMember Interface
[
    object,
    uuid(068B0742-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface IEnumNmMember : IUnknown
{ 
	[local]
    HRESULT Next(
        [in] ULONG cMember,
        [out] INmMember **rgpMember,
        [out] ULONG *pcFetched);

	[call_as(Next)]
    HRESULT RemoteNext(
        [in] ULONG cMember,
        [out, size_is(cMember), length_is(*pcFetched) ] INmMember **rgpMember,
        [out] ULONG *pcFetched,
		[out] ULONG *pcItems,
		[in] BOOL bGetNumberRemaining);

    HRESULT Skip(
        [in] ULONG cMember);
        
    HRESULT Reset();

    HRESULT Clone(
        [out] IEnumNmMember **ppEnum);
}


//--------------------------------------------------------------------------
// IEnumNmChannel Interface
[
    object,
    uuid(068B0743-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface IEnumNmChannel : IUnknown
{ 
	[local]
    HRESULT Next(
        [in] ULONG cChannel,
        [out, size_is(cChannel), length_is(*pcFetched)] INmChannel **rgpChannel,
        [out] ULONG *pcFetched);

	[call_as(Next)]
    HRESULT RemoteNext(
        [in] ULONG cChannel,
        [out, size_is(cChannel), length_is(*pcFetched)] INmChannel **rgpChannel,
        [out] ULONG *pcFetched,
		[out] ULONG *pcItems,
		[in] BOOL bGetNumberRemaining);

    HRESULT Skip(
        [in] ULONG cChannel);
        
    HRESULT Reset();

    HRESULT Clone(
        [out] IEnumNmChannel **ppEnum);
}


//--------------------------------------------------------------------------
// IEnumNmCall Interface
[
    object,
    uuid(068B0744-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface IEnumNmCall : IUnknown
{ 
	[local]
	HRESULT Next(
        [in] ULONG cCall,
        [out] INmCall **rgpCall,
        [out] ULONG *pcFetched);

	[call_as(Next)]
    HRESULT RemoteNext(
        [in] ULONG cCall,
        [out, size_is(cCall), length_is(*pcFetched)] INmCall **rgpCall,
        [out] ULONG *pcFetched,
		[out] ULONG *pcItems,
		[in] BOOL bGetNumberRemaining);

    HRESULT Skip(
        [in] ULONG cCall);
        
    HRESULT Reset();

    HRESULT Clone(
        [out] IEnumNmCall **ppEnum);
}


//--------------------------------------------------------------------------
// IEnumNmSharableApp Interface
[
    object,
    uuid(068B0745-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface IEnumNmSharableApp : IUnknown
{ 
	[local]
    HRESULT Next(
        [in] ULONG cApp,
        [out] INmSharableApp **rgpApp,
        [out] ULONG *pcFetched);

	[call_as(Next)]
    HRESULT RemoteNext(
        [in] ULONG cApp,
        [out, size_is(cApp), length_is(*pcFetched)] INmSharableApp **rgpApp,
        [out] ULONG *pcFetched,
		[out] ULONG *pcItems,
		[in] BOOL bGetNumberRemaining);

    HRESULT Skip(
        [in] ULONG cApp);
        
    HRESULT Reset();

    HRESULT Clone(
        [out] IEnumNmSharableApp **ppEnum);
}

[
	object,
	uuid(068B0780-718C-11d0-8B1A-00A0C91BC90E), // IID_INmObject
	pointer_default(unique)
]
interface INmObject : IUnknown
{
	HRESULT CallDialog([in] long hwnd, [in] int options);

	HRESULT ShowLocal([in] NM_APPID appId);

	[local]		
	HRESULT VerifyUserInfo([in] long hwnd, [in] NM_VUI options);

	[call_as(VerifyUserInfo)]
	HRESULT RemoteVerifyUserInfo([in] long hwnd, [in] NM_VUI options);

};

[
    uuid(068B07FF-718C-11d0-8B1A-00A0C91BC90E),
    version(1.0),
    helpstring("NmManager 2.0 Type Library")
]
library NmManager
{

    [
        uuid(068B0700-718C-11d0-8B1A-00A0C91BC90E),
        helpstring("NetMeeting Manager")
    ]
    coclass NmManager
    {
        [default] interface INmManager;
    };
};

⌨️ 快捷键说明

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