ReactOS 0.4.16-dev-122-g325d74c
IVMRSurfaceAllocator Interface Reference
Inheritance diagram for IVMRSurfaceAllocator:
Collaboration diagram for IVMRSurfaceAllocator:

Public Member Functions

HRESULT AllocateSurface ([in] DWORD_PTR dwUserID, [in] VMRALLOCATIONINFO *lpAllocInfo, [in][out] DWORD *lpdwActualBuffers, [out] LPDIRECTDRAWSURFACE7 *lplpSurface)
 
HRESULT FreeSurface ([in] DWORD_PTR dwID)
 
HRESULT PrepareSurface ([in] DWORD_PTR dwUserID, [in] LPDIRECTDRAWSURFACE7 lpSurface, [in] DWORD dwSurfaceFlags)
 
HRESULT AdviseNotify ([in] IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify)
 
HRESULT AllocateSurface ([in] DWORD_PTR id, [in] VMRALLOCATIONINFO *allocinfo, [in, out] DWORD *buffers, IDirectDrawSurface7 **surface)
 
HRESULT FreeSurface ([in] DWORD_PTR id)
 
HRESULT PrepareSurface ([in] DWORD_PTR id, [in] IDirectDrawSurface7 *surface, [in] DWORD dwSurfaceFlags)
 
HRESULT AdviseNotify ([in] IVMRSurfaceAllocatorNotify *notify)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 258 of file vmrender.idl.

Member Function Documentation

◆ AdviseNotify() [1/2]

HRESULT IVMRSurfaceAllocator::AdviseNotify ( [in] IVMRSurfaceAllocatorNotify lpIVMRSurfAllocNotify)

◆ AdviseNotify() [2/2]

HRESULT IVMRSurfaceAllocator::AdviseNotify ( [in] IVMRSurfaceAllocatorNotify notify)

◆ AllocateSurface() [1/2]

HRESULT IVMRSurfaceAllocator::AllocateSurface ( [in] DWORD_PTR  dwUserID,
[in] VMRALLOCATIONINFO lpAllocInfo,
[out] DWORD lpdwActualBuffers,
[out] LPDIRECTDRAWSURFACE7 lplpSurface 
)

◆ AllocateSurface() [2/2]

HRESULT IVMRSurfaceAllocator::AllocateSurface ( [in] DWORD_PTR  id,
[in] VMRALLOCATIONINFO allocinfo,
[in, out] DWORD buffers,
IDirectDrawSurface7 **  surface 
)

◆ FreeSurface() [1/2]

HRESULT IVMRSurfaceAllocator::FreeSurface ( [in] DWORD_PTR  dwID)

◆ FreeSurface() [2/2]

HRESULT IVMRSurfaceAllocator::FreeSurface ( [in] DWORD_PTR  id)

◆ PrepareSurface() [1/2]

HRESULT IVMRSurfaceAllocator::PrepareSurface ( [in] DWORD_PTR  dwUserID,
[in] LPDIRECTDRAWSURFACE7  lpSurface,
[in] DWORD  dwSurfaceFlags 
)

◆ PrepareSurface() [2/2]

HRESULT IVMRSurfaceAllocator::PrepareSurface ( [in] DWORD_PTR  id,
[in] IDirectDrawSurface7 surface,
[in] DWORD  dwSurfaceFlags 
)

The documentation for this interface was generated from the following files: