ReactOS 0.4.16-dev-340-g0540c21
DirectDraw4_Vtable.c File Reference
#include <windows.h>
#include <stdio.h>
#include <ddraw.h>
#include <ddrawi.h>
#include <d3dhal.h>
#include <ddrawgdi.h>
Include dependency graph for DirectDraw4_Vtable.c:

Go to the source code of this file.

Macros

#define IUnknown   void
 
#define CO_E_NOTINITIALIZED   0x800401F0
 

Functions

HRESULT WINAPI Main_DirectDraw_QueryInterface (LPDIRECTDRAW4 iface, REFIID id, LPVOID *obj)
 
ULONG WINAPI Main_DirectDraw_AddRef (LPDIRECTDRAW4 iface)
 
ULONG WINAPI Main_DirectDraw_Release (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_Compact (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_CreateClipper (LPDIRECTDRAW4 iface, DWORD dwFlags, LPDIRECTDRAWCLIPPER *ppClipper, IUnknown *pUnkOuter)
 
HRESULT WINAPI Main_DirectDraw_CreatePalette (LPDIRECTDRAW4 iface, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE *ppPalette, LPUNKNOWN pUnkOuter)
 
HRESULT WINAPI Main_DirectDraw_CreateSurface4 (LPDIRECTDRAW4 iface, LPDDSURFACEDESC2 pDDSD, LPDIRECTDRAWSURFACE4 *ppSurf, IUnknown *pUnkOuter)
 
HRESULT WINAPI Main_DirectDraw_DuplicateSurface (LPDIRECTDRAW4 iface, LPDIRECTDRAWSURFACE4 src, LPDIRECTDRAWSURFACE4 *dst)
 
HRESULT WINAPI Main_DirectDraw_EnumDisplayModes4 (LPDIRECTDRAW4 iface, DWORD dwFlags, LPDDSURFACEDESC2 pDDSD, LPVOID pContext, LPDDENUMMODESCALLBACK2 pCallback)
 
HRESULT WINAPI Main_DirectDraw_EnumSurfaces4 (LPDIRECTDRAW4 iface, DWORD dwFlags, LPDDSURFACEDESC2 lpDDSD2, LPVOID context, LPDDENUMSURFACESCALLBACK2 callback)
 
HRESULT WINAPI Main_DirectDraw_FlipToGDISurface (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_GetCaps (LPDIRECTDRAW4 iface, LPDDCAPS pDriverCaps, LPDDCAPS pHELCaps)
 
HRESULT WINAPI Main_DirectDraw_GetDisplayMode4 (LPDIRECTDRAW4 iface, LPDDSURFACEDESC2 pDDSD)
 
HRESULT WINAPI Main_DirectDraw_GetFourCCCodes (LPDIRECTDRAW4 iface, LPDWORD lpNumCodes, LPDWORD lpCodes)
 
HRESULT WINAPI Main_DirectDraw_GetGDISurface (LPDIRECTDRAW4 iface, LPDIRECTDRAWSURFACE4 *lplpGDIDDSSurface)
 
HRESULT WINAPI Main_DirectDraw_GetMonitorFrequency (LPDIRECTDRAW4 iface, LPDWORD lpFreq)
 
HRESULT WINAPI Main_DirectDraw_GetScanLine (LPDIRECTDRAW4 iface, LPDWORD lpdwScanLine)
 
HRESULT WINAPI Main_DirectDraw_GetVerticalBlankStatus (LPDIRECTDRAW4 iface, LPBOOL lpbIsInVB)
 
HRESULT WINAPI Main_DirectDraw_Initialize (LPDIRECTDRAW4 iface, LPGUID lpGUID)
 
HRESULT WINAPI Main_DirectDraw_RestoreDisplayMode (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW4 iface, HWND hwnd, DWORD cooplevel)
 
HRESULT WINAPI Main_DirectDraw_SetDisplayMode2 (LPDIRECTDRAW4 iface, DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwRefreshRate, DWORD dwFlags)
 
HRESULT WINAPI Main_DirectDraw_WaitForVerticalBlank (LPDIRECTDRAW4 iface, DWORD dwFlags, HANDLE h)
 
HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem4 (LPDIRECTDRAW4 iface, LPDDSCAPS2 ddscaps, LPDWORD dwTotal, LPDWORD dwFree)
 
HRESULT WINAPI Main_DirectDraw_GetSurfaceFromDC (LPDIRECTDRAW4 iface, HDC hdc, LPDIRECTDRAWSURFACE4 *lpDDS)
 
HRESULT WINAPI Main_DirectDraw_RestoreAllSurfaces (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_TestCooperativeLevel (LPDIRECTDRAW4 iface)
 
HRESULT WINAPI Main_DirectDraw_GetDeviceIdentifier (LPDIRECTDRAW4 iface, LPDDDEVICEIDENTIFIER pDDDI, DWORD dwFlags)
 

Variables

IDirectDraw4Vtbl DirectDraw4_Vtable
 

Macro Definition Documentation

◆ CO_E_NOTINITIALIZED

#define CO_E_NOTINITIALIZED   0x800401F0

Definition at line 14 of file DirectDraw4_Vtable.c.

◆ IUnknown

Definition at line 12 of file DirectDraw4_Vtable.c.

Function Documentation

◆ Main_DirectDraw_AddRef()

ULONG WINAPI Main_DirectDraw_AddRef ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_Compact()

HRESULT WINAPI Main_DirectDraw_Compact ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_CreateClipper()

HRESULT WINAPI Main_DirectDraw_CreateClipper ( LPDIRECTDRAW4  iface,
DWORD  dwFlags,
LPDIRECTDRAWCLIPPER ppClipper,
IUnknown pUnkOuter 
)

◆ Main_DirectDraw_CreatePalette()

HRESULT WINAPI Main_DirectDraw_CreatePalette ( LPDIRECTDRAW4  iface,
DWORD  dwFlags,
LPPALETTEENTRY  palent,
LPDIRECTDRAWPALETTE ppPalette,
LPUNKNOWN  pUnkOuter 
)

◆ Main_DirectDraw_CreateSurface4()

HRESULT WINAPI Main_DirectDraw_CreateSurface4 ( LPDIRECTDRAW4  iface,
LPDDSURFACEDESC2  pDDSD,
LPDIRECTDRAWSURFACE4 ppSurf,
IUnknown pUnkOuter 
)

◆ Main_DirectDraw_DuplicateSurface()

HRESULT WINAPI Main_DirectDraw_DuplicateSurface ( LPDIRECTDRAW4  iface,
LPDIRECTDRAWSURFACE4  src,
LPDIRECTDRAWSURFACE4 dst 
)

◆ Main_DirectDraw_EnumDisplayModes4()

HRESULT WINAPI Main_DirectDraw_EnumDisplayModes4 ( LPDIRECTDRAW4  iface,
DWORD  dwFlags,
LPDDSURFACEDESC2  pDDSD,
LPVOID  pContext,
LPDDENUMMODESCALLBACK2  pCallback 
)

◆ Main_DirectDraw_EnumSurfaces4()

HRESULT WINAPI Main_DirectDraw_EnumSurfaces4 ( LPDIRECTDRAW4  iface,
DWORD  dwFlags,
LPDDSURFACEDESC2  lpDDSD2,
LPVOID  context,
LPDDENUMSURFACESCALLBACK2  callback 
)

◆ Main_DirectDraw_FlipToGDISurface()

HRESULT WINAPI Main_DirectDraw_FlipToGDISurface ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_GetAvailableVidMem4()

HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem4 ( LPDIRECTDRAW4  iface,
LPDDSCAPS2  ddscaps,
LPDWORD  dwTotal,
LPDWORD  dwFree 
)

◆ Main_DirectDraw_GetCaps()

HRESULT WINAPI Main_DirectDraw_GetCaps ( LPDIRECTDRAW4  iface,
LPDDCAPS  pDriverCaps,
LPDDCAPS  pHELCaps 
)

◆ Main_DirectDraw_GetDeviceIdentifier()

HRESULT WINAPI Main_DirectDraw_GetDeviceIdentifier ( LPDIRECTDRAW4  iface,
LPDDDEVICEIDENTIFIER  pDDDI,
DWORD  dwFlags 
)

◆ Main_DirectDraw_GetDisplayMode4()

HRESULT WINAPI Main_DirectDraw_GetDisplayMode4 ( LPDIRECTDRAW4  iface,
LPDDSURFACEDESC2  pDDSD 
)

◆ Main_DirectDraw_GetFourCCCodes()

HRESULT WINAPI Main_DirectDraw_GetFourCCCodes ( LPDIRECTDRAW4  iface,
LPDWORD  lpNumCodes,
LPDWORD  lpCodes 
)

◆ Main_DirectDraw_GetGDISurface()

HRESULT WINAPI Main_DirectDraw_GetGDISurface ( LPDIRECTDRAW4  iface,
LPDIRECTDRAWSURFACE4 lplpGDIDDSSurface 
)

◆ Main_DirectDraw_GetMonitorFrequency()

HRESULT WINAPI Main_DirectDraw_GetMonitorFrequency ( LPDIRECTDRAW4  iface,
LPDWORD  lpFreq 
)

◆ Main_DirectDraw_GetScanLine()

HRESULT WINAPI Main_DirectDraw_GetScanLine ( LPDIRECTDRAW4  iface,
LPDWORD  lpdwScanLine 
)

◆ Main_DirectDraw_GetSurfaceFromDC()

HRESULT WINAPI Main_DirectDraw_GetSurfaceFromDC ( LPDIRECTDRAW4  iface,
HDC  hdc,
LPDIRECTDRAWSURFACE4 lpDDS 
)

◆ Main_DirectDraw_GetVerticalBlankStatus()

HRESULT WINAPI Main_DirectDraw_GetVerticalBlankStatus ( LPDIRECTDRAW4  iface,
LPBOOL  lpbIsInVB 
)

◆ Main_DirectDraw_Initialize()

HRESULT WINAPI Main_DirectDraw_Initialize ( LPDIRECTDRAW4  iface,
LPGUID  lpGUID 
)

◆ Main_DirectDraw_QueryInterface()

HRESULT WINAPI Main_DirectDraw_QueryInterface ( LPDIRECTDRAW4  iface,
REFIID  id,
LPVOID obj 
)

◆ Main_DirectDraw_Release()

ULONG WINAPI Main_DirectDraw_Release ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_RestoreAllSurfaces()

HRESULT WINAPI Main_DirectDraw_RestoreAllSurfaces ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_RestoreDisplayMode()

HRESULT WINAPI Main_DirectDraw_RestoreDisplayMode ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_SetCooperativeLevel()

HRESULT WINAPI Main_DirectDraw_SetCooperativeLevel ( LPDIRECTDRAW4  iface,
HWND  hwnd,
DWORD  cooplevel 
)

◆ Main_DirectDraw_SetDisplayMode2()

HRESULT WINAPI Main_DirectDraw_SetDisplayMode2 ( LPDIRECTDRAW4  iface,
DWORD  dwWidth,
DWORD  dwHeight,
DWORD  dwBPP,
DWORD  dwRefreshRate,
DWORD  dwFlags 
)

◆ Main_DirectDraw_TestCooperativeLevel()

HRESULT WINAPI Main_DirectDraw_TestCooperativeLevel ( LPDIRECTDRAW4  iface)

◆ Main_DirectDraw_WaitForVerticalBlank()

HRESULT WINAPI Main_DirectDraw_WaitForVerticalBlank ( LPDIRECTDRAW4  iface,
DWORD  dwFlags,
HANDLE  h 
)

Variable Documentation

◆ DirectDraw4_Vtable