📄 ddstream.h
字号:
#define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) \
(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 * This,
/* [out] */ DDSURFACEDESC *pDDSDCurrent,
/* [out] */ IDirectDrawPalette **ppDirectDrawPalette,
/* [out] */ DDSURFACEDESC *pDDSDDesired,
/* [out] */ DWORD *pdwFlags);
void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy(
IDirectDrawMediaStream * This,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ IDirectDrawPalette *pDirectDrawPalette);
void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy(
IDirectDrawMediaStream * This,
/* [out] */ IDirectDraw **ppDirectDraw);
void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy(
IDirectDrawMediaStream * This,
/* [in] */ IDirectDraw *pDirectDraw);
void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy(
IDirectDrawMediaStream * This,
/* [in] */ IDirectDrawSurface *pSurface,
/* [in] */ const RECT *pRect,
/* [in] */ DWORD dwFlags,
/* [out] */ IDirectDrawStreamSample **ppSample);
void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy(
IDirectDrawMediaStream * This,
/* [out] */ STREAM_TIME *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 **ppDirectDrawSurface,
/* [out] */ RECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRect(
/* [in] */ const RECT *pRect) = 0;
};
#else /* C style interface */
typedef struct IDirectDrawStreamSampleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDirectDrawStreamSample * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDirectDrawStreamSample * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDirectDrawStreamSample * This);
HRESULT ( STDMETHODCALLTYPE *GetMediaStream )(
IDirectDrawStreamSample * This,
/* [in] */ IMediaStream **ppMediaStream);
HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )(
IDirectDrawStreamSample * This,
/* [out] */ STREAM_TIME *pStartTime,
/* [out] */ STREAM_TIME *pEndTime,
/* [out] */ STREAM_TIME *pCurrentTime);
HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )(
IDirectDrawStreamSample * This,
/* [in] */ const STREAM_TIME *pStartTime,
/* [in] */ const STREAM_TIME *pEndTime);
HRESULT ( STDMETHODCALLTYPE *Update )(
IDirectDrawStreamSample * This,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hEvent,
/* [in] */ PAPCFUNC pfnAPC,
/* [in] */ DWORD_PTR dwAPCData);
HRESULT ( STDMETHODCALLTYPE *CompletionStatus )(
IDirectDrawStreamSample * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *GetSurface )(
IDirectDrawStreamSample * This,
/* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
/* [out] */ RECT *pRect);
HRESULT ( STDMETHODCALLTYPE *SetRect )(
IDirectDrawStreamSample * This,
/* [in] */ const RECT *pRect);
END_INTERFACE
} IDirectDrawStreamSampleVtbl;
interface IDirectDrawStreamSample
{
CONST_VTBL struct IDirectDrawStreamSampleVtbl *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 * This,
/* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
/* [out] */ RECT *pRect);
void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy(
IDirectDrawStreamSample * This,
/* [in] */ const RECT *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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -