📄 imsconf2.idl
字号:
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 + -