Class IDirectDraw2 (unit DirectX)

Inherits from

IUnknown

IDirectDraw2 Interface

Constructors



Functions

function Compact: HRESULT;

** IDirectDraw methods

function CreateClipper(dwFlags: DWORD; out lplpDDClipper: IDirectDrawClipper; pUnkOuter: IUnknown): HRESULT;


function CreatePalette(dwFlags: DWORD; lpColorTable: PPaletteEntry; out lplpDDPalette: IDirectDrawPalette; pUnkOuter: IUnknown): HRESULT;


function CreateSurface(const lpDDSurfaceDesc: DDSURFACEDESC; out lplpDDSurface: IDirectDrawSurface; pUnkOuter: IUnknown): HRESULT;


function DuplicateSurface(lpDDSurface: IDirectDrawSurface; out lplpDupDDSurface: IDirectDrawSurface): HRESULT;


function EnumDisplayModes(dwFlags: DWORD; const lpDDSurfaceDesc: DDSURFACEDESC; lpContext: Pointer; lpEnumModesCallback: LPDDENUMMODESCALLBACK): HRESULT;


function EnumSurfaces(dwFlags: DWORD; const lpDDSD: DDSURFACEDESC; lpContext: Pointer; lpEnumCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function FlipToGDISurface: HRESULT;


function GetAvailableVidMem(var lpDDSCaps: DDSCAPS; var lpdwTotal, lpdwFree: DWORD): HRESULT;

** IDirectDraw2 methods

function GetCaps(var lpDDDriverCaps: DDCAPS; var lpDDHELCaps: DDCAPS): HRESULT;


function GetDisplayMode(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function GetFourCCCodes(var lpNumCodes, lpCodes: DWORD): HRESULT;


function GetGDISurface(out lplpGDIDDSSurface: IDirectDrawSurface): HRESULT;


function GetMonitorFrequency(var lpdwFrequency: DWORD): HRESULT;


function GetScanLine(var lpdwScanLine: DWORD): HRESULT;


function GetVerticalBlankStatus(var lpbIsInVB: BOOL): HRESULT;


function Initialize(lpGUID: PGUID): HRESULT;


function RestoreDisplayMode: HRESULT;


function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HRESULT;


function SetDisplayMode(dwWidth, dwHeight, dwBPP, dwRefreshRate: DWORD; dwFlags: DWORD): HRESULT;


function WaitForVerticalBlank(dwFlags: DWORD; hEvent: THandle): HRESULT;


Properties

Events

Variables


Constructors


Functions


function Compact: HRESULT;

** IDirectDraw methods


function CreateClipper(dwFlags: DWORD; out lplpDDClipper: IDirectDrawClipper; pUnkOuter: IUnknown): HRESULT;


function CreatePalette(dwFlags: DWORD; lpColorTable: PPaletteEntry; out lplpDDPalette: IDirectDrawPalette; pUnkOuter: IUnknown): HRESULT;


function CreateSurface(const lpDDSurfaceDesc: DDSURFACEDESC; out lplpDDSurface: IDirectDrawSurface; pUnkOuter: IUnknown): HRESULT;


function DuplicateSurface(lpDDSurface: IDirectDrawSurface; out lplpDupDDSurface: IDirectDrawSurface): HRESULT;


function EnumDisplayModes(dwFlags: DWORD; const lpDDSurfaceDesc: DDSURFACEDESC; lpContext: Pointer; lpEnumModesCallback: LPDDENUMMODESCALLBACK): HRESULT;


function EnumSurfaces(dwFlags: DWORD; const lpDDSD: DDSURFACEDESC; lpContext: Pointer; lpEnumCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function FlipToGDISurface: HRESULT;


function GetAvailableVidMem(var lpDDSCaps: DDSCAPS; var lpdwTotal, lpdwFree: DWORD): HRESULT;

** IDirectDraw2 methods


function GetCaps(var lpDDDriverCaps: DDCAPS; var lpDDHELCaps: DDCAPS): HRESULT;


function GetDisplayMode(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function GetFourCCCodes(var lpNumCodes, lpCodes: DWORD): HRESULT;


function GetGDISurface(out lplpGDIDDSSurface: IDirectDrawSurface): HRESULT;


function GetMonitorFrequency(var lpdwFrequency: DWORD): HRESULT;


function GetScanLine(var lpdwScanLine: DWORD): HRESULT;


function GetVerticalBlankStatus(var lpbIsInVB: BOOL): HRESULT;


function Initialize(lpGUID: PGUID): HRESULT;


function RestoreDisplayMode: HRESULT;


function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HRESULT;


function SetDisplayMode(dwWidth, dwHeight, dwBPP, dwRefreshRate: DWORD; dwFlags: DWORD): HRESULT;


function WaitForVerticalBlank(dwFlags: DWORD; hEvent: THandle): HRESULT;


Properties


Events


Variables