48 This->lpLcl->dwLocalRefCnt++;
52 This->lpLcl->lpGbl->dwRefCnt++;
55 return This->dwIntRefCnt;
272 DX_STUB_str(
"Release is a bit simplistic right now\n");
296 if (ThisDest ==
NULL)
335 if (( ThisSrc !=
NULL ) )
533 if ((
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->HALDDSurface.dwFlags &
536 mdUnLock.
Unlock =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HALDDSurface.Unlock;
539 else if ((
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->HELDDSurface.dwFlags &
542 mdUnLock.
Unlock =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HELDDSurface.Unlock;
552 mdUnLock.
lpDD =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl;
593 *ppSurface =
This->lpLcl->lpGbl->lpDD->dsList;
648 if (ppClipper ==
NULL)
653 if (
This->lpLcl->lp16DDClipper ==
NULL)
675 if(pDDClipper ==
NULL)
677 if(!
This->lpLcl->lp16DDClipper)
710 *phDC = (
HDC)
This->lpLcl->lpSurfMore->lpDD_lcl->hDC;
723 if (pDDPixelFormat !=
NULL)
731 memcpy(pDDPixelFormat,&
This->lpLcl->lpSurfMore->
768 lpDS->dwAlphaBitDepth =
This->lpLcl->dwAlpha;
769 lpDS->dwBackBufferCount =
This->lpLcl->dwBackBufferCount;
774 lpDS->dwHeight =
This->lpLcl->lpGbl->wHeight;
775 lpDS->dwWidth =
This->lpLcl->lpGbl->wWidth;
781 lpDS->dwLinearSize =
This->lpLcl->lpGbl->dwLinearSize;
880 ColorKeyData.
lpDD =
This->lpLcl->lpGbl->lpDD;
881 ColorKeyData.
SetColorKey =
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.SetColorKey;
892 return ColorKeyData.
ddRVal;
913 OverLayPositionData.
lpDD =
This->lpLcl->lpGbl->lpDD;
914 OverLayPositionData.
SetOverlayPosition =
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.SetOverlayPosition;
919 OverLayPositionData.
lXPos =
X;
920 OverLayPositionData.
lYPos =
Y;
929 return OverLayPositionData.
ddRVal;
ULONG WINAPI DirectDrawClipper_AddRef(LPDIRECTDRAWCLIPPER)
ULONG WINAPI DirectDrawClipper_Release(LPDIRECTDRAWCLIPPER)
IDirectDrawColorControlVtbl DirectDrawColorControl_Vtable
#define DDHAL_DRIVER_HANDLED
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT
#define DDHAL_SURFCB32_BLT
#define DDHAL_SURFCB32_LOCK
#define DDHAL_SURFCB32_UNLOCK
#define DDHAL_SURFCB32_SETOVERLAYPOSITION
#define DDHAL_SURFCB32_SETCOLORKEY
#define DDHAL_SURFCB32_FLIP
#define DDRAWISURF_HASPIXELFORMAT
ULONG WINAPI Main_DirectDraw_Release(LPDDRAWI_DIRECTDRAW_INT This)
VOID WINAPI AcquireDDThreadLock()
VOID WINAPI ReleaseDDThreadLock()
IDirectDrawGammaControlVtbl DirectDrawGammaControl_Vtable
#define EXCEPTION_EXECUTE_HANDLER
IDirectDrawSurfaceKernelVtbl DirectDrawSurfaceKernel_Vtable
#define memcpy(s1, s2, n)
#define memmove(s1, s2, n)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define IsEqualGUID(rguid1, rguid2)
#define _SEH2_EXCEPT(...)
IDirectDrawSurfaceVtbl DirectDrawSurface_Vtable
IDirect3DVtbl IDirect3D_Vtbl
IDirectDrawSurface3Vtbl DirectDrawSurface3_Vtable
#define DxHeapMemAlloc(p, m)
IDirect3D7Vtbl IDirect3D7_Vtbl
IDirectDrawSurface4Vtbl DirectDrawSurface4_Vtable
IDirect3D3Vtbl IDirect3D3_Vtbl
IDirect3D2Vtbl IDirect3D2_Vtbl
IDirectDrawSurface2Vtbl DirectDrawSurface2_Vtable
#define DX_WINDBG_trace_res(width, height, bpp, freq)
IDirectDrawSurface7Vtbl DirectDrawSurface7_Vtable
#define DX_WINDBG_trace()
struct IDirectDrawClipper * LPDIRECTDRAWCLIPPER
struct _DDSURFACEDESC2 DDSURFACEDESC2
#define DDERR_INVALIDOBJECT
struct IDirectDraw * LPDIRECTDRAW
#define DDERR_OUTOFVIDEOMEMORY
#define DDERR_COLORKEYNOTSET
#define DDERR_UNSUPPORTED
#define DDERR_NOCLIPPERATTACHED
#define DDERR_NOTPALETTIZED
#define DDERR_INVALIDPARAMS
#define DDERR_CANTLOCKSURFACE
#define DDERR_ALREADYINITIALIZED
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
DDHAL_DDSURFACECALLBACKS HALDDSurface
DDHAL_DDSURFACECALLBACKS HELDDSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_SETCOLORKEY SetColorKey
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALSURFCB_UNLOCK Unlock
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_INT lpLink
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
LPDDRAWI_DDRAWSURFACE_GBL lpGbl
LPDDRAWI_DDRAWSURFACE_MORE lpSurfMore
LPDDRAWI_DDRAWSURFACE_LCL * slist
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDHALMODEINFO lpModeInfo
LPDDHAL_CALLBACKS lpDDCBtmp
LPDDRAWI_DIRECTDRAW_GBL lpGbl
DDPIXELFORMAT ddpfPixelFormat
DDCOLORKEY ddckCKDestOverlay
DDCOLORKEY ddckCKSrcOverlay
LPDDRAWI_DDRAWSURFACE_INT internal_directdrawsurface_int_alloc(LPDDRAWI_DDRAWSURFACE_INT This)
HRESULT WINAPI Main_DDrawSurface_Unlock(LPDDRAWI_DDRAWSURFACE_INT This, LPRECT pRect)
ULONG WINAPI Main_DDrawSurface_Release4(LPDDRAWI_DDRAWSURFACE_INT This)
HRESULT WINAPI Main_DDrawSurface_Initialize(LPDDRAWI_DDRAWSURFACE_INT iface, LPDIRECTDRAW pDD, LPDDSURFACEDESC2 pDDSD2)
ULONG WINAPI Main_DDrawSurface_AddRef(LPDDRAWI_DDRAWSURFACE_INT This)
ULONG WINAPI Main_DDrawSurface_Release(LPDDRAWI_DDRAWSURFACE_INT This)
HRESULT WINAPI Main_DDrawSurface_SetOverlayPosition(LPDDRAWI_DDRAWSURFACE_INT This, LONG X, LONG Y)
HRESULT WINAPI Main_DDrawSurface_GetAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSCAPS2 pCaps, LPDDRAWI_DDRAWSURFACE_INT *ppSurface)
HRESULT WINAPI Main_DDrawSurface_Lock(LPDDRAWI_DDRAWSURFACE_INT ThisDest, LPRECT prect, LPDDSURFACEDESC2 pDDSD, DWORD flags, HANDLE events)
HRESULT WINAPI Main_DDrawSurface_ReleaseDC(LPDDRAWI_DDRAWSURFACE_INT This, HDC hDC)
HRESULT WINAPI Main_DDrawSurface_SetColorKey(LPDDRAWI_DDRAWSURFACE_INT This, DWORD dwFlags, LPDDCOLORKEY pCKey)
HRESULT WINAPI Main_DDrawSurface_SetClipper(LPDDRAWI_DDRAWSURFACE_INT This, LPDIRECTDRAWCLIPPER pDDClipper)
HRESULT WINAPI Main_DDrawSurface_QueryInterface(LPDDRAWI_DDRAWSURFACE_INT This, REFIID riid, LPVOID *ppObj)
HRESULT WINAPI Main_DDrawSurface_GetPixelFormat(LPDDRAWI_DDRAWSURFACE_INT This, LPDDPIXELFORMAT pDDPixelFormat)
HRESULT WINAPI Main_DDrawSurface_GetSurfaceDesc(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSURFACEDESC2 pDDSD)
HRESULT WINAPI Main_DDrawSurface_GetClipper(LPDDRAWI_DDRAWSURFACE_INT This, LPDIRECTDRAWCLIPPER *ppClipper)
HRESULT WINAPI Main_DDrawSurface_GetCaps(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSCAPS2 pCaps)
HRESULT WINAPI Main_DDrawSurface_AddAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT iface, LPDDRAWI_DDRAWSURFACE_INT pAttach)
HRESULT WINAPI Main_DDrawSurface_GetDC(LPDDRAWI_DDRAWSURFACE_INT This, HDC *phDC)
HRESULT WINAPI Main_DDrawSurface_GetBltStatus(LPDDRAWI_DDRAWSURFACE_INT This, DWORD dwFlags)
HRESULT WINAPI Main_DDrawSurface_Blt(LPDDRAWI_DDRAWSURFACE_INT ThisDest, LPRECT rdst, LPDDRAWI_DDRAWSURFACE_INT ThisSrc, LPRECT rsrc, DWORD dwFlags, LPDDBLTFX lpbltfx)
#define RtlZeroMemory(Destination, Length)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList