📄 ddstream.h
字号:
(This)->lpVtbl -> CreateSample(This,pSurface,pRect,dwFlags,ppSample)
#define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) \
(This)->lpVtbl -> GetTimePerFrame(This,pFrameTime)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetFormat_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDCurrent,
/* [out] */ IDirectDrawPalette __RPC_FAR *__RPC_FAR *ppDirectDrawPalette,
/* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDDesired,
/* [out] */ DWORD __RPC_FAR *pdwFlags);
void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ IDirectDrawPalette __RPC_FAR *pDirectDrawPalette);
void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [out] */ IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw);
void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [in] */ IDirectDraw __RPC_FAR *pDirectDraw);
void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [in] */ IDirectDrawSurface __RPC_FAR *pSurface,
/* [in] */ const RECT __RPC_FAR *pRect,
/* [in] */ DWORD dwFlags,
/* [out] */ IDirectDrawStreamSample __RPC_FAR *__RPC_FAR *ppSample);
void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy(
IDirectDrawMediaStream __RPC_FAR * This,
/* [out] */ STREAM_TIME __RPC_FAR *pFrameTime);
void __RPC_STUB IDirectDrawMediaStream_GetTimePerFrame_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */
#ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__
#define __IDirectDrawStreamSample_INTERFACE_DEFINED__
/* interface IDirectDrawStreamSample */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDirectDrawStreamSample;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F4104FCF-9A70-11d0-8FDE-00C04FD9189D")
IDirectDrawStreamSample : public IStreamSample
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSurface(
/* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
/* [out] */ RECT __RPC_FAR *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRect(
/* [in] */ const RECT __RPC_FAR *pRect) = 0;
};
#else /* C style interface */
typedef struct IDirectDrawStreamSampleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDirectDrawStreamSample __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDirectDrawStreamSample __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaStream )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSampleTimes )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [out] */ STREAM_TIME __RPC_FAR *pStartTime,
/* [out] */ STREAM_TIME __RPC_FAR *pEndTime,
/* [out] */ STREAM_TIME __RPC_FAR *pCurrentTime);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSampleTimes )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ const STREAM_TIME __RPC_FAR *pStartTime,
/* [in] */ const STREAM_TIME __RPC_FAR *pEndTime);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hEvent,
/* [in] */ PAPCFUNC pfnAPC,
/* [in] */ DWORD_PTR dwAPCData);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompletionStatus )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
/* [out] */ RECT __RPC_FAR *pRect);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRect )(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ const RECT __RPC_FAR *pRect);
END_INTERFACE
} IDirectDrawStreamSampleVtbl;
interface IDirectDrawStreamSample
{
CONST_VTBL struct IDirectDrawStreamSampleVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDirectDrawStreamSample_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDirectDrawStreamSample_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) \
(This)->lpVtbl -> GetMediaStream(This,ppMediaStream)
#define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \
(This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
#define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) \
(This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime)
#define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \
(This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
#define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) \
(This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds)
#define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) \
(This)->lpVtbl -> GetSurface(This,ppDirectDrawSurface,pRect)
#define IDirectDrawStreamSample_SetRect(This,pRect) \
(This)->lpVtbl -> SetRect(This,pRect)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_GetSurface_Proxy(
IDirectDrawStreamSample __RPC_FAR * This,
/* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
/* [out] */ RECT __RPC_FAR *pRect);
void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy(
IDirectDrawStreamSample __RPC_FAR * This,
/* [in] */ const RECT __RPC_FAR *pRect);
void __RPC_STUB IDirectDrawStreamSample_SetRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
#pragma option pop /*P_O_Pop*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -