DXBitBlt function
Copies a region of a DXSurface to a second DXSurface.
Syntax
HRESULT DXBitBlt(
_In_ IDXSurface *pDest,
_In_ const CDXDBnds &DestBnds,
_In_ IDXSurface *pSrc,
_In_ const CDXDBnds &SrcBnds,
_In_ DWORD dwFlags,
_In_ unsigned long ulTimeout
);
Parameters
pDest [in]
A pointer to an IDXSurface interface that specifies the destination DXSurface.DestBnds [in, ref]
A CDXDBnds object that specifies the bounds of the destination region.pSrc [in]
A pointer to an IDXSurface interface that specifies the source DXSurface.SrcBnds [in, ref]
A CDXDBnds object that specifies the bounds of the source region.dwFlags [in]
A value of type DWORD that specifies one of the DXBLTOPTIONS used to specify what type of blit operation to perform.ulTimeout [in]
A value of type unsigned long that specifies the time, in milliseconds, to allow for each surface lock before returning.
Return value
Returns an HRESULT value that depends on the implementation of the interface.
Remarks
This helper function performs a fast blitting operation, with no error checking or parameter validation. To use DXBitBlt, you must call the IDXSurface::LockSurface method on any of the surfaces you are using prior to blitting. If your transform or application is only performing a single blit, it is safer to use the IDXSurfaceFactory::BitBlt method.
Because this is a helper function and not a method on a Component Object Model (COM) interface, applications that use DXBitBlt must link with Dxtrans.lib.
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Header |
Dxhelper.h |