146 if (
This->lpVtbl != 0)
185 DWORD devicetypes = 0;
204 if (reenable ==
FALSE)
209 This->lpLcl->lpGbl->dwRefCnt++;
233 if (reenable ==
FALSE)
296 This->lpLcl->lpDDCB =
This->lpLcl->lpGbl->lpDDCBtmp;
302 This->lpLcl->lpDDCB->HELDD.dwFlags = 0;
307 This->lpLcl->lpDDCB->HALDD.dwFlags = 0;
339 This->lpLcl->lpDDCB =
This->lpLcl->lpGbl->lpDDCBtmp;
372 if (reenable ==
FALSE)
477 if (reenable ==
FALSE)
530 if (
This->lpLcl->lpGbl->lpdwFourCC !=
NULL)
552 if (
This->lpLcl->lpGbl->texture !=
NULL)
560 mpTextures = (DDSURFACEDESC*) DxHeapMemAlloc(sizeof(DDSURFACEDESC) * mD3dDriverData.dwNumTextureFormats);
561 if (mpTextures == NULL)
563 DxHeapMemFree(mpFourCC);
564 DxHeapMemFree(ddgbl.lpDDCBtmp);
#define DX_WINDBG_trace()
DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous
DWORD dwNumTextureFormats
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
HRESULT WINAPI Create_DirectDraw(LPGUID pGUID, LPDIRECTDRAW *pIface, REFIID id, BOOL reenable)
DWORD CALLBACK HelDdGetScanLine(LPDDHAL_GETSCANLINEDATA lpGetScanLine)
#define DDCREATE_EMULATIONONLY
DDSURFACEDESC * mpTextures
DDRAWI_DDRAWSURFACE_GBL ddSurfGbl
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
D3DHAL_GLOBALDRIVERDATA mD3dDriverData
IDirectDrawVtbl DirectDraw_Vtable
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
DWORD CALLBACK HelDdFlipToGDISurface(LPDDHAL_FLIPTOGDISURFACEDATA lpFlipToGDISurface)
LPDDHAL_DESTROYDRIVER DestroyDriver
#define DDHAL_SURFCB32_SETCLIPLIST
#define DDHALINFO_GETDRIVERINFO2
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
HRESULT WINAPI StartDirectDrawHel(LPDIRECTDRAW iface, BOOL reenable)
LPDDHALSURFCB_SETPALETTE SetPalette
LPDDRAWI_DIRECTDRAW_LCL lpLcl
#define DDHAL_DRIVER_NOTHANDLED
#define DDCREATE_HARDWAREONLY
DDHAL_DDSURFACECALLBACKS HELDDSurface
DWORD CALLBACK HelDdSurfGetFlipStatus(LPDDHAL_GETFLIPSTATUSDATA lpGetFlipStatusData)
#define DDHAL_CB32_SETCOLORKEY
DWORD CALLBACK HelDdCreateSurface(LPDDHAL_CREATESURFACEDATA lpCreateSurface)
#define DDHAL_SURFCB32_UPDATEOVERLAY
DDRAWI_DIRECTDRAW_GBL ddgbl
DWORD CALLBACK HelDdSurfLock(LPDDHAL_LOCKDATA lpLockData)
#define DDERR_OUTOFMEMORY
#define DDRAWI_ATTACHEDTODESKTOP
#define DDHAL_CB32_CANCREATESURFACE
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
IDirectDraw2Vtbl DirectDraw2_Vtable
#define DDHAL_SURFCB32_FLIP
DWORD CALLBACK HelDdSurfUpdateOverlay(LPDDHAL_UPDATEOVERLAYDATA lpUpDateOverLayData)
#define DDRAWI_DRIVERINFO2
DWORD CALLBACK HelDdSurfreserved4(DWORD *lpPtr)
DWORD CALLBACK HelDdSurfUnlock(LPDDHAL_UNLOCKDATA lpUnLockData)
#define DDHAL_CB32_CREATEPALETTE
IDirectDraw4Vtbl DirectDraw4_Vtable
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
#define DDHAL_SURFCB32_SETCOLORKEY
DDHAL_DDPALETTECALLBACKS HALDDPalette
#define DdReenableDirectDrawObject
#define DDHAL_SURFCB32_GETFLIPSTATUS
#define DDHAL_SURFCB32_DESTROYSURFACE
#define DDRAWILCL_DIRECTDRAW7
#define DDHAL_SURFCB32_BLT
DWORD CALLBACK HelDdSurfSetColorKey(LPDDHAL_SETCOLORKEYDATA lpSetColorKeyData)
DDHAL_DDEXEBUFCALLBACKS mD3dBufferCallbacks
#define DDERR_NODIRECTDRAWSUPPORT
struct IDirectDraw * LPDIRECTDRAW
#define DDHAL_SURFCB32_LOCK
#define DDRAWI_NOHARDWARE
DWORD CALLBACK HelDdSurfGetBltStatus(LPDDHAL_GETBLTSTATUSDATA lpGetBltStatusData)
LPDDHALSURFCB_SETCLIPLIST SetClipList
DWORD CALLBACK HelDdSurfFlip(LPDDHAL_FLIPDATA lpFlipData)
DWORD CALLBACK HelDdSurfSetClipList(LPDDHAL_SETCLIPLISTDATA lpSetClipListData)
LPDDHALSURFCB_UNLOCK Unlock
#define DDHAL_CB32_GETSCANLINE
DWORD CALLBACK HelDdWaitForVerticalBlank(LPDDHAL_WAITFORVERTICALBLANKDATA lpWaitForVerticalBlank)
DWORD CALLBACK HelDdSurfDestroySurface(LPDDHAL_DESTROYSURFACEDATA lpDestroySurfaceData)
#define DdQueryDirectDrawObject
#define EXCEPTION_EXECUTE_HANDLER
#define DxHeapMemAlloc(p, m)
HRESULT WINAPI StartDirectDraw(LPDIRECTDRAW iface, LPGUID lpGuid, BOOL reenable)
#define DDHALINFO_GETDRIVERINFOSET
LPDDHAL_CREATESURFACE CreateSurface
LPDDHAL_GETSCANLINE GetScanLine
DWORD CALLBACK HelDdSurfSetOverlayPosition(LPDDHAL_SETOVERLAYPOSITIONDATA lpSetOverlayPositionData)
#define DDRAWI_EMULATIONINITIALIZED
LPDDHALSURFCB_SETCOLORKEY SetColorKey
DWORD CALLBACK HelDdSetMode(LPDDHAL_SETMODEDATA SetMode)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
#define memcpy(s1, s2, n)
ULONG WINAPI Main_DirectDraw_AddRef(LPDDRAWI_DIRECTDRAW_INT This)
#define DDHAL_SURFCB32_SETPALETTE
#define DDHAL_SURFCB32_SETOVERLAYPOSITION
LPDDHAL_CANCREATESURFACE CanCreateSurface
#define DDHAL_SURFCB32_GETBLTSTATUS
DWORD CALLBACK HelDdSurfAddAttachedSurface(LPDDHAL_ADDATTACHEDSURFACEDATA lpDestroySurface)
LPDDRAWI_DIRECTDRAW_INT lpLink
#define DDHAL_CB32_SETEXCLUSIVEMODE
#define DdCreateDirectDrawObject
LPDDHALMODEINFO lpModeInfo
DDHAL_DDSURFACECALLBACKS HALDDSurface
HRESULT WINAPI StartDirectDrawHal(LPDIRECTDRAW iface, BOOL reenable)
DWORD CALLBACK HelDdSurfBlt(LPDDHAL_BLTDATA lpBltData)
LPDDHALSURFCB_ADDATTACHEDSURFACE AddAttachedSurface
LPDDHAL_CREATEPALETTE CreatePalette
DWORD CALLBACK HelDdSetExclusiveMode(LPDDHAL_SETEXCLUSIVEMODEDATA lpSetExclusiveMode)
DWORD CALLBACK HelDdDestroyDriver(LPDDHAL_DESTROYDRIVERDATA lpDestroyDriver)
DWORD WINAPI DdGetDriverInfo(LPDDHAL_GETDRIVERINFODATA pData)
#define DDERR_INVALIDDIRECTDRAWGUID
BOOL WINAPI IsBadReadPtr(IN LPCVOID lp, IN UINT_PTR ucb)
#define DDHAL_CB32_SETMODE
#define DDHAL_CB32_WAITFORVERTICALBLANK
HDC WINAPI GetWindowDC(_In_opt_ HWND)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
LPDDHAL_SETCOLORKEY SetColorKey
DWORD CALLBACK HelDdSetColorKey(LPDDHAL_DRVSETCOLORKEYDATA lpDrvSetColorKey)
DWORD CALLBACK HelDdCreatePalette(LPDDHAL_CREATEPALETTEDATA lpCreatePalette)
#define DDHAL_SURFCB32_RESERVED4
DDHAL_DDEXEBUFCALLBACKS HALDDExeBuf
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
#define DDHAL_SURFCB32_ADDATTACHEDSURFACE
#define DDHAL_CB32_CREATESURFACE
D3DHAL_CALLBACKS mD3dCallbacks
#define RtlZeroMemory(Destination, Length)
DWORD CALLBACK HelDdCanCreateSurface(LPDDHAL_CANCREATESURFACEDATA lpCanCreateSurface)
struct _DDRAWI_DIRECTDRAW_INT * LPDDRAWI_DIRECTDRAW_INT
#define RtlCopyMemory(Destination, Source, Length)
LPDDHAL_CALLBACKS lpDDCBtmp
#define _SEH2_EXCEPT(...)
char cDriverName[MAX_DRIVER_NAME]
IDirectDraw7Vtbl DirectDraw7_Vtable
#define DDRAWI_DISPLAYDRV
#define DDRAWI_NOEMULATION
LPDDHAL_GETDRIVERINFO GetDriverInfo
DDPIXELFORMAT ddpfDisplay
HDC WINAPI CreateDCA(_In_opt_ LPCSTR pszDriver, _In_opt_ LPCSTR pszDevice, _In_opt_ LPCSTR pszOutput, _In_opt_ const DEVMODEA *pdmInit)
#define DDHAL_SURFCB32_UNLOCK
#define DDHAL_CB32_DESTROYDRIVER
#define DDERR_INVALIDPARAMS
DWORD CALLBACK HelDdSurfSetPalette(LPDDHAL_SETPALETTEDATA lpSetPaletteData)
DWORD WINAPI GetCurrentProcessId(VOID)
struct _DDHAL_GETDRIVERINFODATA DDHAL_GETDRIVERINFODATA
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
#define DDHAL_CB32_FLIPTOGDISURFACE