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