ConfPriv.Idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:5k
- //
- // Copyright (c) Microsoft Corporation. All rights reserved.
- cpp_quote("/* Copyright (c) Microsoft Corporation. All rights reserved.*/")
- ///////////////////////////////////////////////////////////////////////////
- // confpriv.idl : IDL source for IPconf msp private interfaces
- /////////////////////////////////////////////////////////////////////////////
- #ifndef __IPCONF_PRIVATE_IDL__
- #define __IPCONF_PRIVATE_IDL__
- import "ipmsp.idl";
- typedef enum MULTICAST_LOOPBACK_MODE
- {
- MM_NO_LOOPBACK,
- MM_FULL_LOOPBACK,
- MM_SELECTIVE_LOOPBACK
- } MULTICAST_LOOPBACK_MODE;
- /////////////////////////////////////////////////////////////////////////////
- // Interface definitions
- /////////////////////////////////////////////////////////////////////////////
- [
- uuid(0d7ca54a-d252-4fcb-9104-f6ddd310b3f9),
- helpstring("IDummy interface"),
- pointer_default(unique),
- ]
- interface IDummy : IUnknown
- {
- }
- [
- uuid(39cbf055-f77a-11d2-a824-00c04f8ef6e3),
- helpstring("ITLocalParticipant interface"),
- pointer_default(unique),
- dual
- ]
- interface ITLocalParticipant : IDispatch
- {
- [propget, id(1), helpstring("property LocalParticipantTypedInfo")]
- HRESULT LocalParticipantTypedInfo(
- [in] PARTICIPANT_TYPED_INFO InfoType,
- [out, retval] BSTR * ppInfo
- );
- [propput, id(1), helpstring("property LocalParticipantTypedInfo")]
- HRESULT LocalParticipantTypedInfo(
- [in] PARTICIPANT_TYPED_INFO InfoType,
- [in] BSTR pInfo
- );
- }
- [
- uuid(0a91b56c-5a35-11d2-95a0-00a0244d2298),
- helpstring("IEnumParticipant Interface"),
- hidden,
- pointer_default(unique)
- ]
- interface IEnumParticipant : IUnknown
- {
- HRESULT Next(
- [in] ULONG celt,
- [out] ITParticipant ** ppElements,
- [in,out,ptr] ULONG * pceltFetched
- );
- HRESULT Reset( void );
- HRESULT Skip (
- [in] ULONG celt
- );
- HRESULT Clone (
- [out, retval] IEnumParticipant ** ppEnum
- );
- }
- [
- uuid(d2ee6684-5a34-11d2-95a0-00a0244d2298),
- helpstring("ITParticipantControl Interface"),
- pointer_default(unique),
- dual
- ]
- interface ITParticipantControl : IDispatch
- {
- [id(1), hidden]
- HRESULT EnumerateParticipants(
- [out, retval] IEnumParticipant ** ppEnumParticipants
- );
- [propget, id(2), helpstring("an ITCollection of participants")]
- HRESULT Participants(
- [out, retval] VARIANT * pVariant
- );
- }
- [
- uuid(2c679108-5a35-11d2-95a0-00a0244d2298),
- helpstring("ITParticipantSubStreamControl Interface"),
- pointer_default(unique),
- dual
- ]
- interface ITParticipantSubStreamControl : IDispatch
- {
- [propget, id(1), helpstring("the substream that renders a participant")]
- HRESULT SubStreamFromParticipant(
- [in] ITParticipant * pParticipant,
- [out, retval] ITSubStream ** ppITSubStream
- );
- [propget, id(2), helpstring("the participant rendered on a sub stream")]
- HRESULT ParticipantFromSubStream(
- [in] ITSubStream * pITSubStream,
- [out, retval] ITParticipant ** ppParticipant
- );
- [id(3), helpstring("set participant on a sub stream")]
- HRESULT SwitchTerminalToSubStream(
- [in] ITTerminal * pITTerminal,
- [in] ITSubStream * pITSubStream
- );
- }
- [
- uuid(8bb35070-2dad-11d3-a580-00c04f8ef6e3),
- helpstring("ITParticipantEvent Interface"),
- pointer_default(unique),
- dual
- ]
- interface ITParticipantEvent : IDispatch
- {
- [propget, id(2), helpstring("property Event")]
- HRESULT Event(
- [out, retval] PARTICIPANT_EVENT * pParticipantEvent
- );
-
- [propget, id(3), helpstring("property participant")]
- HRESULT Participant(
- [out, retval] ITParticipant** ppParticipant
- );
-
- [propget, id(4), helpstring("property SubStream")]
- HRESULT SubStream(
- [out, retval] ITSubStream** ppSubStream
- );
- }
- [
- uuid(410fa507-4dc6-415a-9014-633875d5406e),
- helpstring("IMulticastControl Interface"),
- pointer_default(unique),
- dual
- ]
- interface IMulticastControl : IDispatch
- {
- [propget, id(1), helpstring("property Loopback mode")]
- HRESULT LoopbackMode(
- [out, retval] MULTICAST_LOOPBACK_MODE * pMode
- );
- [propput, id(1), helpstring("property Loopback mode")]
- HRESULT LoopbackMode(
- [in] MULTICAST_LOOPBACK_MODE mode
- );
- }
- #endif // __IPCONF_PRIVATE_IDL__