⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 av_dcp.idl

📁 Windows CE 6.0 Server 源码
💻 IDL
📖 第 1 页 / 共 3 页
字号:
//
// 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 + -