strmif.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:843k
- } DVD_TITLE_APPMODE;
- typedef struct tagDVD_TitleMainAttributes
- {
- DVD_TITLE_APPMODE AppMode;
- DVD_VideoAttributes VideoAttributes;
- ULONG ulNumberOfAudioStreams;
- DVD_AudioAttributes AudioAttributes[ 8 ];
- DVD_MultichannelAudioAttributes MultichannelAudioAttributes[ 8 ];
- ULONG ulNumberOfSubpictureStreams;
- DVD_SubpictureAttributes SubpictureAttributes[ 32 ];
- } DVD_TitleAttributes;
- typedef struct tagDVD_MenuAttributes
- {
- BOOL fCompatibleRegion[ 8 ];
- DVD_VideoAttributes VideoAttributes;
- BOOL fAudioPresent;
- DVD_AudioAttributes AudioAttributes;
- BOOL fSubpicturePresent;
- DVD_SubpictureAttributes SubpictureAttributes;
- } DVD_MenuAttributes;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0359_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0359_v0_0_s_ifspec;
- #ifndef __IDvdControl_INTERFACE_DEFINED__
- #define __IDvdControl_INTERFACE_DEFINED__
- /* interface IDvdControl */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("A70EFE61-E2A3-11d0-A9BE-00AA0061BE93")
- IDvdControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE TitlePlay(
- /* [in] */ ULONG ulTitle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ChapterPlay(
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TimePlay(
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG bcdTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopForResume( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GoUp( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TimeSearch(
- /* [in] */ ULONG bcdTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ChapterSearch(
- /* [in] */ ULONG ulChapter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PrevPGSearch( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TopPGSearch( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NextPGSearch( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ForwardScan(
- /* [in] */ double dwSpeed) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BackwardScan(
- /* [in] */ double dwSpeed) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MenuCall(
- /* [in] */ DVD_MENU_ID MenuID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpperButtonSelect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LowerButtonSelect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LeftButtonSelect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RightButtonSelect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ButtonActivate( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ButtonSelectAndActivate(
- /* [in] */ ULONG ulButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PauseOn( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PauseOff( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MenuLanguageSelect(
- /* [in] */ LCID Language) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AudioStreamChange(
- /* [in] */ ULONG ulAudio) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SubpictureStreamChange(
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ BOOL bDisplay) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AngleChange(
- /* [in] */ ULONG ulAngle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ParentalLevelSelect(
- /* [in] */ ULONG ulParentalLevel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ParentalCountrySelect(
- /* [in] */ WORD wCountry) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE KaraokeAudioPresentationModeChange(
- /* [in] */ ULONG ulMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE VideoModePreferrence(
- /* [in] */ ULONG ulPreferredDisplayMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRoot(
- /* [in] */ LPCWSTR pszPath) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MouseActivate(
- /* [in] */ POINT point) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MouseSelect(
- /* [in] */ POINT point) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ChapterPlayAutoStop(
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *TitlePlay )(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle);
-
- HRESULT ( STDMETHODCALLTYPE *ChapterPlay )(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter);
-
- HRESULT ( STDMETHODCALLTYPE *TimePlay )(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG bcdTime);
-
- HRESULT ( STDMETHODCALLTYPE *StopForResume )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GoUp )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *TimeSearch )(
- IDvdControl * This,
- /* [in] */ ULONG bcdTime);
-
- HRESULT ( STDMETHODCALLTYPE *ChapterSearch )(
- IDvdControl * This,
- /* [in] */ ULONG ulChapter);
-
- HRESULT ( STDMETHODCALLTYPE *PrevPGSearch )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *TopPGSearch )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *NextPGSearch )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *ForwardScan )(
- IDvdControl * This,
- /* [in] */ double dwSpeed);
-
- HRESULT ( STDMETHODCALLTYPE *BackwardScan )(
- IDvdControl * This,
- /* [in] */ double dwSpeed);
-
- HRESULT ( STDMETHODCALLTYPE *MenuCall )(
- IDvdControl * This,
- /* [in] */ DVD_MENU_ID MenuID);
-
- HRESULT ( STDMETHODCALLTYPE *Resume )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *UpperButtonSelect )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *LowerButtonSelect )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *LeftButtonSelect )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *RightButtonSelect )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *ButtonActivate )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *ButtonSelectAndActivate )(
- IDvdControl * This,
- /* [in] */ ULONG ulButton);
-
- HRESULT ( STDMETHODCALLTYPE *StillOff )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *PauseOn )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *PauseOff )(
- IDvdControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *MenuLanguageSelect )(
- IDvdControl * This,
- /* [in] */ LCID Language);
-
- HRESULT ( STDMETHODCALLTYPE *AudioStreamChange )(
- IDvdControl * This,
- /* [in] */ ULONG ulAudio);
-
- HRESULT ( STDMETHODCALLTYPE *SubpictureStreamChange )(
- IDvdControl * This,
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ BOOL bDisplay);
-
- HRESULT ( STDMETHODCALLTYPE *AngleChange )(
- IDvdControl * This,
- /* [in] */ ULONG ulAngle);
-
- HRESULT ( STDMETHODCALLTYPE *ParentalLevelSelect )(
- IDvdControl * This,
- /* [in] */ ULONG ulParentalLevel);
-
- HRESULT ( STDMETHODCALLTYPE *ParentalCountrySelect )(
- IDvdControl * This,
- /* [in] */ WORD wCountry);
-
- HRESULT ( STDMETHODCALLTYPE *KaraokeAudioPresentationModeChange )(
- IDvdControl * This,
- /* [in] */ ULONG ulMode);
-
- HRESULT ( STDMETHODCALLTYPE *VideoModePreferrence )(
- IDvdControl * This,
- /* [in] */ ULONG ulPreferredDisplayMode);
-
- HRESULT ( STDMETHODCALLTYPE *SetRoot )(
- IDvdControl * This,
- /* [in] */ LPCWSTR pszPath);
-
- HRESULT ( STDMETHODCALLTYPE *MouseActivate )(
- IDvdControl * This,
- /* [in] */ POINT point);
-
- HRESULT ( STDMETHODCALLTYPE *MouseSelect )(
- IDvdControl * This,
- /* [in] */ POINT point);
-
- HRESULT ( STDMETHODCALLTYPE *ChapterPlayAutoStop )(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay);
-
- END_INTERFACE
- } IDvdControlVtbl;
- interface IDvdControl
- {
- CONST_VTBL struct IDvdControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdControl_TitlePlay(This,ulTitle)
- (This)->lpVtbl -> TitlePlay(This,ulTitle)
- #define IDvdControl_ChapterPlay(This,ulTitle,ulChapter)
- (This)->lpVtbl -> ChapterPlay(This,ulTitle,ulChapter)
- #define IDvdControl_TimePlay(This,ulTitle,bcdTime)
- (This)->lpVtbl -> TimePlay(This,ulTitle,bcdTime)
- #define IDvdControl_StopForResume(This)
- (This)->lpVtbl -> StopForResume(This)
- #define IDvdControl_GoUp(This)
- (This)->lpVtbl -> GoUp(This)
- #define IDvdControl_TimeSearch(This,bcdTime)
- (This)->lpVtbl -> TimeSearch(This,bcdTime)
- #define IDvdControl_ChapterSearch(This,ulChapter)
- (This)->lpVtbl -> ChapterSearch(This,ulChapter)
- #define IDvdControl_PrevPGSearch(This)
- (This)->lpVtbl -> PrevPGSearch(This)
- #define IDvdControl_TopPGSearch(This)
- (This)->lpVtbl -> TopPGSearch(This)
- #define IDvdControl_NextPGSearch(This)
- (This)->lpVtbl -> NextPGSearch(This)
- #define IDvdControl_ForwardScan(This,dwSpeed)
- (This)->lpVtbl -> ForwardScan(This,dwSpeed)
- #define IDvdControl_BackwardScan(This,dwSpeed)
- (This)->lpVtbl -> BackwardScan(This,dwSpeed)
- #define IDvdControl_MenuCall(This,MenuID)
- (This)->lpVtbl -> MenuCall(This,MenuID)
- #define IDvdControl_Resume(This)
- (This)->lpVtbl -> Resume(This)
- #define IDvdControl_UpperButtonSelect(This)
- (This)->lpVtbl -> UpperButtonSelect(This)
- #define IDvdControl_LowerButtonSelect(This)
- (This)->lpVtbl -> LowerButtonSelect(This)
- #define IDvdControl_LeftButtonSelect(This)
- (This)->lpVtbl -> LeftButtonSelect(This)
- #define IDvdControl_RightButtonSelect(This)
- (This)->lpVtbl -> RightButtonSelect(This)
- #define IDvdControl_ButtonActivate(This)
- (This)->lpVtbl -> ButtonActivate(This)
- #define IDvdControl_ButtonSelectAndActivate(This,ulButton)
- (This)->lpVtbl -> ButtonSelectAndActivate(This,ulButton)
- #define IDvdControl_StillOff(This)
- (This)->lpVtbl -> StillOff(This)
- #define IDvdControl_PauseOn(This)
- (This)->lpVtbl -> PauseOn(This)
- #define IDvdControl_PauseOff(This)
- (This)->lpVtbl -> PauseOff(This)
- #define IDvdControl_MenuLanguageSelect(This,Language)
- (This)->lpVtbl -> MenuLanguageSelect(This,Language)
- #define IDvdControl_AudioStreamChange(This,ulAudio)
- (This)->lpVtbl -> AudioStreamChange(This,ulAudio)
- #define IDvdControl_SubpictureStreamChange(This,ulSubPicture,bDisplay)
- (This)->lpVtbl -> SubpictureStreamChange(This,ulSubPicture,bDisplay)
- #define IDvdControl_AngleChange(This,ulAngle)
- (This)->lpVtbl -> AngleChange(This,ulAngle)
- #define IDvdControl_ParentalLevelSelect(This,ulParentalLevel)
- (This)->lpVtbl -> ParentalLevelSelect(This,ulParentalLevel)
- #define IDvdControl_ParentalCountrySelect(This,wCountry)
- (This)->lpVtbl -> ParentalCountrySelect(This,wCountry)
- #define IDvdControl_KaraokeAudioPresentationModeChange(This,ulMode)
- (This)->lpVtbl -> KaraokeAudioPresentationModeChange(This,ulMode)
- #define IDvdControl_VideoModePreferrence(This,ulPreferredDisplayMode)
- (This)->lpVtbl -> VideoModePreferrence(This,ulPreferredDisplayMode)
- #define IDvdControl_SetRoot(This,pszPath)
- (This)->lpVtbl -> SetRoot(This,pszPath)
- #define IDvdControl_MouseActivate(This,point)
- (This)->lpVtbl -> MouseActivate(This,point)
- #define IDvdControl_MouseSelect(This,point)
- (This)->lpVtbl -> MouseSelect(This,point)
- #define IDvdControl_ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)
- (This)->lpVtbl -> ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdControl_TitlePlay_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle);
- void __RPC_STUB IDvdControl_TitlePlay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlay_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter);
- void __RPC_STUB IDvdControl_ChapterPlay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_TimePlay_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG bcdTime);
- void __RPC_STUB IDvdControl_TimePlay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_StopForResume_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_StopForResume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_GoUp_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_GoUp_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_TimeSearch_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG bcdTime);
- void __RPC_STUB IDvdControl_TimeSearch_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ChapterSearch_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulChapter);
- void __RPC_STUB IDvdControl_ChapterSearch_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_PrevPGSearch_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_PrevPGSearch_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_TopPGSearch_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_TopPGSearch_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_NextPGSearch_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_NextPGSearch_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ForwardScan_Proxy(
- IDvdControl * This,
- /* [in] */ double dwSpeed);
- void __RPC_STUB IDvdControl_ForwardScan_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_BackwardScan_Proxy(
- IDvdControl * This,
- /* [in] */ double dwSpeed);
- void __RPC_STUB IDvdControl_BackwardScan_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_MenuCall_Proxy(
- IDvdControl * This,
- /* [in] */ DVD_MENU_ID MenuID);
- void __RPC_STUB IDvdControl_MenuCall_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_Resume_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_UpperButtonSelect_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_UpperButtonSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_LowerButtonSelect_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_LowerButtonSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_LeftButtonSelect_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_LeftButtonSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_RightButtonSelect_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_RightButtonSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ButtonActivate_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_ButtonActivate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ButtonSelectAndActivate_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulButton);
- void __RPC_STUB IDvdControl_ButtonSelectAndActivate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_StillOff_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_StillOff_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_PauseOn_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_PauseOn_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_PauseOff_Proxy(
- IDvdControl * This);
- void __RPC_STUB IDvdControl_PauseOff_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_MenuLanguageSelect_Proxy(
- IDvdControl * This,
- /* [in] */ LCID Language);
- void __RPC_STUB IDvdControl_MenuLanguageSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_AudioStreamChange_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulAudio);
- void __RPC_STUB IDvdControl_AudioStreamChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_SubpictureStreamChange_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ BOOL bDisplay);
- void __RPC_STUB IDvdControl_SubpictureStreamChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_AngleChange_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulAngle);
- void __RPC_STUB IDvdControl_AngleChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ParentalLevelSelect_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulParentalLevel);
- void __RPC_STUB IDvdControl_ParentalLevelSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ParentalCountrySelect_Proxy(
- IDvdControl * This,
- /* [in] */ WORD wCountry);
- void __RPC_STUB IDvdControl_ParentalCountrySelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_KaraokeAudioPresentationModeChange_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulMode);
- void __RPC_STUB IDvdControl_KaraokeAudioPresentationModeChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_VideoModePreferrence_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulPreferredDisplayMode);
- void __RPC_STUB IDvdControl_VideoModePreferrence_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_SetRoot_Proxy(
- IDvdControl * This,
- /* [in] */ LPCWSTR pszPath);
- void __RPC_STUB IDvdControl_SetRoot_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_MouseActivate_Proxy(
- IDvdControl * This,
- /* [in] */ POINT point);
- void __RPC_STUB IDvdControl_MouseActivate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_MouseSelect_Proxy(
- IDvdControl * This,
- /* [in] */ POINT point);
- void __RPC_STUB IDvdControl_MouseSelect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlayAutoStop_Proxy(
- IDvdControl * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay);
- void __RPC_STUB IDvdControl_ChapterPlayAutoStop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdControl_INTERFACE_DEFINED__ */
- #ifndef __IDvdInfo_INTERFACE_DEFINED__
- #define __IDvdInfo_INTERFACE_DEFINED__
- /* interface IDvdInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("A70EFE60-E2A3-11d0-A9BE-00AA0061BE93")
- IDvdInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain(
- /* [out] */ DVD_DOMAIN *pDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation(
- /* [out] */ DVD_PLAYBACK_LOCATION *pLocation) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime(
- /* [out] */ ULONG *pulTotalTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentButton(
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle(
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio(
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture(
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pIsDisabled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS(
- /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs(
- /* [out] */ SPRMARRAY *pRegisterArray) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs(
- /* [out] */ GPRMARRAY *pRegisterArray) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage(
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage(
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes(
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_ATR *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes(
- /* [out] */ DVD_ATR *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes(
- /* [out] */ DVD_VideoATR *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAudioAttributes(
- /* [out] */ DVD_AudioATR *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpictureAttributes(
- /* [out] */ DVD_SubpictureATR *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentVolumeInfo(
- /* [out] */ ULONG *pulNumOfVol,
- /* [out] */ ULONG *pulThisVolNum,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDTextInfo(
- /* [size_is][out] */ BYTE *pTextManager,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel(
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ ULONG *pulCountryCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters(
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumberOfChapters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels(
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRoot(
- /* [size_is][out] */ LPSTR pRoot,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentDomain )(
- IDvdInfo * This,
- /* [out] */ DVD_DOMAIN *pDomain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentLocation )(
- IDvdInfo * This,
- /* [out] */ DVD_PLAYBACK_LOCATION *pLocation);
-
- HRESULT ( STDMETHODCALLTYPE *GetTotalTitleTime )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulTotalTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentButton )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAngle )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAudio )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpicture )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pIsDisabled);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentUOPS )(
- IDvdInfo * This,
- /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllSPRMs )(
- IDvdInfo * This,
- /* [out] */ SPRMARRAY *pRegisterArray);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllGPRMs )(
- IDvdInfo * This,
- /* [out] */ GPRMARRAY *pRegisterArray);
-
- HRESULT ( STDMETHODCALLTYPE *GetAudioLanguage )(
- IDvdInfo * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetSubpictureLanguage )(
- IDvdInfo * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetTitleAttributes )(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_ATR *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetVMGAttributes )(
- IDvdInfo * This,
- /* [out] */ DVD_ATR *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentVideoAttributes )(
- IDvdInfo * This,
- /* [out] */ DVD_VideoATR *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAudioAttributes )(
- IDvdInfo * This,
- /* [out] */ DVD_AudioATR *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpictureAttributes )(
- IDvdInfo * This,
- /* [out] */ DVD_SubpictureATR *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentVolumeInfo )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulNumOfVol,
- /* [out] */ ULONG *pulThisVolNum,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDTextInfo )(
- IDvdInfo * This,
- /* [size_is][out] */ BYTE *pTextManager,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayerParentalLevel )(
- IDvdInfo * This,
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ ULONG *pulCountryCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumberOfChapters )(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumberOfChapters);
-
- HRESULT ( STDMETHODCALLTYPE *GetTitleParentalLevels )(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels);
-
- HRESULT ( STDMETHODCALLTYPE *GetRoot )(
- IDvdInfo * This,
- /* [size_is][out] */ LPSTR pRoot,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize);
-
- END_INTERFACE
- } IDvdInfoVtbl;
- interface IDvdInfo
- {
- CONST_VTBL struct IDvdInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdInfo_GetCurrentDomain(This,pDomain)
- (This)->lpVtbl -> GetCurrentDomain(This,pDomain)
- #define IDvdInfo_GetCurrentLocation(This,pLocation)
- (This)->lpVtbl -> GetCurrentLocation(This,pLocation)
- #define IDvdInfo_GetTotalTitleTime(This,pulTotalTime)
- (This)->lpVtbl -> GetTotalTitleTime(This,pulTotalTime)
- #define IDvdInfo_GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton)
- (This)->lpVtbl -> GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton)
- #define IDvdInfo_GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle)
- (This)->lpVtbl -> GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle)
- #define IDvdInfo_GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream)
- (This)->lpVtbl -> GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream)
- #define IDvdInfo_GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pIsDisabled)
- (This)->lpVtbl -> GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pIsDisabled)
- #define IDvdInfo_GetCurrentUOPS(This,pUOP)
- (This)->lpVtbl -> GetCurrentUOPS(This,pUOP)
- #define IDvdInfo_GetAllSPRMs(This,pRegisterArray)
- (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray)
- #define IDvdInfo_GetAllGPRMs(This,pRegisterArray)
- (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray)
- #define IDvdInfo_GetAudioLanguage(This,ulStream,pLanguage)
- (This)->lpVtbl -> GetAudioLanguage(This,ulStream,pLanguage)
- #define IDvdInfo_GetSubpictureLanguage(This,ulStream,pLanguage)
- (This)->lpVtbl -> GetSubpictureLanguage(This,ulStream,pLanguage)
- #define IDvdInfo_GetTitleAttributes(This,ulTitle,pATR)
- (This)->lpVtbl -> GetTitleAttributes(This,ulTitle,pATR)
- #define IDvdInfo_GetVMGAttributes(This,pATR)
- (This)->lpVtbl -> GetVMGAttributes(This,pATR)
- #define IDvdInfo_GetCurrentVideoAttributes(This,pATR)
- (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR)
- #define IDvdInfo_GetCurrentAudioAttributes(This,pATR)
- (This)->lpVtbl -> GetCurrentAudioAttributes(This,pATR)
- #define IDvdInfo_GetCurrentSubpictureAttributes(This,pATR)
- (This)->lpVtbl -> GetCurrentSubpictureAttributes(This,pATR)
- #define IDvdInfo_GetCurrentVolumeInfo(This,pulNumOfVol,pulThisVolNum,pSide,pulNumOfTitles)
- (This)->lpVtbl -> GetCurrentVolumeInfo(This,pulNumOfVol,pulThisVolNum,pSide,pulNumOfTitles)
- #define IDvdInfo_GetDVDTextInfo(This,pTextManager,ulBufSize,pulActualSize)
- (This)->lpVtbl -> GetDVDTextInfo(This,pTextManager,ulBufSize,pulActualSize)
- #define IDvdInfo_GetPlayerParentalLevel(This,pulParentalLevel,pulCountryCode)
- (This)->lpVtbl -> GetPlayerParentalLevel(This,pulParentalLevel,pulCountryCode)
- #define IDvdInfo_GetNumberOfChapters(This,ulTitle,pulNumberOfChapters)
- (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pulNumberOfChapters)
- #define IDvdInfo_GetTitleParentalLevels(This,ulTitle,pulParentalLevels)
- (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pulParentalLevels)
- #define IDvdInfo_GetRoot(This,pRoot,ulBufSize,pulActualSize)
- (This)->lpVtbl -> GetRoot(This,pRoot,ulBufSize,pulActualSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentDomain_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_DOMAIN *pDomain);
- void __RPC_STUB IDvdInfo_GetCurrentDomain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentLocation_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_PLAYBACK_LOCATION *pLocation);
- void __RPC_STUB IDvdInfo_GetCurrentLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetTotalTitleTime_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulTotalTime);
- void __RPC_STUB IDvdInfo_GetTotalTitleTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentButton_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton);
- void __RPC_STUB IDvdInfo_GetCurrentButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAngle_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle);
- void __RPC_STUB IDvdInfo_GetCurrentAngle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudio_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream);
- void __RPC_STUB IDvdInfo_GetCurrentAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpicture_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pIsDisabled);
- void __RPC_STUB IDvdInfo_GetCurrentSubpicture_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentUOPS_Proxy(
- IDvdInfo * This,
- /* [out] */ VALID_UOP_SOMTHING_OR_OTHER *pUOP);
- void __RPC_STUB IDvdInfo_GetCurrentUOPS_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllSPRMs_Proxy(
- IDvdInfo * This,
- /* [out] */ SPRMARRAY *pRegisterArray);
- void __RPC_STUB IDvdInfo_GetAllSPRMs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllGPRMs_Proxy(
- IDvdInfo * This,
- /* [out] */ GPRMARRAY *pRegisterArray);
- void __RPC_STUB IDvdInfo_GetAllGPRMs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetAudioLanguage_Proxy(
- IDvdInfo * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
- void __RPC_STUB IDvdInfo_GetAudioLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetSubpictureLanguage_Proxy(
- IDvdInfo * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
- void __RPC_STUB IDvdInfo_GetSubpictureLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleAttributes_Proxy(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_ATR *pATR);
- void __RPC_STUB IDvdInfo_GetTitleAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetVMGAttributes_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_ATR *pATR);
- void __RPC_STUB IDvdInfo_GetVMGAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVideoAttributes_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_VideoATR *pATR);
- void __RPC_STUB IDvdInfo_GetCurrentVideoAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudioAttributes_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_AudioATR *pATR);
- void __RPC_STUB IDvdInfo_GetCurrentAudioAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpictureAttributes_Proxy(
- IDvdInfo * This,
- /* [out] */ DVD_SubpictureATR *pATR);
- void __RPC_STUB IDvdInfo_GetCurrentSubpictureAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVolumeInfo_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulNumOfVol,
- /* [out] */ ULONG *pulThisVolNum,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles);
- void __RPC_STUB IDvdInfo_GetCurrentVolumeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetDVDTextInfo_Proxy(
- IDvdInfo * This,
- /* [size_is][out] */ BYTE *pTextManager,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize);
- void __RPC_STUB IDvdInfo_GetDVDTextInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetPlayerParentalLevel_Proxy(
- IDvdInfo * This,
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ ULONG *pulCountryCode);
- void __RPC_STUB IDvdInfo_GetPlayerParentalLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetNumberOfChapters_Proxy(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumberOfChapters);
- void __RPC_STUB IDvdInfo_GetNumberOfChapters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleParentalLevels_Proxy(
- IDvdInfo * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels);
- void __RPC_STUB IDvdInfo_GetTitleParentalLevels_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo_GetRoot_Proxy(
- IDvdInfo * This,
- /* [size_is][out] */ LPSTR pRoot,
- /* [in] */ ULONG ulBufSize,
- /* [out] */ ULONG *pulActualSize);
- void __RPC_STUB IDvdInfo_GetRoot_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdInfo_INTERFACE_DEFINED__ */
- #ifndef __IDvdCmd_INTERFACE_DEFINED__
- #define __IDvdCmd_INTERFACE_DEFINED__
- /* interface IDvdCmd */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdCmd;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5a4a97e4-94ee-4a55-9751-74b5643aa27d")
- IDvdCmd : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE WaitForStart( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WaitForEnd( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdCmdVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdCmd * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdCmd * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdCmd * This);
-
- HRESULT ( STDMETHODCALLTYPE *WaitForStart )(
- IDvdCmd * This);
-
- HRESULT ( STDMETHODCALLTYPE *WaitForEnd )(
- IDvdCmd * This);
-
- END_INTERFACE
- } IDvdCmdVtbl;
- interface IDvdCmd
- {
- CONST_VTBL struct IDvdCmdVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdCmd_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdCmd_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdCmd_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdCmd_WaitForStart(This)
- (This)->lpVtbl -> WaitForStart(This)
- #define IDvdCmd_WaitForEnd(This)
- (This)->lpVtbl -> WaitForEnd(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdCmd_WaitForStart_Proxy(
- IDvdCmd * This);
- void __RPC_STUB IDvdCmd_WaitForStart_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdCmd_WaitForEnd_Proxy(
- IDvdCmd * This);
- void __RPC_STUB IDvdCmd_WaitForEnd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdCmd_INTERFACE_DEFINED__ */
- #ifndef __IDvdState_INTERFACE_DEFINED__
- #define __IDvdState_INTERFACE_DEFINED__
- /* interface IDvdState */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdState;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("86303d6d-1c4a-4087-ab42-f711167048ef")
- IDvdState : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetDiscID(
- /* [out] */ ULONGLONG *pullUniqueID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetParentalLevel(
- /* [out] */ ULONG *pulParentalLevel) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdStateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdState * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdState * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdState * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetDiscID )(
- IDvdState * This,
- /* [out] */ ULONGLONG *pullUniqueID);
-
- HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )(
- IDvdState * This,
- /* [out] */ ULONG *pulParentalLevel);
-
- END_INTERFACE
- } IDvdStateVtbl;
- interface IDvdState
- {
- CONST_VTBL struct IDvdStateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdState_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdState_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdState_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdState_GetDiscID(This,pullUniqueID)
- (This)->lpVtbl -> GetDiscID(This,pullUniqueID)
- #define IDvdState_GetParentalLevel(This,pulParentalLevel)
- (This)->lpVtbl -> GetParentalLevel(This,pulParentalLevel)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdState_GetDiscID_Proxy(
- IDvdState * This,
- /* [out] */ ULONGLONG *pullUniqueID);
- void __RPC_STUB IDvdState_GetDiscID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdState_GetParentalLevel_Proxy(
- IDvdState * This,
- /* [out] */ ULONG *pulParentalLevel);
- void __RPC_STUB IDvdState_GetParentalLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdState_INTERFACE_DEFINED__ */
- #ifndef __IDvdControl2_INTERFACE_DEFINED__
- #define __IDvdControl2_INTERFACE_DEFINED__
- /* interface IDvdControl2 */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdControl2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("33BC7430-EEC0-11D2-8201-00A0C9D74842")
- IDvdControl2 : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE PlayTitle(
- /* [in] */ ULONG ulTitle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayChapterInTitle(
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle(
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReturnFromSubmenu(
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayAtTime(
- /* [in] */ DVD_HMSF_TIMECODE *pTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayChapter(
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayPrevChapter(
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReplayChapter(
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayNextChapter(
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayForwards(
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayBackwards(
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ShowMenu(
- /* [in] */ DVD_MENU_ID MenuID,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resume(
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectRelativeButton(
- DVD_RELATIVE_BUTTON buttonDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectButton(
- /* [in] */ ULONG ulButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAndActivateButton(
- /* [in] */ ULONG ulButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause(
- /* [in] */ BOOL bState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAudioStream(
- /* [in] */ ULONG ulAudio,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectSubpictureStream(
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSubpictureState(
- /* [in] */ BOOL bState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAngle(
- /* [in] */ ULONG ulAngle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectParentalLevel(
- /* [in] */ ULONG ulParentalLevel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectParentalCountry(
- /* [in] */ BYTE bCountry[ 2 ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectKaraokeAudioPresentationMode(
- /* [in] */ ULONG ulMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectVideoModePreference(
- /* [in] */ ULONG ulPreferredDisplayMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDVDDirectory(
- /* [in] */ LPCWSTR pszwPath) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ActivateAtPosition(
- /* [in] */ POINT point) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectAtPosition(
- /* [in] */ POINT point) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop(
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange(
- /* [in] */ BOOL bAccept) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOption(
- /* [in] */ DVD_OPTION_FLAG flag,
- /* [in] */ BOOL fState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetState(
- /* [in] */ IDvdState *pState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop(
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DVD_HMSF_TIMECODE *pEndTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetGPRM(
- /* [in] */ ULONG ulIndex,
- /* [in] */ WORD wValue,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectDefaultMenuLanguage(
- /* [in] */ LCID Language) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage(
- /* [in] */ LCID Language,
- /* [in] */ DVD_AUDIO_LANG_EXT audioExtension) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage(
- /* [in] */ LCID Language,
- /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdControl2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdControl2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdControl2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdControl2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *PlayTitle )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IDvdControl2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayAtTime )(
- IDvdControl2 * This,
- /* [in] */ DVD_HMSF_TIMECODE *pTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayChapter )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *ReplayChapter )(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayForwards )(
- IDvdControl2 * This,
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayBackwards )(
- IDvdControl2 * This,
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *ShowMenu )(
- IDvdControl2 * This,
- /* [in] */ DVD_MENU_ID MenuID,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *Resume )(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SelectRelativeButton )(
- IDvdControl2 * This,
- DVD_RELATIVE_BUTTON buttonDir);
-
- HRESULT ( STDMETHODCALLTYPE *ActivateButton )(
- IDvdControl2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SelectButton )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulButton);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulButton);
-
- HRESULT ( STDMETHODCALLTYPE *StillOff )(
- IDvdControl2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- IDvdControl2 * This,
- /* [in] */ BOOL bState);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAudioStream )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulAudio,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SelectSubpictureStream )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SetSubpictureState )(
- IDvdControl2 * This,
- /* [in] */ BOOL bState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAngle )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulAngle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulParentalLevel);
-
- HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )(
- IDvdControl2 * This,
- /* [in] */ BYTE bCountry[ 2 ]);
-
- HRESULT ( STDMETHODCALLTYPE *SelectKaraokeAudioPresentationMode )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulMode);
-
- HRESULT ( STDMETHODCALLTYPE *SelectVideoModePreference )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulPreferredDisplayMode);
-
- HRESULT ( STDMETHODCALLTYPE *SetDVDDirectory )(
- IDvdControl2 * This,
- /* [in] */ LPCWSTR pszwPath);
-
- HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )(
- IDvdControl2 * This,
- /* [in] */ POINT point);
-
- HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )(
- IDvdControl2 * This,
- /* [in] */ POINT point);
-
- HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )(
- IDvdControl2 * This,
- /* [in] */ BOOL bAccept);
-
- HRESULT ( STDMETHODCALLTYPE *SetOption )(
- IDvdControl2 * This,
- /* [in] */ DVD_OPTION_FLAG flag,
- /* [in] */ BOOL fState);
-
- HRESULT ( STDMETHODCALLTYPE *SetState )(
- IDvdControl2 * This,
- /* [in] */ IDvdState *pState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DVD_HMSF_TIMECODE *pEndTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SetGPRM )(
- IDvdControl2 * This,
- /* [in] */ ULONG ulIndex,
- /* [in] */ WORD wValue,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SelectDefaultMenuLanguage )(
- IDvdControl2 * This,
- /* [in] */ LCID Language);
-
- HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )(
- IDvdControl2 * This,
- /* [in] */ LCID Language,
- /* [in] */ DVD_AUDIO_LANG_EXT audioExtension);
-
- HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )(
- IDvdControl2 * This,
- /* [in] */ LCID Language,
- /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension);
-
- END_INTERFACE
- } IDvdControl2Vtbl;
- interface IDvdControl2
- {
- CONST_VTBL struct IDvdControl2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdControl2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdControl2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdControl2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdControl2_PlayTitle(This,ulTitle,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayTitle(This,ulTitle,dwFlags,ppCmd)
- #define IDvdControl2_PlayChapterInTitle(This,ulTitle,ulChapter,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayChapterInTitle(This,ulTitle,ulChapter,dwFlags,ppCmd)
- #define IDvdControl2_PlayAtTimeInTitle(This,ulTitle,pStartTime,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayAtTimeInTitle(This,ulTitle,pStartTime,dwFlags,ppCmd)
- #define IDvdControl2_Stop(This)
- (This)->lpVtbl -> Stop(This)
- #define IDvdControl2_ReturnFromSubmenu(This,dwFlags,ppCmd)
- (This)->lpVtbl -> ReturnFromSubmenu(This,dwFlags,ppCmd)
- #define IDvdControl2_PlayAtTime(This,pTime,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayAtTime(This,pTime,dwFlags,ppCmd)
- #define IDvdControl2_PlayChapter(This,ulChapter,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayChapter(This,ulChapter,dwFlags,ppCmd)
- #define IDvdControl2_PlayPrevChapter(This,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayPrevChapter(This,dwFlags,ppCmd)
- #define IDvdControl2_ReplayChapter(This,dwFlags,ppCmd)
- (This)->lpVtbl -> ReplayChapter(This,dwFlags,ppCmd)
- #define IDvdControl2_PlayNextChapter(This,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayNextChapter(This,dwFlags,ppCmd)
- #define IDvdControl2_PlayForwards(This,dSpeed,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayForwards(This,dSpeed,dwFlags,ppCmd)
- #define IDvdControl2_PlayBackwards(This,dSpeed,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayBackwards(This,dSpeed,dwFlags,ppCmd)
- #define IDvdControl2_ShowMenu(This,MenuID,dwFlags,ppCmd)
- (This)->lpVtbl -> ShowMenu(This,MenuID,dwFlags,ppCmd)
- #define IDvdControl2_Resume(This,dwFlags,ppCmd)
- (This)->lpVtbl -> Resume(This,dwFlags,ppCmd)
- #define IDvdControl2_SelectRelativeButton(This,buttonDir)
- (This)->lpVtbl -> SelectRelativeButton(This,buttonDir)
- #define IDvdControl2_ActivateButton(This)
- (This)->lpVtbl -> ActivateButton(This)
- #define IDvdControl2_SelectButton(This,ulButton)
- (This)->lpVtbl -> SelectButton(This,ulButton)
- #define IDvdControl2_SelectAndActivateButton(This,ulButton)
- (This)->lpVtbl -> SelectAndActivateButton(This,ulButton)
- #define IDvdControl2_StillOff(This)
- (This)->lpVtbl -> StillOff(This)
- #define IDvdControl2_Pause(This,bState)
- (This)->lpVtbl -> Pause(This,bState)
- #define IDvdControl2_SelectAudioStream(This,ulAudio,dwFlags,ppCmd)
- (This)->lpVtbl -> SelectAudioStream(This,ulAudio,dwFlags,ppCmd)
- #define IDvdControl2_SelectSubpictureStream(This,ulSubPicture,dwFlags,ppCmd)
- (This)->lpVtbl -> SelectSubpictureStream(This,ulSubPicture,dwFlags,ppCmd)
- #define IDvdControl2_SetSubpictureState(This,bState,dwFlags,ppCmd)
- (This)->lpVtbl -> SetSubpictureState(This,bState,dwFlags,ppCmd)
- #define IDvdControl2_SelectAngle(This,ulAngle,dwFlags,ppCmd)
- (This)->lpVtbl -> SelectAngle(This,ulAngle,dwFlags,ppCmd)
- #define IDvdControl2_SelectParentalLevel(This,ulParentalLevel)
- (This)->lpVtbl -> SelectParentalLevel(This,ulParentalLevel)
- #define IDvdControl2_SelectParentalCountry(This,bCountry)
- (This)->lpVtbl -> SelectParentalCountry(This,bCountry)
- #define IDvdControl2_SelectKaraokeAudioPresentationMode(This,ulMode)
- (This)->lpVtbl -> SelectKaraokeAudioPresentationMode(This,ulMode)
- #define IDvdControl2_SelectVideoModePreference(This,ulPreferredDisplayMode)
- (This)->lpVtbl -> SelectVideoModePreference(This,ulPreferredDisplayMode)
- #define IDvdControl2_SetDVDDirectory(This,pszwPath)
- (This)->lpVtbl -> SetDVDDirectory(This,pszwPath)
- #define IDvdControl2_ActivateAtPosition(This,point)
- (This)->lpVtbl -> ActivateAtPosition(This,point)
- #define IDvdControl2_SelectAtPosition(This,point)
- (This)->lpVtbl -> SelectAtPosition(This,point)
- #define IDvdControl2_PlayChaptersAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayChaptersAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay,dwFlags,ppCmd)
- #define IDvdControl2_AcceptParentalLevelChange(This,bAccept)
- (This)->lpVtbl -> AcceptParentalLevelChange(This,bAccept)
- #define IDvdControl2_SetOption(This,flag,fState)
- (This)->lpVtbl -> SetOption(This,flag,fState)
- #define IDvdControl2_SetState(This,pState,dwFlags,ppCmd)
- (This)->lpVtbl -> SetState(This,pState,dwFlags,ppCmd)
- #define IDvdControl2_PlayPeriodInTitleAutoStop(This,ulTitle,pStartTime,pEndTime,dwFlags,ppCmd)
- (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,ulTitle,pStartTime,pEndTime,dwFlags,ppCmd)
- #define IDvdControl2_SetGPRM(This,ulIndex,wValue,dwFlags,ppCmd)
- (This)->lpVtbl -> SetGPRM(This,ulIndex,wValue,dwFlags,ppCmd)
- #define IDvdControl2_SelectDefaultMenuLanguage(This,Language)
- (This)->lpVtbl -> SelectDefaultMenuLanguage(This,Language)
- #define IDvdControl2_SelectDefaultAudioLanguage(This,Language,audioExtension)
- (This)->lpVtbl -> SelectDefaultAudioLanguage(This,Language,audioExtension)
- #define IDvdControl2_SelectDefaultSubpictureLanguage(This,Language,subpictureExtension)
- (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,Language,subpictureExtension)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayTitle_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayTitle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChapterInTitle_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayChapterInTitle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayAtTimeInTitle_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayAtTimeInTitle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_Stop_Proxy(
- IDvdControl2 * This);
- void __RPC_STUB IDvdControl2_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_ReturnFromSubmenu_Proxy(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_ReturnFromSubmenu_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayAtTime_Proxy(
- IDvdControl2 * This,
- /* [in] */ DVD_HMSF_TIMECODE *pTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayAtTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChapter_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulChapter,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayPrevChapter_Proxy(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayPrevChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_ReplayChapter_Proxy(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_ReplayChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayNextChapter_Proxy(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayNextChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayForwards_Proxy(
- IDvdControl2 * This,
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayForwards_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayBackwards_Proxy(
- IDvdControl2 * This,
- /* [in] */ double dSpeed,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayBackwards_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_ShowMenu_Proxy(
- IDvdControl2 * This,
- /* [in] */ DVD_MENU_ID MenuID,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_ShowMenu_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_Resume_Proxy(
- IDvdControl2 * This,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectRelativeButton_Proxy(
- IDvdControl2 * This,
- DVD_RELATIVE_BUTTON buttonDir);
- void __RPC_STUB IDvdControl2_SelectRelativeButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_ActivateButton_Proxy(
- IDvdControl2 * This);
- void __RPC_STUB IDvdControl2_ActivateButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectButton_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulButton);
- void __RPC_STUB IDvdControl2_SelectButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAndActivateButton_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulButton);
- void __RPC_STUB IDvdControl2_SelectAndActivateButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_StillOff_Proxy(
- IDvdControl2 * This);
- void __RPC_STUB IDvdControl2_StillOff_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_Pause_Proxy(
- IDvdControl2 * This,
- /* [in] */ BOOL bState);
- void __RPC_STUB IDvdControl2_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAudioStream_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulAudio,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SelectAudioStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectSubpictureStream_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulSubPicture,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SelectSubpictureStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SetSubpictureState_Proxy(
- IDvdControl2 * This,
- /* [in] */ BOOL bState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SetSubpictureState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAngle_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulAngle,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SelectAngle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectParentalLevel_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulParentalLevel);
- void __RPC_STUB IDvdControl2_SelectParentalLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectParentalCountry_Proxy(
- IDvdControl2 * This,
- /* [in] */ BYTE bCountry[ 2 ]);
- void __RPC_STUB IDvdControl2_SelectParentalCountry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectKaraokeAudioPresentationMode_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulMode);
- void __RPC_STUB IDvdControl2_SelectKaraokeAudioPresentationMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectVideoModePreference_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulPreferredDisplayMode);
- void __RPC_STUB IDvdControl2_SelectVideoModePreference_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SetDVDDirectory_Proxy(
- IDvdControl2 * This,
- /* [in] */ LPCWSTR pszwPath);
- void __RPC_STUB IDvdControl2_SetDVDDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_ActivateAtPosition_Proxy(
- IDvdControl2 * This,
- /* [in] */ POINT point);
- void __RPC_STUB IDvdControl2_ActivateAtPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectAtPosition_Proxy(
- IDvdControl2 * This,
- /* [in] */ POINT point);
- void __RPC_STUB IDvdControl2_SelectAtPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayChaptersAutoStop_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ ULONG ulChapter,
- /* [in] */ ULONG ulChaptersToPlay,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayChaptersAutoStop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_AcceptParentalLevelChange_Proxy(
- IDvdControl2 * This,
- /* [in] */ BOOL bAccept);
- void __RPC_STUB IDvdControl2_AcceptParentalLevelChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SetOption_Proxy(
- IDvdControl2 * This,
- /* [in] */ DVD_OPTION_FLAG flag,
- /* [in] */ BOOL fState);
- void __RPC_STUB IDvdControl2_SetOption_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SetState_Proxy(
- IDvdControl2 * This,
- /* [in] */ IDvdState *pState,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_PlayPeriodInTitleAutoStop_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulTitle,
- /* [in] */ DVD_HMSF_TIMECODE *pStartTime,
- /* [in] */ DVD_HMSF_TIMECODE *pEndTime,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_PlayPeriodInTitleAutoStop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SetGPRM_Proxy(
- IDvdControl2 * This,
- /* [in] */ ULONG ulIndex,
- /* [in] */ WORD wValue,
- /* [in] */ DWORD dwFlags,
- /* [out] */ IDvdCmd **ppCmd);
- void __RPC_STUB IDvdControl2_SetGPRM_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultMenuLanguage_Proxy(
- IDvdControl2 * This,
- /* [in] */ LCID Language);
- void __RPC_STUB IDvdControl2_SelectDefaultMenuLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultAudioLanguage_Proxy(
- IDvdControl2 * This,
- /* [in] */ LCID Language,
- /* [in] */ DVD_AUDIO_LANG_EXT audioExtension);
- void __RPC_STUB IDvdControl2_SelectDefaultAudioLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdControl2_SelectDefaultSubpictureLanguage_Proxy(
- IDvdControl2 * This,
- /* [in] */ LCID Language,
- /* [in] */ DVD_SUBPICTURE_LANG_EXT subpictureExtension);
- void __RPC_STUB IDvdControl2_SelectDefaultSubpictureLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdControl2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0370 */
- /* [local] */
- enum DVD_TextStringType
- { DVD_Struct_Volume = 0x1,
- DVD_Struct_Title = 0x2,
- DVD_Struct_ParentalID = 0x3,
- DVD_Struct_PartOfTitle = 0x4,
- DVD_Struct_Cell = 0x5,
- DVD_Stream_Audio = 0x10,
- DVD_Stream_Subpicture = 0x11,
- DVD_Stream_Angle = 0x12,
- DVD_Channel_Audio = 0x20,
- DVD_General_Name = 0x30,
- DVD_General_Comments = 0x31,
- DVD_Title_Series = 0x38,
- DVD_Title_Movie = 0x39,
- DVD_Title_Video = 0x3a,
- DVD_Title_Album = 0x3b,
- DVD_Title_Song = 0x3c,
- DVD_Title_Other = 0x3f,
- DVD_Title_Sub_Series = 0x40,
- DVD_Title_Sub_Movie = 0x41,
- DVD_Title_Sub_Video = 0x42,
- DVD_Title_Sub_Album = 0x43,
- DVD_Title_Sub_Song = 0x44,
- DVD_Title_Sub_Other = 0x47,
- DVD_Title_Orig_Series = 0x48,
- DVD_Title_Orig_Movie = 0x49,
- DVD_Title_Orig_Video = 0x4a,
- DVD_Title_Orig_Album = 0x4b,
- DVD_Title_Orig_Song = 0x4c,
- DVD_Title_Orig_Other = 0x4f,
- DVD_Other_Scene = 0x50,
- DVD_Other_Cut = 0x51,
- DVD_Other_Take = 0x52
- } ;
- enum DVD_TextCharSet
- { DVD_CharSet_Unicode = 0,
- DVD_CharSet_ISO646 = 1,
- DVD_CharSet_JIS_Roman_Kanji = 2,
- DVD_CharSet_ISO8859_1 = 3,
- DVD_CharSet_ShiftJIS_Kanji_Roman_Katakana = 4
- } ;
- #define DVD_TITLE_MENU 0x000
- #define DVD_STREAM_DATA_CURRENT 0x800
- #define DVD_STREAM_DATA_VMGM 0x400
- #define DVD_STREAM_DATA_VTSM 0x401
- #define DVD_DEFAULT_AUDIO_STREAM 0x0f
- typedef struct tagDVD_DECODER_CAPS
- {
- DWORD dwSize;
- DWORD dwAudioCaps;
- double dFwdMaxRateVideo;
- double dFwdMaxRateAudio;
- double dFwdMaxRateSP;
- double dBwdMaxRateVideo;
- double dBwdMaxRateAudio;
- double dBwdMaxRateSP;
- DWORD dwRes1;
- DWORD dwRes2;
- DWORD dwRes3;
- DWORD dwRes4;
- } DVD_DECODER_CAPS;
- #define DVD_AUDIO_CAPS_AC3 0x00000001
- #define DVD_AUDIO_CAPS_MPEG2 0x00000002
- #define DVD_AUDIO_CAPS_LPCM 0x00000004
- #define DVD_AUDIO_CAPS_DTS 0x00000008
- #define DVD_AUDIO_CAPS_SDDS 0x00000010
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0370_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0370_v0_0_s_ifspec;
- #ifndef __IDvdInfo2_INTERFACE_DEFINED__
- #define __IDvdInfo2_INTERFACE_DEFINED__
- /* interface IDvdInfo2 */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDvdInfo2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("34151510-EEC0-11D2-8201-00A0C9D74842")
- IDvdInfo2 : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain(
- /* [out] */ DVD_DOMAIN *pDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation(
- /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime(
- /* [out] */ DVD_HMSF_TIMECODE *pTotalTime,
- /* [out] */ ULONG *ulTimeCodeFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentButton(
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle(
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio(
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture(
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pbIsDisabled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS(
- /* [out] */ ULONG *pulUOPs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs(
- /* [out] */ SPRMARRAY *pRegisterArray) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs(
- /* [out] */ GPRMARRAY *pRegisterArray) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage(
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage(
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes(
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_MenuAttributes *pMenu,
- /* [out] */ DVD_TitleAttributes *pTitle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes(
- /* [out] */ DVD_MenuAttributes *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes(
- /* [out] */ DVD_VideoAttributes *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAudioAttributes(
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_AudioAttributes *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetKaraokeAttributes(
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_KaraokeAttributes *pAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSubpictureAttributes(
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_SubpictureAttributes *pATR) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDVolumeInfo(
- /* [out] */ ULONG *pulNumOfVolumes,
- /* [out] */ ULONG *pulVolume,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDTextNumberOfLanguages(
- /* [out] */ ULONG *pulNumOfLangs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDTextLanguageInfo(
- /* [in] */ ULONG ulLangIndex,
- /* [out] */ ULONG *pulNumOfStrings,
- /* [out] */ LCID *pLangCode,
- /* [out] */ enum DVD_TextCharSet *pbCharacterSet) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDTextStringAsNative(
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ BYTE *pbBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDTextStringAsUnicode(
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ WCHAR *pchwBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel(
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ BYTE pbCountryCode[ 2 ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters(
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumOfChapters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels(
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDVDDirectory(
- /* [size_is][out] */ LPWSTR pszwPath,
- /* [in] */ ULONG ulMaxSize,
- /* [out] */ ULONG *pulActualSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled(
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDiscID(
- /* [in] */ LPCWSTR pszwPath,
- /* [out] */ ULONGLONG *pullDiscID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetState(
- /* [out] */ IDvdState **pStateData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMenuLanguages(
- /* [out] */ LCID *pLanguages,
- /* [in] */ ULONG ulMaxLanguages,
- /* [out] */ ULONG *pulActualLanguages) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetButtonAtPosition(
- /* [in] */ POINT point,
- /* [out] */ ULONG *pulButtonIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCmdFromEvent(
- /* [in] */ LONG_PTR lParam1,
- /* [out] */ IDvdCmd **pCmdObj) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultMenuLanguage(
- /* [out] */ LCID *pLanguage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultAudioLanguage(
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultSubpictureLanguage(
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDecoderCaps(
- /* [out] */ DVD_DECODER_CAPS *pCaps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetButtonRect(
- /* [in] */ ULONG ulButton,
- /* [out] */ RECT *pRect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled(
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdInfo2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdInfo2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdInfo2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdInfo2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentDomain )(
- IDvdInfo2 * This,
- /* [out] */ DVD_DOMAIN *pDomain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentLocation )(
- IDvdInfo2 * This,
- /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation);
-
- HRESULT ( STDMETHODCALLTYPE *GetTotalTitleTime )(
- IDvdInfo2 * This,
- /* [out] */ DVD_HMSF_TIMECODE *pTotalTime,
- /* [out] */ ULONG *ulTimeCodeFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentButton )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAngle )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAudio )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentSubpicture )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pbIsDisabled);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentUOPS )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulUOPs);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllSPRMs )(
- IDvdInfo2 * This,
- /* [out] */ SPRMARRAY *pRegisterArray);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllGPRMs )(
- IDvdInfo2 * This,
- /* [out] */ GPRMARRAY *pRegisterArray);
-
- HRESULT ( STDMETHODCALLTYPE *GetAudioLanguage )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetSubpictureLanguage )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetTitleAttributes )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_MenuAttributes *pMenu,
- /* [out] */ DVD_TitleAttributes *pTitle);
-
- HRESULT ( STDMETHODCALLTYPE *GetVMGAttributes )(
- IDvdInfo2 * This,
- /* [out] */ DVD_MenuAttributes *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentVideoAttributes )(
- IDvdInfo2 * This,
- /* [out] */ DVD_VideoAttributes *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetAudioAttributes )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_AudioAttributes *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetKaraokeAttributes )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_KaraokeAttributes *pAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *GetSubpictureAttributes )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_SubpictureAttributes *pATR);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDVolumeInfo )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulNumOfVolumes,
- /* [out] */ ULONG *pulVolume,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDTextNumberOfLanguages )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulNumOfLangs);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDTextLanguageInfo )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [out] */ ULONG *pulNumOfStrings,
- /* [out] */ LCID *pLangCode,
- /* [out] */ enum DVD_TextCharSet *pbCharacterSet);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDTextStringAsNative )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ BYTE *pbBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDTextStringAsUnicode )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ WCHAR *pchwBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayerParentalLevel )(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ BYTE pbCountryCode[ 2 ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumberOfChapters )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumOfChapters);
-
- HRESULT ( STDMETHODCALLTYPE *GetTitleParentalLevels )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels);
-
- HRESULT ( STDMETHODCALLTYPE *GetDVDDirectory )(
- IDvdInfo2 * This,
- /* [size_is][out] */ LPWSTR pszwPath,
- /* [in] */ ULONG ulMaxSize,
- /* [out] */ ULONG *pulActualSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled);
-
- HRESULT ( STDMETHODCALLTYPE *GetDiscID )(
- IDvdInfo2 * This,
- /* [in] */ LPCWSTR pszwPath,
- /* [out] */ ULONGLONG *pullDiscID);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IDvdInfo2 * This,
- /* [out] */ IDvdState **pStateData);
-
- HRESULT ( STDMETHODCALLTYPE *GetMenuLanguages )(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguages,
- /* [in] */ ULONG ulMaxLanguages,
- /* [out] */ ULONG *pulActualLanguages);
-
- HRESULT ( STDMETHODCALLTYPE *GetButtonAtPosition )(
- IDvdInfo2 * This,
- /* [in] */ POINT point,
- /* [out] */ ULONG *pulButtonIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetCmdFromEvent )(
- IDvdInfo2 * This,
- /* [in] */ LONG_PTR lParam1,
- /* [out] */ IDvdCmd **pCmdObj);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuLanguage )(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultAudioLanguage )(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultSubpictureLanguage )(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension);
-
- HRESULT ( STDMETHODCALLTYPE *GetDecoderCaps )(
- IDvdInfo2 * This,
- /* [out] */ DVD_DECODER_CAPS *pCaps);
-
- HRESULT ( STDMETHODCALLTYPE *GetButtonRect )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulButton,
- /* [out] */ RECT *pRect);
-
- HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled);
-
- END_INTERFACE
- } IDvdInfo2Vtbl;
- interface IDvdInfo2
- {
- CONST_VTBL struct IDvdInfo2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdInfo2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdInfo2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdInfo2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdInfo2_GetCurrentDomain(This,pDomain)
- (This)->lpVtbl -> GetCurrentDomain(This,pDomain)
- #define IDvdInfo2_GetCurrentLocation(This,pLocation)
- (This)->lpVtbl -> GetCurrentLocation(This,pLocation)
- #define IDvdInfo2_GetTotalTitleTime(This,pTotalTime,ulTimeCodeFlags)
- (This)->lpVtbl -> GetTotalTitleTime(This,pTotalTime,ulTimeCodeFlags)
- #define IDvdInfo2_GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton)
- (This)->lpVtbl -> GetCurrentButton(This,pulButtonsAvailable,pulCurrentButton)
- #define IDvdInfo2_GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle)
- (This)->lpVtbl -> GetCurrentAngle(This,pulAnglesAvailable,pulCurrentAngle)
- #define IDvdInfo2_GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream)
- (This)->lpVtbl -> GetCurrentAudio(This,pulStreamsAvailable,pulCurrentStream)
- #define IDvdInfo2_GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pbIsDisabled)
- (This)->lpVtbl -> GetCurrentSubpicture(This,pulStreamsAvailable,pulCurrentStream,pbIsDisabled)
- #define IDvdInfo2_GetCurrentUOPS(This,pulUOPs)
- (This)->lpVtbl -> GetCurrentUOPS(This,pulUOPs)
- #define IDvdInfo2_GetAllSPRMs(This,pRegisterArray)
- (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray)
- #define IDvdInfo2_GetAllGPRMs(This,pRegisterArray)
- (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray)
- #define IDvdInfo2_GetAudioLanguage(This,ulStream,pLanguage)
- (This)->lpVtbl -> GetAudioLanguage(This,ulStream,pLanguage)
- #define IDvdInfo2_GetSubpictureLanguage(This,ulStream,pLanguage)
- (This)->lpVtbl -> GetSubpictureLanguage(This,ulStream,pLanguage)
- #define IDvdInfo2_GetTitleAttributes(This,ulTitle,pMenu,pTitle)
- (This)->lpVtbl -> GetTitleAttributes(This,ulTitle,pMenu,pTitle)
- #define IDvdInfo2_GetVMGAttributes(This,pATR)
- (This)->lpVtbl -> GetVMGAttributes(This,pATR)
- #define IDvdInfo2_GetCurrentVideoAttributes(This,pATR)
- (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR)
- #define IDvdInfo2_GetAudioAttributes(This,ulStream,pATR)
- (This)->lpVtbl -> GetAudioAttributes(This,ulStream,pATR)
- #define IDvdInfo2_GetKaraokeAttributes(This,ulStream,pAttributes)
- (This)->lpVtbl -> GetKaraokeAttributes(This,ulStream,pAttributes)
- #define IDvdInfo2_GetSubpictureAttributes(This,ulStream,pATR)
- (This)->lpVtbl -> GetSubpictureAttributes(This,ulStream,pATR)
- #define IDvdInfo2_GetDVDVolumeInfo(This,pulNumOfVolumes,pulVolume,pSide,pulNumOfTitles)
- (This)->lpVtbl -> GetDVDVolumeInfo(This,pulNumOfVolumes,pulVolume,pSide,pulNumOfTitles)
- #define IDvdInfo2_GetDVDTextNumberOfLanguages(This,pulNumOfLangs)
- (This)->lpVtbl -> GetDVDTextNumberOfLanguages(This,pulNumOfLangs)
- #define IDvdInfo2_GetDVDTextLanguageInfo(This,ulLangIndex,pulNumOfStrings,pLangCode,pbCharacterSet)
- (This)->lpVtbl -> GetDVDTextLanguageInfo(This,ulLangIndex,pulNumOfStrings,pLangCode,pbCharacterSet)
- #define IDvdInfo2_GetDVDTextStringAsNative(This,ulLangIndex,ulStringIndex,pbBuffer,ulMaxBufferSize,pulActualSize,pType)
- (This)->lpVtbl -> GetDVDTextStringAsNative(This,ulLangIndex,ulStringIndex,pbBuffer,ulMaxBufferSize,pulActualSize,pType)
- #define IDvdInfo2_GetDVDTextStringAsUnicode(This,ulLangIndex,ulStringIndex,pchwBuffer,ulMaxBufferSize,pulActualSize,pType)
- (This)->lpVtbl -> GetDVDTextStringAsUnicode(This,ulLangIndex,ulStringIndex,pchwBuffer,ulMaxBufferSize,pulActualSize,pType)
- #define IDvdInfo2_GetPlayerParentalLevel(This,pulParentalLevel,pbCountryCode)
- (This)->lpVtbl -> GetPlayerParentalLevel(This,pulParentalLevel,pbCountryCode)
- #define IDvdInfo2_GetNumberOfChapters(This,ulTitle,pulNumOfChapters)
- (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pulNumOfChapters)
- #define IDvdInfo2_GetTitleParentalLevels(This,ulTitle,pulParentalLevels)
- (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pulParentalLevels)
- #define IDvdInfo2_GetDVDDirectory(This,pszwPath,ulMaxSize,pulActualSize)
- (This)->lpVtbl -> GetDVDDirectory(This,pszwPath,ulMaxSize,pulActualSize)
- #define IDvdInfo2_IsAudioStreamEnabled(This,ulStreamNum,pbEnabled)
- (This)->lpVtbl -> IsAudioStreamEnabled(This,ulStreamNum,pbEnabled)
- #define IDvdInfo2_GetDiscID(This,pszwPath,pullDiscID)
- (This)->lpVtbl -> GetDiscID(This,pszwPath,pullDiscID)
- #define IDvdInfo2_GetState(This,pStateData)
- (This)->lpVtbl -> GetState(This,pStateData)
- #define IDvdInfo2_GetMenuLanguages(This,pLanguages,ulMaxLanguages,pulActualLanguages)
- (This)->lpVtbl -> GetMenuLanguages(This,pLanguages,ulMaxLanguages,pulActualLanguages)
- #define IDvdInfo2_GetButtonAtPosition(This,point,pulButtonIndex)
- (This)->lpVtbl -> GetButtonAtPosition(This,point,pulButtonIndex)
- #define IDvdInfo2_GetCmdFromEvent(This,lParam1,pCmdObj)
- (This)->lpVtbl -> GetCmdFromEvent(This,lParam1,pCmdObj)
- #define IDvdInfo2_GetDefaultMenuLanguage(This,pLanguage)
- (This)->lpVtbl -> GetDefaultMenuLanguage(This,pLanguage)
- #define IDvdInfo2_GetDefaultAudioLanguage(This,pLanguage,pAudioExtension)
- (This)->lpVtbl -> GetDefaultAudioLanguage(This,pLanguage,pAudioExtension)
- #define IDvdInfo2_GetDefaultSubpictureLanguage(This,pLanguage,pSubpictureExtension)
- (This)->lpVtbl -> GetDefaultSubpictureLanguage(This,pLanguage,pSubpictureExtension)
- #define IDvdInfo2_GetDecoderCaps(This,pCaps)
- (This)->lpVtbl -> GetDecoderCaps(This,pCaps)
- #define IDvdInfo2_GetButtonRect(This,ulButton,pRect)
- (This)->lpVtbl -> GetButtonRect(This,ulButton,pRect)
- #define IDvdInfo2_IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled)
- (This)->lpVtbl -> IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentDomain_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_DOMAIN *pDomain);
- void __RPC_STUB IDvdInfo2_GetCurrentDomain_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentLocation_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_PLAYBACK_LOCATION2 *pLocation);
- void __RPC_STUB IDvdInfo2_GetCurrentLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTotalTitleTime_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_HMSF_TIMECODE *pTotalTime,
- /* [out] */ ULONG *ulTimeCodeFlags);
- void __RPC_STUB IDvdInfo2_GetTotalTitleTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentButton_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulButtonsAvailable,
- /* [out] */ ULONG *pulCurrentButton);
- void __RPC_STUB IDvdInfo2_GetCurrentButton_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentAngle_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulAnglesAvailable,
- /* [out] */ ULONG *pulCurrentAngle);
- void __RPC_STUB IDvdInfo2_GetCurrentAngle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentAudio_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream);
- void __RPC_STUB IDvdInfo2_GetCurrentAudio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentSubpicture_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulStreamsAvailable,
- /* [out] */ ULONG *pulCurrentStream,
- /* [out] */ BOOL *pbIsDisabled);
- void __RPC_STUB IDvdInfo2_GetCurrentSubpicture_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentUOPS_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulUOPs);
- void __RPC_STUB IDvdInfo2_GetCurrentUOPS_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAllSPRMs_Proxy(
- IDvdInfo2 * This,
- /* [out] */ SPRMARRAY *pRegisterArray);
- void __RPC_STUB IDvdInfo2_GetAllSPRMs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAllGPRMs_Proxy(
- IDvdInfo2 * This,
- /* [out] */ GPRMARRAY *pRegisterArray);
- void __RPC_STUB IDvdInfo2_GetAllGPRMs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAudioLanguage_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
- void __RPC_STUB IDvdInfo2_GetAudioLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetSubpictureLanguage_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ LCID *pLanguage);
- void __RPC_STUB IDvdInfo2_GetSubpictureLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTitleAttributes_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ DVD_MenuAttributes *pMenu,
- /* [out] */ DVD_TitleAttributes *pTitle);
- void __RPC_STUB IDvdInfo2_GetTitleAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetVMGAttributes_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_MenuAttributes *pATR);
- void __RPC_STUB IDvdInfo2_GetVMGAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCurrentVideoAttributes_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_VideoAttributes *pATR);
- void __RPC_STUB IDvdInfo2_GetCurrentVideoAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetAudioAttributes_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_AudioAttributes *pATR);
- void __RPC_STUB IDvdInfo2_GetAudioAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetKaraokeAttributes_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_KaraokeAttributes *pAttributes);
- void __RPC_STUB IDvdInfo2_GetKaraokeAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetSubpictureAttributes_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStream,
- /* [out] */ DVD_SubpictureAttributes *pATR);
- void __RPC_STUB IDvdInfo2_GetSubpictureAttributes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDVolumeInfo_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulNumOfVolumes,
- /* [out] */ ULONG *pulVolume,
- /* [out] */ DVD_DISC_SIDE *pSide,
- /* [out] */ ULONG *pulNumOfTitles);
- void __RPC_STUB IDvdInfo2_GetDVDVolumeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextNumberOfLanguages_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulNumOfLangs);
- void __RPC_STUB IDvdInfo2_GetDVDTextNumberOfLanguages_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextLanguageInfo_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [out] */ ULONG *pulNumOfStrings,
- /* [out] */ LCID *pLangCode,
- /* [out] */ enum DVD_TextCharSet *pbCharacterSet);
- void __RPC_STUB IDvdInfo2_GetDVDTextLanguageInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextStringAsNative_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ BYTE *pbBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType);
- void __RPC_STUB IDvdInfo2_GetDVDTextStringAsNative_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDTextStringAsUnicode_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulLangIndex,
- /* [in] */ ULONG ulStringIndex,
- /* [out] */ WCHAR *pchwBuffer,
- /* [in] */ ULONG ulMaxBufferSize,
- /* [out] */ ULONG *pulActualSize,
- /* [out] */ enum DVD_TextStringType *pType);
- void __RPC_STUB IDvdInfo2_GetDVDTextStringAsUnicode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetPlayerParentalLevel_Proxy(
- IDvdInfo2 * This,
- /* [out] */ ULONG *pulParentalLevel,
- /* [out] */ BYTE pbCountryCode[ 2 ]);
- void __RPC_STUB IDvdInfo2_GetPlayerParentalLevel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetNumberOfChapters_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulNumOfChapters);
- void __RPC_STUB IDvdInfo2_GetNumberOfChapters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetTitleParentalLevels_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulTitle,
- /* [out] */ ULONG *pulParentalLevels);
- void __RPC_STUB IDvdInfo2_GetTitleParentalLevels_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDVDDirectory_Proxy(
- IDvdInfo2 * This,
- /* [size_is][out] */ LPWSTR pszwPath,
- /* [in] */ ULONG ulMaxSize,
- /* [out] */ ULONG *pulActualSize);
- void __RPC_STUB IDvdInfo2_GetDVDDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_IsAudioStreamEnabled_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled);
- void __RPC_STUB IDvdInfo2_IsAudioStreamEnabled_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDiscID_Proxy(
- IDvdInfo2 * This,
- /* [in] */ LPCWSTR pszwPath,
- /* [out] */ ULONGLONG *pullDiscID);
- void __RPC_STUB IDvdInfo2_GetDiscID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetState_Proxy(
- IDvdInfo2 * This,
- /* [out] */ IDvdState **pStateData);
- void __RPC_STUB IDvdInfo2_GetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetMenuLanguages_Proxy(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguages,
- /* [in] */ ULONG ulMaxLanguages,
- /* [out] */ ULONG *pulActualLanguages);
- void __RPC_STUB IDvdInfo2_GetMenuLanguages_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetButtonAtPosition_Proxy(
- IDvdInfo2 * This,
- /* [in] */ POINT point,
- /* [out] */ ULONG *pulButtonIndex);
- void __RPC_STUB IDvdInfo2_GetButtonAtPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetCmdFromEvent_Proxy(
- IDvdInfo2 * This,
- /* [in] */ LONG_PTR lParam1,
- /* [out] */ IDvdCmd **pCmdObj);
- void __RPC_STUB IDvdInfo2_GetCmdFromEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultMenuLanguage_Proxy(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage);
- void __RPC_STUB IDvdInfo2_GetDefaultMenuLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultAudioLanguage_Proxy(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_AUDIO_LANG_EXT *pAudioExtension);
- void __RPC_STUB IDvdInfo2_GetDefaultAudioLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDefaultSubpictureLanguage_Proxy(
- IDvdInfo2 * This,
- /* [out] */ LCID *pLanguage,
- /* [out] */ DVD_SUBPICTURE_LANG_EXT *pSubpictureExtension);
- void __RPC_STUB IDvdInfo2_GetDefaultSubpictureLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetDecoderCaps_Proxy(
- IDvdInfo2 * This,
- /* [out] */ DVD_DECODER_CAPS *pCaps);
- void __RPC_STUB IDvdInfo2_GetDecoderCaps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_GetButtonRect_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulButton,
- /* [out] */ RECT *pRect);
- void __RPC_STUB IDvdInfo2_GetButtonRect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdInfo2_IsSubpictureStreamEnabled_Proxy(
- IDvdInfo2 * This,
- /* [in] */ ULONG ulStreamNum,
- /* [out] */ BOOL *pbEnabled);
- void __RPC_STUB IDvdInfo2_IsSubpictureStreamEnabled_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdInfo2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0372 */
- /* [local] */
- typedef
- enum _AM_DVD_GRAPH_FLAGS
- { AM_DVD_HWDEC_PREFER = 0x1,
- AM_DVD_HWDEC_ONLY = 0x2,
- AM_DVD_SWDEC_PREFER = 0x4,
- AM_DVD_SWDEC_ONLY = 0x8,
- AM_DVD_NOVPE = 0x100
- } AM_DVD_GRAPH_FLAGS;
- typedef
- enum _AM_DVD_STREAM_FLAGS
- { AM_DVD_STREAM_VIDEO = 0x1,
- AM_DVD_STREAM_AUDIO = 0x2,
- AM_DVD_STREAM_SUBPIC = 0x4
- } AM_DVD_STREAM_FLAGS;
- typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0372_0001
- {
- HRESULT hrVPEStatus;
- BOOL bDvdVolInvalid;
- BOOL bDvdVolUnknown;
- BOOL bNoLine21In;
- BOOL bNoLine21Out;
- int iNumStreams;
- int iNumStreamsFailed;
- DWORD dwFailedStreamsFlag;
- } AM_DVD_RENDERSTATUS;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0372_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0372_v0_0_s_ifspec;
- #ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__
- #define __IDvdGraphBuilder_INTERFACE_DEFINED__
- /* interface IDvdGraphBuilder */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IDvdGraphBuilder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("FCC152B6-F372-11d0-8E00-00C04FD7C08B")
- IDvdGraphBuilder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetFiltergraph(
- /* [out] */ IGraphBuilder **ppGB) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDvdInterface(
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvIF) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RenderDvdVideoVolume(
- /* [in] */ LPCWSTR lpcwszPathName,
- /* [in] */ DWORD dwFlags,
- /* [out] */ AM_DVD_RENDERSTATUS *pStatus) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDvdGraphBuilderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDvdGraphBuilder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDvdGraphBuilder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDvdGraphBuilder * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetFiltergraph )(
- IDvdGraphBuilder * This,
- /* [out] */ IGraphBuilder **ppGB);
-
- HRESULT ( STDMETHODCALLTYPE *GetDvdInterface )(
- IDvdGraphBuilder * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvIF);
-
- HRESULT ( STDMETHODCALLTYPE *RenderDvdVideoVolume )(
- IDvdGraphBuilder * This,
- /* [in] */ LPCWSTR lpcwszPathName,
- /* [in] */ DWORD dwFlags,
- /* [out] */ AM_DVD_RENDERSTATUS *pStatus);
-
- END_INTERFACE
- } IDvdGraphBuilderVtbl;
- interface IDvdGraphBuilder
- {
- CONST_VTBL struct IDvdGraphBuilderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDvdGraphBuilder_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDvdGraphBuilder_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDvdGraphBuilder_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDvdGraphBuilder_GetFiltergraph(This,ppGB)
- (This)->lpVtbl -> GetFiltergraph(This,ppGB)
- #define IDvdGraphBuilder_GetDvdInterface(This,riid,ppvIF)
- (This)->lpVtbl -> GetDvdInterface(This,riid,ppvIF)
- #define IDvdGraphBuilder_RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)
- (This)->lpVtbl -> RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetFiltergraph_Proxy(
- IDvdGraphBuilder * This,
- /* [out] */ IGraphBuilder **ppGB);
- void __RPC_STUB IDvdGraphBuilder_GetFiltergraph_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetDvdInterface_Proxy(
- IDvdGraphBuilder * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvIF);
- void __RPC_STUB IDvdGraphBuilder_GetDvdInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_RenderDvdVideoVolume_Proxy(
- IDvdGraphBuilder * This,
- /* [in] */ LPCWSTR lpcwszPathName,
- /* [in] */ DWORD dwFlags,
- /* [out] */ AM_DVD_RENDERSTATUS *pStatus);
- void __RPC_STUB IDvdGraphBuilder_RenderDvdVideoVolume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDvdGraphBuilder_INTERFACE_DEFINED__ */
- #ifndef __IDDrawExclModeVideo_INTERFACE_DEFINED__
- #define __IDDrawExclModeVideo_INTERFACE_DEFINED__
- /* interface IDDrawExclModeVideo */
- /* [unique][uuid][local][object] */
- EXTERN_C const IID IID_IDDrawExclModeVideo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("153ACC21-D83B-11d1-82BF-00A0C9696C8F")
- IDDrawExclModeVideo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetDDrawObject(
- /* [in] */ IDirectDraw *pDDrawObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDDrawObject(
- /* [out] */ IDirectDraw **ppDDrawObject,
- /* [out] */ BOOL *pbUsingExternal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDDrawSurface(
- /* [in] */ IDirectDrawSurface *pDDrawSurface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDDrawSurface(
- /* [out] */ IDirectDrawSurface **ppDDrawSurface,
- /* [out] */ BOOL *pbUsingExternal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDrawParameters(
- /* [in] */ const RECT *prcSource,
- /* [in] */ const RECT *prcTarget) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNativeVideoProps(
- /* [out] */ DWORD *pdwVideoWidth,
- /* [out] */ DWORD *pdwVideoHeight,
- /* [out] */ DWORD *pdwPictAspectRatioX,
- /* [out] */ DWORD *pdwPictAspectRatioY) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetCallbackInterface(
- /* [in] */ IDDrawExclModeVideoCallback *pCallback,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDDrawExclModeVideoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDDrawExclModeVideo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDDrawExclModeVideo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDDrawExclModeVideo * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDDrawObject )(
- IDDrawExclModeVideo * This,
- /* [in] */ IDirectDraw *pDDrawObject);
-
- HRESULT ( STDMETHODCALLTYPE *GetDDrawObject )(
- IDDrawExclModeVideo * This,
- /* [out] */ IDirectDraw **ppDDrawObject,
- /* [out] */ BOOL *pbUsingExternal);
-
- HRESULT ( STDMETHODCALLTYPE *SetDDrawSurface )(
- IDDrawExclModeVideo * This,
- /* [in] */ IDirectDrawSurface *pDDrawSurface);
-
- HRESULT ( STDMETHODCALLTYPE *GetDDrawSurface )(
- IDDrawExclModeVideo * This,
- /* [out] */ IDirectDrawSurface **ppDDrawSurface,
- /* [out] */ BOOL *pbUsingExternal);
-
- HRESULT ( STDMETHODCALLTYPE *SetDrawParameters )(
- IDDrawExclModeVideo * This,
- /* [in] */ const RECT *prcSource,
- /* [in] */ const RECT *prcTarget);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeVideoProps )(
- IDDrawExclModeVideo * This,
- /* [out] */ DWORD *pdwVideoWidth,
- /* [out] */ DWORD *pdwVideoHeight,
- /* [out] */ DWORD *pdwPictAspectRatioX,
- /* [out] */ DWORD *pdwPictAspectRatioY);
-
- HRESULT ( STDMETHODCALLTYPE *SetCallbackInterface )(