160 This->lpLcl->dwLocalRefCnt++;
165 This->lpLcl->lpGbl->dwRefCnt++;
175 retValue =
This->dwIntRefCnt;
207 This->lpLcl->dwLocalRefCnt--;
212 This->lpLcl->lpGbl->dwRefCnt--;
215 if (
This->lpLcl->lpGbl->dwRefCnt == 0)
279 if (
This->lpLcl->lpGbl->lpExclusiveOwner !=
This->lpLcl)
336 if ((!dwTotal && !dwFree) || !ddscaps)
385 This->lpLcl->lpGbl->hDD =
This->lpLcl->hDD;
439 if (*lpNumCodes >
This->lpLcl->lpGbl->dwNumFourCC)
441 *lpNumCodes =
This->lpLcl->lpGbl->dwNumFourCC;
452 *lpNumCodes =
This->lpLcl->lpGbl->dwNumFourCC;
LPDDRAWI_DIRECTDRAW_INT internal_directdraw_int_alloc(LPDDRAWI_DIRECTDRAW_INT This)
#define DX_WINDBG_trace()
#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY
#define DDERR_NODIRECTDRAWHW
#define DDSCAPS3_MULTISAMPLE_QUALITY_MASK
ULONG WINAPI Main_DirectDraw_Release(LPDDRAWI_DIRECTDRAW_INT This)
HRESULT WINAPI Main_DirectDraw_CreateSurface4(LPDDRAWI_DIRECTDRAW_INT This, LPDDSURFACEDESC2 pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
#define DDSCAPS3_AUTOGENMIPMAP
HRESULT WINAPI Main_DirectDraw_QueryInterface(LPDDRAWI_DIRECTDRAW_INT This, REFIID id, LPVOID *obj)
BOOL NTAPI IsBadWritePtr(IN LPVOID lp, IN UINT_PTR ucb)
IDirectDrawVtbl DirectDraw_Vtable
#define DDSCAPS_WRITEONLY
LPDDRAWI_DIRECTDRAW_LCL lpLcl
#define DDHAL_DRIVER_NOTHANDLED
#define DDERR_OUTOFVIDEOMEMORY
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
IDirectDraw2Vtbl DirectDraw2_Vtable
HRESULT Internal_CreateSurface(LPDDRAWI_DIRECTDRAW_INT pDDraw, LPDDSURFACEDESC2 pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
IDirectDraw4Vtbl DirectDraw4_Vtable
VOID WINAPI AcquireDDThreadLock()
#define DDSCAPS3_MULTISAMPLE_MASK
HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem(LPDDRAWI_DIRECTDRAW_INT This, LPDDSCAPS ddscaps, LPDWORD dwTotal, LPDWORD dwFree)
#define DDSCAPS_SYSTEMMEMORY
#define DDRAWI_NOHARDWARE
#define DDSCAPS_FRONTBUFFER
#define DDSCAPS3_RESERVED1
#define DDERR_ALREADYINITIALIZED
#define EXCEPTION_EXECUTE_HANDLER
#define DxHeapMemAlloc(p, m)
VOID WINAPI ReleaseDDThreadLock()
LPDDRAWI_DIRECTDRAW_GBL lpDD
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define DDERR_NOEXCLUSIVEMODE
#define memcpy(s1, s2, n)
static const WCHAR Cleanup[]
HRESULT WINAPI Main_DirectDraw_CreateSurface(LPDDRAWI_DIRECTDRAW_INT This, LPDDSURFACEDESC pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
LPDDRAWI_DIRECTDRAW_INT lpLink
void CopyDDSurfDescToDDSurfDesc2(LPDDSURFACEDESC2 dst_pDesc, LPDDSURFACEDESC src_pDesc)
#define DDSCAPS_BACKBUFFER
HRESULT WINAPI Main_DirectDraw_Initialize(LPDDRAWI_DIRECTDRAW_INT This, LPGUID lpGUID)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static LARGE_INTEGER Counter
#define DDSCAPS3_RESERVED2
#define DDERR_INVALIDCAPS
#define DDSCAPS3_LIGHTWEIGHTMIPMAP
ULONG WINAPI Main_DirectDraw_AddRef(LPDDRAWI_DIRECTDRAW_INT This)
HRESULT Internal_CreatePalette(LPDDRAWI_DIRECTDRAW_INT pDDraw, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE *ppPalette, LPUNKNOWN pUnkOuter)
HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem4(LPDDRAWI_DIRECTDRAW_INT This, LPDDSCAPS2 ddscaps, LPDWORD dwTotal, LPDWORD dwFree)
HRESULT WINAPI Main_DirectDraw_CreatePalette(LPDDRAWI_DIRECTDRAW_INT This, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE *ppPalette, LPUNKNOWN pUnkOuter)
#define _SEH2_EXCEPT(...)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
HRESULT WINAPI Main_DirectDraw_Compact(LPDDRAWI_DIRECTDRAW_INT This)
IDirectDraw7Vtbl DirectDraw7_Vtable
HRESULT WINAPI Main_DirectDraw_GetFourCCCodes(LPDDRAWI_DIRECTDRAW_INT This, LPDWORD lpNumCodes, LPDWORD lpCodes)
#define DDERR_INVALIDPARAMS
struct IDirectDrawPalette * LPDIRECTDRAWPALETTE