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

📄 imsconf2.idl

📁 c语言编程软件vc6.0中文绿色版_vc6.0官方下载
💻 IDL
📖 第 1 页 / 共 2 页
字号:
        [out] INmChannelData **ppChannel,
        [in] REFGUID rguid);

    HRESULT IsHosting(
        void);

    HRESULT Host(
        void);
        
    HRESULT Leave(
        void);

    HRESULT LaunchRemote(
        [in] REFGUID rguid,
        [in] INmMember *pMember);
}


//--------------------------------------------------------------------------
// INmConferenceNotify Interface
[
    object,
    uuid(068B0711-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmConferenceNotify : IUnknown
{
    HRESULT NmUI(
        [in] CONFN uNotify);

    HRESULT StateChanged(
        [in] NM_CONFERENCE_STATE uState);

    HRESULT MemberChanged(
        [in] NM_MEMBER_NOTIFY uNotify,
        [in] INmMember *pMember);

    HRESULT ChannelChanged(
        [in] NM_CHANNEL_NOTIFY uNotify,
        [in] INmChannel *pChannel);
}


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

    HRESULT GetID(
        [out] ULONG *puID);

    HRESULT GetNmVersion(
        [out] ULONG *puVersion);

    HRESULT GetAddr(
        [out] BSTR *pbstrAddr,
        [out] NM_ADDR_TYPE *puType);

    HRESULT GetUserData(
    	[in] REFGUID rguid,
    	[out] BYTE **ppb,
    	[out] ULONG *pcb);

    HRESULT GetConference(
        [out] INmConference **ppConference);

    HRESULT GetNmchCaps(
        [out] ULONG *puchCaps);

    HRESULT GetShareState(
        [out] NM_SHARE_STATE *puState);

    HRESULT IsSelf(
        void);

    HRESULT IsMCU(
        void);

    HRESULT Eject(
        void);
}


//--------------------------------------------------------------------------
// INmChannel Interface
[
    object,
    uuid(068B0720-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannel : IUnknown
{
    HRESULT IsSameAs(
        [in] INmChannel *pChannel);

    HRESULT IsActive(
        void);
		
    HRESULT SetActive(
        [in] BOOL fActive);

    HRESULT GetConference(
        [out] INmConference **ppConference);

    HRESULT GetInterface(
        [out] IID *piid);

    HRESULT GetNmch(
        [out] ULONG *puCh);

    HRESULT EnumMember(
        [out] IEnumNmMember **ppEnum);

    HRESULT GetMemberCount(
        [out] ULONG * puCount);
}


//--------------------------------------------------------------------------
// INmChannelNotify Interface
[
    object,
    uuid(068B0721-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelNotify : IUnknown
{
    HRESULT NmUI(
        [in] CONFN uNotify);

    HRESULT MemberChanged(
        [in] NM_MEMBER_NOTIFY uNotify,
        [in] INmMember *pMember);
}


//--------------------------------------------------------------------------
// INmChannelData Interface
[
    object,
    uuid(068B0722-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelData : INmChannel
{
    HRESULT GetGuid(
        [out] GUID *pguid);

    HRESULT SendData(
        [in] INmMember *pMember,
        [in] ULONG uSize,
        [in, size_is(uSize)] byte *pvBuffer,
        [in] ULONG uOptions);
}


//--------------------------------------------------------------------------
// INmChannelDataNotify Interface
[
    object,
    uuid(068B0723-718C-11d0-8B1A-00A0C91BC90E),
    pointer_default(unique)
]
interface INmChannelDataNotify : INmChannelNotify
{
    HRESULT DataSent(
        [in] INmMember *pMember,
        [in] ULONG uSize,
        [in, size_is(uSize)] byte *pvBuffer);

    HRESULT DataReceived(
        [in] INmMember *pMember,
        [in] ULONG uSize,
        [in, size_is(uSize)] byte *pvBuffer,
        [in] ULONG dwFlags);
}



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

    HRESULT GetState(
        [out] NM_AUDIO_STATE *puState);

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

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

//--------------------------------------------------------------------------
// INmChannelAudioNotify Interface
[
    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
{
    HRESULT SendFile(
        [out] INmFt **ppFt,
        [in] INmMember *pMember,
        [in] BSTR bstrFile,
        [in] ULONG uOptions);

    HRESULT SetReceiveFileDir(
        [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
{ 
    HRESULT Next(
        [in] ULONG cConference,
        [out] INmConference **rgpConference,
        [out] ULONG *pcFetched);

    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
{ 
    HRESULT Next(
        [in] ULONG cMember,
        [out] INmMember **rgpMember,
        [out] ULONG *pcFetched);

    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
{ 
    HRESULT Next(
        [in] ULONG cChannel,
        [out] INmChannel **rgpChannel,
        [out] ULONG *pcFetched);

    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
{ 
    HRESULT Next(
        [in] ULONG cCall,
        [out] INmCall **rgpCall,
        [out] ULONG *pcFetched);

    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
{ 
    HRESULT Next(
        [in] ULONG cApp,
        [out] INmSharableApp **rgpApp,
        [out] ULONG *pcFetched);

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

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

[
    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 + -