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;
HRESULT Internal_CreatePalette(LPDDRAWI_DIRECTDRAW_INT pDDraw, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE *ppPalette, LPUNKNOWN pUnkOuter)
HRESULT WINAPI Main_DirectDraw_Initialize(LPDDRAWI_DIRECTDRAW_INT This, LPGUID lpGUID)
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)
HRESULT WINAPI Main_DirectDraw_CreateSurface(LPDDRAWI_DIRECTDRAW_INT This, LPDDSURFACEDESC pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
HRESULT WINAPI Main_DirectDraw_CreatePalette(LPDDRAWI_DIRECTDRAW_INT This, DWORD dwFlags, LPPALETTEENTRY palent, LPDIRECTDRAWPALETTE *ppPalette, LPUNKNOWN pUnkOuter)
ULONG WINAPI Main_DirectDraw_AddRef(LPDDRAWI_DIRECTDRAW_INT This)
LPDDRAWI_DIRECTDRAW_INT internal_directdraw_int_alloc(LPDDRAWI_DIRECTDRAW_INT This)
HRESULT WINAPI Main_DirectDraw_Compact(LPDDRAWI_DIRECTDRAW_INT This)
HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem(LPDDRAWI_DIRECTDRAW_INT This, LPDDSCAPS ddscaps, LPDWORD dwTotal, LPDWORD dwFree)
HRESULT WINAPI Main_DirectDraw_GetFourCCCodes(LPDDRAWI_DIRECTDRAW_INT This, LPDWORD lpNumCodes, LPDWORD lpCodes)
HRESULT WINAPI Main_DirectDraw_QueryInterface(LPDDRAWI_DIRECTDRAW_INT This, REFIID id, LPVOID *obj)
HRESULT WINAPI Main_DirectDraw_GetAvailableVidMem4(LPDDRAWI_DIRECTDRAW_INT This, LPDDSCAPS2 ddscaps, LPDWORD dwTotal, LPDWORD dwFree)
#define DDRAWI_NOHARDWARE
#define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY
#define DDHAL_DRIVER_NOTHANDLED
VOID WINAPI AcquireDDThreadLock()
VOID WINAPI ReleaseDDThreadLock()
BOOL NTAPI IsBadWritePtr(IN LPVOID lp, IN UINT_PTR ucb)
static const WCHAR Cleanup[]
#define EXCEPTION_EXECUTE_HANDLER
#define memcpy(s1, s2, n)
#define IsEqualGUID(rguid1, rguid2)
#define _SEH2_EXCEPT(...)
IDirectDraw7Vtbl DirectDraw7_Vtable
void CopyDDSurfDescToDDSurfDesc2(LPDDSURFACEDESC2 dst_pDesc, LPDDSURFACEDESC src_pDesc)
IDirectDraw2Vtbl DirectDraw2_Vtable
#define DxHeapMemAlloc(p, m)
IDirectDrawVtbl DirectDraw_Vtable
IDirectDraw4Vtbl DirectDraw4_Vtable
#define DX_WINDBG_trace()
HRESULT Internal_CreateSurface(LPDDRAWI_DIRECTDRAW_INT pDDraw, LPDDSURFACEDESC2 pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
#define DDSCAPS_FRONTBUFFER
#define DDSCAPS3_AUTOGENMIPMAP
#define DDERR_INVALIDCAPS
#define DDSCAPS_WRITEONLY
#define DDSCAPS3_MULTISAMPLE_QUALITY_MASK
#define DDERR_NOEXCLUSIVEMODE
#define DDERR_OUTOFVIDEOMEMORY
#define DDSCAPS3_RESERVED1
#define DDSCAPS3_MULTISAMPLE_MASK
#define DDSCAPS_BACKBUFFER
struct IDirectDrawPalette * LPDIRECTDRAWPALETTE
#define DDSCAPS3_RESERVED2
#define DDERR_INVALIDPARAMS
#define DDERR_ALREADYINITIALIZED
#define DDERR_NODIRECTDRAWHW
#define DDSCAPS_SYSTEMMEMORY
#define DDSCAPS3_LIGHTWEIGHTMIPMAP
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_LCL lpLcl
LPDDRAWI_DIRECTDRAW_INT lpLink
static LARGE_INTEGER Counter
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags