📄 av_dcp.idl
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft shared
// source or premium shared source license agreement under which you licensed
// this source code. If you did not accept the terms of the license agreement,
// you are not authorized to use this source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the SOURCE.RTF on your install media or the root of your tools installation.
// THE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
//
// av_dcp.idl
//
// This file will be processed by the MIDL tool to
// produce the type library (av_dcp.tlb) and marshalling code.
import "oaidl.idl";
//
// Interface IUPnPService_ConnectionManager1
//
typedef [v1_enum] enum CONNECTIONMANAGER1_DISPIDS
{
DISPID_SOURCEPROTOCOLINFO = 1,
DISPID_SINKPROTOCOLINFO,
DISPID_CURRENTCONNECTIONIDS,
DISPID_A_ARG_TYPE_CONNECTIONSTATUS,
DISPID_A_ARG_TYPE_CONNECTIONMANAGER,
DISPID_A_ARG_TYPE_DIRECTION,
DISPID_A_ARG_TYPE_PROTOCOLINFO,
DISPID_A_ARG_TYPE_CONNECTIONID,
DISPID_A_ARG_TYPE_AVTRANSPORTID,
DISPID_A_ARG_TYPE_RCSID,
DISPID_GETPROTOCOLINFO,
DISPID_PREPAREFORCONNECTION,
DISPID_CONNECTIONCOMPLETE,
DISPID_GETCURRENTCONNECTIONIDS,
DISPID_GETCURRENTCONNECTIONINFO
} CONNECTIONMANAGER1_DISPIDS;
[
uuid(ff271439-4bba-4644-a206-bf9d136db66b),
oleautomation,
helpstring("ConnectionManagerService Interface"),
pointer_default(unique)
]
interface IUPnPService_ConnectionManager1 : IDispatch {
[propget, id(DISPID_SOURCEPROTOCOLINFO), helpstring("Property SourceProtocolInfo")]
HRESULT SourceProtocolInfo(
[out, retval] BSTR *pSourceProtocolInfo);
[propget, id(DISPID_SINKPROTOCOLINFO), helpstring("Property SinkProtocolInfo")]
HRESULT SinkProtocolInfo(
[out, retval] BSTR *pSinkProtocolInfo);
[propget, id(DISPID_CURRENTCONNECTIONIDS), helpstring("Property CurrentConnectionIDs")]
HRESULT CurrentConnectionIDs(
[out, retval] BSTR *pCurrentConnectionIDs);
[propget, id(DISPID_A_ARG_TYPE_CONNECTIONSTATUS), helpstring("Property A_ARG_TYPE_ConnectionStatus")]
HRESULT A_ARG_TYPE_ConnectionStatus(
[out, retval] BSTR *pA_ARG_TYPE_ConnectionStatus);
[propget, id(DISPID_A_ARG_TYPE_CONNECTIONMANAGER), helpstring("Property A_ARG_TYPE_ConnectionManager")]
HRESULT A_ARG_TYPE_ConnectionManager(
[out, retval] BSTR *pA_ARG_TYPE_ConnectionManager);
[propget, id(DISPID_A_ARG_TYPE_DIRECTION), helpstring("Property A_ARG_TYPE_Direction")]
HRESULT A_ARG_TYPE_Direction(
[out, retval] BSTR *pA_ARG_TYPE_Direction);
[propget, id(DISPID_A_ARG_TYPE_PROTOCOLINFO), helpstring("Property A_ARG_TYPE_ProtocolInfo")]
HRESULT A_ARG_TYPE_ProtocolInfo(
[out, retval] BSTR *pA_ARG_TYPE_ProtocolInfo);
[propget, id(DISPID_A_ARG_TYPE_CONNECTIONID), helpstring("Property A_ARG_TYPE_ConnectionID")]
HRESULT A_ARG_TYPE_ConnectionID(
[out, retval] long *pA_ARG_TYPE_ConnectionID);
[propget, id(DISPID_A_ARG_TYPE_AVTRANSPORTID), helpstring("Property A_ARG_TYPE_AVTransportID")]
HRESULT A_ARG_TYPE_AVTransportID(
[out, retval] long *pA_ARG_TYPE_AVTransportID);
[propget, id(DISPID_A_ARG_TYPE_RCSID), helpstring("Property A_ARG_TYPE_RcsID")]
HRESULT A_ARG_TYPE_RcsID(
[out, retval] long *pA_ARG_TYPE_RcsID);
[ id(DISPID_GETPROTOCOLINFO), helpstring("Method GetProtocolInfo")]
HRESULT GetProtocolInfo(
[in, out] BSTR *pSource,
[in, out] BSTR *pSink);
[ id(DISPID_PREPAREFORCONNECTION), helpstring("Method PrepareForConnection")]
HRESULT PrepareForConnection(
[in] BSTR RemoteProtocolInfo,
[in] BSTR PeerConnectionManager,
[in] long PeerConnectionID,
[in] BSTR Direction,
[in, out] long *pConnectionID,
[in, out] long *pAVTransportID,
[in, out] long *pRcsID);
[ id(DISPID_CONNECTIONCOMPLETE), helpstring("Method ConnectionComplete")]
HRESULT ConnectionComplete(
[in] long ConnectionID);
[ id(DISPID_GETCURRENTCONNECTIONIDS), helpstring("Method GetCurrentConnectionIDs")]
HRESULT GetCurrentConnectionIDs(
[in, out] BSTR *pConnectionIDs);
[ id(DISPID_GETCURRENTCONNECTIONINFO), helpstring("Method GetCurrentConnectionInfo")]
HRESULT GetCurrentConnectionInfo(
[in] long ConnectionID,
[in, out] long *pRcsID,
[in, out] long *pAVTransportID,
[in, out] BSTR *pProtocolInfo,
[in, out] BSTR *pPeerConnectionManager,
[in, out] long *pPeerConnectionID,
[in, out] BSTR *pDirection,
[in, out] BSTR *pStatus);
};
//
// Interface IUPnPService_AVTransport1
//
typedef [v1_enum] enum AVTRANSPORT1_DISPIDS
{
DISPID_TRANSPORTSTATE = 1,
DISPID_TRANSPORTSTATUS,
DISPID_PLAYBACKSTORAGEMEDIUM,
DISPID_RECORDSTORAGEMEDIUM,
DISPID_POSSIBLEPLAYBACKSTORAGEMEDIA,
DISPID_POSSIBLERECORDSTORAGEMEDIA,
DISPID_CURRENTPLAYMODE,
DISPID_TRANSPORTPLAYSPEED,
DISPID_RECORDMEDIUMWRITESTATUS ,
DISPID_CURRENTRECORDQUALITYMODE,
DISPID_POSSIBLERECORDQUALITYMODES,
DISPID_NUMBEROFTRACKS,
DISPID_CURRENTTRACK,
DISPID_CURRENTTRACKDURATION,
DISPID_CURRENTMEDIADURATION,
DISPID_CURRENTTRACKMETADATA,
DISPID_CURRENTTRACKURI,
DISPID_AVTRANSPORTURI,
DISPID_AVTRANSPORTURIMETADATA,
DISPID_NEXTAVTRANSPORTURI,
DISPID_NEXTAVTRANSPORTURIMETADATA,
DISPID_RELATIVETIMEPOSITION,
DISPID_ABSOLUTETIMEPOSITION,
DISPID_RELATIVECOUNTERPOSITION,
DISPID_ABSOLUTECOUNTERPOSITION,
DISPID_CURRENTTRANSPORTACTIONS,
DISPID_LASTCHANGE_AVT, /* also defined during RenderingControl enum, appened _AVT to differentiate */
DISPID_A_ARG_TYPE_SEEKMODE,
DISPID_A_ARG_TYPE_SEEKTARGET,
DISPID_A_ARG_TYPE_INSTANCEID_AVT, /* also defined during RenderingControl enum, appened _AVT to differentiate */
DISPID_SETAVTRANSPORTURI,
DISPID_SETNEXTAVTRANSPORTURI,
DISPID_GETMEDIAINFO,
DISPID_GETTRANSPORTINFO,
DISPID_GETPOSITIONINFO,
DISPID_GETDEVICECAPABILITIES,
DISPID_GETTRANSPORTSETTINGS,
DISPID_STOP,
DISPID_PLAY,
DISPID_PAUSE,
DISPID_RECORD,
DISPID_SEEK,
DISPID_NEXT,
DISPID_PREVIOUS,
DISPID_SETPLAYMODE,
DISPID_SETRECORDQUALITYMODE,
DISPID_GETCURRENTTRANSPORTACTIONS
} AVTRANSPORT1_DISPIDS;
[
uuid(44ba72e2-6f72-477e-b3bf-297a677c84fa),
oleautomation,
helpstring("AVTransportService Interface"),
pointer_default(unique)
]
interface IUPnPService_AVTransport1 : IDispatch {
[propget, id(DISPID_TRANSPORTSTATE), helpstring("Property TransportState")]
HRESULT TransportState(
[out, retval] BSTR *pTransportState);
[propget, id(DISPID_TRANSPORTSTATUS), helpstring("Property TransportStatus")]
HRESULT TransportStatus(
[out, retval] BSTR *pTransportStatus);
[propget, id(DISPID_PLAYBACKSTORAGEMEDIUM), helpstring("Property PlaybackStorageMedium")]
HRESULT PlaybackStorageMedium(
[out, retval] BSTR *pPlaybackStorageMedium);
[propget, id(DISPID_RECORDSTORAGEMEDIUM), helpstring("Property RecordStorageMedium")]
HRESULT RecordStorageMedium(
[out, retval] BSTR *pRecordStorageMedium);
[propget, id(DISPID_POSSIBLEPLAYBACKSTORAGEMEDIA), helpstring("Property PossiblePlaybackStorageMedia")]
HRESULT PossiblePlaybackStorageMedia(
[out, retval] BSTR *pPossiblePlaybackStorageMedia);
[propget, id(DISPID_POSSIBLERECORDSTORAGEMEDIA), helpstring("Property PossibleRecordStorageMedia")]
HRESULT PossibleRecordStorageMedia(
[out, retval] BSTR *pPossibleRecordStorageMedia);
[propget, id(DISPID_CURRENTPLAYMODE), helpstring("Property CurrentPlayMode")]
HRESULT CurrentPlayMode(
[out, retval] BSTR *pCurrentPlayMode);
[propget, id(DISPID_TRANSPORTPLAYSPEED), helpstring("Property TransportPlaySpeed")]
HRESULT TransportPlaySpeed(
[out, retval] BSTR *pTransportPlaySpeed);
[propget, id(DISPID_RECORDMEDIUMWRITESTATUS ), helpstring("Property RecordMediumWriteStatus ")]
HRESULT RecordMediumWriteStatus (
[out, retval] BSTR *pRecordMediumWriteStatus );
[propget, id(DISPID_CURRENTRECORDQUALITYMODE), helpstring("Property CurrentRecordQualityMode")]
HRESULT CurrentRecordQualityMode(
[out, retval] BSTR *pCurrentRecordQualityMode);
[propget, id(DISPID_POSSIBLERECORDQUALITYMODES), helpstring("Property PossibleRecordQualityModes")]
HRESULT PossibleRecordQualityModes(
[out, retval] BSTR *pPossibleRecordQualityModes);
[propget, id(DISPID_NUMBEROFTRACKS), helpstring("Property NumberOfTracks")]
HRESULT NumberOfTracks(
[out, retval] unsigned long *pNumberOfTracks);
[propget, id(DISPID_CURRENTTRACK), helpstring("Property CurrentTrack")]
HRESULT CurrentTrack(
[out, retval] unsigned long *pCurrentTrack);
[propget, id(DISPID_CURRENTTRACKDURATION), helpstring("Property CurrentTrackDuration")]
HRESULT CurrentTrackDuration(
[out, retval] BSTR *pCurrentTrackDuration);
[propget, id(DISPID_CURRENTMEDIADURATION), helpstring("Property CurrentMediaDuration")]
HRESULT CurrentMediaDuration(
[out, retval] BSTR *pCurrentMediaDuration);
[propget, id(DISPID_CURRENTTRACKMETADATA), helpstring("Property CurrentTrackMetaData")]
HRESULT CurrentTrackMetaData(
[out, retval] BSTR *pCurrentTrackMetaData);
[propget, id(DISPID_CURRENTTRACKURI), helpstring("Property CurrentTrackURI")]
HRESULT CurrentTrackURI(
[out, retval] BSTR *pCurrentTrackURI);
[propget, id(DISPID_AVTRANSPORTURI), helpstring("Property AVTransportURI")]
HRESULT AVTransportURI(
[out, retval] BSTR *pAVTransportURI);
[propget, id(DISPID_AVTRANSPORTURIMETADATA), helpstring("Property AVTransportURIMetaData")]
HRESULT AVTransportURIMetaData(
[out, retval] BSTR *pAVTransportURIMetaData);
[propget, id(DISPID_NEXTAVTRANSPORTURI), helpstring("Property NextAVTransportURI")]
HRESULT NextAVTransportURI(
[out, retval] BSTR *pNextAVTransportURI);
[propget, id(DISPID_NEXTAVTRANSPORTURIMETADATA), helpstring("Property NextAVTransportURIMetaData")]
HRESULT NextAVTransportURIMetaData(
[out, retval] BSTR *pNextAVTransportURIMetaData);
[propget, id(DISPID_RELATIVETIMEPOSITION), helpstring("Property RelativeTimePosition")]
HRESULT RelativeTimePosition(
[out, retval] BSTR *pRelativeTimePosition);
[propget, id(DISPID_ABSOLUTETIMEPOSITION), helpstring("Property AbsoluteTimePosition")]
HRESULT AbsoluteTimePosition(
[out, retval] BSTR *pAbsoluteTimePosition);
[propget, id(DISPID_RELATIVECOUNTERPOSITION), helpstring("Property RelativeCounterPosition")]
HRESULT RelativeCounterPosition(
[out, retval] long *pRelativeCounterPosition);
[propget, id(DISPID_ABSOLUTECOUNTERPOSITION), helpstring("Property AbsoluteCounterPosition")]
HRESULT AbsoluteCounterPosition(
[out, retval] long *pAbsoluteCounterPosition);
[propget, id(DISPID_CURRENTTRANSPORTACTIONS), helpstring("Property CurrentTransportActions")]
HRESULT CurrentTransportActions(
[out, retval] BSTR *pCurrentTransportActions);
[propget, id(DISPID_LASTCHANGE_AVT), helpstring("Property LastChange")]
HRESULT LastChange(
[out, retval] BSTR *pLastChange);
[propget, id(DISPID_A_ARG_TYPE_SEEKMODE), helpstring("Property A_ARG_TYPE_SeekMode")]
HRESULT A_ARG_TYPE_SeekMode(
[out, retval] BSTR *pA_ARG_TYPE_SeekMode);
[propget, id(DISPID_A_ARG_TYPE_SEEKTARGET), helpstring("Property A_ARG_TYPE_SeekTarget")]
HRESULT A_ARG_TYPE_SeekTarget(
[out, retval] BSTR *pA_ARG_TYPE_SeekTarget);
[propget, id(DISPID_A_ARG_TYPE_INSTANCEID_AVT), helpstring("Property A_ARG_TYPE_InstanceID")]
HRESULT A_ARG_TYPE_InstanceID(
[out, retval] unsigned long *pA_ARG_TYPE_InstanceID);
[ id(DISPID_SETAVTRANSPORTURI), helpstring("Method SetAVTransportURI")]
HRESULT SetAVTransportURI(
[in] unsigned long InstanceID,
[in] BSTR CurrentURI,
[in] BSTR CurrentURIMetaData);
[ id(DISPID_SETNEXTAVTRANSPORTURI), helpstring("Method SetNextAVTransportURI")]
HRESULT SetNextAVTransportURI(
[in] unsigned long InstanceID,
[in] BSTR NextURI,
[in] BSTR NextURIMetaData);
[ id(DISPID_GETMEDIAINFO), helpstring("Method GetMediaInfo")]
HRESULT GetMediaInfo(
[in] unsigned long InstanceID,
[in, out] unsigned long *pNrTracks,
[in, out] BSTR *pMediaDuration,
[in, out] BSTR *pCurrentURI,
[in, out] BSTR *pCurrentURIMetaData,
[in, out] BSTR *pNextURI,
[in, out] BSTR *pNextURIMetaData,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -