windows-nt/Source/XPSP1/NT/net/published/idlole/confpriv.idl
2020-09-26 16:20:57 +08:00

176 lines
4.4 KiB
Plaintext

//
// 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__