diff options
author | Sergeanur <s.anureev@yandex.ua> | 2020-08-02 18:36:50 +0200 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2020-08-02 18:36:50 +0200 |
commit | a786dd45a4ebc6b91936b5e46d0ef0a9befc05af (patch) | |
tree | ced50966eaaf373f8733547046baf2bdc558662d /sdk/dx8sdk/Include/Segment.h | |
parent | Merge branch 'master' of https://github.com/GTAmodding/re3 into erorcun (diff) | |
download | re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar.gz re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar.bz2 re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar.lz re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar.xz re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.tar.zst re3-a786dd45a4ebc6b91936b5e46d0ef0a9befc05af.zip |
Diffstat (limited to 'sdk/dx8sdk/Include/Segment.h')
-rw-r--r-- | sdk/dx8sdk/Include/Segment.h | 16115 |
1 files changed, 16115 insertions, 0 deletions
diff --git a/sdk/dx8sdk/Include/Segment.h b/sdk/dx8sdk/Include/Segment.h new file mode 100644 index 00000000..da51f252 --- /dev/null +++ b/sdk/dx8sdk/Include/Segment.h @@ -0,0 +1,16115 @@ + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 6.00.0357 */ +/* Compiler settings for segment.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + + +/* verify that the <rpcndr.h> version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of <rpcndr.h> +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __segment_h__ +#define __segment_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IMSVidRect_FWD_DEFINED__ +#define __IMSVidRect_FWD_DEFINED__ +typedef interface IMSVidRect IMSVidRect; +#endif /* __IMSVidRect_FWD_DEFINED__ */ + + +#ifndef __IMSVidGraphSegmentContainer_FWD_DEFINED__ +#define __IMSVidGraphSegmentContainer_FWD_DEFINED__ +typedef interface IMSVidGraphSegmentContainer IMSVidGraphSegmentContainer; +#endif /* __IMSVidGraphSegmentContainer_FWD_DEFINED__ */ + + +#ifndef __IMSVidGraphSegment_FWD_DEFINED__ +#define __IMSVidGraphSegment_FWD_DEFINED__ +typedef interface IMSVidGraphSegment IMSVidGraphSegment; +#endif /* __IMSVidGraphSegment_FWD_DEFINED__ */ + + +#ifndef __IMSVidGraphSegmentUserInput_FWD_DEFINED__ +#define __IMSVidGraphSegmentUserInput_FWD_DEFINED__ +typedef interface IMSVidGraphSegmentUserInput IMSVidGraphSegmentUserInput; +#endif /* __IMSVidGraphSegmentUserInput_FWD_DEFINED__ */ + + +#ifndef __IMSVidCompositionSegment_FWD_DEFINED__ +#define __IMSVidCompositionSegment_FWD_DEFINED__ +typedef interface IMSVidCompositionSegment IMSVidCompositionSegment; +#endif /* __IMSVidCompositionSegment_FWD_DEFINED__ */ + + +#ifndef __IEnumMSVidGraphSegment_FWD_DEFINED__ +#define __IEnumMSVidGraphSegment_FWD_DEFINED__ +typedef interface IEnumMSVidGraphSegment IEnumMSVidGraphSegment; +#endif /* __IEnumMSVidGraphSegment_FWD_DEFINED__ */ + + +#ifndef __IMSVidVRGraphSegment_FWD_DEFINED__ +#define __IMSVidVRGraphSegment_FWD_DEFINED__ +typedef interface IMSVidVRGraphSegment IMSVidVRGraphSegment; +#endif /* __IMSVidVRGraphSegment_FWD_DEFINED__ */ + + +#ifndef __IMSVidDevice_FWD_DEFINED__ +#define __IMSVidDevice_FWD_DEFINED__ +typedef interface IMSVidDevice IMSVidDevice; +#endif /* __IMSVidDevice_FWD_DEFINED__ */ + + +#ifndef __IMSVidInputDevice_FWD_DEFINED__ +#define __IMSVidInputDevice_FWD_DEFINED__ +typedef interface IMSVidInputDevice IMSVidInputDevice; +#endif /* __IMSVidInputDevice_FWD_DEFINED__ */ + + +#ifndef __IMSVidDeviceEvent_FWD_DEFINED__ +#define __IMSVidDeviceEvent_FWD_DEFINED__ +typedef interface IMSVidDeviceEvent IMSVidDeviceEvent; +#endif /* __IMSVidDeviceEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidInputDeviceEvent_FWD_DEFINED__ +#define __IMSVidInputDeviceEvent_FWD_DEFINED__ +typedef interface IMSVidInputDeviceEvent IMSVidInputDeviceEvent; +#endif /* __IMSVidInputDeviceEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoInputDevice_FWD_DEFINED__ +#define __IMSVidVideoInputDevice_FWD_DEFINED__ +typedef interface IMSVidVideoInputDevice IMSVidVideoInputDevice; +#endif /* __IMSVidVideoInputDevice_FWD_DEFINED__ */ + + +#ifndef __IMSVidPlayback_FWD_DEFINED__ +#define __IMSVidPlayback_FWD_DEFINED__ +typedef interface IMSVidPlayback IMSVidPlayback; +#endif /* __IMSVidPlayback_FWD_DEFINED__ */ + + +#ifndef __IMSVidPlaybackEvent_FWD_DEFINED__ +#define __IMSVidPlaybackEvent_FWD_DEFINED__ +typedef interface IMSVidPlaybackEvent IMSVidPlaybackEvent; +#endif /* __IMSVidPlaybackEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidTuner_FWD_DEFINED__ +#define __IMSVidTuner_FWD_DEFINED__ +typedef interface IMSVidTuner IMSVidTuner; +#endif /* __IMSVidTuner_FWD_DEFINED__ */ + + +#ifndef __IMSVidTunerEvent_FWD_DEFINED__ +#define __IMSVidTunerEvent_FWD_DEFINED__ +typedef interface IMSVidTunerEvent IMSVidTunerEvent; +#endif /* __IMSVidTunerEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidAnalogTuner_FWD_DEFINED__ +#define __IMSVidAnalogTuner_FWD_DEFINED__ +typedef interface IMSVidAnalogTuner IMSVidAnalogTuner; +#endif /* __IMSVidAnalogTuner_FWD_DEFINED__ */ + + +#ifndef __IMSVidAnalogTunerEvent_FWD_DEFINED__ +#define __IMSVidAnalogTunerEvent_FWD_DEFINED__ +typedef interface IMSVidAnalogTunerEvent IMSVidAnalogTunerEvent; +#endif /* __IMSVidAnalogTunerEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidFilePlayback_FWD_DEFINED__ +#define __IMSVidFilePlayback_FWD_DEFINED__ +typedef interface IMSVidFilePlayback IMSVidFilePlayback; +#endif /* __IMSVidFilePlayback_FWD_DEFINED__ */ + + +#ifndef __IMSVidFilePlaybackEvent_FWD_DEFINED__ +#define __IMSVidFilePlaybackEvent_FWD_DEFINED__ +typedef interface IMSVidFilePlaybackEvent IMSVidFilePlaybackEvent; +#endif /* __IMSVidFilePlaybackEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidWebDVD_FWD_DEFINED__ +#define __IMSVidWebDVD_FWD_DEFINED__ +typedef interface IMSVidWebDVD IMSVidWebDVD; +#endif /* __IMSVidWebDVD_FWD_DEFINED__ */ + + +#ifndef __IMSVidWebDVDEvent_FWD_DEFINED__ +#define __IMSVidWebDVDEvent_FWD_DEFINED__ +typedef interface IMSVidWebDVDEvent IMSVidWebDVDEvent; +#endif /* __IMSVidWebDVDEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidWebDVDAdm_FWD_DEFINED__ +#define __IMSVidWebDVDAdm_FWD_DEFINED__ +typedef interface IMSVidWebDVDAdm IMSVidWebDVDAdm; +#endif /* __IMSVidWebDVDAdm_FWD_DEFINED__ */ + + +#ifndef __IMSVidOutputDevice_FWD_DEFINED__ +#define __IMSVidOutputDevice_FWD_DEFINED__ +typedef interface IMSVidOutputDevice IMSVidOutputDevice; +#endif /* __IMSVidOutputDevice_FWD_DEFINED__ */ + + +#ifndef __IMSVidOutputDeviceEvent_FWD_DEFINED__ +#define __IMSVidOutputDeviceEvent_FWD_DEFINED__ +typedef interface IMSVidOutputDeviceEvent IMSVidOutputDeviceEvent; +#endif /* __IMSVidOutputDeviceEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidFeature_FWD_DEFINED__ +#define __IMSVidFeature_FWD_DEFINED__ +typedef interface IMSVidFeature IMSVidFeature; +#endif /* __IMSVidFeature_FWD_DEFINED__ */ + + +#ifndef __IMSVidFeatureEvent_FWD_DEFINED__ +#define __IMSVidFeatureEvent_FWD_DEFINED__ +typedef interface IMSVidFeatureEvent IMSVidFeatureEvent; +#endif /* __IMSVidFeatureEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidEncoder_FWD_DEFINED__ +#define __IMSVidEncoder_FWD_DEFINED__ +typedef interface IMSVidEncoder IMSVidEncoder; +#endif /* __IMSVidEncoder_FWD_DEFINED__ */ + + +#ifndef __IMSVidXDS_FWD_DEFINED__ +#define __IMSVidXDS_FWD_DEFINED__ +typedef interface IMSVidXDS IMSVidXDS; +#endif /* __IMSVidXDS_FWD_DEFINED__ */ + + +#ifndef __IMSVidDataServices_FWD_DEFINED__ +#define __IMSVidDataServices_FWD_DEFINED__ +typedef interface IMSVidDataServices IMSVidDataServices; +#endif /* __IMSVidDataServices_FWD_DEFINED__ */ + + +#ifndef __IMSVidDataServicesEvent_FWD_DEFINED__ +#define __IMSVidDataServicesEvent_FWD_DEFINED__ +typedef interface IMSVidDataServicesEvent IMSVidDataServicesEvent; +#endif /* __IMSVidDataServicesEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidClosedCaptioning_FWD_DEFINED__ +#define __IMSVidClosedCaptioning_FWD_DEFINED__ +typedef interface IMSVidClosedCaptioning IMSVidClosedCaptioning; +#endif /* __IMSVidClosedCaptioning_FWD_DEFINED__ */ + + +#ifndef __IMSVidClosedCaptioning2_FWD_DEFINED__ +#define __IMSVidClosedCaptioning2_FWD_DEFINED__ +typedef interface IMSVidClosedCaptioning2 IMSVidClosedCaptioning2; +#endif /* __IMSVidClosedCaptioning2_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoRenderer_FWD_DEFINED__ +#define __IMSVidVideoRenderer_FWD_DEFINED__ +typedef interface IMSVidVideoRenderer IMSVidVideoRenderer; +#endif /* __IMSVidVideoRenderer_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererEvent_FWD_DEFINED__ +#define __IMSVidVideoRendererEvent_FWD_DEFINED__ +typedef interface IMSVidVideoRendererEvent IMSVidVideoRendererEvent; +#endif /* __IMSVidVideoRendererEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferRecordingControl_FWD_DEFINED__ +#define __IMSVidStreamBufferRecordingControl_FWD_DEFINED__ +typedef interface IMSVidStreamBufferRecordingControl IMSVidStreamBufferRecordingControl; +#endif /* __IMSVidStreamBufferRecordingControl_FWD_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSink_FWD_DEFINED__ +#define __IMSVidStreamBufferSink_FWD_DEFINED__ +typedef interface IMSVidStreamBufferSink IMSVidStreamBufferSink; +#endif /* __IMSVidStreamBufferSink_FWD_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSinkEvent_FWD_DEFINED__ +#define __IMSVidStreamBufferSinkEvent_FWD_DEFINED__ +typedef interface IMSVidStreamBufferSinkEvent IMSVidStreamBufferSinkEvent; +#endif /* __IMSVidStreamBufferSinkEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSource_FWD_DEFINED__ +#define __IMSVidStreamBufferSource_FWD_DEFINED__ +typedef interface IMSVidStreamBufferSource IMSVidStreamBufferSource; +#endif /* __IMSVidStreamBufferSource_FWD_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSourceEvent_FWD_DEFINED__ +#define __IMSVidStreamBufferSourceEvent_FWD_DEFINED__ +typedef interface IMSVidStreamBufferSourceEvent IMSVidStreamBufferSourceEvent; +#endif /* __IMSVidStreamBufferSourceEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoRenderer2_FWD_DEFINED__ +#define __IMSVidVideoRenderer2_FWD_DEFINED__ +typedef interface IMSVidVideoRenderer2 IMSVidVideoRenderer2; +#endif /* __IMSVidVideoRenderer2_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererEvent2_FWD_DEFINED__ +#define __IMSVidVideoRendererEvent2_FWD_DEFINED__ +typedef interface IMSVidVideoRendererEvent2 IMSVidVideoRendererEvent2; +#endif /* __IMSVidVideoRendererEvent2_FWD_DEFINED__ */ + + +#ifndef __IMSVidAudioRenderer_FWD_DEFINED__ +#define __IMSVidAudioRenderer_FWD_DEFINED__ +typedef interface IMSVidAudioRenderer IMSVidAudioRenderer; +#endif /* __IMSVidAudioRenderer_FWD_DEFINED__ */ + + +#ifndef __IMSVidAudioRendererEvent_FWD_DEFINED__ +#define __IMSVidAudioRendererEvent_FWD_DEFINED__ +typedef interface IMSVidAudioRendererEvent IMSVidAudioRendererEvent; +#endif /* __IMSVidAudioRendererEvent_FWD_DEFINED__ */ + + +#ifndef __IMSVidInputDevices_FWD_DEFINED__ +#define __IMSVidInputDevices_FWD_DEFINED__ +typedef interface IMSVidInputDevices IMSVidInputDevices; +#endif /* __IMSVidInputDevices_FWD_DEFINED__ */ + + +#ifndef __IMSVidOutputDevices_FWD_DEFINED__ +#define __IMSVidOutputDevices_FWD_DEFINED__ +typedef interface IMSVidOutputDevices IMSVidOutputDevices; +#endif /* __IMSVidOutputDevices_FWD_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererDevices_FWD_DEFINED__ +#define __IMSVidVideoRendererDevices_FWD_DEFINED__ +typedef interface IMSVidVideoRendererDevices IMSVidVideoRendererDevices; +#endif /* __IMSVidVideoRendererDevices_FWD_DEFINED__ */ + + +#ifndef __IMSVidAudioRendererDevices_FWD_DEFINED__ +#define __IMSVidAudioRendererDevices_FWD_DEFINED__ +typedef interface IMSVidAudioRendererDevices IMSVidAudioRendererDevices; +#endif /* __IMSVidAudioRendererDevices_FWD_DEFINED__ */ + + +#ifndef __IMSVidFeatures_FWD_DEFINED__ +#define __IMSVidFeatures_FWD_DEFINED__ +typedef interface IMSVidFeatures IMSVidFeatures; +#endif /* __IMSVidFeatures_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "oaidl.h" +#include "ocidl.h" +#include "strmif.h" +#include "tuner.h" +#include "tvratings.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +void * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void * ); + +/* interface __MIDL_itf_segment_0000 */ +/* [local] */ + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1999-2000. +// +//-------------------------------------------------------------------------- +#pragma once +#include <olectl.h> +typedef /* [public] */ +enum __MIDL___MIDL_itf_segment_0000_0001 + { dispidName = 0, + dispidStatus = dispidName + 1, + dispidDevImageSourceWidth = dispidStatus + 1, + dispidDevImageSourceHeight = dispidDevImageSourceWidth + 1, + dispidDevCountryCode = dispidDevImageSourceHeight + 1, + dispidDevOverScan = dispidDevCountryCode + 1, + dispidSegment = dispidDevOverScan + 1, + dispidDevVolume = dispidSegment + 1, + dispidDevBalance = dispidDevVolume + 1, + dispidDevPower = dispidDevBalance + 1, + dispidTuneChan = dispidDevPower + 1, + dispidDevVideoSubchannel = dispidTuneChan + 1, + dispidDevAudioSubchannel = dispidDevVideoSubchannel + 1, + dispidChannelAvailable = dispidDevAudioSubchannel + 1, + dispidDevVideoFrequency = dispidChannelAvailable + 1, + dispidDevAudioFrequency = dispidDevVideoFrequency + 1, + dispidCount = dispidDevAudioFrequency + 1, + dispidDevFileName = dispidCount + 1, + dispidVisible = dispidDevFileName + 1, + dispidOwner = dispidVisible + 1, + dispidMessageDrain = dispidOwner + 1, + dispidViewable = dispidMessageDrain + 1, + dispidDevView = dispidViewable + 1, + dispidKSCat = dispidDevView + 1, + dispidCLSID = dispidKSCat + 1, + dispid_KSCat = dispidCLSID + 1, + dispid_CLSID = dispid_KSCat + 1, + dispidTune = dispid_CLSID + 1, + dispidTS = dispidTune + 1, + dispidDevSAP = dispidTS + 1, + dispidClip = dispidDevSAP + 1, + dispidRequestedClipRect = dispidClip + 1, + dispidClippedSourceRect = dispidRequestedClipRect + 1, + dispidAvailableSourceRect = dispidClippedSourceRect + 1, + dispidMediaPosition = dispidAvailableSourceRect + 1, + dispidDevRun = dispidMediaPosition + 1, + dispidDevPause = dispidDevRun + 1, + dispidDevStop = dispidDevPause + 1, + dispidCCEnable = dispidDevStop + 1, + dispidDevStep = dispidCCEnable + 1, + dispidDevCanStep = dispidDevStep + 1, + dispidSourceSize = dispidDevCanStep + 1, + dispid_playtitle = dispidSourceSize + 1, + dispid_playchapterintitle = dispid_playtitle + 1, + dispid_playchapter = dispid_playchapterintitle + 1, + dispid_playchaptersautostop = dispid_playchapter + 1, + dispid_playattime = dispid_playchaptersautostop + 1, + dispid_playattimeintitle = dispid_playattime + 1, + dispid_playperiodintitleautostop = dispid_playattimeintitle + 1, + dispid_replaychapter = dispid_playperiodintitleautostop + 1, + dispid_playprevchapter = dispid_replaychapter + 1, + dispid_playnextchapter = dispid_playprevchapter + 1, + dispid_playforwards = dispid_playnextchapter + 1, + dispid_playbackwards = dispid_playforwards + 1, + dispid_stilloff = dispid_playbackwards + 1, + dispid_audiolanguage = dispid_stilloff + 1, + dispid_showmenu = dispid_audiolanguage + 1, + dispid_resume = dispid_showmenu + 1, + dispid_returnfromsubmenu = dispid_resume + 1, + dispid_buttonsavailable = dispid_returnfromsubmenu + 1, + dispid_currentbutton = dispid_buttonsavailable + 1, + dispid_SelectAndActivateButton = dispid_currentbutton + 1, + dispid_ActivateButton = dispid_SelectAndActivateButton + 1, + dispid_SelectRightButton = dispid_ActivateButton + 1, + dispid_SelectLeftButton = dispid_SelectRightButton + 1, + dispid_SelectLowerButton = dispid_SelectLeftButton + 1, + dispid_SelectUpperButton = dispid_SelectLowerButton + 1, + dispid_ActivateAtPosition = dispid_SelectUpperButton + 1, + dispid_SelectAtPosition = dispid_ActivateAtPosition + 1, + dispid_ButtonAtPosition = dispid_SelectAtPosition + 1, + dispid_NumberOfChapters = dispid_ButtonAtPosition + 1, + dispid_TotalTitleTime = dispid_NumberOfChapters + 1, + dispid_TitlesAvailable = dispid_TotalTitleTime + 1, + dispid_VolumesAvailable = dispid_TitlesAvailable + 1, + dispid_CurrentVolume = dispid_VolumesAvailable + 1, + dispid_CurrentDiscSide = dispid_CurrentVolume + 1, + dispid_CurrentDomain = dispid_CurrentDiscSide + 1, + dispid_CurrentChapter = dispid_CurrentDomain + 1, + dispid_CurrentTitle = dispid_CurrentChapter + 1, + dispid_CurrentTime = dispid_CurrentTitle + 1, + dispid_FramesPerSecond = dispid_CurrentTime + 1, + dispid_DVDTimeCode2bstr = dispid_FramesPerSecond + 1, + dispid_DVDDirectory = dispid_DVDTimeCode2bstr + 1, + dispid_IsSubpictureStreamEnabled = dispid_DVDDirectory + 1, + dispid_IsAudioStreamEnabled = dispid_IsSubpictureStreamEnabled + 1, + dispid_CurrentSubpictureStream = dispid_IsAudioStreamEnabled + 1, + dispid_SubpictureLanguage = dispid_CurrentSubpictureStream + 1, + dispid_CurrentAudioStream = dispid_SubpictureLanguage + 1, + dispid_AudioStreamsAvailable = dispid_CurrentAudioStream + 1, + dispid_AnglesAvailable = dispid_AudioStreamsAvailable + 1, + dispid_CurrentAngle = dispid_AnglesAvailable + 1, + dispid_CCActive = dispid_CurrentAngle + 1, + dispid_CurrentCCService = dispid_CCActive + 1, + dispid_SubpictureStreamsAvailable = dispid_CurrentCCService + 1, + dispid_SubpictureOn = dispid_SubpictureStreamsAvailable + 1, + dispid_DVDUniqueID = dispid_SubpictureOn + 1, + dispid_EnableResetOnStop = dispid_DVDUniqueID + 1, + dispid_AcceptParentalLevelChange = dispid_EnableResetOnStop + 1, + dispid_NotifyParentalLevelChange = dispid_AcceptParentalLevelChange + 1, + dispid_SelectParentalCountry = dispid_NotifyParentalLevelChange + 1, + dispid_SelectParentalLevel = dispid_SelectParentalCountry + 1, + dispid_TitleParentalLevels = dispid_SelectParentalLevel + 1, + dispid_PlayerParentalCountry = dispid_TitleParentalLevels + 1, + dispid_PlayerParentalLevel = dispid_PlayerParentalCountry + 1, + dispid_Eject = dispid_PlayerParentalLevel + 1, + dispid_UOPValid = dispid_Eject + 1, + dispid_SPRM = dispid_UOPValid + 1, + dispid_GPRM = dispid_SPRM + 1, + dispid_DVDTextStringType = dispid_GPRM + 1, + dispid_DVDTextString = dispid_DVDTextStringType + 1, + dispid_DVDTextNumberOfStrings = dispid_DVDTextString + 1, + dispid_DVDTextNumberOfLanguages = dispid_DVDTextNumberOfStrings + 1, + dispid_DVDTextLanguageLCID = dispid_DVDTextNumberOfLanguages + 1, + dispid_RegionChange = dispid_DVDTextLanguageLCID + 1, + dispid_DVDAdm = dispid_RegionChange + 1, + dispid_DeleteBookmark = dispid_DVDAdm + 1, + dispid_RestoreBookmark = dispid_DeleteBookmark + 1, + dispid_SaveBookmark = dispid_RestoreBookmark + 1, + dispid_SelectDefaultAudioLanguage = dispid_SaveBookmark + 1, + dispid_SelectDefaultSubpictureLanguage = dispid_SelectDefaultAudioLanguage + 1, + dispid_PreferredSubpictureStream = dispid_SelectDefaultSubpictureLanguage + 1, + dispid_DefaultMenuLanguage = dispid_PreferredSubpictureStream + 1, + dispid_DefaultSubpictureLanguage = dispid_DefaultMenuLanguage + 1, + dispid_DefaultAudioLanguage = dispid_DefaultSubpictureLanguage + 1, + dispid_DefaultSubpictureLanguageExt = dispid_DefaultAudioLanguage + 1, + dispid_DefaultAudioLanguageExt = dispid_DefaultSubpictureLanguageExt + 1, + dispid_LanguageFromLCID = dispid_DefaultAudioLanguageExt + 1, + dispid_KaraokeAudioPresentationMode = dispid_LanguageFromLCID + 1, + dispid_KaraokeChannelContent = dispid_KaraokeAudioPresentationMode + 1, + dispid_KaraokeChannelAssignment = dispid_KaraokeChannelContent + 1, + dispid_RestorePreferredSettings = dispid_KaraokeChannelAssignment + 1, + dispid_ButtonRect = dispid_RestorePreferredSettings + 1, + dispid_DVDScreenInMouseCoordinates = dispid_ButtonRect + 1, + dispid_CustomCompositorClass = dispid_DVDScreenInMouseCoordinates + 1, + dispidCustomCompositorClass = dispid_CustomCompositorClass + 1, + dispid_CustomCompositor = dispidCustomCompositorClass + 1, + dispidMixerBitmap = dispid_CustomCompositor + 1, + dispid_MixerBitmap = dispidMixerBitmap + 1, + dispidMixerBitmapOpacity = dispid_MixerBitmap + 1, + dispidMixerBitmapRect = dispidMixerBitmapOpacity + 1, + dispidSetupMixerBitmap = dispidMixerBitmapRect + 1, + dispidUsingOverlay = dispidSetupMixerBitmap + 1, + dispidDisplayChange = dispidUsingOverlay + 1, + dispidRePaint = dispidDisplayChange + 1, + dispid_IsEqualDevice = dispidRePaint + 1, + dispidrate = dispid_IsEqualDevice + 1, + dispidposition = dispidrate + 1, + dispidpositionmode = dispidposition + 1, + dispidlength = dispidpositionmode + 1, + dispidChangePassword = dispidlength + 1, + dispidSaveParentalLevel = dispidChangePassword + 1, + dispidSaveParentalCountry = dispidSaveParentalLevel + 1, + dispidConfirmPassword = dispidSaveParentalCountry + 1, + dispidGetParentalLevel = dispidConfirmPassword + 1, + dispidGetParentalCountry = dispidGetParentalLevel + 1, + dispidDefaultAudioLCID = dispidGetParentalCountry + 1, + dispidDefaultSubpictureLCID = dispidDefaultAudioLCID + 1, + dispidDefaultMenuLCID = dispidDefaultSubpictureLCID + 1, + dispidBookmarkOnStop = dispidDefaultMenuLCID + 1, + dispidMaxVidRect = dispidBookmarkOnStop + 1, + dispidMinVidRect = dispidMaxVidRect + 1, + dispidCapture = dispidMinVidRect + 1, + dispid_DecimateInput = dispidCapture + 1, + dispidAlloctor = dispid_DecimateInput + 1, + dispid_Allocator = dispidAlloctor + 1, + dispidAllocPresentID = dispid_Allocator + 1, + dispidSetAllocator = dispidAllocPresentID + 1, + dispid_SetAllocator = dispidSetAllocator + 1, + dispidStreamBufferSinkName = dispid_SetAllocator + 1, + dispidStreamBufferSourceName = dispidStreamBufferSinkName + 1, + dispidStreamBufferContentRecording = dispidStreamBufferSourceName + 1, + dispidStreamBufferReferenceRecording = dispidStreamBufferContentRecording + 1, + dispidstarttime = dispidStreamBufferReferenceRecording + 1, + dispidstoptime = dispidstarttime + 1, + dispidrecordingstopped = dispidstoptime + 1, + dispidrecordingstarted = dispidrecordingstopped + 1, + dispidNameSetLock = dispidrecordingstarted + 1, + dispidrecordingtype = dispidNameSetLock + 1, + dispidstart = dispidrecordingtype + 1, + dispidRecordingAttribute = dispidstart + 1, + dispid_RecordingAttribute = dispidRecordingAttribute + 1, + dispidSBEConfigure = dispid_RecordingAttribute + 1, + dispid_CurrentRatings = dispidSBEConfigure + 1, + dispid_MaxRatingsLevel = dispid_CurrentRatings + 1, + dispid_audioencoderint = dispid_MaxRatingsLevel + 1, + dispid_videoencoderint = dispid_audioencoderint + 1, + dispidService = dispid_videoencoderint + 1, + dispid_BlockUnrated = dispidService + 1, + dispid_UnratedDelay = dispid_BlockUnrated + 1, + dispid_SuppressEffects = dispid_UnratedDelay + 1, + dispidsbesource = dispid_SuppressEffects + 1, + LastReservedDeviceDispid = 0x3fff + } SegDispidList; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_segment_0000_0002 + { eventidStateChange = 0, + eventidOnTuneChanged = eventidStateChange + 1, + eventidEndOfMedia = eventidOnTuneChanged + 1, + eventidDVDNotify = eventidEndOfMedia + 1, + eventidPlayForwards = eventidDVDNotify + 1, + eventidPlayBackwards = eventidPlayForwards + 1, + eventidShowMenu = eventidPlayBackwards + 1, + eventidResume = eventidShowMenu + 1, + eventidSelectOrActivateButton = eventidResume + 1, + eventidStillOff = eventidSelectOrActivateButton + 1, + eventidPauseOn = eventidStillOff + 1, + eventidChangeCurrentAudioStream = eventidPauseOn + 1, + eventidChangeCurrentSubpictureStream = eventidChangeCurrentAudioStream + 1, + eventidChangeCurrentAngle = eventidChangeCurrentSubpictureStream + 1, + eventidPlayAtTimeInTitle = eventidChangeCurrentAngle + 1, + eventidPlayAtTime = eventidPlayAtTimeInTitle + 1, + eventidPlayChapterInTitle = eventidPlayAtTime + 1, + eventidPlayChapter = eventidPlayChapterInTitle + 1, + eventidReplayChapter = eventidPlayChapter + 1, + eventidPlayNextChapter = eventidReplayChapter + 1, + eventidStop = eventidPlayNextChapter + 1, + eventidReturnFromSubmenu = eventidStop + 1, + eventidPlayTitle = eventidReturnFromSubmenu + 1, + eventidPlayPrevChapter = eventidPlayTitle + 1, + eventidChangeKaraokePresMode = eventidPlayPrevChapter + 1, + eventidChangeVideoPresMode = eventidChangeKaraokePresMode + 1, + eventidOverlayUnavailable = eventidChangeVideoPresMode + 1, + eventidSinkCertificateFailure = eventidOverlayUnavailable + 1, + eventidSinkCertificateSuccess = eventidSinkCertificateFailure + 1, + eventidSourceCertificateFailure = eventidSinkCertificateSuccess + 1, + eventidSourceCertificateSuccess = eventidSourceCertificateFailure + 1, + eventidRatingsBlocked = eventidSourceCertificateSuccess + 1, + eventidRatingsUnlocked = eventidRatingsBlocked + 1, + eventidRatingsChanged = eventidRatingsUnlocked + 1, + eventidWriteFailure = eventidRatingsChanged + 1, + eventidTimeHole = eventidWriteFailure + 1, + eventidStaleDataRead = eventidTimeHole + 1, + eventidContentBecomingStale = eventidStaleDataRead + 1, + eventidStaleFileDeleted = eventidContentBecomingStale + 1, + LastReservedDeviceEvent = 0x3fff + } SegEventidList; + +typedef /* [public][public][public] */ +enum __MIDL___MIDL_itf_segment_0000_0003 + { FrameMode = 0, + TenthsSecondsMode = FrameMode + 1 + } PositionModeList; + +typedef /* [public][public] */ +enum __MIDL___MIDL_itf_segment_0000_0004 + { CONTENT = 0, + REFERENCE = CONTENT + 1 + } RecordingType; + +typedef /* [public][public][public] */ +enum __MIDL___MIDL_itf_segment_0000_0005 + { None = 0, + Caption1 = None + 1, + Caption2 = Caption1 + 1, + Text1 = Caption2 + 1, + Text2 = Text1 + 1, + XDS = Text2 + 1 + } MSVidCCService; + + + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_s_ifspec; + +#ifndef __IMSVidRect_INTERFACE_DEFINED__ +#define __IMSVidRect_INTERFACE_DEFINED__ + +/* interface IMSVidRect */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidRect; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7F5000A6-A440-47ca-8ACC-C0E75531A2C2") + IMSVidRect : public IDispatch + { + public: + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( + /* [retval][out] */ LONG *TopVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top( + /* [in] */ LONG TopVal) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( + /* [retval][out] */ LONG *LeftVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left( + /* [in] */ LONG LeftVal) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( + /* [retval][out] */ LONG *WidthVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( + /* [in] */ LONG WidthVal) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( + /* [retval][out] */ LONG *HeightVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( + /* [in] */ LONG HeightVal) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HWnd( + /* [retval][out] */ HWND *HWndVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HWnd( + /* [in] */ HWND HWndVal) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rect( + /* [in] */ IMSVidRect *RectVal) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidRectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidRect * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidRect * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidRect * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidRect * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidRect * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidRect * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidRect * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( + IMSVidRect * This, + /* [retval][out] */ LONG *TopVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( + IMSVidRect * This, + /* [in] */ LONG TopVal); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( + IMSVidRect * This, + /* [retval][out] */ LONG *LeftVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( + IMSVidRect * This, + /* [in] */ LONG LeftVal); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( + IMSVidRect * This, + /* [retval][out] */ LONG *WidthVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( + IMSVidRect * This, + /* [in] */ LONG WidthVal); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( + IMSVidRect * This, + /* [retval][out] */ LONG *HeightVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( + IMSVidRect * This, + /* [in] */ LONG HeightVal); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWnd )( + IMSVidRect * This, + /* [retval][out] */ HWND *HWndVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWnd )( + IMSVidRect * This, + /* [in] */ HWND HWndVal); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rect )( + IMSVidRect * This, + /* [in] */ IMSVidRect *RectVal); + + END_INTERFACE + } IMSVidRectVtbl; + + interface IMSVidRect + { + CONST_VTBL struct IMSVidRectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidRect_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidRect_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidRect_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidRect_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidRect_get_Top(This,TopVal) \ + (This)->lpVtbl -> get_Top(This,TopVal) + +#define IMSVidRect_put_Top(This,TopVal) \ + (This)->lpVtbl -> put_Top(This,TopVal) + +#define IMSVidRect_get_Left(This,LeftVal) \ + (This)->lpVtbl -> get_Left(This,LeftVal) + +#define IMSVidRect_put_Left(This,LeftVal) \ + (This)->lpVtbl -> put_Left(This,LeftVal) + +#define IMSVidRect_get_Width(This,WidthVal) \ + (This)->lpVtbl -> get_Width(This,WidthVal) + +#define IMSVidRect_put_Width(This,WidthVal) \ + (This)->lpVtbl -> put_Width(This,WidthVal) + +#define IMSVidRect_get_Height(This,HeightVal) \ + (This)->lpVtbl -> get_Height(This,HeightVal) + +#define IMSVidRect_put_Height(This,HeightVal) \ + (This)->lpVtbl -> put_Height(This,HeightVal) + +#define IMSVidRect_get_HWnd(This,HWndVal) \ + (This)->lpVtbl -> get_HWnd(This,HWndVal) + +#define IMSVidRect_put_HWnd(This,HWndVal) \ + (This)->lpVtbl -> put_HWnd(This,HWndVal) + +#define IMSVidRect_put_Rect(This,RectVal) \ + (This)->lpVtbl -> put_Rect(This,RectVal) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Top_Proxy( + IMSVidRect * This, + /* [retval][out] */ LONG *TopVal); + + +void __RPC_STUB IMSVidRect_get_Top_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Top_Proxy( + IMSVidRect * This, + /* [in] */ LONG TopVal); + + +void __RPC_STUB IMSVidRect_put_Top_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Left_Proxy( + IMSVidRect * This, + /* [retval][out] */ LONG *LeftVal); + + +void __RPC_STUB IMSVidRect_get_Left_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Left_Proxy( + IMSVidRect * This, + /* [in] */ LONG LeftVal); + + +void __RPC_STUB IMSVidRect_put_Left_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Width_Proxy( + IMSVidRect * This, + /* [retval][out] */ LONG *WidthVal); + + +void __RPC_STUB IMSVidRect_get_Width_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Width_Proxy( + IMSVidRect * This, + /* [in] */ LONG WidthVal); + + +void __RPC_STUB IMSVidRect_put_Width_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Height_Proxy( + IMSVidRect * This, + /* [retval][out] */ LONG *HeightVal); + + +void __RPC_STUB IMSVidRect_get_Height_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Height_Proxy( + IMSVidRect * This, + /* [in] */ LONG HeightVal); + + +void __RPC_STUB IMSVidRect_put_Height_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_HWnd_Proxy( + IMSVidRect * This, + /* [retval][out] */ HWND *HWndVal); + + +void __RPC_STUB IMSVidRect_get_HWnd_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_HWnd_Proxy( + IMSVidRect * This, + /* [in] */ HWND HWndVal); + + +void __RPC_STUB IMSVidRect_put_HWnd_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Rect_Proxy( + IMSVidRect * This, + /* [in] */ IMSVidRect *RectVal); + + +void __RPC_STUB IMSVidRect_put_Rect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidRect_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_segment_0463 */ +/* [local] */ + + + + + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0463_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0463_v0_0_s_ifspec; + +#ifndef __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ +#define __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ + +/* interface IMSVidGraphSegmentContainer */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidGraphSegmentContainer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3DD2903D-E0AA-11d2-B63A-00C04F79498E") + IMSVidGraphSegmentContainer : public IUnknown + { + public: + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Graph( + /* [out] */ IGraphBuilder **ppGraph) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Input( + /* [out] */ IMSVidGraphSegment **pInput) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Outputs( + /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderer( + /* [out] */ IMSVidGraphSegment **pVR) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderer( + /* [out] */ IMSVidGraphSegment **pAR) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Features( + /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composites( + /* [out] */ IEnumMSVidGraphSegment **pComposites) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentContainer( + /* [out] */ IUnknown **ppContainer) = 0; + + virtual HRESULT STDMETHODCALLTYPE Decompose( + IMSVidGraphSegment *pSegment) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsWindowless( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidGraphSegmentContainerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidGraphSegmentContainer * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidGraphSegmentContainer * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidGraphSegmentContainer * This); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Graph )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IGraphBuilder **ppGraph); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Input )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pInput); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Outputs )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pOutputs); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderer )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pVR); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderer )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pAR); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Features )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pOutputs); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composites )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pComposites); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentContainer )( + IMSVidGraphSegmentContainer * This, + /* [out] */ IUnknown **ppContainer); + + HRESULT ( STDMETHODCALLTYPE *Decompose )( + IMSVidGraphSegmentContainer * This, + IMSVidGraphSegment *pSegment); + + HRESULT ( STDMETHODCALLTYPE *IsWindowless )( + IMSVidGraphSegmentContainer * This); + + HRESULT ( STDMETHODCALLTYPE *GetFocus )( + IMSVidGraphSegmentContainer * This); + + END_INTERFACE + } IMSVidGraphSegmentContainerVtbl; + + interface IMSVidGraphSegmentContainer + { + CONST_VTBL struct IMSVidGraphSegmentContainerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidGraphSegmentContainer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidGraphSegmentContainer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidGraphSegmentContainer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidGraphSegmentContainer_get_Graph(This,ppGraph) \ + (This)->lpVtbl -> get_Graph(This,ppGraph) + +#define IMSVidGraphSegmentContainer_get_Input(This,pInput) \ + (This)->lpVtbl -> get_Input(This,pInput) + +#define IMSVidGraphSegmentContainer_get_Outputs(This,pOutputs) \ + (This)->lpVtbl -> get_Outputs(This,pOutputs) + +#define IMSVidGraphSegmentContainer_get_VideoRenderer(This,pVR) \ + (This)->lpVtbl -> get_VideoRenderer(This,pVR) + +#define IMSVidGraphSegmentContainer_get_AudioRenderer(This,pAR) \ + (This)->lpVtbl -> get_AudioRenderer(This,pAR) + +#define IMSVidGraphSegmentContainer_get_Features(This,pOutputs) \ + (This)->lpVtbl -> get_Features(This,pOutputs) + +#define IMSVidGraphSegmentContainer_get_Composites(This,pComposites) \ + (This)->lpVtbl -> get_Composites(This,pComposites) + +#define IMSVidGraphSegmentContainer_get_ParentContainer(This,ppContainer) \ + (This)->lpVtbl -> get_ParentContainer(This,ppContainer) + +#define IMSVidGraphSegmentContainer_Decompose(This,pSegment) \ + (This)->lpVtbl -> Decompose(This,pSegment) + +#define IMSVidGraphSegmentContainer_IsWindowless(This) \ + (This)->lpVtbl -> IsWindowless(This) + +#define IMSVidGraphSegmentContainer_GetFocus(This) \ + (This)->lpVtbl -> GetFocus(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Graph_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IGraphBuilder **ppGraph); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_Graph_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Input_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pInput); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_Input_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Outputs_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pOutputs); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_Outputs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_VideoRenderer_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pVR); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_VideoRenderer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_AudioRenderer_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IMSVidGraphSegment **pAR); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_AudioRenderer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Features_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pOutputs); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_Features_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Composites_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IEnumMSVidGraphSegment **pComposites); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_Composites_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_ParentContainer_Proxy( + IMSVidGraphSegmentContainer * This, + /* [out] */ IUnknown **ppContainer); + + +void __RPC_STUB IMSVidGraphSegmentContainer_get_ParentContainer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_Decompose_Proxy( + IMSVidGraphSegmentContainer * This, + IMSVidGraphSegment *pSegment); + + +void __RPC_STUB IMSVidGraphSegmentContainer_Decompose_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_IsWindowless_Proxy( + IMSVidGraphSegmentContainer * This); + + +void __RPC_STUB IMSVidGraphSegmentContainer_IsWindowless_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_GetFocus_Proxy( + IMSVidGraphSegmentContainer * This); + + +void __RPC_STUB IMSVidGraphSegmentContainer_GetFocus_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_segment_0464 */ +/* [local] */ + +typedef +enum MSVidSegmentType + { MSVidSEG_SOURCE = 0, + MSVidSEG_XFORM = MSVidSEG_SOURCE + 1, + MSVidSEG_DEST = MSVidSEG_XFORM + 1 + } MSVidSegmentType; + + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0464_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0464_v0_0_s_ifspec; + +#ifndef __IMSVidGraphSegment_INTERFACE_DEFINED__ +#define __IMSVidGraphSegment_INTERFACE_DEFINED__ + +/* interface IMSVidGraphSegment */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidGraphSegment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D482-911D-11d2-B632-00C04F79498E") + IMSVidGraphSegment : public IPersist + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Init( + /* [retval][out] */ IUnknown **pInit) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Init( + /* [in] */ IUnknown *pInit) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumFilters( + /* [out] */ IEnumFilters **pNewEnum) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Container( + /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl) = 0; + + virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Container( + /* [in] */ IMSVidGraphSegmentContainer *pCtl) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( + /* [retval][out] */ MSVidSegmentType *pType) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category( + /* [retval][out] */ GUID *pGuid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Build( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE PreRun( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE PostRun( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE PreStop( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE PostStop( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnEventNotify( + LONG lEventCode, + LONG_PTR lEventParm1, + LONG_PTR lEventParm2) = 0; + + virtual HRESULT STDMETHODCALLTYPE Decompose( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidGraphSegmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidGraphSegment * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidGraphSegment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *GetClassID )( + IMSVidGraphSegment * This, + /* [out] */ CLSID *pClassID); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( + IMSVidGraphSegment * This, + /* [retval][out] */ IUnknown **pInit); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( + IMSVidGraphSegment * This, + /* [in] */ IUnknown *pInit); + + HRESULT ( STDMETHODCALLTYPE *EnumFilters )( + IMSVidGraphSegment * This, + /* [out] */ IEnumFilters **pNewEnum); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( + IMSVidGraphSegment * This, + /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( + IMSVidGraphSegment * This, + /* [in] */ IMSVidGraphSegmentContainer *pCtl); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( + IMSVidGraphSegment * This, + /* [retval][out] */ MSVidSegmentType *pType); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidGraphSegment * This, + /* [retval][out] */ GUID *pGuid); + + HRESULT ( STDMETHODCALLTYPE *Build )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreRun )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostRun )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreStop )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostStop )( + IMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( + IMSVidGraphSegment * This, + LONG lEventCode, + LONG_PTR lEventParm1, + LONG_PTR lEventParm2); + + HRESULT ( STDMETHODCALLTYPE *Decompose )( + IMSVidGraphSegment * This); + + END_INTERFACE + } IMSVidGraphSegmentVtbl; + + interface IMSVidGraphSegment + { + CONST_VTBL struct IMSVidGraphSegmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidGraphSegment_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidGraphSegment_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidGraphSegment_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IMSVidGraphSegment_get_Init(This,pInit) \ + (This)->lpVtbl -> get_Init(This,pInit) + +#define IMSVidGraphSegment_put_Init(This,pInit) \ + (This)->lpVtbl -> put_Init(This,pInit) + +#define IMSVidGraphSegment_EnumFilters(This,pNewEnum) \ + (This)->lpVtbl -> EnumFilters(This,pNewEnum) + +#define IMSVidGraphSegment_get_Container(This,ppCtl) \ + (This)->lpVtbl -> get_Container(This,ppCtl) + +#define IMSVidGraphSegment_put_Container(This,pCtl) \ + (This)->lpVtbl -> put_Container(This,pCtl) + +#define IMSVidGraphSegment_get_Type(This,pType) \ + (This)->lpVtbl -> get_Type(This,pType) + +#define IMSVidGraphSegment_get_Category(This,pGuid) \ + (This)->lpVtbl -> get_Category(This,pGuid) + +#define IMSVidGraphSegment_Build(This) \ + (This)->lpVtbl -> Build(This) + +#define IMSVidGraphSegment_PreRun(This) \ + (This)->lpVtbl -> PreRun(This) + +#define IMSVidGraphSegment_PostRun(This) \ + (This)->lpVtbl -> PostRun(This) + +#define IMSVidGraphSegment_PreStop(This) \ + (This)->lpVtbl -> PreStop(This) + +#define IMSVidGraphSegment_PostStop(This) \ + (This)->lpVtbl -> PostStop(This) + +#define IMSVidGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ + (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) + +#define IMSVidGraphSegment_Decompose(This) \ + (This)->lpVtbl -> Decompose(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Init_Proxy( + IMSVidGraphSegment * This, + /* [retval][out] */ IUnknown **pInit); + + +void __RPC_STUB IMSVidGraphSegment_get_Init_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Init_Proxy( + IMSVidGraphSegment * This, + /* [in] */ IUnknown *pInit); + + +void __RPC_STUB IMSVidGraphSegment_put_Init_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_EnumFilters_Proxy( + IMSVidGraphSegment * This, + /* [out] */ IEnumFilters **pNewEnum); + + +void __RPC_STUB IMSVidGraphSegment_EnumFilters_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Container_Proxy( + IMSVidGraphSegment * This, + /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); + + +void __RPC_STUB IMSVidGraphSegment_get_Container_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Container_Proxy( + IMSVidGraphSegment * This, + /* [in] */ IMSVidGraphSegmentContainer *pCtl); + + +void __RPC_STUB IMSVidGraphSegment_put_Container_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Type_Proxy( + IMSVidGraphSegment * This, + /* [retval][out] */ MSVidSegmentType *pType); + + +void __RPC_STUB IMSVidGraphSegment_get_Type_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Category_Proxy( + IMSVidGraphSegment * This, + /* [retval][out] */ GUID *pGuid); + + +void __RPC_STUB IMSVidGraphSegment_get_Category_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Build_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_Build_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreRun_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_PreRun_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostRun_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_PostRun_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreStop_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_PreStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostStop_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_PostStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_OnEventNotify_Proxy( + IMSVidGraphSegment * This, + LONG lEventCode, + LONG_PTR lEventParm1, + LONG_PTR lEventParm2); + + +void __RPC_STUB IMSVidGraphSegment_OnEventNotify_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Decompose_Proxy( + IMSVidGraphSegment * This); + + +void __RPC_STUB IMSVidGraphSegment_Decompose_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidGraphSegment_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_segment_0465 */ +/* [local] */ + + +enum __MIDL___MIDL_itf_segment_0465_0001 + { MSVIDCTL_LEFT_BUTTON = 0x1, + MSVIDCTL_RIGHT_BUTTON = 0x2, + MSVIDCTL_MIDDLE_BUTTON = 0x4, + MSVIDCTL_X_BUTTON1 = 0x8, + MSVIDCTL_X_BUTTON2 = 0x10, + MSVIDCTL_SHIFT = 0x1, + MSVIDCTL_CTRL = 0x2, + MSVIDCTL_ALT = 0x4 + } ; + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0465_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0465_v0_0_s_ifspec; + +#ifndef __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ +#define __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ + +/* interface IMSVidGraphSegmentUserInput */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidGraphSegmentUserInput; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("301C060E-20D9-4587-9B03-F82ED9A9943C") + IMSVidGraphSegmentUserInput : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Click( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DblClick( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE KeyDown( + short *KeyCode, + short ShiftState) = 0; + + virtual HRESULT STDMETHODCALLTYPE KeyPress( + short *KeyAscii) = 0; + + virtual HRESULT STDMETHODCALLTYPE KeyUp( + short *KeyCode, + short ShiftState) = 0; + + virtual HRESULT STDMETHODCALLTYPE MouseDown( + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y) = 0; + + virtual HRESULT STDMETHODCALLTYPE MouseMove( + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y) = 0; + + virtual HRESULT STDMETHODCALLTYPE MouseUp( + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidGraphSegmentUserInputVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidGraphSegmentUserInput * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidGraphSegmentUserInput * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidGraphSegmentUserInput * This); + + HRESULT ( STDMETHODCALLTYPE *Click )( + IMSVidGraphSegmentUserInput * This); + + HRESULT ( STDMETHODCALLTYPE *DblClick )( + IMSVidGraphSegmentUserInput * This); + + HRESULT ( STDMETHODCALLTYPE *KeyDown )( + IMSVidGraphSegmentUserInput * This, + short *KeyCode, + short ShiftState); + + HRESULT ( STDMETHODCALLTYPE *KeyPress )( + IMSVidGraphSegmentUserInput * This, + short *KeyAscii); + + HRESULT ( STDMETHODCALLTYPE *KeyUp )( + IMSVidGraphSegmentUserInput * This, + short *KeyCode, + short ShiftState); + + HRESULT ( STDMETHODCALLTYPE *MouseDown )( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + HRESULT ( STDMETHODCALLTYPE *MouseMove )( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + HRESULT ( STDMETHODCALLTYPE *MouseUp )( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + END_INTERFACE + } IMSVidGraphSegmentUserInputVtbl; + + interface IMSVidGraphSegmentUserInput + { + CONST_VTBL struct IMSVidGraphSegmentUserInputVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidGraphSegmentUserInput_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidGraphSegmentUserInput_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidGraphSegmentUserInput_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidGraphSegmentUserInput_Click(This) \ + (This)->lpVtbl -> Click(This) + +#define IMSVidGraphSegmentUserInput_DblClick(This) \ + (This)->lpVtbl -> DblClick(This) + +#define IMSVidGraphSegmentUserInput_KeyDown(This,KeyCode,ShiftState) \ + (This)->lpVtbl -> KeyDown(This,KeyCode,ShiftState) + +#define IMSVidGraphSegmentUserInput_KeyPress(This,KeyAscii) \ + (This)->lpVtbl -> KeyPress(This,KeyAscii) + +#define IMSVidGraphSegmentUserInput_KeyUp(This,KeyCode,ShiftState) \ + (This)->lpVtbl -> KeyUp(This,KeyCode,ShiftState) + +#define IMSVidGraphSegmentUserInput_MouseDown(This,ButtonState,ShiftState,x,y) \ + (This)->lpVtbl -> MouseDown(This,ButtonState,ShiftState,x,y) + +#define IMSVidGraphSegmentUserInput_MouseMove(This,ButtonState,ShiftState,x,y) \ + (This)->lpVtbl -> MouseMove(This,ButtonState,ShiftState,x,y) + +#define IMSVidGraphSegmentUserInput_MouseUp(This,ButtonState,ShiftState,x,y) \ + (This)->lpVtbl -> MouseUp(This,ButtonState,ShiftState,x,y) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_Click_Proxy( + IMSVidGraphSegmentUserInput * This); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_Click_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_DblClick_Proxy( + IMSVidGraphSegmentUserInput * This); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_DblClick_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyDown_Proxy( + IMSVidGraphSegmentUserInput * This, + short *KeyCode, + short ShiftState); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_KeyDown_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyPress_Proxy( + IMSVidGraphSegmentUserInput * This, + short *KeyAscii); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_KeyPress_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyUp_Proxy( + IMSVidGraphSegmentUserInput * This, + short *KeyCode, + short ShiftState); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_KeyUp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseDown_Proxy( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_MouseDown_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseMove_Proxy( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_MouseMove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseUp_Proxy( + IMSVidGraphSegmentUserInput * This, + short ButtonState, + short ShiftState, + /* external definition not present */ OLE_XPOS_PIXELS x, + /* external definition not present */ OLE_YPOS_PIXELS y); + + +void __RPC_STUB IMSVidGraphSegmentUserInput_MouseUp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidCompositionSegment_INTERFACE_DEFINED__ +#define __IMSVidCompositionSegment_INTERFACE_DEFINED__ + +/* interface IMSVidCompositionSegment */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidCompositionSegment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D483-911D-11d2-B632-00C04F79498E") + IMSVidCompositionSegment : public IMSVidGraphSegment + { + public: + virtual HRESULT STDMETHODCALLTYPE Compose( + /* [in] */ IMSVidGraphSegment *upstream, + /* [in] */ IMSVidGraphSegment *downstream) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Up( + /* [out] */ IMSVidGraphSegment **upstream) = 0; + + virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Down( + /* [out] */ IMSVidGraphSegment **downstream) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidCompositionSegmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidCompositionSegment * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidCompositionSegment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *GetClassID )( + IMSVidCompositionSegment * This, + /* [out] */ CLSID *pClassID); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( + IMSVidCompositionSegment * This, + /* [retval][out] */ IUnknown **pInit); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( + IMSVidCompositionSegment * This, + /* [in] */ IUnknown *pInit); + + HRESULT ( STDMETHODCALLTYPE *EnumFilters )( + IMSVidCompositionSegment * This, + /* [out] */ IEnumFilters **pNewEnum); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( + IMSVidCompositionSegment * This, + /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( + IMSVidCompositionSegment * This, + /* [in] */ IMSVidGraphSegmentContainer *pCtl); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( + IMSVidCompositionSegment * This, + /* [retval][out] */ MSVidSegmentType *pType); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidCompositionSegment * This, + /* [retval][out] */ GUID *pGuid); + + HRESULT ( STDMETHODCALLTYPE *Build )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreRun )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostRun )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreStop )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostStop )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( + IMSVidCompositionSegment * This, + LONG lEventCode, + LONG_PTR lEventParm1, + LONG_PTR lEventParm2); + + HRESULT ( STDMETHODCALLTYPE *Decompose )( + IMSVidCompositionSegment * This); + + HRESULT ( STDMETHODCALLTYPE *Compose )( + IMSVidCompositionSegment * This, + /* [in] */ IMSVidGraphSegment *upstream, + /* [in] */ IMSVidGraphSegment *downstream); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Up )( + IMSVidCompositionSegment * This, + /* [out] */ IMSVidGraphSegment **upstream); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Down )( + IMSVidCompositionSegment * This, + /* [out] */ IMSVidGraphSegment **downstream); + + END_INTERFACE + } IMSVidCompositionSegmentVtbl; + + interface IMSVidCompositionSegment + { + CONST_VTBL struct IMSVidCompositionSegmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidCompositionSegment_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidCompositionSegment_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidCompositionSegment_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidCompositionSegment_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IMSVidCompositionSegment_get_Init(This,pInit) \ + (This)->lpVtbl -> get_Init(This,pInit) + +#define IMSVidCompositionSegment_put_Init(This,pInit) \ + (This)->lpVtbl -> put_Init(This,pInit) + +#define IMSVidCompositionSegment_EnumFilters(This,pNewEnum) \ + (This)->lpVtbl -> EnumFilters(This,pNewEnum) + +#define IMSVidCompositionSegment_get_Container(This,ppCtl) \ + (This)->lpVtbl -> get_Container(This,ppCtl) + +#define IMSVidCompositionSegment_put_Container(This,pCtl) \ + (This)->lpVtbl -> put_Container(This,pCtl) + +#define IMSVidCompositionSegment_get_Type(This,pType) \ + (This)->lpVtbl -> get_Type(This,pType) + +#define IMSVidCompositionSegment_get_Category(This,pGuid) \ + (This)->lpVtbl -> get_Category(This,pGuid) + +#define IMSVidCompositionSegment_Build(This) \ + (This)->lpVtbl -> Build(This) + +#define IMSVidCompositionSegment_PreRun(This) \ + (This)->lpVtbl -> PreRun(This) + +#define IMSVidCompositionSegment_PostRun(This) \ + (This)->lpVtbl -> PostRun(This) + +#define IMSVidCompositionSegment_PreStop(This) \ + (This)->lpVtbl -> PreStop(This) + +#define IMSVidCompositionSegment_PostStop(This) \ + (This)->lpVtbl -> PostStop(This) + +#define IMSVidCompositionSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ + (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) + +#define IMSVidCompositionSegment_Decompose(This) \ + (This)->lpVtbl -> Decompose(This) + + +#define IMSVidCompositionSegment_Compose(This,upstream,downstream) \ + (This)->lpVtbl -> Compose(This,upstream,downstream) + +#define IMSVidCompositionSegment_get_Up(This,upstream) \ + (This)->lpVtbl -> get_Up(This,upstream) + +#define IMSVidCompositionSegment_get_Down(This,downstream) \ + (This)->lpVtbl -> get_Down(This,downstream) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_Compose_Proxy( + IMSVidCompositionSegment * This, + /* [in] */ IMSVidGraphSegment *upstream, + /* [in] */ IMSVidGraphSegment *downstream); + + +void __RPC_STUB IMSVidCompositionSegment_Compose_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Up_Proxy( + IMSVidCompositionSegment * This, + /* [out] */ IMSVidGraphSegment **upstream); + + +void __RPC_STUB IMSVidCompositionSegment_get_Up_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Down_Proxy( + IMSVidCompositionSegment * This, + /* [out] */ IMSVidGraphSegment **downstream); + + +void __RPC_STUB IMSVidCompositionSegment_get_Down_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidCompositionSegment_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ +#define __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ + +/* interface IEnumMSVidGraphSegment */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IEnumMSVidGraphSegment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3DD2903E-E0AA-11d2-B63A-00C04F79498E") + IEnumMSVidGraphSegment : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [out] */ IMSVidGraphSegment **rgelt, + /* [out] */ ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumMSVidGraphSegment **ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumMSVidGraphSegmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumMSVidGraphSegment * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumMSVidGraphSegment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumMSVidGraphSegment * This, + /* [in] */ ULONG celt, + /* [out] */ IMSVidGraphSegment **rgelt, + /* [out] */ ULONG *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumMSVidGraphSegment * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumMSVidGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumMSVidGraphSegment * This, + /* [out] */ IEnumMSVidGraphSegment **ppenum); + + END_INTERFACE + } IEnumMSVidGraphSegmentVtbl; + + interface IEnumMSVidGraphSegment + { + CONST_VTBL struct IEnumMSVidGraphSegmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumMSVidGraphSegment_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumMSVidGraphSegment_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumMSVidGraphSegment_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumMSVidGraphSegment_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumMSVidGraphSegment_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumMSVidGraphSegment_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Next_Proxy( + IEnumMSVidGraphSegment * This, + /* [in] */ ULONG celt, + /* [out] */ IMSVidGraphSegment **rgelt, + /* [out] */ ULONG *pceltFetched); + + +void __RPC_STUB IEnumMSVidGraphSegment_Next_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Skip_Proxy( + IEnumMSVidGraphSegment * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumMSVidGraphSegment_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Reset_Proxy( + IEnumMSVidGraphSegment * This); + + +void __RPC_STUB IEnumMSVidGraphSegment_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Clone_Proxy( + IEnumMSVidGraphSegment * This, + /* [out] */ IEnumMSVidGraphSegment **ppenum); + + +void __RPC_STUB IEnumMSVidGraphSegment_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVRGraphSegment_INTERFACE_DEFINED__ +#define __IMSVidVRGraphSegment_INTERFACE_DEFINED__ + +/* interface IMSVidVRGraphSegment */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMSVidVRGraphSegment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("DD47DE3F-9874-4f7b-8B22-7CB2688461E7") + IMSVidVRGraphSegment : public IMSVidGraphSegment + { + public: + virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put__VMRendererMode( + /* [in] */ LONG dwMode) = 0; + + virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Owner( + /* [in] */ HWND Window) = 0; + + virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Owner( + /* [retval][out] */ HWND *Window) = 0; + + virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_UseOverlay( + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0; + + virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_UseOverlay( + /* [in] */ VARIANT_BOOL UseOverlayVal) = 0; + + virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Visible( + /* [retval][out] */ VARIANT_BOOL *Visible) = 0; + + virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Visible( + /* [in] */ VARIANT_BOOL Visible) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( + /* [retval][out] */ OLE_COLOR *ColorKey) = 0; + + virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( + /* [in] */ OLE_COLOR ColorKey) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Source( + /* [retval][out] */ LPRECT r) = 0; + + virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Source( + /* [in] */ RECT r) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Destination( + /* [retval][out] */ LPRECT r) = 0; + + virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Destination( + /* [in] */ RECT r) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_NativeSize( + /* [out] */ LPSIZE sizeval, + /* [out] */ LPSIZE aspectratio) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( + /* [retval][out] */ OLE_COLOR *color) = 0; + + virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( + /* [in] */ OLE_COLOR color) = 0; + + virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio( + /* [retval][out] */ VARIANT_BOOL *fMaintain) = 0; + + virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio( + /* [in] */ VARIANT_BOOL fMaintain) = 0; + + virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0; + + virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DisplayChange( void) = 0; + + virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE RePaint( + /* [in] */ HDC hdc) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVRGraphSegmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVRGraphSegment * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVRGraphSegment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *GetClassID )( + IMSVidVRGraphSegment * This, + /* [out] */ CLSID *pClassID); + + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ IUnknown **pInit); + + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( + IMSVidVRGraphSegment * This, + /* [in] */ IUnknown *pInit); + + HRESULT ( STDMETHODCALLTYPE *EnumFilters )( + IMSVidVRGraphSegment * This, + /* [out] */ IEnumFilters **pNewEnum); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl); + + /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( + IMSVidVRGraphSegment * This, + /* [in] */ IMSVidGraphSegmentContainer *pCtl); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ MSVidSegmentType *pType); + + /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ GUID *pGuid); + + HRESULT ( STDMETHODCALLTYPE *Build )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreRun )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostRun )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PreStop )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *PostStop )( + IMSVidVRGraphSegment * This); + + HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( + IMSVidVRGraphSegment * This, + LONG lEventCode, + LONG_PTR lEventParm1, + LONG_PTR lEventParm2); + + HRESULT ( STDMETHODCALLTYPE *Decompose )( + IMSVidVRGraphSegment * This); + + /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put__VMRendererMode )( + IMSVidVRGraphSegment * This, + /* [in] */ LONG dwMode); + + /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( + IMSVidVRGraphSegment * This, + /* [in] */ HWND Window); + + /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ HWND *Window); + + /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_UseOverlay )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); + + /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_UseOverlay )( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL UseOverlayVal); + + /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *Visible); + + /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL Visible); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ OLE_COLOR *ColorKey); + + /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( + IMSVidVRGraphSegment * This, + /* [in] */ OLE_COLOR ColorKey); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ LPRECT r); + + /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( + IMSVidVRGraphSegment * This, + /* [in] */ RECT r); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ LPRECT r); + + /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )( + IMSVidVRGraphSegment * This, + /* [in] */ RECT r); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NativeSize )( + IMSVidVRGraphSegment * This, + /* [out] */ LPSIZE sizeval, + /* [out] */ LPSIZE aspectratio); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ OLE_COLOR *color); + + /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( + IMSVidVRGraphSegment * This, + /* [in] */ OLE_COLOR color); + + /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *fMaintain); + + /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL fMaintain); + + /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( + IMSVidVRGraphSegment * This); + + /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *DisplayChange )( + IMSVidVRGraphSegment * This); + + /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *RePaint )( + IMSVidVRGraphSegment * This, + /* [in] */ HDC hdc); + + END_INTERFACE + } IMSVidVRGraphSegmentVtbl; + + interface IMSVidVRGraphSegment + { + CONST_VTBL struct IMSVidVRGraphSegmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVRGraphSegment_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVRGraphSegment_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVRGraphSegment_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVRGraphSegment_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IMSVidVRGraphSegment_get_Init(This,pInit) \ + (This)->lpVtbl -> get_Init(This,pInit) + +#define IMSVidVRGraphSegment_put_Init(This,pInit) \ + (This)->lpVtbl -> put_Init(This,pInit) + +#define IMSVidVRGraphSegment_EnumFilters(This,pNewEnum) \ + (This)->lpVtbl -> EnumFilters(This,pNewEnum) + +#define IMSVidVRGraphSegment_get_Container(This,ppCtl) \ + (This)->lpVtbl -> get_Container(This,ppCtl) + +#define IMSVidVRGraphSegment_put_Container(This,pCtl) \ + (This)->lpVtbl -> put_Container(This,pCtl) + +#define IMSVidVRGraphSegment_get_Type(This,pType) \ + (This)->lpVtbl -> get_Type(This,pType) + +#define IMSVidVRGraphSegment_get_Category(This,pGuid) \ + (This)->lpVtbl -> get_Category(This,pGuid) + +#define IMSVidVRGraphSegment_Build(This) \ + (This)->lpVtbl -> Build(This) + +#define IMSVidVRGraphSegment_PreRun(This) \ + (This)->lpVtbl -> PreRun(This) + +#define IMSVidVRGraphSegment_PostRun(This) \ + (This)->lpVtbl -> PostRun(This) + +#define IMSVidVRGraphSegment_PreStop(This) \ + (This)->lpVtbl -> PreStop(This) + +#define IMSVidVRGraphSegment_PostStop(This) \ + (This)->lpVtbl -> PostStop(This) + +#define IMSVidVRGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \ + (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) + +#define IMSVidVRGraphSegment_Decompose(This) \ + (This)->lpVtbl -> Decompose(This) + + +#define IMSVidVRGraphSegment_put__VMRendererMode(This,dwMode) \ + (This)->lpVtbl -> put__VMRendererMode(This,dwMode) + +#define IMSVidVRGraphSegment_put_Owner(This,Window) \ + (This)->lpVtbl -> put_Owner(This,Window) + +#define IMSVidVRGraphSegment_get_Owner(This,Window) \ + (This)->lpVtbl -> get_Owner(This,Window) + +#define IMSVidVRGraphSegment_get_UseOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> get_UseOverlay(This,UseOverlayVal) + +#define IMSVidVRGraphSegment_put_UseOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> put_UseOverlay(This,UseOverlayVal) + +#define IMSVidVRGraphSegment_get_Visible(This,Visible) \ + (This)->lpVtbl -> get_Visible(This,Visible) + +#define IMSVidVRGraphSegment_put_Visible(This,Visible) \ + (This)->lpVtbl -> put_Visible(This,Visible) + +#define IMSVidVRGraphSegment_get_ColorKey(This,ColorKey) \ + (This)->lpVtbl -> get_ColorKey(This,ColorKey) + +#define IMSVidVRGraphSegment_put_ColorKey(This,ColorKey) \ + (This)->lpVtbl -> put_ColorKey(This,ColorKey) + +#define IMSVidVRGraphSegment_get_Source(This,r) \ + (This)->lpVtbl -> get_Source(This,r) + +#define IMSVidVRGraphSegment_put_Source(This,r) \ + (This)->lpVtbl -> put_Source(This,r) + +#define IMSVidVRGraphSegment_get_Destination(This,r) \ + (This)->lpVtbl -> get_Destination(This,r) + +#define IMSVidVRGraphSegment_put_Destination(This,r) \ + (This)->lpVtbl -> put_Destination(This,r) + +#define IMSVidVRGraphSegment_get_NativeSize(This,sizeval,aspectratio) \ + (This)->lpVtbl -> get_NativeSize(This,sizeval,aspectratio) + +#define IMSVidVRGraphSegment_get_BorderColor(This,color) \ + (This)->lpVtbl -> get_BorderColor(This,color) + +#define IMSVidVRGraphSegment_put_BorderColor(This,color) \ + (This)->lpVtbl -> put_BorderColor(This,color) + +#define IMSVidVRGraphSegment_get_MaintainAspectRatio(This,fMaintain) \ + (This)->lpVtbl -> get_MaintainAspectRatio(This,fMaintain) + +#define IMSVidVRGraphSegment_put_MaintainAspectRatio(This,fMaintain) \ + (This)->lpVtbl -> put_MaintainAspectRatio(This,fMaintain) + +#define IMSVidVRGraphSegment_Refresh(This) \ + (This)->lpVtbl -> Refresh(This) + +#define IMSVidVRGraphSegment_DisplayChange(This) \ + (This)->lpVtbl -> DisplayChange(This) + +#define IMSVidVRGraphSegment_RePaint(This,hdc) \ + (This)->lpVtbl -> RePaint(This,hdc) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put__VMRendererMode_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ LONG dwMode); + + +void __RPC_STUB IMSVidVRGraphSegment_put__VMRendererMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Owner_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ HWND Window); + + +void __RPC_STUB IMSVidVRGraphSegment_put_Owner_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Owner_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ HWND *Window); + + +void __RPC_STUB IMSVidVRGraphSegment_get_Owner_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_UseOverlay_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); + + +void __RPC_STUB IMSVidVRGraphSegment_get_UseOverlay_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_UseOverlay_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL UseOverlayVal); + + +void __RPC_STUB IMSVidVRGraphSegment_put_UseOverlay_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Visible_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *Visible); + + +void __RPC_STUB IMSVidVRGraphSegment_get_Visible_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Visible_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL Visible); + + +void __RPC_STUB IMSVidVRGraphSegment_put_Visible_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_ColorKey_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ OLE_COLOR *ColorKey); + + +void __RPC_STUB IMSVidVRGraphSegment_get_ColorKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_ColorKey_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ OLE_COLOR ColorKey); + + +void __RPC_STUB IMSVidVRGraphSegment_put_ColorKey_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Source_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ LPRECT r); + + +void __RPC_STUB IMSVidVRGraphSegment_get_Source_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Source_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ RECT r); + + +void __RPC_STUB IMSVidVRGraphSegment_put_Source_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Destination_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ LPRECT r); + + +void __RPC_STUB IMSVidVRGraphSegment_get_Destination_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Destination_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ RECT r); + + +void __RPC_STUB IMSVidVRGraphSegment_put_Destination_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_NativeSize_Proxy( + IMSVidVRGraphSegment * This, + /* [out] */ LPSIZE sizeval, + /* [out] */ LPSIZE aspectratio); + + +void __RPC_STUB IMSVidVRGraphSegment_get_NativeSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_BorderColor_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ OLE_COLOR *color); + + +void __RPC_STUB IMSVidVRGraphSegment_get_BorderColor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_BorderColor_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ OLE_COLOR color); + + +void __RPC_STUB IMSVidVRGraphSegment_put_BorderColor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_MaintainAspectRatio_Proxy( + IMSVidVRGraphSegment * This, + /* [retval][out] */ VARIANT_BOOL *fMaintain); + + +void __RPC_STUB IMSVidVRGraphSegment_get_MaintainAspectRatio_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_MaintainAspectRatio_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ VARIANT_BOOL fMaintain); + + +void __RPC_STUB IMSVidVRGraphSegment_put_MaintainAspectRatio_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_Refresh_Proxy( + IMSVidVRGraphSegment * This); + + +void __RPC_STUB IMSVidVRGraphSegment_Refresh_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_DisplayChange_Proxy( + IMSVidVRGraphSegment * This); + + +void __RPC_STUB IMSVidVRGraphSegment_DisplayChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_RePaint_Proxy( + IMSVidVRGraphSegment * This, + /* [in] */ HDC hdc); + + +void __RPC_STUB IMSVidVRGraphSegment_RePaint_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVRGraphSegment_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidDevice_INTERFACE_DEFINED__ +#define __IMSVidDevice_INTERFACE_DEFINED__ + +/* interface IMSVidDevice */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidDevice; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D47C-911D-11d2-B632-00C04F79498E") + IMSVidDevice : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *Name) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( + /* [retval][out] */ long *Status) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Power( + /* [in] */ VARIANT_BOOL Power) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Power( + /* [out][retval] */ VARIANT_BOOL *Power) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( + /* [retval][out] */ BSTR *Guid) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( + /* [retval][out] */ BSTR *Clsid) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Category( + /* [retval][out] */ GUID *Guid) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__ClassID( + /* [retval][out] */ GUID *Clsid) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqualDevice( + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidDeviceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidDevice * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidDevice * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidDevice * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidDevice * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidDevice * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidDevice * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidDevice * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidDevice * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidDevice * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidDevice * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidDevice * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidDevice * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidDevice * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + END_INTERFACE + } IMSVidDeviceVtbl; + + interface IMSVidDevice + { + CONST_VTBL struct IMSVidDeviceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidDevice_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidDevice_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidDevice_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidDevice_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidDevice_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidDevice_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidDevice_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidDevice_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidDevice_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidDevice_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidDevice_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidDevice_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidDevice_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Name_Proxy( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Name); + + +void __RPC_STUB IMSVidDevice_get_Name_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Status_Proxy( + IMSVidDevice * This, + /* [retval][out] */ long *Status); + + +void __RPC_STUB IMSVidDevice_get_Status_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_put_Power_Proxy( + IMSVidDevice * This, + /* [in] */ VARIANT_BOOL Power); + + +void __RPC_STUB IMSVidDevice_put_Power_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Power_Proxy( + IMSVidDevice * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + +void __RPC_STUB IMSVidDevice_get_Power_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Category_Proxy( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Guid); + + +void __RPC_STUB IMSVidDevice_get_Category_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_ClassID_Proxy( + IMSVidDevice * This, + /* [retval][out] */ BSTR *Clsid); + + +void __RPC_STUB IMSVidDevice_get_ClassID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__Category_Proxy( + IMSVidDevice * This, + /* [retval][out] */ GUID *Guid); + + +void __RPC_STUB IMSVidDevice_get__Category_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__ClassID_Proxy( + IMSVidDevice * This, + /* [retval][out] */ GUID *Clsid); + + +void __RPC_STUB IMSVidDevice_get__ClassID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_IsEqualDevice_Proxy( + IMSVidDevice * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + +void __RPC_STUB IMSVidDevice_IsEqualDevice_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidDevice_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidInputDevice_INTERFACE_DEFINED__ +#define __IMSVidInputDevice_INTERFACE_DEFINED__ + +/* interface IMSVidInputDevice */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidInputDevice; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B0353D-A4C8-11d2-B634-00C04F79498E") + IMSVidInputDevice : public IMSVidDevice + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsViewable( + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE View( + /* [in] */ VARIANT *v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidInputDeviceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidInputDevice * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidInputDevice * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidInputDevice * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidInputDevice * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidInputDevice * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidInputDevice * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidInputDevice * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidInputDevice * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidInputDevice * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidInputDevice * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidInputDevice * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidInputDevice * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidInputDevice * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidInputDevice * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidInputDevice * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidInputDevice * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidInputDevice * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidInputDevice * This, + /* [in] */ VARIANT *v); + + END_INTERFACE + } IMSVidInputDeviceVtbl; + + interface IMSVidInputDevice + { + CONST_VTBL struct IMSVidInputDeviceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidInputDevice_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidInputDevice_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidInputDevice_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidInputDevice_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidInputDevice_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidInputDevice_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidInputDevice_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidInputDevice_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidInputDevice_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidInputDevice_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidInputDevice_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidInputDevice_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidInputDevice_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidInputDevice_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidInputDevice_View(This,v) \ + (This)->lpVtbl -> View(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_IsViewable_Proxy( + IMSVidInputDevice * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + +void __RPC_STUB IMSVidInputDevice_IsViewable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_View_Proxy( + IMSVidInputDevice * This, + /* [in] */ VARIANT *v); + + +void __RPC_STUB IMSVidInputDevice_View_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidInputDevice_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidDeviceEvent_INTERFACE_DEFINED__ +#define __IMSVidDeviceEvent_INTERFACE_DEFINED__ + +/* interface IMSVidDeviceEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidDeviceEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D480-911D-11d2-B632-00C04F79498E") + IMSVidDeviceEvent : public IDispatch + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE StateChange( + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidDeviceEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidDeviceEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidDeviceEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidDeviceEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidDeviceEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidDeviceEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidDeviceEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidDeviceEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidDeviceEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + END_INTERFACE + } IMSVidDeviceEventVtbl; + + interface IMSVidDeviceEvent + { + CONST_VTBL struct IMSVidDeviceEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidDeviceEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidDeviceEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidDeviceEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidDeviceEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidDeviceEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidDeviceEvent_StateChange_Proxy( + IMSVidDeviceEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + +void __RPC_STUB IMSVidDeviceEvent_StateChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidDeviceEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ +#define __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ + +/* interface IMSVidInputDeviceEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidInputDeviceEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B0353E-A4C8-11d2-B634-00C04F79498E") + IMSVidInputDeviceEvent : public IDispatch + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidInputDeviceEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidInputDeviceEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidInputDeviceEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidInputDeviceEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidInputDeviceEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidInputDeviceEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidInputDeviceEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidInputDeviceEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + END_INTERFACE + } IMSVidInputDeviceEventVtbl; + + interface IMSVidInputDeviceEvent + { + CONST_VTBL struct IMSVidInputDeviceEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidInputDeviceEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidInputDeviceEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidInputDeviceEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidInputDeviceEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidInputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidInputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidInputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVideoInputDevice_INTERFACE_DEFINED__ +#define __IMSVidVideoInputDevice_INTERFACE_DEFINED__ + +/* interface IMSVidVideoInputDevice */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidVideoInputDevice; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D47F-911D-11d2-B632-00C04F79498E") + IMSVidVideoInputDevice : public IMSVidInputDevice + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoInputDeviceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoInputDevice * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoInputDevice * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoInputDevice * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoInputDevice * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoInputDevice * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoInputDevice * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoInputDevice * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidVideoInputDevice * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidVideoInputDevice * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidVideoInputDevice * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidVideoInputDevice * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidVideoInputDevice * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidVideoInputDevice * This, + /* [in] */ VARIANT *v); + + END_INTERFACE + } IMSVidVideoInputDeviceVtbl; + + interface IMSVidVideoInputDevice + { + CONST_VTBL struct IMSVidVideoInputDeviceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoInputDevice_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoInputDevice_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoInputDevice_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoInputDevice_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoInputDevice_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidVideoInputDevice_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidVideoInputDevice_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidVideoInputDevice_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidVideoInputDevice_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidVideoInputDevice_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidVideoInputDevice_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidVideoInputDevice_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidVideoInputDevice_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidVideoInputDevice_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidVideoInputDevice_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidVideoInputDevice_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidPlayback_INTERFACE_DEFINED__ +#define __IMSVidPlayback_INTERFACE_DEFINED__ + +/* interface IMSVidPlayback */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidPlayback; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03538-A4C8-11d2-B634-00C04F79498E") + IMSVidPlayback : public IMSVidInputDevice + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableResetOnStop( + /* [retval][out] */ VARIANT_BOOL *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableResetOnStop( + /* [in] */ VARIANT_BOOL newVal) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanStep( + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Step( + /* [in] */ long lStep) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rate( + /* [in] */ double plRate) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rate( + /* [retval][out] */ double *plRate) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition( + /* [in] */ long lPosition) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition( + /* [retval][out] */ long *lPosition) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PositionMode( + /* [in] */ PositionModeList lPositionMode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PositionMode( + /* [retval][out] */ PositionModeList *lPositionMode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( + /* [retval][out] */ long *lLength) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidPlaybackVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidPlayback * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidPlayback * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidPlayback * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidPlayback * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidPlayback * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidPlayback * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidPlayback * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidPlayback * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidPlayback * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidPlayback * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidPlayback * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidPlayback * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidPlayback * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidPlayback * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidPlayback * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidPlayback * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidPlayback * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidPlayback * This, + /* [in] */ VARIANT *v); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( + IMSVidPlayback * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( + IMSVidPlayback * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( + IMSVidPlayback * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( + IMSVidPlayback * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( + IMSVidPlayback * This); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( + IMSVidPlayback * This, + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( + IMSVidPlayback * This, + /* [in] */ long lStep); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( + IMSVidPlayback * This, + /* [in] */ double plRate); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( + IMSVidPlayback * This, + /* [retval][out] */ double *plRate); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( + IMSVidPlayback * This, + /* [in] */ long lPosition); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( + IMSVidPlayback * This, + /* [retval][out] */ long *lPosition); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( + IMSVidPlayback * This, + /* [in] */ PositionModeList lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( + IMSVidPlayback * This, + /* [retval][out] */ PositionModeList *lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( + IMSVidPlayback * This, + /* [retval][out] */ long *lLength); + + END_INTERFACE + } IMSVidPlaybackVtbl; + + interface IMSVidPlayback + { + CONST_VTBL struct IMSVidPlaybackVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidPlayback_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidPlayback_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidPlayback_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidPlayback_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidPlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidPlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidPlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidPlayback_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidPlayback_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidPlayback_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidPlayback_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidPlayback_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidPlayback_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidPlayback_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidPlayback_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidPlayback_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidPlayback_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidPlayback_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + +#define IMSVidPlayback_get_EnableResetOnStop(This,pVal) \ + (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) + +#define IMSVidPlayback_put_EnableResetOnStop(This,newVal) \ + (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) + +#define IMSVidPlayback_Run(This) \ + (This)->lpVtbl -> Run(This) + +#define IMSVidPlayback_Pause(This) \ + (This)->lpVtbl -> Pause(This) + +#define IMSVidPlayback_Stop(This) \ + (This)->lpVtbl -> Stop(This) + +#define IMSVidPlayback_get_CanStep(This,fBackwards,pfCan) \ + (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) + +#define IMSVidPlayback_Step(This,lStep) \ + (This)->lpVtbl -> Step(This,lStep) + +#define IMSVidPlayback_put_Rate(This,plRate) \ + (This)->lpVtbl -> put_Rate(This,plRate) + +#define IMSVidPlayback_get_Rate(This,plRate) \ + (This)->lpVtbl -> get_Rate(This,plRate) + +#define IMSVidPlayback_put_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> put_CurrentPosition(This,lPosition) + +#define IMSVidPlayback_get_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> get_CurrentPosition(This,lPosition) + +#define IMSVidPlayback_put_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> put_PositionMode(This,lPositionMode) + +#define IMSVidPlayback_get_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> get_PositionMode(This,lPositionMode) + +#define IMSVidPlayback_get_Length(This,lLength) \ + (This)->lpVtbl -> get_Length(This,lLength) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_EnableResetOnStop_Proxy( + IMSVidPlayback * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + +void __RPC_STUB IMSVidPlayback_get_EnableResetOnStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_EnableResetOnStop_Proxy( + IMSVidPlayback * This, + /* [in] */ VARIANT_BOOL newVal); + + +void __RPC_STUB IMSVidPlayback_put_EnableResetOnStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Run_Proxy( + IMSVidPlayback * This); + + +void __RPC_STUB IMSVidPlayback_Run_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Pause_Proxy( + IMSVidPlayback * This); + + +void __RPC_STUB IMSVidPlayback_Pause_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Stop_Proxy( + IMSVidPlayback * This); + + +void __RPC_STUB IMSVidPlayback_Stop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CanStep_Proxy( + IMSVidPlayback * This, + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan); + + +void __RPC_STUB IMSVidPlayback_get_CanStep_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Step_Proxy( + IMSVidPlayback * This, + /* [in] */ long lStep); + + +void __RPC_STUB IMSVidPlayback_Step_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_Rate_Proxy( + IMSVidPlayback * This, + /* [in] */ double plRate); + + +void __RPC_STUB IMSVidPlayback_put_Rate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Rate_Proxy( + IMSVidPlayback * This, + /* [retval][out] */ double *plRate); + + +void __RPC_STUB IMSVidPlayback_get_Rate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_CurrentPosition_Proxy( + IMSVidPlayback * This, + /* [in] */ long lPosition); + + +void __RPC_STUB IMSVidPlayback_put_CurrentPosition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CurrentPosition_Proxy( + IMSVidPlayback * This, + /* [retval][out] */ long *lPosition); + + +void __RPC_STUB IMSVidPlayback_get_CurrentPosition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_PositionMode_Proxy( + IMSVidPlayback * This, + /* [in] */ PositionModeList lPositionMode); + + +void __RPC_STUB IMSVidPlayback_put_PositionMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_PositionMode_Proxy( + IMSVidPlayback * This, + /* [retval][out] */ PositionModeList *lPositionMode); + + +void __RPC_STUB IMSVidPlayback_get_PositionMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Length_Proxy( + IMSVidPlayback * This, + /* [retval][out] */ long *lLength); + + +void __RPC_STUB IMSVidPlayback_get_Length_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidPlayback_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidPlaybackEvent_INTERFACE_DEFINED__ +#define __IMSVidPlaybackEvent_INTERFACE_DEFINED__ + +/* interface IMSVidPlaybackEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidPlaybackEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B0353B-A4C8-11d2-B634-00C04F79498E") + IMSVidPlaybackEvent : public IMSVidInputDeviceEvent + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOfMedia( + /* [in] */ IMSVidPlayback *lpd) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidPlaybackEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidPlaybackEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidPlaybackEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidPlaybackEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidPlaybackEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidPlaybackEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidPlaybackEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidPlaybackEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( + IMSVidPlaybackEvent * This, + /* [in] */ IMSVidPlayback *lpd); + + END_INTERFACE + } IMSVidPlaybackEventVtbl; + + interface IMSVidPlaybackEvent + { + CONST_VTBL struct IMSVidPlaybackEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidPlaybackEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidPlaybackEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidPlaybackEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidPlaybackEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidPlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidPlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidPlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidPlaybackEvent_EndOfMedia(This,lpd) \ + (This)->lpVtbl -> EndOfMedia(This,lpd) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlaybackEvent_EndOfMedia_Proxy( + IMSVidPlaybackEvent * This, + /* [in] */ IMSVidPlayback *lpd); + + +void __RPC_STUB IMSVidPlaybackEvent_EndOfMedia_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidPlaybackEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidTuner_INTERFACE_DEFINED__ +#define __IMSVidTuner_INTERFACE_DEFINED__ + +/* interface IMSVidTuner */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidTuner; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D47D-911D-11d2-B632-00C04F79498E") + IMSVidTuner : public IMSVidVideoInputDevice + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Tune( + /* [retval][out] */ ITuneRequest **ppTR) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Tune( + /* [in] */ ITuneRequest *pTR) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( + /* [retval][out] */ ITuningSpace **plTS) = 0; + + virtual /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( + /* [in] */ ITuningSpace *plTS) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidTunerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidTuner * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidTuner * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidTuner * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidTuner * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidTuner * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidTuner * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidTuner * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidTuner * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidTuner * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidTuner * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidTuner * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidTuner * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidTuner * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidTuner * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidTuner * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidTuner * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidTuner * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidTuner * This, + /* [in] */ VARIANT *v); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( + IMSVidTuner * This, + /* [retval][out] */ ITuneRequest **ppTR); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( + IMSVidTuner * This, + /* [in] */ ITuneRequest *pTR); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( + IMSVidTuner * This, + /* [retval][out] */ ITuningSpace **plTS); + + /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( + IMSVidTuner * This, + /* [in] */ ITuningSpace *plTS); + + END_INTERFACE + } IMSVidTunerVtbl; + + interface IMSVidTuner + { + CONST_VTBL struct IMSVidTunerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidTuner_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidTuner_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidTuner_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidTuner_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidTuner_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidTuner_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidTuner_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidTuner_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidTuner_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidTuner_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidTuner_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidTuner_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidTuner_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidTuner_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidTuner_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + + +#define IMSVidTuner_get_Tune(This,ppTR) \ + (This)->lpVtbl -> get_Tune(This,ppTR) + +#define IMSVidTuner_put_Tune(This,pTR) \ + (This)->lpVtbl -> put_Tune(This,pTR) + +#define IMSVidTuner_get_TuningSpace(This,plTS) \ + (This)->lpVtbl -> get_TuningSpace(This,plTS) + +#define IMSVidTuner_put_TuningSpace(This,plTS) \ + (This)->lpVtbl -> put_TuningSpace(This,plTS) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_Tune_Proxy( + IMSVidTuner * This, + /* [retval][out] */ ITuneRequest **ppTR); + + +void __RPC_STUB IMSVidTuner_get_Tune_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_Tune_Proxy( + IMSVidTuner * This, + /* [in] */ ITuneRequest *pTR); + + +void __RPC_STUB IMSVidTuner_put_Tune_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_TuningSpace_Proxy( + IMSVidTuner * This, + /* [retval][out] */ ITuningSpace **plTS); + + +void __RPC_STUB IMSVidTuner_get_TuningSpace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_TuningSpace_Proxy( + IMSVidTuner * This, + /* [in] */ ITuningSpace *plTS); + + +void __RPC_STUB IMSVidTuner_put_TuningSpace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidTuner_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidTunerEvent_INTERFACE_DEFINED__ +#define __IMSVidTunerEvent_INTERFACE_DEFINED__ + +/* interface IMSVidTunerEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidTunerEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D485-911D-11d2-B632-00C04F79498E") + IMSVidTunerEvent : public IMSVidInputDeviceEvent + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE TuneChanged( + /* [in] */ IMSVidTuner *lpd) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidTunerEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidTunerEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidTunerEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidTunerEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidTunerEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidTunerEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidTunerEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidTunerEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( + IMSVidTunerEvent * This, + /* [in] */ IMSVidTuner *lpd); + + END_INTERFACE + } IMSVidTunerEventVtbl; + + interface IMSVidTunerEvent + { + CONST_VTBL struct IMSVidTunerEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidTunerEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidTunerEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidTunerEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidTunerEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidTunerEvent_TuneChanged(This,lpd) \ + (This)->lpVtbl -> TuneChanged(This,lpd) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidTunerEvent_TuneChanged_Proxy( + IMSVidTunerEvent * This, + /* [in] */ IMSVidTuner *lpd); + + +void __RPC_STUB IMSVidTunerEvent_TuneChanged_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidTunerEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidAnalogTuner_INTERFACE_DEFINED__ +#define __IMSVidAnalogTuner_INTERFACE_DEFINED__ + +/* interface IMSVidAnalogTuner */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidAnalogTuner; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D47E-911D-11d2-B632-00C04F79498E") + IMSVidAnalogTuner : public IMSVidTuner + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( + /* [retval][out] */ long *Channel) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( + /* [in] */ long Channel) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrequency( + /* [out][retval] */ long *lcc) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioFrequency( + /* [out][retval] */ long *lcc) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( + /* [out][retval] */ long *lcc) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( + /* [in] */ long lcc) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SAP( + /* [retval][out] */ VARIANT_BOOL *pfSapOn) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SAP( + /* [in] */ VARIANT_BOOL fSapOn) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChannelAvailable( + /* [in] */ long nChannel, + /* [out] */ long *SignalStrength, + /* [out][retval] */ VARIANT_BOOL *fSignalPresent) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidAnalogTunerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidAnalogTuner * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidAnalogTuner * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidAnalogTuner * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidAnalogTuner * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidAnalogTuner * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidAnalogTuner * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidAnalogTuner * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidAnalogTuner * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidAnalogTuner * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidAnalogTuner * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidAnalogTuner * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidAnalogTuner * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidAnalogTuner * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidAnalogTuner * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidAnalogTuner * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidAnalogTuner * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidAnalogTuner * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidAnalogTuner * This, + /* [in] */ VARIANT *v); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( + IMSVidAnalogTuner * This, + /* [retval][out] */ ITuneRequest **ppTR); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( + IMSVidAnalogTuner * This, + /* [in] */ ITuneRequest *pTR); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( + IMSVidAnalogTuner * This, + /* [retval][out] */ ITuningSpace **plTS); + + /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( + IMSVidAnalogTuner * This, + /* [in] */ ITuningSpace *plTS); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( + IMSVidAnalogTuner * This, + /* [retval][out] */ long *Channel); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( + IMSVidAnalogTuner * This, + /* [in] */ long Channel); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrequency )( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFrequency )( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( + IMSVidAnalogTuner * This, + /* [in] */ long lcc); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAP )( + IMSVidAnalogTuner * This, + /* [retval][out] */ VARIANT_BOOL *pfSapOn); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SAP )( + IMSVidAnalogTuner * This, + /* [in] */ VARIANT_BOOL fSapOn); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChannelAvailable )( + IMSVidAnalogTuner * This, + /* [in] */ long nChannel, + /* [out] */ long *SignalStrength, + /* [out][retval] */ VARIANT_BOOL *fSignalPresent); + + END_INTERFACE + } IMSVidAnalogTunerVtbl; + + interface IMSVidAnalogTuner + { + CONST_VTBL struct IMSVidAnalogTunerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidAnalogTuner_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidAnalogTuner_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidAnalogTuner_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidAnalogTuner_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidAnalogTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidAnalogTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidAnalogTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidAnalogTuner_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidAnalogTuner_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidAnalogTuner_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidAnalogTuner_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidAnalogTuner_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidAnalogTuner_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidAnalogTuner_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidAnalogTuner_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidAnalogTuner_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidAnalogTuner_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidAnalogTuner_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + + +#define IMSVidAnalogTuner_get_Tune(This,ppTR) \ + (This)->lpVtbl -> get_Tune(This,ppTR) + +#define IMSVidAnalogTuner_put_Tune(This,pTR) \ + (This)->lpVtbl -> put_Tune(This,pTR) + +#define IMSVidAnalogTuner_get_TuningSpace(This,plTS) \ + (This)->lpVtbl -> get_TuningSpace(This,plTS) + +#define IMSVidAnalogTuner_put_TuningSpace(This,plTS) \ + (This)->lpVtbl -> put_TuningSpace(This,plTS) + + +#define IMSVidAnalogTuner_get_Channel(This,Channel) \ + (This)->lpVtbl -> get_Channel(This,Channel) + +#define IMSVidAnalogTuner_put_Channel(This,Channel) \ + (This)->lpVtbl -> put_Channel(This,Channel) + +#define IMSVidAnalogTuner_get_VideoFrequency(This,lcc) \ + (This)->lpVtbl -> get_VideoFrequency(This,lcc) + +#define IMSVidAnalogTuner_get_AudioFrequency(This,lcc) \ + (This)->lpVtbl -> get_AudioFrequency(This,lcc) + +#define IMSVidAnalogTuner_get_CountryCode(This,lcc) \ + (This)->lpVtbl -> get_CountryCode(This,lcc) + +#define IMSVidAnalogTuner_put_CountryCode(This,lcc) \ + (This)->lpVtbl -> put_CountryCode(This,lcc) + +#define IMSVidAnalogTuner_get_SAP(This,pfSapOn) \ + (This)->lpVtbl -> get_SAP(This,pfSapOn) + +#define IMSVidAnalogTuner_put_SAP(This,fSapOn) \ + (This)->lpVtbl -> put_SAP(This,fSapOn) + +#define IMSVidAnalogTuner_ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent) \ + (This)->lpVtbl -> ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_Channel_Proxy( + IMSVidAnalogTuner * This, + /* [retval][out] */ long *Channel); + + +void __RPC_STUB IMSVidAnalogTuner_get_Channel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_Channel_Proxy( + IMSVidAnalogTuner * This, + /* [in] */ long Channel); + + +void __RPC_STUB IMSVidAnalogTuner_put_Channel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_VideoFrequency_Proxy( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + +void __RPC_STUB IMSVidAnalogTuner_get_VideoFrequency_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_AudioFrequency_Proxy( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + +void __RPC_STUB IMSVidAnalogTuner_get_AudioFrequency_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_CountryCode_Proxy( + IMSVidAnalogTuner * This, + /* [out][retval] */ long *lcc); + + +void __RPC_STUB IMSVidAnalogTuner_get_CountryCode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_CountryCode_Proxy( + IMSVidAnalogTuner * This, + /* [in] */ long lcc); + + +void __RPC_STUB IMSVidAnalogTuner_put_CountryCode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_SAP_Proxy( + IMSVidAnalogTuner * This, + /* [retval][out] */ VARIANT_BOOL *pfSapOn); + + +void __RPC_STUB IMSVidAnalogTuner_get_SAP_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_SAP_Proxy( + IMSVidAnalogTuner * This, + /* [in] */ VARIANT_BOOL fSapOn); + + +void __RPC_STUB IMSVidAnalogTuner_put_SAP_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_ChannelAvailable_Proxy( + IMSVidAnalogTuner * This, + /* [in] */ long nChannel, + /* [out] */ long *SignalStrength, + /* [out][retval] */ VARIANT_BOOL *fSignalPresent); + + +void __RPC_STUB IMSVidAnalogTuner_ChannelAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidAnalogTuner_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ +#define __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ + +/* interface IMSVidAnalogTunerEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidAnalogTunerEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1C15D486-911D-11d2-B632-00C04F79498E") + IMSVidAnalogTunerEvent : public IMSVidTunerEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidAnalogTunerEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidAnalogTunerEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidAnalogTunerEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidAnalogTunerEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidAnalogTunerEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidAnalogTunerEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidAnalogTunerEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidAnalogTunerEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( + IMSVidAnalogTunerEvent * This, + /* [in] */ IMSVidTuner *lpd); + + END_INTERFACE + } IMSVidAnalogTunerEventVtbl; + + interface IMSVidAnalogTunerEvent + { + CONST_VTBL struct IMSVidAnalogTunerEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidAnalogTunerEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidAnalogTunerEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidAnalogTunerEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidAnalogTunerEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidAnalogTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidAnalogTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidAnalogTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidAnalogTunerEvent_TuneChanged(This,lpd) \ + (This)->lpVtbl -> TuneChanged(This,lpd) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidFilePlayback_INTERFACE_DEFINED__ +#define __IMSVidFilePlayback_INTERFACE_DEFINED__ + +/* interface IMSVidFilePlayback */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidFilePlayback; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03539-A4C8-11d2-B634-00C04F79498E") + IMSVidFilePlayback : public IMSVidPlayback + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( + /* [retval][out] */ BSTR *FileName) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( + /* [in] */ BSTR FileName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidFilePlaybackVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidFilePlayback * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidFilePlayback * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidFilePlayback * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidFilePlayback * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidFilePlayback * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidFilePlayback * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidFilePlayback * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidFilePlayback * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidFilePlayback * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidFilePlayback * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidFilePlayback * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidFilePlayback * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidFilePlayback * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidFilePlayback * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidFilePlayback * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidFilePlayback * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidFilePlayback * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidFilePlayback * This, + /* [in] */ VARIANT *v); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( + IMSVidFilePlayback * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( + IMSVidFilePlayback * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( + IMSVidFilePlayback * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( + IMSVidFilePlayback * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( + IMSVidFilePlayback * This); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( + IMSVidFilePlayback * This, + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( + IMSVidFilePlayback * This, + /* [in] */ long lStep); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( + IMSVidFilePlayback * This, + /* [in] */ double plRate); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( + IMSVidFilePlayback * This, + /* [retval][out] */ double *plRate); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( + IMSVidFilePlayback * This, + /* [in] */ long lPosition); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( + IMSVidFilePlayback * This, + /* [retval][out] */ long *lPosition); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( + IMSVidFilePlayback * This, + /* [in] */ PositionModeList lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( + IMSVidFilePlayback * This, + /* [retval][out] */ PositionModeList *lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( + IMSVidFilePlayback * This, + /* [retval][out] */ long *lLength); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( + IMSVidFilePlayback * This, + /* [retval][out] */ BSTR *FileName); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( + IMSVidFilePlayback * This, + /* [in] */ BSTR FileName); + + END_INTERFACE + } IMSVidFilePlaybackVtbl; + + interface IMSVidFilePlayback + { + CONST_VTBL struct IMSVidFilePlaybackVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidFilePlayback_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidFilePlayback_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidFilePlayback_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidFilePlayback_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidFilePlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidFilePlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidFilePlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidFilePlayback_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidFilePlayback_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidFilePlayback_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidFilePlayback_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidFilePlayback_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidFilePlayback_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidFilePlayback_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidFilePlayback_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidFilePlayback_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidFilePlayback_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidFilePlayback_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + +#define IMSVidFilePlayback_get_EnableResetOnStop(This,pVal) \ + (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) + +#define IMSVidFilePlayback_put_EnableResetOnStop(This,newVal) \ + (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) + +#define IMSVidFilePlayback_Run(This) \ + (This)->lpVtbl -> Run(This) + +#define IMSVidFilePlayback_Pause(This) \ + (This)->lpVtbl -> Pause(This) + +#define IMSVidFilePlayback_Stop(This) \ + (This)->lpVtbl -> Stop(This) + +#define IMSVidFilePlayback_get_CanStep(This,fBackwards,pfCan) \ + (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) + +#define IMSVidFilePlayback_Step(This,lStep) \ + (This)->lpVtbl -> Step(This,lStep) + +#define IMSVidFilePlayback_put_Rate(This,plRate) \ + (This)->lpVtbl -> put_Rate(This,plRate) + +#define IMSVidFilePlayback_get_Rate(This,plRate) \ + (This)->lpVtbl -> get_Rate(This,plRate) + +#define IMSVidFilePlayback_put_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> put_CurrentPosition(This,lPosition) + +#define IMSVidFilePlayback_get_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> get_CurrentPosition(This,lPosition) + +#define IMSVidFilePlayback_put_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> put_PositionMode(This,lPositionMode) + +#define IMSVidFilePlayback_get_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> get_PositionMode(This,lPositionMode) + +#define IMSVidFilePlayback_get_Length(This,lLength) \ + (This)->lpVtbl -> get_Length(This,lLength) + + +#define IMSVidFilePlayback_get_FileName(This,FileName) \ + (This)->lpVtbl -> get_FileName(This,FileName) + +#define IMSVidFilePlayback_put_FileName(This,FileName) \ + (This)->lpVtbl -> put_FileName(This,FileName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_get_FileName_Proxy( + IMSVidFilePlayback * This, + /* [retval][out] */ BSTR *FileName); + + +void __RPC_STUB IMSVidFilePlayback_get_FileName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_put_FileName_Proxy( + IMSVidFilePlayback * This, + /* [in] */ BSTR FileName); + + +void __RPC_STUB IMSVidFilePlayback_put_FileName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidFilePlayback_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ +#define __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ + +/* interface IMSVidFilePlaybackEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidFilePlaybackEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B0353A-A4C8-11d2-B634-00C04F79498E") + IMSVidFilePlaybackEvent : public IMSVidPlaybackEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidFilePlaybackEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidFilePlaybackEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidFilePlaybackEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidFilePlaybackEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidFilePlaybackEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidFilePlaybackEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidFilePlaybackEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidFilePlaybackEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( + IMSVidFilePlaybackEvent * This, + /* [in] */ IMSVidPlayback *lpd); + + END_INTERFACE + } IMSVidFilePlaybackEventVtbl; + + interface IMSVidFilePlaybackEvent + { + CONST_VTBL struct IMSVidFilePlaybackEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidFilePlaybackEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidFilePlaybackEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidFilePlaybackEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidFilePlaybackEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidFilePlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidFilePlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidFilePlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidFilePlaybackEvent_EndOfMedia(This,lpd) \ + (This)->lpVtbl -> EndOfMedia(This,lpd) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_segment_0482 */ +/* [local] */ + +typedef /* [public][public][public] */ +enum __MIDL___MIDL_itf_segment_0482_0001 + { dvdMenu_Title = 2, + dvdMenu_Root = dvdMenu_Title + 1, + dvdMenu_Subpicture = dvdMenu_Root + 1, + dvdMenu_Audio = dvdMenu_Subpicture + 1, + dvdMenu_Angle = dvdMenu_Audio + 1, + dvdMenu_Chapter = dvdMenu_Angle + 1 + } DVDMenuIDConstants; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_segment_0482_0002 + { dvdState_Undefined = -2, + dvdState_Unitialized = dvdState_Undefined + 1, + dvdState_Stopped = dvdState_Unitialized + 1, + dvdState_Paused = dvdState_Stopped + 1, + dvdState_Running = dvdState_Paused + 1 + } DVDFilterState; + +typedef /* [public][public] */ +enum __MIDL___MIDL_itf_segment_0482_0003 + { dvdStruct_Volume = 0x1, + dvdStruct_Title = 0x2, + dvdStruct_ParentalID = 0x3, + dvdStruct_PartOfTitle = 0x4, + dvdStruct_Cell = 0x5, + dvdStream_Audio = 0x10, + dvdStream_Subpicture = 0x11, + dvdStream_Angle = 0x12, + dvdChannel_Audio = 0x20, + dvdGeneral_Name = 0x30, + dvdGeneral_Comments = 0x31, + dvdTitle_Series = 0x38, + dvdTitle_Movie = 0x39, + dvdTitle_Video = 0x3a, + dvdTitle_Album = 0x3b, + dvdTitle_Song = 0x3c, + dvdTitle_Other = 0x3f, + dvdTitle_Sub_Series = 0x40, + dvdTitle_Sub_Movie = 0x41, + dvdTitle_Sub_Video = 0x42, + dvdTitle_Sub_Album = 0x43, + dvdTitle_Sub_Song = 0x44, + dvdTitle_Sub_Other = 0x47, + dvdTitle_Orig_Series = 0x48, + dvdTitle_Orig_Movie = 0x49, + dvdTitle_Orig_Video = 0x4a, + dvdTitle_Orig_Album = 0x4b, + dvdTitle_Orig_Song = 0x4c, + dvdTitle_Orig_Other = 0x4f, + dvdOther_Scene = 0x50, + dvdOther_Cut = 0x51, + dvdOther_Take = 0x52 + } DVDTextStringType; + +typedef /* [public][public][public] */ +enum __MIDL___MIDL_itf_segment_0482_0004 + { dvdSPExt_NotSpecified = 0, + dvdSPExt_Caption_Normal = 1, + dvdSPExt_Caption_Big = 2, + dvdSPExt_Caption_Children = 3, + dvdSPExt_CC_Normal = 5, + dvdSPExt_CC_Big = 6, + dvdSPExt_CC_Children = 7, + dvdSPExt_Forced = 9, + dvdSPExt_DirectorComments_Normal = 13, + dvdSPExt_DirectorComments_Big = 14, + dvdSPExt_DirectorComments_Children = 15 + } DVDSPExt; + + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0482_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0482_v0_0_s_ifspec; + +#ifndef __IMSVidWebDVD_INTERFACE_DEFINED__ +#define __IMSVidWebDVD_INTERFACE_DEFINED__ + +/* interface IMSVidWebDVD */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidWebDVD; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CF45F88B-AC56-4EE2-A73A-ED04E2885D3C") + IMSVidWebDVD : public IMSVidPlayback + { + public: + virtual HRESULT STDMETHODCALLTYPE OnDVDEvent( + /* [in] */ long lEvent, + /* [in] */ LONG_PTR lParam1, + /* [in] */ LONG_PTR lParam2) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( + /* [in] */ long lTitle) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( + /* [in] */ long lTitle, + /* [in] */ long lChapter) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( + /* [in] */ long lChapter) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop( + /* [in] */ long lTitle, + /* [in] */ long lstrChapter, + /* [in] */ long lChapterCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( + /* [in] */ BSTR strTime) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( + /* [in] */ long lTitle, + /* [in] */ BSTR strTime) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop( + /* [in] */ long lTitle, + /* [in] */ BSTR strStartTime, + /* [in] */ BSTR strEndTime) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioLanguage( + /* [in] */ long lStream, + /* [defaultvalue][in] */ VARIANT_BOOL fFormat, + /* [retval][out] */ BSTR *strAudioLang) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( + /* [in] */ DVDMenuIDConstants MenuID) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonsAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentButton( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAndActivateButton( + /* [in] */ long lButton) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectRightButton( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLeftButton( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLowerButton( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectUpperButton( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateAtPosition( + /* [in] */ long xPos, + /* [in] */ long yPos) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAtPosition( + /* [in] */ long xPos, + /* [in] */ long yPos) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonAtPosition( + /* [in] */ long xPos, + /* [in] */ long yPos, + /* [retval][out] */ long *plButton) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfChapters( + /* [in] */ long lTitle, + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTitleTime( + /* [retval][out] */ BSTR *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitlesAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumesAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVolume( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDiscSide( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDomain( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentChapter( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTitle( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime( + /* [retval][out] */ BSTR *pVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDTimeCode2bstr( + /* [in] */ long timeCode, + /* [retval][out] */ BSTR *pTimeStr) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDDirectory( + /* [retval][out] */ BSTR *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDDirectory( + /* [in] */ BSTR newVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled( + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled( + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSubpictureStream( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentSubpictureStream( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureLanguage( + long lStream, + /* [retval][out] */ BSTR *strLanguage) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAudioStream( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAudioStream( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamsAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AnglesAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAngle( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAngle( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureStreamsAvailable( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureOn( + /* [retval][out] */ VARIANT_BOOL *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubpictureOn( + /* [in] */ VARIANT_BOOL newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDUniqueID( + /* [retval][out] */ BSTR *pVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange( + /* [in] */ VARIANT_BOOL fAccept, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyParentalLevelChange( + /* [in] */ VARIANT_BOOL newVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalCountry( + /* [in] */ long lCountry, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalLevel( + /* [in] */ long lParentalLevel, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitleParentalLevels( + /* [in] */ long lTitle, + /* [retval][out] */ long *plParentalLevels) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalCountry( + /* [retval][out] */ long *plCountryCode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalLevel( + /* [retval][out] */ long *plParentalLevel) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Eject( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UOPValid( + /* [in] */ long lUOP, + /* [retval][out] */ VARIANT_BOOL *pfValid) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SPRM( + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPRM( + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GPRM( + /* [in] */ long lIndex, + /* [in] */ short sValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextStringType( + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ DVDTextStringType *pType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextString( + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ BSTR *pstrText) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfStrings( + /* [in] */ long lLangIndex, + /* [retval][out] */ long *plNumOfStrings) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfLanguages( + /* [retval][out] */ long *plNumOfLangs) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextLanguageLCID( + /* [in] */ long lLangIndex, + /* [retval][out] */ long *lcid) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegionChange( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDAdm( + /* [retval][out] */ IDispatch **pVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBookmark( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreBookmark( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveBookmark( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage( + /* [in] */ long lang, + /* [in] */ long ext) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage( + /* [in] */ long lang, + /* [in] */ DVDSPExt ext) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredSubpictureStream( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLanguage( + /* [retval][out] */ long *lang) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLanguage( + /* [in] */ long lang) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguage( + /* [retval][out] */ long *lang) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguage( + /* [retval][out] */ long *lang) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguageExt( + /* [retval][out] */ DVDSPExt *ext) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguageExt( + /* [retval][out] */ long *ext) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageFromLCID( + /* [in] */ long lcid, + /* [retval][out] */ BSTR *lang) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeAudioPresentationMode( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KaraokeAudioPresentationMode( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelContent( + /* [in] */ long lStream, + /* [in] */ long lChan, + /* [retval][out] */ long *lContent) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelAssignment( + /* [in] */ long lStream, + /* [retval][out] */ long *lChannelAssignment) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestorePreferredSettings( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonRect( + /* [in] */ long lButton, + /* [retval][out] */ IMSVidRect **pRect) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDScreenInMouseCoordinates( + /* [retval][out] */ IMSVidRect **ppRect) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDScreenInMouseCoordinates( + /* [in] */ IMSVidRect *pRect) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidWebDVDVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidWebDVD * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidWebDVD * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidWebDVD * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidWebDVD * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidWebDVD * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidWebDVD * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidWebDVD * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidWebDVD * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidWebDVD * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidWebDVD * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidWebDVD * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidWebDVD * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidWebDVD * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidWebDVD * This, + /* [in] */ VARIANT *v); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( + IMSVidWebDVD * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( + IMSVidWebDVD * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( + IMSVidWebDVD * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( + IMSVidWebDVD * This); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( + IMSVidWebDVD * This, + /* [in] */ long lStep); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( + IMSVidWebDVD * This, + /* [in] */ double plRate); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( + IMSVidWebDVD * This, + /* [retval][out] */ double *plRate); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( + IMSVidWebDVD * This, + /* [in] */ long lPosition); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( + IMSVidWebDVD * This, + /* [retval][out] */ long *lPosition); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( + IMSVidWebDVD * This, + /* [in] */ PositionModeList lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( + IMSVidWebDVD * This, + /* [retval][out] */ PositionModeList *lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( + IMSVidWebDVD * This, + /* [retval][out] */ long *lLength); + + HRESULT ( STDMETHODCALLTYPE *OnDVDEvent )( + IMSVidWebDVD * This, + /* [in] */ long lEvent, + /* [in] */ LONG_PTR lParam1, + /* [in] */ LONG_PTR lParam2); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( + IMSVidWebDVD * This, + /* [in] */ long lTitle); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ long lChapter); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( + IMSVidWebDVD * This, + /* [in] */ long lChapter); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ long lstrChapter, + /* [in] */ long lChapterCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( + IMSVidWebDVD * This, + /* [in] */ BSTR strTime); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ BSTR strTime); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ BSTR strStartTime, + /* [in] */ BSTR strEndTime); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( + IMSVidWebDVD * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioLanguage )( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [defaultvalue][in] */ VARIANT_BOOL fFormat, + /* [retval][out] */ BSTR *strAudioLang); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( + IMSVidWebDVD * This, + /* [in] */ DVDMenuIDConstants MenuID); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( + IMSVidWebDVD * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonsAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentButton )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )( + IMSVidWebDVD * This, + /* [in] */ long lButton); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateButton )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectRightButton )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLeftButton )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLowerButton )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectUpperButton )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonAtPosition )( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos, + /* [retval][out] */ long *plButton); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfChapters )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalTitleTime )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitlesAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumesAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVolume )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDiscSide )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDomain )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentChapter )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTitle )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDTimeCode2bstr )( + IMSVidWebDVD * This, + /* [in] */ long timeCode, + /* [retval][out] */ BSTR *pTimeStr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDirectory )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDDirectory )( + IMSVidWebDVD * This, + /* [in] */ BSTR newVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )( + IMSVidWebDVD * This, + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )( + IMSVidWebDVD * This, + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSubpictureStream )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentSubpictureStream )( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureLanguage )( + IMSVidWebDVD * This, + long lStream, + /* [retval][out] */ BSTR *strLanguage); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAudioStream )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAudioStream )( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamsAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnglesAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAngle )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAngle )( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureStreamsAvailable )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureOn )( + IMSVidWebDVD * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubpictureOn )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDUniqueID )( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL fAccept, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyParentalLevelChange )( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )( + IMSVidWebDVD * This, + /* [in] */ long lCountry, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )( + IMSVidWebDVD * This, + /* [in] */ long lParentalLevel, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitleParentalLevels )( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [retval][out] */ long *plParentalLevels); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalCountry )( + IMSVidWebDVD * This, + /* [retval][out] */ long *plCountryCode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalLevel )( + IMSVidWebDVD * This, + /* [retval][out] */ long *plParentalLevel); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Eject )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UOPValid )( + IMSVidWebDVD * This, + /* [in] */ long lUOP, + /* [retval][out] */ VARIANT_BOOL *pfValid); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPRM )( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPRM )( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GPRM )( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [in] */ short sValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextStringType )( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ DVDTextStringType *pType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextString )( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ BSTR *pstrText); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfStrings )( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [retval][out] */ long *plNumOfStrings); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfLanguages )( + IMSVidWebDVD * This, + /* [retval][out] */ long *plNumOfLangs); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextLanguageLCID )( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [retval][out] */ long *lcid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegionChange )( + IMSVidWebDVD * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDAdm )( + IMSVidWebDVD * This, + /* [retval][out] */ IDispatch **pVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBookmark )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreBookmark )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveBookmark )( + IMSVidWebDVD * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )( + IMSVidWebDVD * This, + /* [in] */ long lang, + /* [in] */ long ext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )( + IMSVidWebDVD * This, + /* [in] */ long lang, + /* [in] */ DVDSPExt ext); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredSubpictureStream )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLanguage )( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLanguage )( + IMSVidWebDVD * This, + /* [in] */ long lang); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguage )( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguage )( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguageExt )( + IMSVidWebDVD * This, + /* [retval][out] */ DVDSPExt *ext); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguageExt )( + IMSVidWebDVD * This, + /* [retval][out] */ long *ext); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageFromLCID )( + IMSVidWebDVD * This, + /* [in] */ long lcid, + /* [retval][out] */ BSTR *lang); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeAudioPresentationMode )( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KaraokeAudioPresentationMode )( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelContent )( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [in] */ long lChan, + /* [retval][out] */ long *lContent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelAssignment )( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [retval][out] */ long *lChannelAssignment); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestorePreferredSettings )( + IMSVidWebDVD * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonRect )( + IMSVidWebDVD * This, + /* [in] */ long lButton, + /* [retval][out] */ IMSVidRect **pRect); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDScreenInMouseCoordinates )( + IMSVidWebDVD * This, + /* [retval][out] */ IMSVidRect **ppRect); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDScreenInMouseCoordinates )( + IMSVidWebDVD * This, + /* [in] */ IMSVidRect *pRect); + + END_INTERFACE + } IMSVidWebDVDVtbl; + + interface IMSVidWebDVD + { + CONST_VTBL struct IMSVidWebDVDVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidWebDVD_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidWebDVD_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidWebDVD_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidWebDVD_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidWebDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidWebDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidWebDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidWebDVD_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidWebDVD_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidWebDVD_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidWebDVD_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidWebDVD_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidWebDVD_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidWebDVD_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidWebDVD_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidWebDVD_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidWebDVD_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidWebDVD_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + +#define IMSVidWebDVD_get_EnableResetOnStop(This,pVal) \ + (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) + +#define IMSVidWebDVD_put_EnableResetOnStop(This,newVal) \ + (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) + +#define IMSVidWebDVD_Run(This) \ + (This)->lpVtbl -> Run(This) + +#define IMSVidWebDVD_Pause(This) \ + (This)->lpVtbl -> Pause(This) + +#define IMSVidWebDVD_Stop(This) \ + (This)->lpVtbl -> Stop(This) + +#define IMSVidWebDVD_get_CanStep(This,fBackwards,pfCan) \ + (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) + +#define IMSVidWebDVD_Step(This,lStep) \ + (This)->lpVtbl -> Step(This,lStep) + +#define IMSVidWebDVD_put_Rate(This,plRate) \ + (This)->lpVtbl -> put_Rate(This,plRate) + +#define IMSVidWebDVD_get_Rate(This,plRate) \ + (This)->lpVtbl -> get_Rate(This,plRate) + +#define IMSVidWebDVD_put_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> put_CurrentPosition(This,lPosition) + +#define IMSVidWebDVD_get_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> get_CurrentPosition(This,lPosition) + +#define IMSVidWebDVD_put_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> put_PositionMode(This,lPositionMode) + +#define IMSVidWebDVD_get_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> get_PositionMode(This,lPositionMode) + +#define IMSVidWebDVD_get_Length(This,lLength) \ + (This)->lpVtbl -> get_Length(This,lLength) + + +#define IMSVidWebDVD_OnDVDEvent(This,lEvent,lParam1,lParam2) \ + (This)->lpVtbl -> OnDVDEvent(This,lEvent,lParam1,lParam2) + +#define IMSVidWebDVD_PlayTitle(This,lTitle) \ + (This)->lpVtbl -> PlayTitle(This,lTitle) + +#define IMSVidWebDVD_PlayChapterInTitle(This,lTitle,lChapter) \ + (This)->lpVtbl -> PlayChapterInTitle(This,lTitle,lChapter) + +#define IMSVidWebDVD_PlayChapter(This,lChapter) \ + (This)->lpVtbl -> PlayChapter(This,lChapter) + +#define IMSVidWebDVD_PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount) \ + (This)->lpVtbl -> PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount) + +#define IMSVidWebDVD_PlayAtTime(This,strTime) \ + (This)->lpVtbl -> PlayAtTime(This,strTime) + +#define IMSVidWebDVD_PlayAtTimeInTitle(This,lTitle,strTime) \ + (This)->lpVtbl -> PlayAtTimeInTitle(This,lTitle,strTime) + +#define IMSVidWebDVD_PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime) \ + (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime) + +#define IMSVidWebDVD_ReplayChapter(This) \ + (This)->lpVtbl -> ReplayChapter(This) + +#define IMSVidWebDVD_PlayPrevChapter(This) \ + (This)->lpVtbl -> PlayPrevChapter(This) + +#define IMSVidWebDVD_PlayNextChapter(This) \ + (This)->lpVtbl -> PlayNextChapter(This) + +#define IMSVidWebDVD_StillOff(This) \ + (This)->lpVtbl -> StillOff(This) + +#define IMSVidWebDVD_get_AudioLanguage(This,lStream,fFormat,strAudioLang) \ + (This)->lpVtbl -> get_AudioLanguage(This,lStream,fFormat,strAudioLang) + +#define IMSVidWebDVD_ShowMenu(This,MenuID) \ + (This)->lpVtbl -> ShowMenu(This,MenuID) + +#define IMSVidWebDVD_Resume(This) \ + (This)->lpVtbl -> Resume(This) + +#define IMSVidWebDVD_ReturnFromSubmenu(This) \ + (This)->lpVtbl -> ReturnFromSubmenu(This) + +#define IMSVidWebDVD_get_ButtonsAvailable(This,pVal) \ + (This)->lpVtbl -> get_ButtonsAvailable(This,pVal) + +#define IMSVidWebDVD_get_CurrentButton(This,pVal) \ + (This)->lpVtbl -> get_CurrentButton(This,pVal) + +#define IMSVidWebDVD_SelectAndActivateButton(This,lButton) \ + (This)->lpVtbl -> SelectAndActivateButton(This,lButton) + +#define IMSVidWebDVD_ActivateButton(This) \ + (This)->lpVtbl -> ActivateButton(This) + +#define IMSVidWebDVD_SelectRightButton(This) \ + (This)->lpVtbl -> SelectRightButton(This) + +#define IMSVidWebDVD_SelectLeftButton(This) \ + (This)->lpVtbl -> SelectLeftButton(This) + +#define IMSVidWebDVD_SelectLowerButton(This) \ + (This)->lpVtbl -> SelectLowerButton(This) + +#define IMSVidWebDVD_SelectUpperButton(This) \ + (This)->lpVtbl -> SelectUpperButton(This) + +#define IMSVidWebDVD_ActivateAtPosition(This,xPos,yPos) \ + (This)->lpVtbl -> ActivateAtPosition(This,xPos,yPos) + +#define IMSVidWebDVD_SelectAtPosition(This,xPos,yPos) \ + (This)->lpVtbl -> SelectAtPosition(This,xPos,yPos) + +#define IMSVidWebDVD_get_ButtonAtPosition(This,xPos,yPos,plButton) \ + (This)->lpVtbl -> get_ButtonAtPosition(This,xPos,yPos,plButton) + +#define IMSVidWebDVD_get_NumberOfChapters(This,lTitle,pVal) \ + (This)->lpVtbl -> get_NumberOfChapters(This,lTitle,pVal) + +#define IMSVidWebDVD_get_TotalTitleTime(This,pVal) \ + (This)->lpVtbl -> get_TotalTitleTime(This,pVal) + +#define IMSVidWebDVD_get_TitlesAvailable(This,pVal) \ + (This)->lpVtbl -> get_TitlesAvailable(This,pVal) + +#define IMSVidWebDVD_get_VolumesAvailable(This,pVal) \ + (This)->lpVtbl -> get_VolumesAvailable(This,pVal) + +#define IMSVidWebDVD_get_CurrentVolume(This,pVal) \ + (This)->lpVtbl -> get_CurrentVolume(This,pVal) + +#define IMSVidWebDVD_get_CurrentDiscSide(This,pVal) \ + (This)->lpVtbl -> get_CurrentDiscSide(This,pVal) + +#define IMSVidWebDVD_get_CurrentDomain(This,pVal) \ + (This)->lpVtbl -> get_CurrentDomain(This,pVal) + +#define IMSVidWebDVD_get_CurrentChapter(This,pVal) \ + (This)->lpVtbl -> get_CurrentChapter(This,pVal) + +#define IMSVidWebDVD_get_CurrentTitle(This,pVal) \ + (This)->lpVtbl -> get_CurrentTitle(This,pVal) + +#define IMSVidWebDVD_get_CurrentTime(This,pVal) \ + (This)->lpVtbl -> get_CurrentTime(This,pVal) + +#define IMSVidWebDVD_DVDTimeCode2bstr(This,timeCode,pTimeStr) \ + (This)->lpVtbl -> DVDTimeCode2bstr(This,timeCode,pTimeStr) + +#define IMSVidWebDVD_get_DVDDirectory(This,pVal) \ + (This)->lpVtbl -> get_DVDDirectory(This,pVal) + +#define IMSVidWebDVD_put_DVDDirectory(This,newVal) \ + (This)->lpVtbl -> put_DVDDirectory(This,newVal) + +#define IMSVidWebDVD_IsSubpictureStreamEnabled(This,lstream,fEnabled) \ + (This)->lpVtbl -> IsSubpictureStreamEnabled(This,lstream,fEnabled) + +#define IMSVidWebDVD_IsAudioStreamEnabled(This,lstream,fEnabled) \ + (This)->lpVtbl -> IsAudioStreamEnabled(This,lstream,fEnabled) + +#define IMSVidWebDVD_get_CurrentSubpictureStream(This,pVal) \ + (This)->lpVtbl -> get_CurrentSubpictureStream(This,pVal) + +#define IMSVidWebDVD_put_CurrentSubpictureStream(This,newVal) \ + (This)->lpVtbl -> put_CurrentSubpictureStream(This,newVal) + +#define IMSVidWebDVD_get_SubpictureLanguage(This,lStream,strLanguage) \ + (This)->lpVtbl -> get_SubpictureLanguage(This,lStream,strLanguage) + +#define IMSVidWebDVD_get_CurrentAudioStream(This,pVal) \ + (This)->lpVtbl -> get_CurrentAudioStream(This,pVal) + +#define IMSVidWebDVD_put_CurrentAudioStream(This,newVal) \ + (This)->lpVtbl -> put_CurrentAudioStream(This,newVal) + +#define IMSVidWebDVD_get_AudioStreamsAvailable(This,pVal) \ + (This)->lpVtbl -> get_AudioStreamsAvailable(This,pVal) + +#define IMSVidWebDVD_get_AnglesAvailable(This,pVal) \ + (This)->lpVtbl -> get_AnglesAvailable(This,pVal) + +#define IMSVidWebDVD_get_CurrentAngle(This,pVal) \ + (This)->lpVtbl -> get_CurrentAngle(This,pVal) + +#define IMSVidWebDVD_put_CurrentAngle(This,newVal) \ + (This)->lpVtbl -> put_CurrentAngle(This,newVal) + +#define IMSVidWebDVD_get_SubpictureStreamsAvailable(This,pVal) \ + (This)->lpVtbl -> get_SubpictureStreamsAvailable(This,pVal) + +#define IMSVidWebDVD_get_SubpictureOn(This,pVal) \ + (This)->lpVtbl -> get_SubpictureOn(This,pVal) + +#define IMSVidWebDVD_put_SubpictureOn(This,newVal) \ + (This)->lpVtbl -> put_SubpictureOn(This,newVal) + +#define IMSVidWebDVD_get_DVDUniqueID(This,pVal) \ + (This)->lpVtbl -> get_DVDUniqueID(This,pVal) + +#define IMSVidWebDVD_AcceptParentalLevelChange(This,fAccept,strUserName,strPassword) \ + (This)->lpVtbl -> AcceptParentalLevelChange(This,fAccept,strUserName,strPassword) + +#define IMSVidWebDVD_NotifyParentalLevelChange(This,newVal) \ + (This)->lpVtbl -> NotifyParentalLevelChange(This,newVal) + +#define IMSVidWebDVD_SelectParentalCountry(This,lCountry,strUserName,strPassword) \ + (This)->lpVtbl -> SelectParentalCountry(This,lCountry,strUserName,strPassword) + +#define IMSVidWebDVD_SelectParentalLevel(This,lParentalLevel,strUserName,strPassword) \ + (This)->lpVtbl -> SelectParentalLevel(This,lParentalLevel,strUserName,strPassword) + +#define IMSVidWebDVD_get_TitleParentalLevels(This,lTitle,plParentalLevels) \ + (This)->lpVtbl -> get_TitleParentalLevels(This,lTitle,plParentalLevels) + +#define IMSVidWebDVD_get_PlayerParentalCountry(This,plCountryCode) \ + (This)->lpVtbl -> get_PlayerParentalCountry(This,plCountryCode) + +#define IMSVidWebDVD_get_PlayerParentalLevel(This,plParentalLevel) \ + (This)->lpVtbl -> get_PlayerParentalLevel(This,plParentalLevel) + +#define IMSVidWebDVD_Eject(This) \ + (This)->lpVtbl -> Eject(This) + +#define IMSVidWebDVD_UOPValid(This,lUOP,pfValid) \ + (This)->lpVtbl -> UOPValid(This,lUOP,pfValid) + +#define IMSVidWebDVD_get_SPRM(This,lIndex,psSPRM) \ + (This)->lpVtbl -> get_SPRM(This,lIndex,psSPRM) + +#define IMSVidWebDVD_get_GPRM(This,lIndex,psSPRM) \ + (This)->lpVtbl -> get_GPRM(This,lIndex,psSPRM) + +#define IMSVidWebDVD_put_GPRM(This,lIndex,sValue) \ + (This)->lpVtbl -> put_GPRM(This,lIndex,sValue) + +#define IMSVidWebDVD_get_DVDTextStringType(This,lLangIndex,lStringIndex,pType) \ + (This)->lpVtbl -> get_DVDTextStringType(This,lLangIndex,lStringIndex,pType) + +#define IMSVidWebDVD_get_DVDTextString(This,lLangIndex,lStringIndex,pstrText) \ + (This)->lpVtbl -> get_DVDTextString(This,lLangIndex,lStringIndex,pstrText) + +#define IMSVidWebDVD_get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings) \ + (This)->lpVtbl -> get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings) + +#define IMSVidWebDVD_get_DVDTextNumberOfLanguages(This,plNumOfLangs) \ + (This)->lpVtbl -> get_DVDTextNumberOfLanguages(This,plNumOfLangs) + +#define IMSVidWebDVD_get_DVDTextLanguageLCID(This,lLangIndex,lcid) \ + (This)->lpVtbl -> get_DVDTextLanguageLCID(This,lLangIndex,lcid) + +#define IMSVidWebDVD_RegionChange(This) \ + (This)->lpVtbl -> RegionChange(This) + +#define IMSVidWebDVD_get_DVDAdm(This,pVal) \ + (This)->lpVtbl -> get_DVDAdm(This,pVal) + +#define IMSVidWebDVD_DeleteBookmark(This) \ + (This)->lpVtbl -> DeleteBookmark(This) + +#define IMSVidWebDVD_RestoreBookmark(This) \ + (This)->lpVtbl -> RestoreBookmark(This) + +#define IMSVidWebDVD_SaveBookmark(This) \ + (This)->lpVtbl -> SaveBookmark(This) + +#define IMSVidWebDVD_SelectDefaultAudioLanguage(This,lang,ext) \ + (This)->lpVtbl -> SelectDefaultAudioLanguage(This,lang,ext) + +#define IMSVidWebDVD_SelectDefaultSubpictureLanguage(This,lang,ext) \ + (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,lang,ext) + +#define IMSVidWebDVD_get_PreferredSubpictureStream(This,pVal) \ + (This)->lpVtbl -> get_PreferredSubpictureStream(This,pVal) + +#define IMSVidWebDVD_get_DefaultMenuLanguage(This,lang) \ + (This)->lpVtbl -> get_DefaultMenuLanguage(This,lang) + +#define IMSVidWebDVD_put_DefaultMenuLanguage(This,lang) \ + (This)->lpVtbl -> put_DefaultMenuLanguage(This,lang) + +#define IMSVidWebDVD_get_DefaultSubpictureLanguage(This,lang) \ + (This)->lpVtbl -> get_DefaultSubpictureLanguage(This,lang) + +#define IMSVidWebDVD_get_DefaultAudioLanguage(This,lang) \ + (This)->lpVtbl -> get_DefaultAudioLanguage(This,lang) + +#define IMSVidWebDVD_get_DefaultSubpictureLanguageExt(This,ext) \ + (This)->lpVtbl -> get_DefaultSubpictureLanguageExt(This,ext) + +#define IMSVidWebDVD_get_DefaultAudioLanguageExt(This,ext) \ + (This)->lpVtbl -> get_DefaultAudioLanguageExt(This,ext) + +#define IMSVidWebDVD_get_LanguageFromLCID(This,lcid,lang) \ + (This)->lpVtbl -> get_LanguageFromLCID(This,lcid,lang) + +#define IMSVidWebDVD_get_KaraokeAudioPresentationMode(This,pVal) \ + (This)->lpVtbl -> get_KaraokeAudioPresentationMode(This,pVal) + +#define IMSVidWebDVD_put_KaraokeAudioPresentationMode(This,newVal) \ + (This)->lpVtbl -> put_KaraokeAudioPresentationMode(This,newVal) + +#define IMSVidWebDVD_get_KaraokeChannelContent(This,lStream,lChan,lContent) \ + (This)->lpVtbl -> get_KaraokeChannelContent(This,lStream,lChan,lContent) + +#define IMSVidWebDVD_get_KaraokeChannelAssignment(This,lStream,lChannelAssignment) \ + (This)->lpVtbl -> get_KaraokeChannelAssignment(This,lStream,lChannelAssignment) + +#define IMSVidWebDVD_RestorePreferredSettings(This) \ + (This)->lpVtbl -> RestorePreferredSettings(This) + +#define IMSVidWebDVD_get_ButtonRect(This,lButton,pRect) \ + (This)->lpVtbl -> get_ButtonRect(This,lButton,pRect) + +#define IMSVidWebDVD_get_DVDScreenInMouseCoordinates(This,ppRect) \ + (This)->lpVtbl -> get_DVDScreenInMouseCoordinates(This,ppRect) + +#define IMSVidWebDVD_put_DVDScreenInMouseCoordinates(This,pRect) \ + (This)->lpVtbl -> put_DVDScreenInMouseCoordinates(This,pRect) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMSVidWebDVD_OnDVDEvent_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lEvent, + /* [in] */ LONG_PTR lParam1, + /* [in] */ LONG_PTR lParam2); + + +void __RPC_STUB IMSVidWebDVD_OnDVDEvent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayTitle_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle); + + +void __RPC_STUB IMSVidWebDVD_PlayTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapterInTitle_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ long lChapter); + + +void __RPC_STUB IMSVidWebDVD_PlayChapterInTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapter_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lChapter); + + +void __RPC_STUB IMSVidWebDVD_PlayChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChaptersAutoStop_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ long lstrChapter, + /* [in] */ long lChapterCount); + + +void __RPC_STUB IMSVidWebDVD_PlayChaptersAutoStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTime_Proxy( + IMSVidWebDVD * This, + /* [in] */ BSTR strTime); + + +void __RPC_STUB IMSVidWebDVD_PlayAtTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTimeInTitle_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ BSTR strTime); + + +void __RPC_STUB IMSVidWebDVD_PlayAtTimeInTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPeriodInTitleAutoStop_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [in] */ BSTR strStartTime, + /* [in] */ BSTR strEndTime); + + +void __RPC_STUB IMSVidWebDVD_PlayPeriodInTitleAutoStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReplayChapter_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_ReplayChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPrevChapter_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_PlayPrevChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayNextChapter_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_PlayNextChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_StillOff_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_StillOff_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioLanguage_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [defaultvalue][in] */ VARIANT_BOOL fFormat, + /* [retval][out] */ BSTR *strAudioLang); + + +void __RPC_STUB IMSVidWebDVD_get_AudioLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ShowMenu_Proxy( + IMSVidWebDVD * This, + /* [in] */ DVDMenuIDConstants MenuID); + + +void __RPC_STUB IMSVidWebDVD_ShowMenu_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Resume_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_Resume_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReturnFromSubmenu_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_ReturnFromSubmenu_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonsAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_ButtonsAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentButton_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAndActivateButton_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lButton); + + +void __RPC_STUB IMSVidWebDVD_SelectAndActivateButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateButton_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_ActivateButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectRightButton_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_SelectRightButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLeftButton_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_SelectLeftButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLowerButton_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_SelectLowerButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectUpperButton_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_SelectUpperButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateAtPosition_Proxy( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos); + + +void __RPC_STUB IMSVidWebDVD_ActivateAtPosition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAtPosition_Proxy( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos); + + +void __RPC_STUB IMSVidWebDVD_SelectAtPosition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonAtPosition_Proxy( + IMSVidWebDVD * This, + /* [in] */ long xPos, + /* [in] */ long yPos, + /* [retval][out] */ long *plButton); + + +void __RPC_STUB IMSVidWebDVD_get_ButtonAtPosition_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_NumberOfChapters_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_NumberOfChapters_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TotalTitleTime_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_TotalTitleTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitlesAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_TitlesAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_VolumesAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_VolumesAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentVolume_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentVolume_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDiscSide_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentDiscSide_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDomain_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentDomain_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentChapter_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTitle_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTime_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DVDTimeCode2bstr_Proxy( + IMSVidWebDVD * This, + /* [in] */ long timeCode, + /* [retval][out] */ BSTR *pTimeStr); + + +void __RPC_STUB IMSVidWebDVD_DVDTimeCode2bstr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDDirectory_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_DVDDirectory_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDDirectory_Proxy( + IMSVidWebDVD * This, + /* [in] */ BSTR newVal); + + +void __RPC_STUB IMSVidWebDVD_put_DVDDirectory_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsSubpictureStreamEnabled_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled); + + +void __RPC_STUB IMSVidWebDVD_IsSubpictureStreamEnabled_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsAudioStreamEnabled_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lstream, + /* [retval][out] */ VARIANT_BOOL *fEnabled); + + +void __RPC_STUB IMSVidWebDVD_IsAudioStreamEnabled_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentSubpictureStream_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentSubpictureStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentSubpictureStream_Proxy( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVD_put_CurrentSubpictureStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureLanguage_Proxy( + IMSVidWebDVD * This, + long lStream, + /* [retval][out] */ BSTR *strLanguage); + + +void __RPC_STUB IMSVidWebDVD_get_SubpictureLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAudioStream_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentAudioStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAudioStream_Proxy( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVD_put_CurrentAudioStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioStreamsAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_AudioStreamsAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AnglesAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_AnglesAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAngle_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_CurrentAngle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAngle_Proxy( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVD_put_CurrentAngle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureStreamsAvailable_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_SubpictureStreamsAvailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureOn_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_SubpictureOn_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_SubpictureOn_Proxy( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL newVal); + + +void __RPC_STUB IMSVidWebDVD_put_SubpictureOn_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDUniqueID_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ BSTR *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_DVDUniqueID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_AcceptParentalLevelChange_Proxy( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL fAccept, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + +void __RPC_STUB IMSVidWebDVD_AcceptParentalLevelChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_NotifyParentalLevelChange_Proxy( + IMSVidWebDVD * This, + /* [in] */ VARIANT_BOOL newVal); + + +void __RPC_STUB IMSVidWebDVD_NotifyParentalLevelChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalCountry_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lCountry, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + +void __RPC_STUB IMSVidWebDVD_SelectParentalCountry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalLevel_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lParentalLevel, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + +void __RPC_STUB IMSVidWebDVD_SelectParentalLevel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitleParentalLevels_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lTitle, + /* [retval][out] */ long *plParentalLevels); + + +void __RPC_STUB IMSVidWebDVD_get_TitleParentalLevels_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalCountry_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *plCountryCode); + + +void __RPC_STUB IMSVidWebDVD_get_PlayerParentalCountry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalLevel_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *plParentalLevel); + + +void __RPC_STUB IMSVidWebDVD_get_PlayerParentalLevel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Eject_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_Eject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_UOPValid_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lUOP, + /* [retval][out] */ VARIANT_BOOL *pfValid); + + +void __RPC_STUB IMSVidWebDVD_UOPValid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SPRM_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM); + + +void __RPC_STUB IMSVidWebDVD_get_SPRM_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_GPRM_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [retval][out] */ short *psSPRM); + + +void __RPC_STUB IMSVidWebDVD_get_GPRM_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_GPRM_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lIndex, + /* [in] */ short sValue); + + +void __RPC_STUB IMSVidWebDVD_put_GPRM_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextStringType_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ DVDTextStringType *pType); + + +void __RPC_STUB IMSVidWebDVD_get_DVDTextStringType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextString_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [in] */ long lStringIndex, + /* [retval][out] */ BSTR *pstrText); + + +void __RPC_STUB IMSVidWebDVD_get_DVDTextString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfStrings_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [retval][out] */ long *plNumOfStrings); + + +void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfStrings_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfLanguages_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *plNumOfLangs); + + +void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfLanguages_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextLanguageLCID_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lLangIndex, + /* [retval][out] */ long *lcid); + + +void __RPC_STUB IMSVidWebDVD_get_DVDTextLanguageLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RegionChange_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_RegionChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDAdm_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ IDispatch **pVal); + + +void __RPC_STUB IMSVidWebDVD_get_DVDAdm_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DeleteBookmark_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_DeleteBookmark_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestoreBookmark_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_RestoreBookmark_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SaveBookmark_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_SaveBookmark_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultAudioLanguage_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lang, + /* [in] */ long ext); + + +void __RPC_STUB IMSVidWebDVD_SelectDefaultAudioLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultSubpictureLanguage_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lang, + /* [in] */ DVDSPExt ext); + + +void __RPC_STUB IMSVidWebDVD_SelectDefaultSubpictureLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PreferredSubpictureStream_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_PreferredSubpictureStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultMenuLanguage_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + +void __RPC_STUB IMSVidWebDVD_get_DefaultMenuLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DefaultMenuLanguage_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lang); + + +void __RPC_STUB IMSVidWebDVD_put_DefaultMenuLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguage_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + +void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguage_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *lang); + + +void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ DVDSPExt *ext); + + +void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguageExt_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *ext); + + +void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguageExt_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_LanguageFromLCID_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lcid, + /* [retval][out] */ BSTR *lang); + + +void __RPC_STUB IMSVidWebDVD_get_LanguageFromLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeAudioPresentationMode_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVD_get_KaraokeAudioPresentationMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_KaraokeAudioPresentationMode_Proxy( + IMSVidWebDVD * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVD_put_KaraokeAudioPresentationMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelContent_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [in] */ long lChan, + /* [retval][out] */ long *lContent); + + +void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelContent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelAssignment_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lStream, + /* [retval][out] */ long *lChannelAssignment); + + +void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelAssignment_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestorePreferredSettings_Proxy( + IMSVidWebDVD * This); + + +void __RPC_STUB IMSVidWebDVD_RestorePreferredSettings_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonRect_Proxy( + IMSVidWebDVD * This, + /* [in] */ long lButton, + /* [retval][out] */ IMSVidRect **pRect); + + +void __RPC_STUB IMSVidWebDVD_get_ButtonRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Proxy( + IMSVidWebDVD * This, + /* [retval][out] */ IMSVidRect **ppRect); + + +void __RPC_STUB IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Proxy( + IMSVidWebDVD * This, + /* [in] */ IMSVidRect *pRect); + + +void __RPC_STUB IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidWebDVD_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidWebDVDEvent_INTERFACE_DEFINED__ +#define __IMSVidWebDVDEvent_INTERFACE_DEFINED__ + +/* interface IMSVidWebDVDEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidWebDVDEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("B4F7A674-9B83-49cb-A357-C63B871BE958") + IMSVidWebDVDEvent : public IMSVidPlaybackEvent + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDNotify( + /* [in] */ long lEventCode, + /* [in] */ VARIANT lParam1, + /* [in] */ VARIANT lParam2) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayForwards( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayBackwards( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( + /* [in] */ DVDMenuIDConstants __MIDL_0019, + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectOrActivateButton( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseOn( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAudioStream( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentSubpictureStream( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAngle( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeKaraokePresMode( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeVideoPresMode( + /* [in] */ VARIANT_BOOL bEnabled) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidWebDVDEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidWebDVDEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidWebDVDEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidWebDVDEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidWebDVDEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidWebDVDEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidWebDVDEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidWebDVDEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( + IMSVidWebDVDEvent * This, + /* [in] */ IMSVidPlayback *lpd); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDNotify )( + IMSVidWebDVDEvent * This, + /* [in] */ long lEventCode, + /* [in] */ VARIANT lParam1, + /* [in] */ VARIANT lParam2); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayForwards )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayBackwards )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( + IMSVidWebDVDEvent * This, + /* [in] */ DVDMenuIDConstants __MIDL_0019, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectOrActivateButton )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PauseOn )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAudioStream )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentSubpictureStream )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAngle )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeKaraokePresMode )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeVideoPresMode )( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + END_INTERFACE + } IMSVidWebDVDEventVtbl; + + interface IMSVidWebDVDEvent + { + CONST_VTBL struct IMSVidWebDVDEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidWebDVDEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidWebDVDEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidWebDVDEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidWebDVDEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidWebDVDEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidWebDVDEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidWebDVDEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidWebDVDEvent_EndOfMedia(This,lpd) \ + (This)->lpVtbl -> EndOfMedia(This,lpd) + + +#define IMSVidWebDVDEvent_DVDNotify(This,lEventCode,lParam1,lParam2) \ + (This)->lpVtbl -> DVDNotify(This,lEventCode,lParam1,lParam2) + +#define IMSVidWebDVDEvent_PlayForwards(This,bEnabled) \ + (This)->lpVtbl -> PlayForwards(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayBackwards(This,bEnabled) \ + (This)->lpVtbl -> PlayBackwards(This,bEnabled) + +#define IMSVidWebDVDEvent_ShowMenu(This,__MIDL_0019,bEnabled) \ + (This)->lpVtbl -> ShowMenu(This,__MIDL_0019,bEnabled) + +#define IMSVidWebDVDEvent_Resume(This,bEnabled) \ + (This)->lpVtbl -> Resume(This,bEnabled) + +#define IMSVidWebDVDEvent_SelectOrActivateButton(This,bEnabled) \ + (This)->lpVtbl -> SelectOrActivateButton(This,bEnabled) + +#define IMSVidWebDVDEvent_StillOff(This,bEnabled) \ + (This)->lpVtbl -> StillOff(This,bEnabled) + +#define IMSVidWebDVDEvent_PauseOn(This,bEnabled) \ + (This)->lpVtbl -> PauseOn(This,bEnabled) + +#define IMSVidWebDVDEvent_ChangeCurrentAudioStream(This,bEnabled) \ + (This)->lpVtbl -> ChangeCurrentAudioStream(This,bEnabled) + +#define IMSVidWebDVDEvent_ChangeCurrentSubpictureStream(This,bEnabled) \ + (This)->lpVtbl -> ChangeCurrentSubpictureStream(This,bEnabled) + +#define IMSVidWebDVDEvent_ChangeCurrentAngle(This,bEnabled) \ + (This)->lpVtbl -> ChangeCurrentAngle(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayAtTimeInTitle(This,bEnabled) \ + (This)->lpVtbl -> PlayAtTimeInTitle(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayAtTime(This,bEnabled) \ + (This)->lpVtbl -> PlayAtTime(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayChapterInTitle(This,bEnabled) \ + (This)->lpVtbl -> PlayChapterInTitle(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayChapter(This,bEnabled) \ + (This)->lpVtbl -> PlayChapter(This,bEnabled) + +#define IMSVidWebDVDEvent_ReplayChapter(This,bEnabled) \ + (This)->lpVtbl -> ReplayChapter(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayNextChapter(This,bEnabled) \ + (This)->lpVtbl -> PlayNextChapter(This,bEnabled) + +#define IMSVidWebDVDEvent_Stop(This,bEnabled) \ + (This)->lpVtbl -> Stop(This,bEnabled) + +#define IMSVidWebDVDEvent_ReturnFromSubmenu(This,bEnabled) \ + (This)->lpVtbl -> ReturnFromSubmenu(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayTitle(This,bEnabled) \ + (This)->lpVtbl -> PlayTitle(This,bEnabled) + +#define IMSVidWebDVDEvent_PlayPrevChapter(This,bEnabled) \ + (This)->lpVtbl -> PlayPrevChapter(This,bEnabled) + +#define IMSVidWebDVDEvent_ChangeKaraokePresMode(This,bEnabled) \ + (This)->lpVtbl -> ChangeKaraokePresMode(This,bEnabled) + +#define IMSVidWebDVDEvent_ChangeVideoPresMode(This,bEnabled) \ + (This)->lpVtbl -> ChangeVideoPresMode(This,bEnabled) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_DVDNotify_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ long lEventCode, + /* [in] */ VARIANT lParam1, + /* [in] */ VARIANT lParam2); + + +void __RPC_STUB IMSVidWebDVDEvent_DVDNotify_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayForwards_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayForwards_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayBackwards_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayBackwards_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ShowMenu_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ DVDMenuIDConstants __MIDL_0019, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ShowMenu_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Resume_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_Resume_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_SelectOrActivateButton_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_SelectOrActivateButton_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_StillOff_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_StillOff_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PauseOn_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PauseOn_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAudioStream_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAudioStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAngle_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAngle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTimeInTitle_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayAtTimeInTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTime_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayAtTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapterInTitle_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayChapterInTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapter_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReplayChapter_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ReplayChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayNextChapter_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayNextChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Stop_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_Stop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReturnFromSubmenu_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ReturnFromSubmenu_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayTitle_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayTitle_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayPrevChapter_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_PlayPrevChapter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeKaraokePresMode_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ChangeKaraokePresMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeVideoPresMode_Proxy( + IMSVidWebDVDEvent * This, + /* [in] */ VARIANT_BOOL bEnabled); + + +void __RPC_STUB IMSVidWebDVDEvent_ChangeVideoPresMode_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidWebDVDEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidWebDVDAdm_INTERFACE_DEFINED__ +#define __IMSVidWebDVDAdm_INTERFACE_DEFINED__ + +/* interface IMSVidWebDVDAdm */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidWebDVDAdm; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("B8BE681A-EB2C-47f0-B415-94D5452F0E05") + IMSVidWebDVDAdm : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangePassword( + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strOld, + /* [in] */ BSTR strNew) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalLevel( + /* [in] */ long level, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalCountry( + /* [in] */ long country, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword) = 0; + + virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ConfirmPassword( + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword, + /* [retval][out] */ VARIANT_BOOL *pVal) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalLevel( + /* [retval][out] */ long *lLevel) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalCountry( + /* [retval][out] */ long *lCountry) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLCID( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAudioLCID( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLCID( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultSubpictureLCID( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLCID( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLCID( + /* [in] */ long newVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkOnStop( + /* [retval][out] */ VARIANT_BOOL *pVal) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkOnStop( + /* [in] */ VARIANT_BOOL newVal) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidWebDVDAdmVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidWebDVDAdm * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidWebDVDAdm * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidWebDVDAdm * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidWebDVDAdm * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidWebDVDAdm * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidWebDVDAdm * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidWebDVDAdm * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )( + IMSVidWebDVDAdm * This, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strOld, + /* [in] */ BSTR strNew); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalLevel )( + IMSVidWebDVDAdm * This, + /* [in] */ long level, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalCountry )( + IMSVidWebDVDAdm * This, + /* [in] */ long country, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ConfirmPassword )( + IMSVidWebDVDAdm * This, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *lLevel); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalCountry )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *lCountry); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLCID )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAudioLCID )( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLCID )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultSubpictureLCID )( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLCID )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLCID )( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkOnStop )( + IMSVidWebDVDAdm * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkOnStop )( + IMSVidWebDVDAdm * This, + /* [in] */ VARIANT_BOOL newVal); + + END_INTERFACE + } IMSVidWebDVDAdmVtbl; + + interface IMSVidWebDVDAdm + { + CONST_VTBL struct IMSVidWebDVDAdmVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidWebDVDAdm_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidWebDVDAdm_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidWebDVDAdm_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidWebDVDAdm_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidWebDVDAdm_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidWebDVDAdm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidWebDVDAdm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidWebDVDAdm_ChangePassword(This,strUserName,strOld,strNew) \ + (This)->lpVtbl -> ChangePassword(This,strUserName,strOld,strNew) + +#define IMSVidWebDVDAdm_SaveParentalLevel(This,level,strUserName,strPassword) \ + (This)->lpVtbl -> SaveParentalLevel(This,level,strUserName,strPassword) + +#define IMSVidWebDVDAdm_SaveParentalCountry(This,country,strUserName,strPassword) \ + (This)->lpVtbl -> SaveParentalCountry(This,country,strUserName,strPassword) + +#define IMSVidWebDVDAdm_ConfirmPassword(This,strUserName,strPassword,pVal) \ + (This)->lpVtbl -> ConfirmPassword(This,strUserName,strPassword,pVal) + +#define IMSVidWebDVDAdm_GetParentalLevel(This,lLevel) \ + (This)->lpVtbl -> GetParentalLevel(This,lLevel) + +#define IMSVidWebDVDAdm_GetParentalCountry(This,lCountry) \ + (This)->lpVtbl -> GetParentalCountry(This,lCountry) + +#define IMSVidWebDVDAdm_get_DefaultAudioLCID(This,pVal) \ + (This)->lpVtbl -> get_DefaultAudioLCID(This,pVal) + +#define IMSVidWebDVDAdm_put_DefaultAudioLCID(This,newVal) \ + (This)->lpVtbl -> put_DefaultAudioLCID(This,newVal) + +#define IMSVidWebDVDAdm_get_DefaultSubpictureLCID(This,pVal) \ + (This)->lpVtbl -> get_DefaultSubpictureLCID(This,pVal) + +#define IMSVidWebDVDAdm_put_DefaultSubpictureLCID(This,newVal) \ + (This)->lpVtbl -> put_DefaultSubpictureLCID(This,newVal) + +#define IMSVidWebDVDAdm_get_DefaultMenuLCID(This,pVal) \ + (This)->lpVtbl -> get_DefaultMenuLCID(This,pVal) + +#define IMSVidWebDVDAdm_put_DefaultMenuLCID(This,newVal) \ + (This)->lpVtbl -> put_DefaultMenuLCID(This,newVal) + +#define IMSVidWebDVDAdm_get_BookmarkOnStop(This,pVal) \ + (This)->lpVtbl -> get_BookmarkOnStop(This,pVal) + +#define IMSVidWebDVDAdm_put_BookmarkOnStop(This,newVal) \ + (This)->lpVtbl -> put_BookmarkOnStop(This,newVal) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ChangePassword_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strOld, + /* [in] */ BSTR strNew); + + +void __RPC_STUB IMSVidWebDVDAdm_ChangePassword_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalLevel_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ long level, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + +void __RPC_STUB IMSVidWebDVDAdm_SaveParentalLevel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalCountry_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ long country, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword); + + +void __RPC_STUB IMSVidWebDVDAdm_SaveParentalCountry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ConfirmPassword_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ BSTR strUserName, + /* [in] */ BSTR strPassword, + /* [retval][out] */ VARIANT_BOOL *pVal); + + +void __RPC_STUB IMSVidWebDVDAdm_ConfirmPassword_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalLevel_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *lLevel); + + +void __RPC_STUB IMSVidWebDVDAdm_GetParentalLevel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalCountry_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *lCountry); + + +void __RPC_STUB IMSVidWebDVDAdm_GetParentalCountry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultAudioLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVDAdm_get_DefaultAudioLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultAudioLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVDAdm_put_DefaultAudioLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultMenuLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidWebDVDAdm_get_DefaultMenuLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultMenuLCID_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ long newVal); + + +void __RPC_STUB IMSVidWebDVDAdm_put_DefaultMenuLCID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_BookmarkOnStop_Proxy( + IMSVidWebDVDAdm * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + +void __RPC_STUB IMSVidWebDVDAdm_get_BookmarkOnStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_BookmarkOnStop_Proxy( + IMSVidWebDVDAdm * This, + /* [in] */ VARIANT_BOOL newVal); + + +void __RPC_STUB IMSVidWebDVDAdm_put_BookmarkOnStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidWebDVDAdm_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidOutputDevice_INTERFACE_DEFINED__ +#define __IMSVidOutputDevice_INTERFACE_DEFINED__ + +/* interface IMSVidOutputDevice */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidOutputDevice; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03546-A4C8-11d2-B634-00C04F79498E") + IMSVidOutputDevice : public IMSVidDevice + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidOutputDeviceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidOutputDevice * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidOutputDevice * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidOutputDevice * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidOutputDevice * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidOutputDevice * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidOutputDevice * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidOutputDevice * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidOutputDevice * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidOutputDevice * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidOutputDevice * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidOutputDevice * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidOutputDevice * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidOutputDevice * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidOutputDevice * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidOutputDevice * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidOutputDevice * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + END_INTERFACE + } IMSVidOutputDeviceVtbl; + + interface IMSVidOutputDevice + { + CONST_VTBL struct IMSVidOutputDeviceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidOutputDevice_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidOutputDevice_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidOutputDevice_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidOutputDevice_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidOutputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidOutputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidOutputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidOutputDevice_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidOutputDevice_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidOutputDevice_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidOutputDevice_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidOutputDevice_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidOutputDevice_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidOutputDevice_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidOutputDevice_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidOutputDevice_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidOutputDevice_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ +#define __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ + +/* interface IMSVidOutputDeviceEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidOutputDeviceEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2E6A14E2-571C-11d3-B652-00C04F79498E") + IMSVidOutputDeviceEvent : public IMSVidDeviceEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidOutputDeviceEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidOutputDeviceEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidOutputDeviceEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidOutputDeviceEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidOutputDeviceEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidOutputDeviceEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidOutputDeviceEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidOutputDeviceEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidOutputDeviceEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + END_INTERFACE + } IMSVidOutputDeviceEventVtbl; + + interface IMSVidOutputDeviceEvent + { + CONST_VTBL struct IMSVidOutputDeviceEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidOutputDeviceEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidOutputDeviceEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidOutputDeviceEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidOutputDeviceEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidOutputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidOutputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidOutputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidOutputDeviceEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidFeature_INTERFACE_DEFINED__ +#define __IMSVidFeature_INTERFACE_DEFINED__ + +/* interface IMSVidFeature */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidFeature; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03547-A4C8-11d2-B634-00C04F79498E") + IMSVidFeature : public IMSVidDevice + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidFeatureVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidFeature * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidFeature * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidFeature * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidFeature * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidFeature * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidFeature * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidFeature * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidFeature * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidFeature * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidFeature * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidFeature * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidFeature * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidFeature * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidFeature * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidFeature * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidFeature * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + END_INTERFACE + } IMSVidFeatureVtbl; + + interface IMSVidFeature + { + CONST_VTBL struct IMSVidFeatureVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidFeature_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidFeature_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidFeature_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidFeature_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidFeature_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidFeature_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidFeature_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidFeature_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidFeature_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidFeature_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidFeature_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidFeature_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidFeature_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidFeature_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidFeatureEvent_INTERFACE_DEFINED__ +#define __IMSVidFeatureEvent_INTERFACE_DEFINED__ + +/* interface IMSVidFeatureEvent */ +/* [unique][helpstring][uuid][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidFeatureEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3DD2903C-E0AA-11d2-B63A-00C04F79498E") + IMSVidFeatureEvent : public IMSVidDeviceEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidFeatureEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidFeatureEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidFeatureEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidFeatureEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidFeatureEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidFeatureEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidFeatureEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidFeatureEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidFeatureEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + END_INTERFACE + } IMSVidFeatureEventVtbl; + + interface IMSVidFeatureEvent + { + CONST_VTBL struct IMSVidFeatureEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidFeatureEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidFeatureEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidFeatureEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidFeatureEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidFeatureEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidFeatureEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidFeatureEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidFeatureEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidFeatureEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidEncoder_INTERFACE_DEFINED__ +#define __IMSVidEncoder_INTERFACE_DEFINED__ + +/* interface IMSVidEncoder */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidEncoder; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C0020FD4-BEE7-43d9-A495-9F213117103D") + IMSVidEncoder : public IMSVidFeature + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoEncoderInterface( + /* [retval][out] */ IUnknown **ppEncInt) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioEncoderInterface( + /* [retval][out] */ IUnknown **ppEncInt) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidEncoderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidEncoder * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidEncoder * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidEncoder * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidEncoder * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidEncoder * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidEncoder * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidEncoder * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidEncoder * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidEncoder * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidEncoder * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidEncoder * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidEncoder * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidEncoder * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidEncoder * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidEncoder * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidEncoder * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoEncoderInterface )( + IMSVidEncoder * This, + /* [retval][out] */ IUnknown **ppEncInt); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEncoderInterface )( + IMSVidEncoder * This, + /* [retval][out] */ IUnknown **ppEncInt); + + END_INTERFACE + } IMSVidEncoderVtbl; + + interface IMSVidEncoder + { + CONST_VTBL struct IMSVidEncoderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidEncoder_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidEncoder_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidEncoder_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidEncoder_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidEncoder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidEncoder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidEncoder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidEncoder_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidEncoder_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidEncoder_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidEncoder_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidEncoder_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidEncoder_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidEncoder_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidEncoder_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidEncoder_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidEncoder_get_VideoEncoderInterface(This,ppEncInt) \ + (This)->lpVtbl -> get_VideoEncoderInterface(This,ppEncInt) + +#define IMSVidEncoder_get_AudioEncoderInterface(This,ppEncInt) \ + (This)->lpVtbl -> get_AudioEncoderInterface(This,ppEncInt) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidEncoder_get_VideoEncoderInterface_Proxy( + IMSVidEncoder * This, + /* [retval][out] */ IUnknown **ppEncInt); + + +void __RPC_STUB IMSVidEncoder_get_VideoEncoderInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidEncoder_get_AudioEncoderInterface_Proxy( + IMSVidEncoder * This, + /* [retval][out] */ IUnknown **ppEncInt); + + +void __RPC_STUB IMSVidEncoder_get_AudioEncoderInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidEncoder_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidXDS_INTERFACE_DEFINED__ +#define __IMSVidXDS_INTERFACE_DEFINED__ + +/* interface IMSVidXDS */ +/* [unique][helpstring][uuid][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidXDS; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("11EBC158-E712-4d1f-8BB3-01ED5274C4CE") + IMSVidXDS : public IMSVidFeature + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidXDSVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidXDS * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidXDS * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidXDS * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidXDS * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidXDS * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidXDS * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidXDS * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidXDS * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidXDS * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidXDS * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidXDS * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidXDS * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidXDS * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidXDS * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidXDS * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidXDS * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + END_INTERFACE + } IMSVidXDSVtbl; + + interface IMSVidXDS + { + CONST_VTBL struct IMSVidXDSVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidXDS_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidXDS_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidXDS_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidXDS_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidXDS_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidXDS_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidXDS_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidXDS_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidXDS_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidXDS_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidXDS_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidXDS_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidXDS_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidXDS_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidXDS_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidXDS_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidXDS_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidDataServices_INTERFACE_DEFINED__ +#define __IMSVidDataServices_INTERFACE_DEFINED__ + +/* interface IMSVidDataServices */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidDataServices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("334125C1-77E5-11d3-B653-00C04F79498E") + IMSVidDataServices : public IMSVidFeature + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidDataServicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidDataServices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidDataServices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidDataServices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidDataServices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidDataServices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidDataServices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidDataServices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidDataServices * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidDataServices * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidDataServices * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidDataServices * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidDataServices * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidDataServices * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidDataServices * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidDataServices * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidDataServices * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + END_INTERFACE + } IMSVidDataServicesVtbl; + + interface IMSVidDataServices + { + CONST_VTBL struct IMSVidDataServicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidDataServices_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidDataServices_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidDataServices_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidDataServices_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidDataServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidDataServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidDataServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidDataServices_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidDataServices_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidDataServices_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidDataServices_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidDataServices_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidDataServices_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidDataServices_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidDataServices_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidDataServices_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidDataServices_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidDataServicesEvent_INTERFACE_DEFINED__ +#define __IMSVidDataServicesEvent_INTERFACE_DEFINED__ + +/* interface IMSVidDataServicesEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidDataServicesEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("334125C2-77E5-11d3-B653-00C04F79498E") + IMSVidDataServicesEvent : public IMSVidDeviceEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidDataServicesEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidDataServicesEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidDataServicesEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidDataServicesEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidDataServicesEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidDataServicesEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidDataServicesEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidDataServicesEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidDataServicesEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + END_INTERFACE + } IMSVidDataServicesEventVtbl; + + interface IMSVidDataServicesEvent + { + CONST_VTBL struct IMSVidDataServicesEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidDataServicesEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidDataServicesEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidDataServicesEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidDataServicesEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidDataServicesEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidDataServicesEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidDataServicesEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidDataServicesEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidDataServicesEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidClosedCaptioning_INTERFACE_DEFINED__ +#define __IMSVidClosedCaptioning_INTERFACE_DEFINED__ + +/* interface IMSVidClosedCaptioning */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidClosedCaptioning; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("99652EA1-C1F7-414f-BB7B-1C967DE75983") + IMSVidClosedCaptioning : public IMSVidFeature + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( + /* [retval][out] */ VARIANT_BOOL *On) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( + /* [in] */ VARIANT_BOOL On) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidClosedCaptioningVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidClosedCaptioning * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidClosedCaptioning * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidClosedCaptioning * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidClosedCaptioning * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidClosedCaptioning * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidClosedCaptioning * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidClosedCaptioning * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidClosedCaptioning * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidClosedCaptioning * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidClosedCaptioning * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( + IMSVidClosedCaptioning * This, + /* [retval][out] */ VARIANT_BOOL *On); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( + IMSVidClosedCaptioning * This, + /* [in] */ VARIANT_BOOL On); + + END_INTERFACE + } IMSVidClosedCaptioningVtbl; + + interface IMSVidClosedCaptioning + { + CONST_VTBL struct IMSVidClosedCaptioningVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidClosedCaptioning_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidClosedCaptioning_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidClosedCaptioning_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidClosedCaptioning_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidClosedCaptioning_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidClosedCaptioning_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidClosedCaptioning_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidClosedCaptioning_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidClosedCaptioning_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidClosedCaptioning_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidClosedCaptioning_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidClosedCaptioning_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidClosedCaptioning_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidClosedCaptioning_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidClosedCaptioning_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidClosedCaptioning_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidClosedCaptioning_get_Enable(This,On) \ + (This)->lpVtbl -> get_Enable(This,On) + +#define IMSVidClosedCaptioning_put_Enable(This,On) \ + (This)->lpVtbl -> put_Enable(This,On) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_get_Enable_Proxy( + IMSVidClosedCaptioning * This, + /* [retval][out] */ VARIANT_BOOL *On); + + +void __RPC_STUB IMSVidClosedCaptioning_get_Enable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_put_Enable_Proxy( + IMSVidClosedCaptioning * This, + /* [in] */ VARIANT_BOOL On); + + +void __RPC_STUB IMSVidClosedCaptioning_put_Enable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidClosedCaptioning_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidClosedCaptioning2_INTERFACE_DEFINED__ +#define __IMSVidClosedCaptioning2_INTERFACE_DEFINED__ + +/* interface IMSVidClosedCaptioning2 */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidClosedCaptioning2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("E00CB864-A029-4310-9987-A873F5887D97") + IMSVidClosedCaptioning2 : public IMSVidClosedCaptioning + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( + /* [retval][out] */ MSVidCCService *On) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Service( + /* [in] */ MSVidCCService On) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidClosedCaptioning2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidClosedCaptioning2 * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidClosedCaptioning2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidClosedCaptioning2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidClosedCaptioning2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidClosedCaptioning2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidClosedCaptioning2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidClosedCaptioning2 * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidClosedCaptioning2 * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidClosedCaptioning2 * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidClosedCaptioning2 * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ VARIANT_BOOL *On); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( + IMSVidClosedCaptioning2 * This, + /* [in] */ VARIANT_BOOL On); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ MSVidCCService *On); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Service )( + IMSVidClosedCaptioning2 * This, + /* [in] */ MSVidCCService On); + + END_INTERFACE + } IMSVidClosedCaptioning2Vtbl; + + interface IMSVidClosedCaptioning2 + { + CONST_VTBL struct IMSVidClosedCaptioning2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidClosedCaptioning2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidClosedCaptioning2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidClosedCaptioning2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidClosedCaptioning2_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidClosedCaptioning2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidClosedCaptioning2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidClosedCaptioning2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidClosedCaptioning2_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidClosedCaptioning2_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidClosedCaptioning2_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidClosedCaptioning2_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidClosedCaptioning2_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidClosedCaptioning2_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidClosedCaptioning2_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidClosedCaptioning2_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidClosedCaptioning2_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidClosedCaptioning2_get_Enable(This,On) \ + (This)->lpVtbl -> get_Enable(This,On) + +#define IMSVidClosedCaptioning2_put_Enable(This,On) \ + (This)->lpVtbl -> put_Enable(This,On) + + +#define IMSVidClosedCaptioning2_get_Service(This,On) \ + (This)->lpVtbl -> get_Service(This,On) + +#define IMSVidClosedCaptioning2_put_Service(This,On) \ + (This)->lpVtbl -> put_Service(This,On) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning2_get_Service_Proxy( + IMSVidClosedCaptioning2 * This, + /* [retval][out] */ MSVidCCService *On); + + +void __RPC_STUB IMSVidClosedCaptioning2_get_Service_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning2_put_Service_Proxy( + IMSVidClosedCaptioning2 * This, + /* [in] */ MSVidCCService On); + + +void __RPC_STUB IMSVidClosedCaptioning2_put_Service_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidClosedCaptioning2_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_segment_0495 */ +/* [local] */ + +typedef /* [public][public][public] */ +enum __MIDL___MIDL_itf_segment_0495_0001 + { sslFullSize = 0, + sslClipByOverScan = sslFullSize + 1, + sslClipByClipRect = sslClipByOverScan + 1 + } SourceSizeList; + + + +extern RPC_IF_HANDLE __MIDL_itf_segment_0495_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_segment_0495_v0_0_s_ifspec; + +#ifndef __IMSVidVideoRenderer_INTERFACE_DEFINED__ +#define __IMSVidVideoRenderer_INTERFACE_DEFINED__ + +/* interface IMSVidVideoRenderer */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidVideoRenderer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03540-A4C8-11d2-B634-00C04F79498E") + IMSVidVideoRenderer : public IMSVidOutputDevice + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomCompositorClass( + /* [retval][out] */ BSTR *CompositorCLSID) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomCompositorClass( + /* [in] */ BSTR CompositorCLSID) = 0; + + virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositorClass( + /* [retval][out] */ GUID *CompositorCLSID) = 0; + + virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositorClass( + /* [in] */ REFCLSID CompositorCLSID) = 0; + + virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositor( + /* [retval][out] */ IVMRImageCompositor **Compositor) = 0; + + virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositor( + /* [in] */ IVMRImageCompositor *Compositor) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmap( + /* [retval][out] */ IPictureDisp **MixerPictureDisp) = 0; + + virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__MixerBitmap( + /* [retval][out] */ IVMRMixerBitmap **MixerPicture) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmap( + /* [in] */ IPictureDisp *MixerPictureDisp) = 0; + + virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__MixerBitmap( + /* [in] */ VMRALPHABITMAP *MixerPicture) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapPositionRect( + /* [retval][out] */ IMSVidRect **rDest) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapPositionRect( + /* [in] */ IMSVidRect *rDest) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapOpacity( + /* [retval][out] */ int *opacity) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapOpacity( + /* [in] */ int opacity) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetupMixerBitmap( + /* [in] */ IPictureDisp *MixerPictureDisp, + /* [in] */ long Opacity, + /* [in] */ IMSVidRect *rDest) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceSize( + /* [out][retval] */ SourceSizeList *CurrentSize) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceSize( + /* [in] */ SourceSizeList NewSize) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverScan( + /* [out][retval] */ long *plPercent) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OverScan( + /* [in] */ long lPercent) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableSourceRect( + /* [retval][out] */ IMSVidRect **pRect) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxVidRect( + /* [retval][out] */ IMSVidRect **ppVidRect) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinVidRect( + /* [retval][out] */ IMSVidRect **ppVidRect) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClippedSourceRect( + /* [retval][out] */ IMSVidRect **pRect) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ClippedSourceRect( + /* [in] */ IMSVidRect *pRect) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UsingOverlay( + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UsingOverlay( + /* [in] */ VARIANT_BOOL UseOverlayVal) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Capture( + /* [retval][out] */ IPictureDisp **currentImage) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FramesPerSecond( + /* [retval][out] */ long *pVal) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DecimateInput( + /* [retval][out] */ VARIANT_BOOL *pDeci) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DecimateInput( + /* [in] */ VARIANT_BOOL pDeci) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoRendererVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoRenderer * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoRenderer * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoRenderer * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoRenderer * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoRenderer * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoRenderer * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoRenderer * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidVideoRenderer * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidVideoRenderer * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidVideoRenderer * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidVideoRenderer * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidVideoRenderer * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidVideoRenderer * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidVideoRenderer * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidVideoRenderer * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidVideoRenderer * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( + IMSVidVideoRenderer * This, + /* [retval][out] */ BSTR *CompositorCLSID); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( + IMSVidVideoRenderer * This, + /* [in] */ BSTR CompositorCLSID); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( + IMSVidVideoRenderer * This, + /* [retval][out] */ GUID *CompositorCLSID); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( + IMSVidVideoRenderer * This, + /* [in] */ REFCLSID CompositorCLSID); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IVMRImageCompositor **Compositor); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( + IMSVidVideoRenderer * This, + /* [in] */ IVMRImageCompositor *Compositor); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IPictureDisp **MixerPictureDisp); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IVMRMixerBitmap **MixerPicture); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( + IMSVidVideoRenderer * This, + /* [in] */ IPictureDisp *MixerPictureDisp); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( + IMSVidVideoRenderer * This, + /* [in] */ VMRALPHABITMAP *MixerPicture); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **rDest); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( + IMSVidVideoRenderer * This, + /* [in] */ IMSVidRect *rDest); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( + IMSVidVideoRenderer * This, + /* [retval][out] */ int *opacity); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( + IMSVidVideoRenderer * This, + /* [in] */ int opacity); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( + IMSVidVideoRenderer * This, + /* [in] */ IPictureDisp *MixerPictureDisp, + /* [in] */ long Opacity, + /* [in] */ IMSVidRect *rDest); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( + IMSVidVideoRenderer * This, + /* [out][retval] */ SourceSizeList *CurrentSize); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( + IMSVidVideoRenderer * This, + /* [in] */ SourceSizeList NewSize); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( + IMSVidVideoRenderer * This, + /* [out][retval] */ long *plPercent); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( + IMSVidVideoRenderer * This, + /* [in] */ long lPercent); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **pRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **pRect); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( + IMSVidVideoRenderer * This, + /* [in] */ IMSVidRect *pRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( + IMSVidVideoRenderer * This, + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( + IMSVidVideoRenderer * This, + /* [in] */ VARIANT_BOOL UseOverlayVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( + IMSVidVideoRenderer * This, + /* [retval][out] */ IPictureDisp **currentImage); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( + IMSVidVideoRenderer * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( + IMSVidVideoRenderer * This, + /* [retval][out] */ VARIANT_BOOL *pDeci); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( + IMSVidVideoRenderer * This, + /* [in] */ VARIANT_BOOL pDeci); + + END_INTERFACE + } IMSVidVideoRendererVtbl; + + interface IMSVidVideoRenderer + { + CONST_VTBL struct IMSVidVideoRendererVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoRenderer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoRenderer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoRenderer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoRenderer_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoRenderer_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidVideoRenderer_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidVideoRenderer_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidVideoRenderer_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidVideoRenderer_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidVideoRenderer_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidVideoRenderer_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidVideoRenderer_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidVideoRenderer_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidVideoRenderer_get_CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer_put_CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer_get__CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer_put__CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer_get__CustomCompositor(This,Compositor) \ + (This)->lpVtbl -> get__CustomCompositor(This,Compositor) + +#define IMSVidVideoRenderer_put__CustomCompositor(This,Compositor) \ + (This)->lpVtbl -> put__CustomCompositor(This,Compositor) + +#define IMSVidVideoRenderer_get_MixerBitmap(This,MixerPictureDisp) \ + (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp) + +#define IMSVidVideoRenderer_get__MixerBitmap(This,MixerPicture) \ + (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture) + +#define IMSVidVideoRenderer_put_MixerBitmap(This,MixerPictureDisp) \ + (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp) + +#define IMSVidVideoRenderer_put__MixerBitmap(This,MixerPicture) \ + (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture) + +#define IMSVidVideoRenderer_get_MixerBitmapPositionRect(This,rDest) \ + (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest) + +#define IMSVidVideoRenderer_put_MixerBitmapPositionRect(This,rDest) \ + (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest) + +#define IMSVidVideoRenderer_get_MixerBitmapOpacity(This,opacity) \ + (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity) + +#define IMSVidVideoRenderer_put_MixerBitmapOpacity(This,opacity) \ + (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity) + +#define IMSVidVideoRenderer_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \ + (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) + +#define IMSVidVideoRenderer_get_SourceSize(This,CurrentSize) \ + (This)->lpVtbl -> get_SourceSize(This,CurrentSize) + +#define IMSVidVideoRenderer_put_SourceSize(This,NewSize) \ + (This)->lpVtbl -> put_SourceSize(This,NewSize) + +#define IMSVidVideoRenderer_get_OverScan(This,plPercent) \ + (This)->lpVtbl -> get_OverScan(This,plPercent) + +#define IMSVidVideoRenderer_put_OverScan(This,lPercent) \ + (This)->lpVtbl -> put_OverScan(This,lPercent) + +#define IMSVidVideoRenderer_get_AvailableSourceRect(This,pRect) \ + (This)->lpVtbl -> get_AvailableSourceRect(This,pRect) + +#define IMSVidVideoRenderer_get_MaxVidRect(This,ppVidRect) \ + (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect) + +#define IMSVidVideoRenderer_get_MinVidRect(This,ppVidRect) \ + (This)->lpVtbl -> get_MinVidRect(This,ppVidRect) + +#define IMSVidVideoRenderer_get_ClippedSourceRect(This,pRect) \ + (This)->lpVtbl -> get_ClippedSourceRect(This,pRect) + +#define IMSVidVideoRenderer_put_ClippedSourceRect(This,pRect) \ + (This)->lpVtbl -> put_ClippedSourceRect(This,pRect) + +#define IMSVidVideoRenderer_get_UsingOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal) + +#define IMSVidVideoRenderer_put_UsingOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal) + +#define IMSVidVideoRenderer_Capture(This,currentImage) \ + (This)->lpVtbl -> Capture(This,currentImage) + +#define IMSVidVideoRenderer_get_FramesPerSecond(This,pVal) \ + (This)->lpVtbl -> get_FramesPerSecond(This,pVal) + +#define IMSVidVideoRenderer_get_DecimateInput(This,pDeci) \ + (This)->lpVtbl -> get_DecimateInput(This,pDeci) + +#define IMSVidVideoRenderer_put_DecimateInput(This,pDeci) \ + (This)->lpVtbl -> put_DecimateInput(This,pDeci) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_CustomCompositorClass_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ BSTR *CompositorCLSID); + + +void __RPC_STUB IMSVidVideoRenderer_get_CustomCompositorClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_CustomCompositorClass_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ BSTR CompositorCLSID); + + +void __RPC_STUB IMSVidVideoRenderer_put_CustomCompositorClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositorClass_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ GUID *CompositorCLSID); + + +void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositorClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositorClass_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ REFCLSID CompositorCLSID); + + +void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositorClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositor_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IVMRImageCompositor **Compositor); + + +void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositor_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ IVMRImageCompositor *Compositor); + + +void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmap_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IPictureDisp **MixerPictureDisp); + + +void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmap_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__MixerBitmap_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IVMRMixerBitmap **MixerPicture); + + +void __RPC_STUB IMSVidVideoRenderer_get__MixerBitmap_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmap_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ IPictureDisp *MixerPictureDisp); + + +void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmap_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__MixerBitmap_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ VMRALPHABITMAP *MixerPicture); + + +void __RPC_STUB IMSVidVideoRenderer_put__MixerBitmap_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapPositionRect_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **rDest); + + +void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapPositionRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapPositionRect_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ IMSVidRect *rDest); + + +void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapPositionRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapOpacity_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ int *opacity); + + +void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapOpacity_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapOpacity_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ int opacity); + + +void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapOpacity_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_SetupMixerBitmap_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ IPictureDisp *MixerPictureDisp, + /* [in] */ long Opacity, + /* [in] */ IMSVidRect *rDest); + + +void __RPC_STUB IMSVidVideoRenderer_SetupMixerBitmap_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_SourceSize_Proxy( + IMSVidVideoRenderer * This, + /* [out][retval] */ SourceSizeList *CurrentSize); + + +void __RPC_STUB IMSVidVideoRenderer_get_SourceSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_SourceSize_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ SourceSizeList NewSize); + + +void __RPC_STUB IMSVidVideoRenderer_put_SourceSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_OverScan_Proxy( + IMSVidVideoRenderer * This, + /* [out][retval] */ long *plPercent); + + +void __RPC_STUB IMSVidVideoRenderer_get_OverScan_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_OverScan_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ long lPercent); + + +void __RPC_STUB IMSVidVideoRenderer_put_OverScan_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_AvailableSourceRect_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **pRect); + + +void __RPC_STUB IMSVidVideoRenderer_get_AvailableSourceRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MaxVidRect_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + +void __RPC_STUB IMSVidVideoRenderer_get_MaxVidRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MinVidRect_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + +void __RPC_STUB IMSVidVideoRenderer_get_MinVidRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_ClippedSourceRect_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IMSVidRect **pRect); + + +void __RPC_STUB IMSVidVideoRenderer_get_ClippedSourceRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_ClippedSourceRect_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ IMSVidRect *pRect); + + +void __RPC_STUB IMSVidVideoRenderer_put_ClippedSourceRect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_UsingOverlay_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); + + +void __RPC_STUB IMSVidVideoRenderer_get_UsingOverlay_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_UsingOverlay_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ VARIANT_BOOL UseOverlayVal); + + +void __RPC_STUB IMSVidVideoRenderer_put_UsingOverlay_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_Capture_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ IPictureDisp **currentImage); + + +void __RPC_STUB IMSVidVideoRenderer_Capture_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_FramesPerSecond_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ long *pVal); + + +void __RPC_STUB IMSVidVideoRenderer_get_FramesPerSecond_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_DecimateInput_Proxy( + IMSVidVideoRenderer * This, + /* [retval][out] */ VARIANT_BOOL *pDeci); + + +void __RPC_STUB IMSVidVideoRenderer_get_DecimateInput_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_DecimateInput_Proxy( + IMSVidVideoRenderer * This, + /* [in] */ VARIANT_BOOL pDeci); + + +void __RPC_STUB IMSVidVideoRenderer_put_DecimateInput_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVideoRenderer_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ +#define __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ + +/* interface IMSVidVideoRendererEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidVideoRendererEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03545-A4C8-11d2-B634-00C04F79498E") + IMSVidVideoRendererEvent : public IMSVidOutputDeviceEvent + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoRendererEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoRendererEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoRendererEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoRendererEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoRendererEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoRendererEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoRendererEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoRendererEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidVideoRendererEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( + IMSVidVideoRendererEvent * This); + + END_INTERFACE + } IMSVidVideoRendererEventVtbl; + + interface IMSVidVideoRendererEvent + { + CONST_VTBL struct IMSVidVideoRendererEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoRendererEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoRendererEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoRendererEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoRendererEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoRendererEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + + +#define IMSVidVideoRendererEvent_OverlayUnavailable(This) \ + (This)->lpVtbl -> OverlayUnavailable(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent_OverlayUnavailable_Proxy( + IMSVidVideoRendererEvent * This); + + +void __RPC_STUB IMSVidVideoRendererEvent_OverlayUnavailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__ +#define __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__ + +/* interface IMSVidStreamBufferRecordingControl */ +/* [helpstring][uuid][unique][nonextensible][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidStreamBufferRecordingControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("160621AA-BBBC-4326-A824-C395AEBC6E74") + IMSVidStreamBufferRecordingControl : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( + /* [retval][out] */ long *rtStart) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( + /* [in] */ long rtStart) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( + /* [retval][out] */ long *rtStop) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( + /* [in] */ long rtStop) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingStopped( + /* [retval][out] */ VARIANT_BOOL *phResult) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingStarted( + /* [retval][out] */ VARIANT_BOOL *phResult) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingType( + /* [retval][out] */ RecordingType *dwType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingAttribute( + /* [retval][out] */ IUnknown **pRecordingAttribute) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidStreamBufferRecordingControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidStreamBufferRecordingControl * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidStreamBufferRecordingControl * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidStreamBufferRecordingControl * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ long *rtStart); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ long rtStart); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ long *rtStop); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ long rtStop); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingStopped )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ VARIANT_BOOL *phResult); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingStarted )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ VARIANT_BOOL *phResult); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingType )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ RecordingType *dwType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingAttribute )( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ IUnknown **pRecordingAttribute); + + END_INTERFACE + } IMSVidStreamBufferRecordingControlVtbl; + + interface IMSVidStreamBufferRecordingControl + { + CONST_VTBL struct IMSVidStreamBufferRecordingControlVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidStreamBufferRecordingControl_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidStreamBufferRecordingControl_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidStreamBufferRecordingControl_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidStreamBufferRecordingControl_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidStreamBufferRecordingControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidStreamBufferRecordingControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidStreamBufferRecordingControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidStreamBufferRecordingControl_get_StartTime(This,rtStart) \ + (This)->lpVtbl -> get_StartTime(This,rtStart) + +#define IMSVidStreamBufferRecordingControl_put_StartTime(This,rtStart) \ + (This)->lpVtbl -> put_StartTime(This,rtStart) + +#define IMSVidStreamBufferRecordingControl_get_StopTime(This,rtStop) \ + (This)->lpVtbl -> get_StopTime(This,rtStop) + +#define IMSVidStreamBufferRecordingControl_put_StopTime(This,rtStop) \ + (This)->lpVtbl -> put_StopTime(This,rtStop) + +#define IMSVidStreamBufferRecordingControl_get_RecordingStopped(This,phResult) \ + (This)->lpVtbl -> get_RecordingStopped(This,phResult) + +#define IMSVidStreamBufferRecordingControl_get_RecordingStarted(This,phResult) \ + (This)->lpVtbl -> get_RecordingStarted(This,phResult) + +#define IMSVidStreamBufferRecordingControl_get_RecordingType(This,dwType) \ + (This)->lpVtbl -> get_RecordingType(This,dwType) + +#define IMSVidStreamBufferRecordingControl_get_RecordingAttribute(This,pRecordingAttribute) \ + (This)->lpVtbl -> get_RecordingAttribute(This,pRecordingAttribute) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_StartTime_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ long *rtStart); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_StartTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_put_StartTime_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ long rtStart); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_put_StartTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_StopTime_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ long *rtStop); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_StopTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_put_StopTime_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [in] */ long rtStop); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_put_StopTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingStopped_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ VARIANT_BOOL *phResult); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingStopped_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingStarted_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ VARIANT_BOOL *phResult); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingStarted_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingType_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ RecordingType *dwType); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingAttribute_Proxy( + IMSVidStreamBufferRecordingControl * This, + /* [retval][out] */ IUnknown **pRecordingAttribute); + + +void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSink_INTERFACE_DEFINED__ +#define __IMSVidStreamBufferSink_INTERFACE_DEFINED__ + +/* interface IMSVidStreamBufferSink */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidStreamBufferSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("159DBB45-CD1B-4dab-83EA-5CB1F4F21D07") + IMSVidStreamBufferSink : public IMSVidOutputDevice + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ContentRecorder( + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReferenceRecorder( + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SinkName( + /* [out][retval] */ BSTR *pName) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SinkName( + /* [in] */ BSTR Name) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NameSetLock( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SBESink( + /* [out][retval] */ IUnknown **sbeConfig) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidStreamBufferSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidStreamBufferSink * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidStreamBufferSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidStreamBufferSink * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidStreamBufferSink * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidStreamBufferSink * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidStreamBufferSink * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidStreamBufferSink * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidStreamBufferSink * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidStreamBufferSink * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidStreamBufferSink * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidStreamBufferSink * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentRecorder )( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReferenceRecorder )( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinkName )( + IMSVidStreamBufferSink * This, + /* [out][retval] */ BSTR *pName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SinkName )( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR Name); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NameSetLock )( + IMSVidStreamBufferSink * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SBESink )( + IMSVidStreamBufferSink * This, + /* [out][retval] */ IUnknown **sbeConfig); + + END_INTERFACE + } IMSVidStreamBufferSinkVtbl; + + interface IMSVidStreamBufferSink + { + CONST_VTBL struct IMSVidStreamBufferSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidStreamBufferSink_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidStreamBufferSink_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidStreamBufferSink_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidStreamBufferSink_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidStreamBufferSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidStreamBufferSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidStreamBufferSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidStreamBufferSink_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidStreamBufferSink_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidStreamBufferSink_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidStreamBufferSink_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidStreamBufferSink_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidStreamBufferSink_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidStreamBufferSink_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidStreamBufferSink_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidStreamBufferSink_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidStreamBufferSink_get_ContentRecorder(This,pszFilename,pRecordingIUnknown) \ + (This)->lpVtbl -> get_ContentRecorder(This,pszFilename,pRecordingIUnknown) + +#define IMSVidStreamBufferSink_get_ReferenceRecorder(This,pszFilename,pRecordingIUnknown) \ + (This)->lpVtbl -> get_ReferenceRecorder(This,pszFilename,pRecordingIUnknown) + +#define IMSVidStreamBufferSink_get_SinkName(This,pName) \ + (This)->lpVtbl -> get_SinkName(This,pName) + +#define IMSVidStreamBufferSink_put_SinkName(This,Name) \ + (This)->lpVtbl -> put_SinkName(This,Name) + +#define IMSVidStreamBufferSink_NameSetLock(This) \ + (This)->lpVtbl -> NameSetLock(This) + +#define IMSVidStreamBufferSink_get_SBESink(This,sbeConfig) \ + (This)->lpVtbl -> get_SBESink(This,sbeConfig) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_ContentRecorder_Proxy( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown); + + +void __RPC_STUB IMSVidStreamBufferSink_get_ContentRecorder_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_ReferenceRecorder_Proxy( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR pszFilename, + /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown); + + +void __RPC_STUB IMSVidStreamBufferSink_get_ReferenceRecorder_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_SinkName_Proxy( + IMSVidStreamBufferSink * This, + /* [out][retval] */ BSTR *pName); + + +void __RPC_STUB IMSVidStreamBufferSink_get_SinkName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_put_SinkName_Proxy( + IMSVidStreamBufferSink * This, + /* [in] */ BSTR Name); + + +void __RPC_STUB IMSVidStreamBufferSink_put_SinkName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_NameSetLock_Proxy( + IMSVidStreamBufferSink * This); + + +void __RPC_STUB IMSVidStreamBufferSink_NameSetLock_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_SBESink_Proxy( + IMSVidStreamBufferSink * This, + /* [out][retval] */ IUnknown **sbeConfig); + + +void __RPC_STUB IMSVidStreamBufferSink_get_SBESink_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidStreamBufferSink_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__ +#define __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__ + +/* interface IMSVidStreamBufferSinkEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidStreamBufferSinkEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F798A36B-B05B-4bbe-9703-EAEA7D61CD51") + IMSVidStreamBufferSinkEvent : public IMSVidOutputDeviceEvent + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateFailure( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateSuccess( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteFailure( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidStreamBufferSinkEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidStreamBufferSinkEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidStreamBufferSinkEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidStreamBufferSinkEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidStreamBufferSinkEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidStreamBufferSinkEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidStreamBufferSinkEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidStreamBufferSinkEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidStreamBufferSinkEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateFailure )( + IMSVidStreamBufferSinkEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateSuccess )( + IMSVidStreamBufferSinkEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteFailure )( + IMSVidStreamBufferSinkEvent * This); + + END_INTERFACE + } IMSVidStreamBufferSinkEventVtbl; + + interface IMSVidStreamBufferSinkEvent + { + CONST_VTBL struct IMSVidStreamBufferSinkEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidStreamBufferSinkEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidStreamBufferSinkEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidStreamBufferSinkEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidStreamBufferSinkEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidStreamBufferSinkEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidStreamBufferSinkEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidStreamBufferSinkEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidStreamBufferSinkEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + + +#define IMSVidStreamBufferSinkEvent_CertificateFailure(This) \ + (This)->lpVtbl -> CertificateFailure(This) + +#define IMSVidStreamBufferSinkEvent_CertificateSuccess(This) \ + (This)->lpVtbl -> CertificateSuccess(This) + +#define IMSVidStreamBufferSinkEvent_WriteFailure(This) \ + (This)->lpVtbl -> WriteFailure(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_CertificateFailure_Proxy( + IMSVidStreamBufferSinkEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSinkEvent_CertificateFailure_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_CertificateSuccess_Proxy( + IMSVidStreamBufferSinkEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSinkEvent_CertificateSuccess_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_WriteFailure_Proxy( + IMSVidStreamBufferSinkEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSinkEvent_WriteFailure_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSource_INTERFACE_DEFINED__ +#define __IMSVidStreamBufferSource_INTERFACE_DEFINED__ + +/* interface IMSVidStreamBufferSource */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidStreamBufferSource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("EB0C8CF9-6950-4772-87B1-47D11CF3A02F") + IMSVidStreamBufferSource : public IMSVidFilePlayback + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Start( + /* [retval][out] */ long *lStart) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingAttribute( + /* [retval][out] */ IUnknown **pRecordingAttribute) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CurrentRatings( + /* [out] */ EnTvRat_System *pEnSystem, + /* [out] */ EnTvRat_GenericLevel *pEnRating, + /* [out] */ LONG *pBfEnAttr) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MaxRatingsLevel( + /* [in] */ EnTvRat_System enSystem, + /* [in] */ EnTvRat_GenericLevel enRating, + /* [in] */ LONG lbfEnAttr) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BlockUnrated( + /* [in] */ VARIANT_BOOL bBlock) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UnratedDelay( + /* [in] */ long dwDelay) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SBESource( + /* [retval][out] */ IUnknown **sbeFilter) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidStreamBufferSourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidStreamBufferSource * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidStreamBufferSource * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidStreamBufferSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidStreamBufferSource * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidStreamBufferSource * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidStreamBufferSource * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidStreamBufferSource * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidStreamBufferSource * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidStreamBufferSource * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT *v, + /* [retval][out] */ VARIANT_BOOL *pfViewable); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT *v); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ VARIANT_BOOL *pVal); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT_BOOL newVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( + IMSVidStreamBufferSource * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( + IMSVidStreamBufferSource * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( + IMSVidStreamBufferSource * This); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT_BOOL fBackwards, + /* [retval][out] */ VARIANT_BOOL *pfCan); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( + IMSVidStreamBufferSource * This, + /* [in] */ long lStep); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( + IMSVidStreamBufferSource * This, + /* [in] */ double plRate); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ double *plRate); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( + IMSVidStreamBufferSource * This, + /* [in] */ long lPosition); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ long *lPosition); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( + IMSVidStreamBufferSource * This, + /* [in] */ PositionModeList lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ PositionModeList *lPositionMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ long *lLength); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ BSTR *FileName); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( + IMSVidStreamBufferSource * This, + /* [in] */ BSTR FileName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Start )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ long *lStart); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingAttribute )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ IUnknown **pRecordingAttribute); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CurrentRatings )( + IMSVidStreamBufferSource * This, + /* [out] */ EnTvRat_System *pEnSystem, + /* [out] */ EnTvRat_GenericLevel *pEnRating, + /* [out] */ LONG *pBfEnAttr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MaxRatingsLevel )( + IMSVidStreamBufferSource * This, + /* [in] */ EnTvRat_System enSystem, + /* [in] */ EnTvRat_GenericLevel enRating, + /* [in] */ LONG lbfEnAttr); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockUnrated )( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT_BOOL bBlock); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UnratedDelay )( + IMSVidStreamBufferSource * This, + /* [in] */ long dwDelay); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SBESource )( + IMSVidStreamBufferSource * This, + /* [retval][out] */ IUnknown **sbeFilter); + + END_INTERFACE + } IMSVidStreamBufferSourceVtbl; + + interface IMSVidStreamBufferSource + { + CONST_VTBL struct IMSVidStreamBufferSourceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidStreamBufferSource_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidStreamBufferSource_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidStreamBufferSource_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidStreamBufferSource_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidStreamBufferSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidStreamBufferSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidStreamBufferSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidStreamBufferSource_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidStreamBufferSource_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidStreamBufferSource_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidStreamBufferSource_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidStreamBufferSource_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidStreamBufferSource_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidStreamBufferSource_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidStreamBufferSource_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidStreamBufferSource_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + +#define IMSVidStreamBufferSource_IsViewable(This,v,pfViewable) \ + (This)->lpVtbl -> IsViewable(This,v,pfViewable) + +#define IMSVidStreamBufferSource_View(This,v) \ + (This)->lpVtbl -> View(This,v) + + +#define IMSVidStreamBufferSource_get_EnableResetOnStop(This,pVal) \ + (This)->lpVtbl -> get_EnableResetOnStop(This,pVal) + +#define IMSVidStreamBufferSource_put_EnableResetOnStop(This,newVal) \ + (This)->lpVtbl -> put_EnableResetOnStop(This,newVal) + +#define IMSVidStreamBufferSource_Run(This) \ + (This)->lpVtbl -> Run(This) + +#define IMSVidStreamBufferSource_Pause(This) \ + (This)->lpVtbl -> Pause(This) + +#define IMSVidStreamBufferSource_Stop(This) \ + (This)->lpVtbl -> Stop(This) + +#define IMSVidStreamBufferSource_get_CanStep(This,fBackwards,pfCan) \ + (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan) + +#define IMSVidStreamBufferSource_Step(This,lStep) \ + (This)->lpVtbl -> Step(This,lStep) + +#define IMSVidStreamBufferSource_put_Rate(This,plRate) \ + (This)->lpVtbl -> put_Rate(This,plRate) + +#define IMSVidStreamBufferSource_get_Rate(This,plRate) \ + (This)->lpVtbl -> get_Rate(This,plRate) + +#define IMSVidStreamBufferSource_put_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> put_CurrentPosition(This,lPosition) + +#define IMSVidStreamBufferSource_get_CurrentPosition(This,lPosition) \ + (This)->lpVtbl -> get_CurrentPosition(This,lPosition) + +#define IMSVidStreamBufferSource_put_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> put_PositionMode(This,lPositionMode) + +#define IMSVidStreamBufferSource_get_PositionMode(This,lPositionMode) \ + (This)->lpVtbl -> get_PositionMode(This,lPositionMode) + +#define IMSVidStreamBufferSource_get_Length(This,lLength) \ + (This)->lpVtbl -> get_Length(This,lLength) + + +#define IMSVidStreamBufferSource_get_FileName(This,FileName) \ + (This)->lpVtbl -> get_FileName(This,FileName) + +#define IMSVidStreamBufferSource_put_FileName(This,FileName) \ + (This)->lpVtbl -> put_FileName(This,FileName) + + +#define IMSVidStreamBufferSource_get_Start(This,lStart) \ + (This)->lpVtbl -> get_Start(This,lStart) + +#define IMSVidStreamBufferSource_get_RecordingAttribute(This,pRecordingAttribute) \ + (This)->lpVtbl -> get_RecordingAttribute(This,pRecordingAttribute) + +#define IMSVidStreamBufferSource_CurrentRatings(This,pEnSystem,pEnRating,pBfEnAttr) \ + (This)->lpVtbl -> CurrentRatings(This,pEnSystem,pEnRating,pBfEnAttr) + +#define IMSVidStreamBufferSource_MaxRatingsLevel(This,enSystem,enRating,lbfEnAttr) \ + (This)->lpVtbl -> MaxRatingsLevel(This,enSystem,enRating,lbfEnAttr) + +#define IMSVidStreamBufferSource_put_BlockUnrated(This,bBlock) \ + (This)->lpVtbl -> put_BlockUnrated(This,bBlock) + +#define IMSVidStreamBufferSource_put_UnratedDelay(This,dwDelay) \ + (This)->lpVtbl -> put_UnratedDelay(This,dwDelay) + +#define IMSVidStreamBufferSource_get_SBESource(This,sbeFilter) \ + (This)->lpVtbl -> get_SBESource(This,sbeFilter) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_Start_Proxy( + IMSVidStreamBufferSource * This, + /* [retval][out] */ long *lStart); + + +void __RPC_STUB IMSVidStreamBufferSource_get_Start_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_RecordingAttribute_Proxy( + IMSVidStreamBufferSource * This, + /* [retval][out] */ IUnknown **pRecordingAttribute); + + +void __RPC_STUB IMSVidStreamBufferSource_get_RecordingAttribute_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_CurrentRatings_Proxy( + IMSVidStreamBufferSource * This, + /* [out] */ EnTvRat_System *pEnSystem, + /* [out] */ EnTvRat_GenericLevel *pEnRating, + /* [out] */ LONG *pBfEnAttr); + + +void __RPC_STUB IMSVidStreamBufferSource_CurrentRatings_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_MaxRatingsLevel_Proxy( + IMSVidStreamBufferSource * This, + /* [in] */ EnTvRat_System enSystem, + /* [in] */ EnTvRat_GenericLevel enRating, + /* [in] */ LONG lbfEnAttr); + + +void __RPC_STUB IMSVidStreamBufferSource_MaxRatingsLevel_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_put_BlockUnrated_Proxy( + IMSVidStreamBufferSource * This, + /* [in] */ VARIANT_BOOL bBlock); + + +void __RPC_STUB IMSVidStreamBufferSource_put_BlockUnrated_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_put_UnratedDelay_Proxy( + IMSVidStreamBufferSource * This, + /* [in] */ long dwDelay); + + +void __RPC_STUB IMSVidStreamBufferSource_put_UnratedDelay_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_SBESource_Proxy( + IMSVidStreamBufferSource * This, + /* [retval][out] */ IUnknown **sbeFilter); + + +void __RPC_STUB IMSVidStreamBufferSource_get_SBESource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidStreamBufferSource_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__ +#define __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__ + +/* interface IMSVidStreamBufferSourceEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidStreamBufferSourceEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50CE8A7D-9C28-4DA8-9042-CDFA7116F979") + IMSVidStreamBufferSourceEvent : public IMSVidFilePlaybackEvent + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateFailure( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateSuccess( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsBlocked( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsUnblocked( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsChanged( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TimeHole( + /* [in] */ long StreamOffsetMS, + /* [in] */ long SizeMS) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StaleDataRead( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContentBecomingStale( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StaleFileDeleted( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidStreamBufferSourceEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidStreamBufferSourceEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidStreamBufferSourceEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidStreamBufferSourceEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ IMSVidPlayback *lpd); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateFailure )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateSuccess )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsBlocked )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsUnblocked )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsChanged )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TimeHole )( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ long StreamOffsetMS, + /* [in] */ long SizeMS); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StaleDataRead )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ContentBecomingStale )( + IMSVidStreamBufferSourceEvent * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StaleFileDeleted )( + IMSVidStreamBufferSourceEvent * This); + + END_INTERFACE + } IMSVidStreamBufferSourceEventVtbl; + + interface IMSVidStreamBufferSourceEvent + { + CONST_VTBL struct IMSVidStreamBufferSourceEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidStreamBufferSourceEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidStreamBufferSourceEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidStreamBufferSourceEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidStreamBufferSourceEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidStreamBufferSourceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidStreamBufferSourceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidStreamBufferSourceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + + +#define IMSVidStreamBufferSourceEvent_EndOfMedia(This,lpd) \ + (This)->lpVtbl -> EndOfMedia(This,lpd) + + + +#define IMSVidStreamBufferSourceEvent_CertificateFailure(This) \ + (This)->lpVtbl -> CertificateFailure(This) + +#define IMSVidStreamBufferSourceEvent_CertificateSuccess(This) \ + (This)->lpVtbl -> CertificateSuccess(This) + +#define IMSVidStreamBufferSourceEvent_RatingsBlocked(This) \ + (This)->lpVtbl -> RatingsBlocked(This) + +#define IMSVidStreamBufferSourceEvent_RatingsUnblocked(This) \ + (This)->lpVtbl -> RatingsUnblocked(This) + +#define IMSVidStreamBufferSourceEvent_RatingsChanged(This) \ + (This)->lpVtbl -> RatingsChanged(This) + +#define IMSVidStreamBufferSourceEvent_TimeHole(This,StreamOffsetMS,SizeMS) \ + (This)->lpVtbl -> TimeHole(This,StreamOffsetMS,SizeMS) + +#define IMSVidStreamBufferSourceEvent_StaleDataRead(This) \ + (This)->lpVtbl -> StaleDataRead(This) + +#define IMSVidStreamBufferSourceEvent_ContentBecomingStale(This) \ + (This)->lpVtbl -> ContentBecomingStale(This) + +#define IMSVidStreamBufferSourceEvent_StaleFileDeleted(This) \ + (This)->lpVtbl -> StaleFileDeleted(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_CertificateFailure_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_CertificateFailure_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_CertificateSuccess_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_CertificateSuccess_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsBlocked_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsBlocked_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsUnblocked_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsUnblocked_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsChanged_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsChanged_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_TimeHole_Proxy( + IMSVidStreamBufferSourceEvent * This, + /* [in] */ long StreamOffsetMS, + /* [in] */ long SizeMS); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_TimeHole_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_StaleDataRead_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_StaleDataRead_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_ContentBecomingStale_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_ContentBecomingStale_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_StaleFileDeleted_Proxy( + IMSVidStreamBufferSourceEvent * This); + + +void __RPC_STUB IMSVidStreamBufferSourceEvent_StaleFileDeleted_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVideoRenderer2_INTERFACE_DEFINED__ +#define __IMSVidVideoRenderer2_INTERFACE_DEFINED__ + +/* interface IMSVidVideoRenderer2 */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidVideoRenderer2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("6BDD5C1E-2810-4159-94BC-05511AE8549B") + IMSVidVideoRenderer2 : public IMSVidVideoRenderer + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator( + /* [retval][out] */ IUnknown **AllocPresent) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Allocator( + /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator_ID( + /* [retval][out] */ long *ID) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAllocator( + /* [in] */ IUnknown *AllocPresent, + /* [defaultvalue][in] */ long ID = -1) = 0; + + virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE _SetAllocator( + /* [in] */ IVMRSurfaceAllocator *AllocPresent, + /* [defaultvalue][in] */ long ID = -1) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SuppressEffects( + /* [in] */ VARIANT_BOOL bSuppress) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SuppressEffects( + /* [retval][out] */ VARIANT_BOOL *bSuppress) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoRenderer2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoRenderer2 * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoRenderer2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoRenderer2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoRenderer2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoRenderer2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoRenderer2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoRenderer2 * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidVideoRenderer2 * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidVideoRenderer2 * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidVideoRenderer2 * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ BSTR *CompositorCLSID); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( + IMSVidVideoRenderer2 * This, + /* [in] */ BSTR CompositorCLSID); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ GUID *CompositorCLSID); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( + IMSVidVideoRenderer2 * This, + /* [in] */ REFCLSID CompositorCLSID); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IVMRImageCompositor **Compositor); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( + IMSVidVideoRenderer2 * This, + /* [in] */ IVMRImageCompositor *Compositor); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IPictureDisp **MixerPictureDisp); + + /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IVMRMixerBitmap **MixerPicture); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( + IMSVidVideoRenderer2 * This, + /* [in] */ IPictureDisp *MixerPictureDisp); + + /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( + IMSVidVideoRenderer2 * This, + /* [in] */ VMRALPHABITMAP *MixerPicture); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IMSVidRect **rDest); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( + IMSVidVideoRenderer2 * This, + /* [in] */ IMSVidRect *rDest); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ int *opacity); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( + IMSVidVideoRenderer2 * This, + /* [in] */ int opacity); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( + IMSVidVideoRenderer2 * This, + /* [in] */ IPictureDisp *MixerPictureDisp, + /* [in] */ long Opacity, + /* [in] */ IMSVidRect *rDest); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( + IMSVidVideoRenderer2 * This, + /* [out][retval] */ SourceSizeList *CurrentSize); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( + IMSVidVideoRenderer2 * This, + /* [in] */ SourceSizeList NewSize); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( + IMSVidVideoRenderer2 * This, + /* [out][retval] */ long *plPercent); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( + IMSVidVideoRenderer2 * This, + /* [in] */ long lPercent); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IMSVidRect **pRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IMSVidRect **ppVidRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IMSVidRect **pRect); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( + IMSVidVideoRenderer2 * This, + /* [in] */ IMSVidRect *pRect); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ VARIANT_BOOL *UseOverlayVal); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( + IMSVidVideoRenderer2 * This, + /* [in] */ VARIANT_BOOL UseOverlayVal); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IPictureDisp **currentImage); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ long *pVal); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ VARIANT_BOOL *pDeci); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( + IMSVidVideoRenderer2 * This, + /* [in] */ VARIANT_BOOL pDeci); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IUnknown **AllocPresent); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Allocator )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator_ID )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ long *ID); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocator )( + IMSVidVideoRenderer2 * This, + /* [in] */ IUnknown *AllocPresent, + /* [defaultvalue][in] */ long ID); + + /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *_SetAllocator )( + IMSVidVideoRenderer2 * This, + /* [in] */ IVMRSurfaceAllocator *AllocPresent, + /* [defaultvalue][in] */ long ID); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressEffects )( + IMSVidVideoRenderer2 * This, + /* [in] */ VARIANT_BOOL bSuppress); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressEffects )( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ VARIANT_BOOL *bSuppress); + + END_INTERFACE + } IMSVidVideoRenderer2Vtbl; + + interface IMSVidVideoRenderer2 + { + CONST_VTBL struct IMSVidVideoRenderer2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoRenderer2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoRenderer2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoRenderer2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoRenderer2_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoRenderer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoRenderer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoRenderer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoRenderer2_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidVideoRenderer2_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidVideoRenderer2_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidVideoRenderer2_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidVideoRenderer2_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidVideoRenderer2_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidVideoRenderer2_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidVideoRenderer2_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidVideoRenderer2_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidVideoRenderer2_get_CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer2_put_CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer2_get__CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer2_put__CustomCompositorClass(This,CompositorCLSID) \ + (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID) + +#define IMSVidVideoRenderer2_get__CustomCompositor(This,Compositor) \ + (This)->lpVtbl -> get__CustomCompositor(This,Compositor) + +#define IMSVidVideoRenderer2_put__CustomCompositor(This,Compositor) \ + (This)->lpVtbl -> put__CustomCompositor(This,Compositor) + +#define IMSVidVideoRenderer2_get_MixerBitmap(This,MixerPictureDisp) \ + (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp) + +#define IMSVidVideoRenderer2_get__MixerBitmap(This,MixerPicture) \ + (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture) + +#define IMSVidVideoRenderer2_put_MixerBitmap(This,MixerPictureDisp) \ + (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp) + +#define IMSVidVideoRenderer2_put__MixerBitmap(This,MixerPicture) \ + (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture) + +#define IMSVidVideoRenderer2_get_MixerBitmapPositionRect(This,rDest) \ + (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest) + +#define IMSVidVideoRenderer2_put_MixerBitmapPositionRect(This,rDest) \ + (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest) + +#define IMSVidVideoRenderer2_get_MixerBitmapOpacity(This,opacity) \ + (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity) + +#define IMSVidVideoRenderer2_put_MixerBitmapOpacity(This,opacity) \ + (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity) + +#define IMSVidVideoRenderer2_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \ + (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) + +#define IMSVidVideoRenderer2_get_SourceSize(This,CurrentSize) \ + (This)->lpVtbl -> get_SourceSize(This,CurrentSize) + +#define IMSVidVideoRenderer2_put_SourceSize(This,NewSize) \ + (This)->lpVtbl -> put_SourceSize(This,NewSize) + +#define IMSVidVideoRenderer2_get_OverScan(This,plPercent) \ + (This)->lpVtbl -> get_OverScan(This,plPercent) + +#define IMSVidVideoRenderer2_put_OverScan(This,lPercent) \ + (This)->lpVtbl -> put_OverScan(This,lPercent) + +#define IMSVidVideoRenderer2_get_AvailableSourceRect(This,pRect) \ + (This)->lpVtbl -> get_AvailableSourceRect(This,pRect) + +#define IMSVidVideoRenderer2_get_MaxVidRect(This,ppVidRect) \ + (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect) + +#define IMSVidVideoRenderer2_get_MinVidRect(This,ppVidRect) \ + (This)->lpVtbl -> get_MinVidRect(This,ppVidRect) + +#define IMSVidVideoRenderer2_get_ClippedSourceRect(This,pRect) \ + (This)->lpVtbl -> get_ClippedSourceRect(This,pRect) + +#define IMSVidVideoRenderer2_put_ClippedSourceRect(This,pRect) \ + (This)->lpVtbl -> put_ClippedSourceRect(This,pRect) + +#define IMSVidVideoRenderer2_get_UsingOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal) + +#define IMSVidVideoRenderer2_put_UsingOverlay(This,UseOverlayVal) \ + (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal) + +#define IMSVidVideoRenderer2_Capture(This,currentImage) \ + (This)->lpVtbl -> Capture(This,currentImage) + +#define IMSVidVideoRenderer2_get_FramesPerSecond(This,pVal) \ + (This)->lpVtbl -> get_FramesPerSecond(This,pVal) + +#define IMSVidVideoRenderer2_get_DecimateInput(This,pDeci) \ + (This)->lpVtbl -> get_DecimateInput(This,pDeci) + +#define IMSVidVideoRenderer2_put_DecimateInput(This,pDeci) \ + (This)->lpVtbl -> put_DecimateInput(This,pDeci) + + +#define IMSVidVideoRenderer2_get_Allocator(This,AllocPresent) \ + (This)->lpVtbl -> get_Allocator(This,AllocPresent) + +#define IMSVidVideoRenderer2_get__Allocator(This,AllocPresent) \ + (This)->lpVtbl -> get__Allocator(This,AllocPresent) + +#define IMSVidVideoRenderer2_get_Allocator_ID(This,ID) \ + (This)->lpVtbl -> get_Allocator_ID(This,ID) + +#define IMSVidVideoRenderer2_SetAllocator(This,AllocPresent,ID) \ + (This)->lpVtbl -> SetAllocator(This,AllocPresent,ID) + +#define IMSVidVideoRenderer2__SetAllocator(This,AllocPresent,ID) \ + (This)->lpVtbl -> _SetAllocator(This,AllocPresent,ID) + +#define IMSVidVideoRenderer2_put_SuppressEffects(This,bSuppress) \ + (This)->lpVtbl -> put_SuppressEffects(This,bSuppress) + +#define IMSVidVideoRenderer2_get_SuppressEffects(This,bSuppress) \ + (This)->lpVtbl -> get_SuppressEffects(This,bSuppress) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_Proxy( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IUnknown **AllocPresent); + + +void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get__Allocator_Proxy( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent); + + +void __RPC_STUB IMSVidVideoRenderer2_get__Allocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_ID_Proxy( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ long *ID); + + +void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_ID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_SetAllocator_Proxy( + IMSVidVideoRenderer2 * This, + /* [in] */ IUnknown *AllocPresent, + /* [defaultvalue][in] */ long ID); + + +void __RPC_STUB IMSVidVideoRenderer2_SetAllocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2__SetAllocator_Proxy( + IMSVidVideoRenderer2 * This, + /* [in] */ IVMRSurfaceAllocator *AllocPresent, + /* [defaultvalue][in] */ long ID); + + +void __RPC_STUB IMSVidVideoRenderer2__SetAllocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_put_SuppressEffects_Proxy( + IMSVidVideoRenderer2 * This, + /* [in] */ VARIANT_BOOL bSuppress); + + +void __RPC_STUB IMSVidVideoRenderer2_put_SuppressEffects_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_SuppressEffects_Proxy( + IMSVidVideoRenderer2 * This, + /* [retval][out] */ VARIANT_BOOL *bSuppress); + + +void __RPC_STUB IMSVidVideoRenderer2_get_SuppressEffects_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVideoRenderer2_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ +#define __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ + +/* interface IMSVidVideoRendererEvent2 */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidVideoRendererEvent2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7145ED66-4730-4fdb-8A53-FDE7508D3E5E") + IMSVidVideoRendererEvent2 : public IMSVidOutputDeviceEvent + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoRendererEvent2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoRendererEvent2 * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoRendererEvent2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoRendererEvent2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoRendererEvent2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoRendererEvent2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoRendererEvent2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoRendererEvent2 * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidVideoRendererEvent2 * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( + IMSVidVideoRendererEvent2 * This); + + END_INTERFACE + } IMSVidVideoRendererEvent2Vtbl; + + interface IMSVidVideoRendererEvent2 + { + CONST_VTBL struct IMSVidVideoRendererEvent2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoRendererEvent2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoRendererEvent2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoRendererEvent2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoRendererEvent2_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoRendererEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoRendererEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoRendererEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoRendererEvent2_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + + +#define IMSVidVideoRendererEvent2_OverlayUnavailable(This) \ + (This)->lpVtbl -> OverlayUnavailable(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent2_OverlayUnavailable_Proxy( + IMSVidVideoRendererEvent2 * This); + + +void __RPC_STUB IMSVidVideoRendererEvent2_OverlayUnavailable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidAudioRenderer_INTERFACE_DEFINED__ +#define __IMSVidAudioRenderer_INTERFACE_DEFINED__ + +/* interface IMSVidAudioRenderer */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidAudioRenderer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B0353F-A4C8-11d2-B634-00C04F79498E") + IMSVidAudioRenderer : public IMSVidOutputDevice + { + public: + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( + /* [in] */ long lVol) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( + /* [out][retval] */ long *lVol) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance( + /* [in] */ long lBal) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance( + /* [out][retval] */ long *lBal) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidAudioRendererVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidAudioRenderer * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidAudioRenderer * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidAudioRenderer * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidAudioRenderer * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidAudioRenderer * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidAudioRenderer * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidAudioRenderer * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + IMSVidAudioRenderer * This, + /* [retval][out] */ BSTR *Name); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( + IMSVidAudioRenderer * This, + /* [retval][out] */ long *Status); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( + IMSVidAudioRenderer * This, + /* [in] */ VARIANT_BOOL Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( + IMSVidAudioRenderer * This, + /* [out][retval] */ VARIANT_BOOL *Power); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( + IMSVidAudioRenderer * This, + /* [retval][out] */ BSTR *Guid); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( + IMSVidAudioRenderer * This, + /* [retval][out] */ BSTR *Clsid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( + IMSVidAudioRenderer * This, + /* [retval][out] */ GUID *Guid); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( + IMSVidAudioRenderer * This, + /* [retval][out] */ GUID *Clsid); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( + IMSVidAudioRenderer * This, + /* [in] */ IMSVidDevice *Device, + /* [retval][out] */ VARIANT_BOOL *IsEqual); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( + IMSVidAudioRenderer * This, + /* [in] */ long lVol); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( + IMSVidAudioRenderer * This, + /* [out][retval] */ long *lVol); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )( + IMSVidAudioRenderer * This, + /* [in] */ long lBal); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )( + IMSVidAudioRenderer * This, + /* [out][retval] */ long *lBal); + + END_INTERFACE + } IMSVidAudioRendererVtbl; + + interface IMSVidAudioRenderer + { + CONST_VTBL struct IMSVidAudioRendererVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidAudioRenderer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidAudioRenderer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidAudioRenderer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidAudioRenderer_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidAudioRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidAudioRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidAudioRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidAudioRenderer_get_Name(This,Name) \ + (This)->lpVtbl -> get_Name(This,Name) + +#define IMSVidAudioRenderer_get_Status(This,Status) \ + (This)->lpVtbl -> get_Status(This,Status) + +#define IMSVidAudioRenderer_put_Power(This,Power) \ + (This)->lpVtbl -> put_Power(This,Power) + +#define IMSVidAudioRenderer_get_Power(This,Power) \ + (This)->lpVtbl -> get_Power(This,Power) + +#define IMSVidAudioRenderer_get_Category(This,Guid) \ + (This)->lpVtbl -> get_Category(This,Guid) + +#define IMSVidAudioRenderer_get_ClassID(This,Clsid) \ + (This)->lpVtbl -> get_ClassID(This,Clsid) + +#define IMSVidAudioRenderer_get__Category(This,Guid) \ + (This)->lpVtbl -> get__Category(This,Guid) + +#define IMSVidAudioRenderer_get__ClassID(This,Clsid) \ + (This)->lpVtbl -> get__ClassID(This,Clsid) + +#define IMSVidAudioRenderer_IsEqualDevice(This,Device,IsEqual) \ + (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual) + + + +#define IMSVidAudioRenderer_put_Volume(This,lVol) \ + (This)->lpVtbl -> put_Volume(This,lVol) + +#define IMSVidAudioRenderer_get_Volume(This,lVol) \ + (This)->lpVtbl -> get_Volume(This,lVol) + +#define IMSVidAudioRenderer_put_Balance(This,lBal) \ + (This)->lpVtbl -> put_Balance(This,lBal) + +#define IMSVidAudioRenderer_get_Balance(This,lBal) \ + (This)->lpVtbl -> get_Balance(This,lBal) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Volume_Proxy( + IMSVidAudioRenderer * This, + /* [in] */ long lVol); + + +void __RPC_STUB IMSVidAudioRenderer_put_Volume_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Volume_Proxy( + IMSVidAudioRenderer * This, + /* [out][retval] */ long *lVol); + + +void __RPC_STUB IMSVidAudioRenderer_get_Volume_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Balance_Proxy( + IMSVidAudioRenderer * This, + /* [in] */ long lBal); + + +void __RPC_STUB IMSVidAudioRenderer_put_Balance_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Balance_Proxy( + IMSVidAudioRenderer * This, + /* [out][retval] */ long *lBal); + + +void __RPC_STUB IMSVidAudioRenderer_get_Balance_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidAudioRenderer_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ +#define __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ + +/* interface IMSVidAudioRendererEvent */ +/* [unique][helpstring][uuid][hidden][oleautomation][object] */ + + +EXTERN_C const IID IID_IMSVidAudioRendererEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("37B03541-A4C8-11d2-B634-00C04F79498E") + IMSVidAudioRendererEvent : public IMSVidOutputDeviceEvent + { + public: + }; + +#else /* C style interface */ + + typedef struct IMSVidAudioRendererEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidAudioRendererEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidAudioRendererEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidAudioRendererEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidAudioRendererEvent * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidAudioRendererEvent * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidAudioRendererEvent * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidAudioRendererEvent * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( + IMSVidAudioRendererEvent * This, + /* [in] */ IMSVidDevice *lpd, + /* [in] */ long oldState, + /* [in] */ long newState); + + END_INTERFACE + } IMSVidAudioRendererEventVtbl; + + interface IMSVidAudioRendererEvent + { + CONST_VTBL struct IMSVidAudioRendererEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidAudioRendererEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidAudioRendererEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidAudioRendererEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidAudioRendererEvent_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidAudioRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidAudioRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidAudioRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidAudioRendererEvent_StateChange(This,lpd,oldState,newState) \ + (This)->lpVtbl -> StateChange(This,lpd,oldState,newState) + + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidInputDevices_INTERFACE_DEFINED__ +#define __IMSVidInputDevices_INTERFACE_DEFINED__ + +/* interface IMSVidInputDevices */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidInputDevices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5702CD1-9B79-11d3-B654-00C04F79498E") + IMSVidInputDevices : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *lCount) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IEnumVARIANT **pD) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidInputDevice **pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IMSVidInputDevice *pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ VARIANT v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidInputDevicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidInputDevices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidInputDevices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidInputDevices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidInputDevices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidInputDevices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidInputDevices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidInputDevices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + IMSVidInputDevices * This, + /* [retval][out] */ long *lCount); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + IMSVidInputDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( + IMSVidInputDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidInputDevice **pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + IMSVidInputDevices * This, + /* [in] */ IMSVidInputDevice *pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + IMSVidInputDevices * This, + /* [in] */ VARIANT v); + + END_INTERFACE + } IMSVidInputDevicesVtbl; + + interface IMSVidInputDevices + { + CONST_VTBL struct IMSVidInputDevicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidInputDevices_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidInputDevices_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidInputDevices_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidInputDevices_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidInputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidInputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidInputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidInputDevices_get_Count(This,lCount) \ + (This)->lpVtbl -> get_Count(This,lCount) + +#define IMSVidInputDevices_get__NewEnum(This,pD) \ + (This)->lpVtbl -> get__NewEnum(This,pD) + +#define IMSVidInputDevices_get_Item(This,v,pDB) \ + (This)->lpVtbl -> get_Item(This,v,pDB) + +#define IMSVidInputDevices_Add(This,pDB) \ + (This)->lpVtbl -> Add(This,pDB) + +#define IMSVidInputDevices_Remove(This,v) \ + (This)->lpVtbl -> Remove(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Count_Proxy( + IMSVidInputDevices * This, + /* [retval][out] */ long *lCount); + + +void __RPC_STUB IMSVidInputDevices_get_Count_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get__NewEnum_Proxy( + IMSVidInputDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + +void __RPC_STUB IMSVidInputDevices_get__NewEnum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Item_Proxy( + IMSVidInputDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidInputDevice **pDB); + + +void __RPC_STUB IMSVidInputDevices_get_Item_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Add_Proxy( + IMSVidInputDevices * This, + /* [in] */ IMSVidInputDevice *pDB); + + +void __RPC_STUB IMSVidInputDevices_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Remove_Proxy( + IMSVidInputDevices * This, + /* [in] */ VARIANT v); + + +void __RPC_STUB IMSVidInputDevices_Remove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidInputDevices_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidOutputDevices_INTERFACE_DEFINED__ +#define __IMSVidOutputDevices_INTERFACE_DEFINED__ + +/* interface IMSVidOutputDevices */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidOutputDevices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5702CD2-9B79-11d3-B654-00C04F79498E") + IMSVidOutputDevices : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *lCount) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IEnumVARIANT **pD) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidOutputDevice **pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IMSVidOutputDevice *pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ VARIANT v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidOutputDevicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidOutputDevices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidOutputDevices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidOutputDevices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidOutputDevices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidOutputDevices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidOutputDevices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidOutputDevices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + IMSVidOutputDevices * This, + /* [retval][out] */ long *lCount); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + IMSVidOutputDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( + IMSVidOutputDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidOutputDevice **pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + IMSVidOutputDevices * This, + /* [in] */ IMSVidOutputDevice *pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + IMSVidOutputDevices * This, + /* [in] */ VARIANT v); + + END_INTERFACE + } IMSVidOutputDevicesVtbl; + + interface IMSVidOutputDevices + { + CONST_VTBL struct IMSVidOutputDevicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidOutputDevices_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidOutputDevices_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidOutputDevices_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidOutputDevices_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidOutputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidOutputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidOutputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidOutputDevices_get_Count(This,lCount) \ + (This)->lpVtbl -> get_Count(This,lCount) + +#define IMSVidOutputDevices_get__NewEnum(This,pD) \ + (This)->lpVtbl -> get__NewEnum(This,pD) + +#define IMSVidOutputDevices_get_Item(This,v,pDB) \ + (This)->lpVtbl -> get_Item(This,v,pDB) + +#define IMSVidOutputDevices_Add(This,pDB) \ + (This)->lpVtbl -> Add(This,pDB) + +#define IMSVidOutputDevices_Remove(This,v) \ + (This)->lpVtbl -> Remove(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Count_Proxy( + IMSVidOutputDevices * This, + /* [retval][out] */ long *lCount); + + +void __RPC_STUB IMSVidOutputDevices_get_Count_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get__NewEnum_Proxy( + IMSVidOutputDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + +void __RPC_STUB IMSVidOutputDevices_get__NewEnum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Item_Proxy( + IMSVidOutputDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidOutputDevice **pDB); + + +void __RPC_STUB IMSVidOutputDevices_get_Item_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Add_Proxy( + IMSVidOutputDevices * This, + /* [in] */ IMSVidOutputDevice *pDB); + + +void __RPC_STUB IMSVidOutputDevices_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Remove_Proxy( + IMSVidOutputDevices * This, + /* [in] */ VARIANT v); + + +void __RPC_STUB IMSVidOutputDevices_Remove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidOutputDevices_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ +#define __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ + +/* interface IMSVidVideoRendererDevices */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidVideoRendererDevices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5702CD3-9B79-11d3-B654-00C04F79498E") + IMSVidVideoRendererDevices : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *lCount) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IEnumVARIANT **pD) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidVideoRenderer **pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IMSVidVideoRenderer *pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ VARIANT v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidVideoRendererDevicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidVideoRendererDevices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidVideoRendererDevices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidVideoRendererDevices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidVideoRendererDevices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidVideoRendererDevices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidVideoRendererDevices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidVideoRendererDevices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + IMSVidVideoRendererDevices * This, + /* [retval][out] */ long *lCount); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + IMSVidVideoRendererDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( + IMSVidVideoRendererDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidVideoRenderer **pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + IMSVidVideoRendererDevices * This, + /* [in] */ IMSVidVideoRenderer *pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + IMSVidVideoRendererDevices * This, + /* [in] */ VARIANT v); + + END_INTERFACE + } IMSVidVideoRendererDevicesVtbl; + + interface IMSVidVideoRendererDevices + { + CONST_VTBL struct IMSVidVideoRendererDevicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidVideoRendererDevices_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidVideoRendererDevices_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidVideoRendererDevices_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidVideoRendererDevices_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidVideoRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidVideoRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidVideoRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidVideoRendererDevices_get_Count(This,lCount) \ + (This)->lpVtbl -> get_Count(This,lCount) + +#define IMSVidVideoRendererDevices_get__NewEnum(This,pD) \ + (This)->lpVtbl -> get__NewEnum(This,pD) + +#define IMSVidVideoRendererDevices_get_Item(This,v,pDB) \ + (This)->lpVtbl -> get_Item(This,v,pDB) + +#define IMSVidVideoRendererDevices_Add(This,pDB) \ + (This)->lpVtbl -> Add(This,pDB) + +#define IMSVidVideoRendererDevices_Remove(This,v) \ + (This)->lpVtbl -> Remove(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Count_Proxy( + IMSVidVideoRendererDevices * This, + /* [retval][out] */ long *lCount); + + +void __RPC_STUB IMSVidVideoRendererDevices_get_Count_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get__NewEnum_Proxy( + IMSVidVideoRendererDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + +void __RPC_STUB IMSVidVideoRendererDevices_get__NewEnum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Item_Proxy( + IMSVidVideoRendererDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidVideoRenderer **pDB); + + +void __RPC_STUB IMSVidVideoRendererDevices_get_Item_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Add_Proxy( + IMSVidVideoRendererDevices * This, + /* [in] */ IMSVidVideoRenderer *pDB); + + +void __RPC_STUB IMSVidVideoRendererDevices_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Remove_Proxy( + IMSVidVideoRendererDevices * This, + /* [in] */ VARIANT v); + + +void __RPC_STUB IMSVidVideoRendererDevices_Remove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ +#define __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ + +/* interface IMSVidAudioRendererDevices */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidAudioRendererDevices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5702CD4-9B79-11d3-B654-00C04F79498E") + IMSVidAudioRendererDevices : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *lCount) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IEnumVARIANT **pD) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidAudioRenderer **pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IMSVidAudioRenderer *pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ VARIANT v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidAudioRendererDevicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidAudioRendererDevices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidAudioRendererDevices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidAudioRendererDevices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidAudioRendererDevices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidAudioRendererDevices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidAudioRendererDevices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidAudioRendererDevices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + IMSVidAudioRendererDevices * This, + /* [retval][out] */ long *lCount); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + IMSVidAudioRendererDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( + IMSVidAudioRendererDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidAudioRenderer **pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + IMSVidAudioRendererDevices * This, + /* [in] */ IMSVidAudioRenderer *pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + IMSVidAudioRendererDevices * This, + /* [in] */ VARIANT v); + + END_INTERFACE + } IMSVidAudioRendererDevicesVtbl; + + interface IMSVidAudioRendererDevices + { + CONST_VTBL struct IMSVidAudioRendererDevicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidAudioRendererDevices_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidAudioRendererDevices_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidAudioRendererDevices_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidAudioRendererDevices_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidAudioRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidAudioRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidAudioRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidAudioRendererDevices_get_Count(This,lCount) \ + (This)->lpVtbl -> get_Count(This,lCount) + +#define IMSVidAudioRendererDevices_get__NewEnum(This,pD) \ + (This)->lpVtbl -> get__NewEnum(This,pD) + +#define IMSVidAudioRendererDevices_get_Item(This,v,pDB) \ + (This)->lpVtbl -> get_Item(This,v,pDB) + +#define IMSVidAudioRendererDevices_Add(This,pDB) \ + (This)->lpVtbl -> Add(This,pDB) + +#define IMSVidAudioRendererDevices_Remove(This,v) \ + (This)->lpVtbl -> Remove(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Count_Proxy( + IMSVidAudioRendererDevices * This, + /* [retval][out] */ long *lCount); + + +void __RPC_STUB IMSVidAudioRendererDevices_get_Count_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get__NewEnum_Proxy( + IMSVidAudioRendererDevices * This, + /* [retval][out] */ IEnumVARIANT **pD); + + +void __RPC_STUB IMSVidAudioRendererDevices_get__NewEnum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Item_Proxy( + IMSVidAudioRendererDevices * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidAudioRenderer **pDB); + + +void __RPC_STUB IMSVidAudioRendererDevices_get_Item_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Add_Proxy( + IMSVidAudioRendererDevices * This, + /* [in] */ IMSVidAudioRenderer *pDB); + + +void __RPC_STUB IMSVidAudioRendererDevices_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Remove_Proxy( + IMSVidAudioRendererDevices * This, + /* [in] */ VARIANT v); + + +void __RPC_STUB IMSVidAudioRendererDevices_Remove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ */ + + +#ifndef __IMSVidFeatures_INTERFACE_DEFINED__ +#define __IMSVidFeatures_INTERFACE_DEFINED__ + +/* interface IMSVidFeatures */ +/* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ + + +EXTERN_C const IID IID_IMSVidFeatures; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5702CD5-9B79-11d3-B654-00C04F79498E") + IMSVidFeatures : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *lCount) = 0; + + virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IEnumVARIANT **pD) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidFeature **pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IMSVidFeature *pDB) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ VARIANT v) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMSVidFeaturesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMSVidFeatures * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMSVidFeatures * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMSVidFeatures * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMSVidFeatures * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMSVidFeatures * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMSVidFeatures * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMSVidFeatures * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + IMSVidFeatures * This, + /* [retval][out] */ long *lCount); + + /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + IMSVidFeatures * This, + /* [retval][out] */ IEnumVARIANT **pD); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( + IMSVidFeatures * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidFeature **pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + IMSVidFeatures * This, + /* [in] */ IMSVidFeature *pDB); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + IMSVidFeatures * This, + /* [in] */ VARIANT v); + + END_INTERFACE + } IMSVidFeaturesVtbl; + + interface IMSVidFeatures + { + CONST_VTBL struct IMSVidFeaturesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMSVidFeatures_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMSVidFeatures_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMSVidFeatures_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMSVidFeatures_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IMSVidFeatures_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IMSVidFeatures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IMSVidFeatures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + + +#define IMSVidFeatures_get_Count(This,lCount) \ + (This)->lpVtbl -> get_Count(This,lCount) + +#define IMSVidFeatures_get__NewEnum(This,pD) \ + (This)->lpVtbl -> get__NewEnum(This,pD) + +#define IMSVidFeatures_get_Item(This,v,pDB) \ + (This)->lpVtbl -> get_Item(This,v,pDB) + +#define IMSVidFeatures_Add(This,pDB) \ + (This)->lpVtbl -> Add(This,pDB) + +#define IMSVidFeatures_Remove(This,v) \ + (This)->lpVtbl -> Remove(This,v) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Count_Proxy( + IMSVidFeatures * This, + /* [retval][out] */ long *lCount); + + +void __RPC_STUB IMSVidFeatures_get_Count_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get__NewEnum_Proxy( + IMSVidFeatures * This, + /* [retval][out] */ IEnumVARIANT **pD); + + +void __RPC_STUB IMSVidFeatures_get__NewEnum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Item_Proxy( + IMSVidFeatures * This, + /* [in] */ VARIANT v, + /* [retval][out] */ IMSVidFeature **pDB); + + +void __RPC_STUB IMSVidFeatures_get_Item_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Add_Proxy( + IMSVidFeatures * This, + /* [in] */ IMSVidFeature *pDB); + + +void __RPC_STUB IMSVidFeatures_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Remove_Proxy( + IMSVidFeatures * This, + /* [in] */ VARIANT v); + + +void __RPC_STUB IMSVidFeatures_Remove_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMSVidFeatures_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER HDC_UserSize( unsigned long *, unsigned long , HDC * ); +unsigned char * __RPC_USER HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); +unsigned char * __RPC_USER HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); +void __RPC_USER HDC_UserFree( unsigned long *, HDC * ); + +unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); +unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); +unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); +void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + |