Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172#include <windows.h>#include <stdio.h>#include <ddraw.h>#include <ddrawi.h>#include <d3dhal.h>#include <ddrawgdi.h>
#if defined(_WIN32) && !defined(_NO_COM )#define COM_NO_WINDOWS_H#include <objbase.h>#else#define IUnknown void#if !defined(NT_BUILD_ENVIRONMENT) && !defined(WINNT) #define CO_E_NOTINITIALIZED 0x800401F0#endif#endif
HRESULT WINAPIMain_DirectDraw_QueryInterface ( LPDIRECTDRAW iface, REFIID id, LPVOID *obj);
ULONG WINAPIMain_DirectDraw_AddRef (LPDIRECTDRAW iface);
ULONG WINAPIMain_DirectDraw_Release (LPDIRECTDRAW iface);
HRESULT WINAPIMain_DirectDraw_Compact(LPDIRECTDRAW iface);
HRESULT WINAPIMain_DirectDraw_CreateClipper( LPDIRECTDRAW iface, DWORD dwFlags, LPDIRECTDRAWCLIPPER *ppClipper, IUnknown *pUnkOuter);
HRESULT WINAPIMain_DirectDraw_CreatePalette( LPDIRECTDRAW iface, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE* ppPalette, LPUNKNOWN pUnkOuter);
HRESULT WINAPIMain_DirectDraw_CreateSurface( LPDIRECTDRAW iface, LPDDSURFACEDESC pDDSD, LPDIRECTDRAWSURFACE *ppSurf, IUnknown *pUnkOuter);
HRESULT WINAPIMain_DirectDraw_DuplicateSurface( LPDIRECTDRAW iface, LPDIRECTDRAWSURFACE src, LPDIRECTDRAWSURFACE *dst);
HRESULT WINAPIMain_DirectDraw_EnumDisplayModes( LPDIRECTDRAW iface, DWORD dwFlags, LPDDSURFACEDESC pDDSD, LPVOID pContext, LPDDENUMMODESCALLBACK pCallback);
HRESULT WINAPIMain_DirectDraw_EnumSurfaces( LPDIRECTDRAW iface, DWORD dwFlags, LPDDSURFACEDESC lpDDSD2, LPVOID context, LPDDENUMSURFACESCALLBACK callback);
HRESULT WINAPIMain_DirectDraw_FlipToGDISurface(LPDIRECTDRAW iface);
HRESULT WINAPIMain_DirectDraw_GetCaps( LPDIRECTDRAW iface, LPDDCAPS pDriverCaps, LPDDCAPS pHELCaps);
HRESULT WINAPIMain_DirectDraw_GetDisplayMode ( LPDIRECTDRAW iface, LPDDSURFACEDESC pDDSD);
HRESULT WINAPIMain_DirectDraw_GetFourCCCodes( LPDIRECTDRAW iface, LPDWORD lpNumCodes, LPDWORD lpCodes);
HRESULT WINAPIMain_DirectDraw_GetGDISurface( LPDIRECTDRAW iface, LPDIRECTDRAWSURFACE *lplpGDIDDSSurface);
HRESULT WINAPIMain_DirectDraw_GetMonitorFrequency ( LPDIRECTDRAW iface, LPDWORD lpFreq);
HRESULT WINAPIMain_DirectDraw_GetScanLine(LPDIRECTDRAW iface, LPDWORD lpdwScanLine);
HRESULT WINAPIMain_DirectDraw_GetVerticalBlankStatus( LPDIRECTDRAW iface, LPBOOL lpbIsInVB);
HRESULT WINAPIMain_DirectDraw_Initialize ( LPDIRECTDRAW iface, LPGUID lpGUID);
HRESULT WINAPIMain_DirectDraw_RestoreDisplayMode (LPDIRECTDRAW iface);
HRESULT WINAPIMain_DirectDraw_SetCooperativeLevel ( LPDIRECTDRAW iface, HWND hwnd, DWORD cooplevel);
HRESULT WINAPIMain_DirectDraw_SetDisplayMode( LPDIRECTDRAW iface, DWORD dwWidth, DWORD dwHeight, DWORD dwBPP);
HRESULT WINAPIMain_DirectDraw_WaitForVerticalBlank( LPDIRECTDRAW iface, DWORD dwFlags, HANDLE h);
IDirectDrawVtbl DirectDraw_Vtable ={ Main_DirectDraw_QueryInterface, Main_DirectDraw_AddRef, Main_DirectDraw_Release, Main_DirectDraw_Compact, Main_DirectDraw_CreateClipper, Main_DirectDraw_CreatePalette, Main_DirectDraw_CreateSurface, Main_DirectDraw_DuplicateSurface, Main_DirectDraw_EnumDisplayModes, Main_DirectDraw_EnumSurfaces, Main_DirectDraw_FlipToGDISurface, Main_DirectDraw_GetCaps, Main_DirectDraw_GetDisplayMode, Main_DirectDraw_GetFourCCCodes, Main_DirectDraw_GetGDISurface, Main_DirectDraw_GetMonitorFrequency, Main_DirectDraw_GetScanLine, Main_DirectDraw_GetVerticalBlankStatus, Main_DirectDraw_Initialize, Main_DirectDraw_RestoreDisplayMode, Main_DirectDraw_SetCooperativeLevel, Main_DirectDraw_SetDisplayMode, Main_DirectDraw_WaitForVerticalBlank};