23#ifndef EXPERIMENTAL_MOUSE_CURSOR_SUPPORT
82 if (ppdev->PointerSaveSurface !=
NULL)
124 if (ppdev->PointerSaveSurface !=
NULL)
171 if (ppdev->PointerColorSurface !=
NULL)
174 EngBitBlt(DestSurface, ColorSurf, MaskSurf,
NULL, ppdev->PointerXlateObject,
175 &DestRect, &SrcPoint, &SrcPoint,
NULL,
NULL, 0xAACC);
218 if (ppdev->PointerColorSurface !=
NULL)
223 TempSurfObj->pvBits =
NULL;
227 ppdev->PointerColorSurface =
NULL;
230 if (ppdev->PointerMaskSurface !=
NULL)
235 TempSurfObj->pvBits =
NULL;
239 ppdev->PointerMaskSurface =
NULL;
242 if (ppdev->PointerSaveSurface !=
NULL)
245 ppdev->PointerSaveSurface =
NULL;
257 ppdev->PointerHotSpot.x =
xHot;
258 ppdev->PointerHotSpot.y =
yHot;
260 ppdev->PointerXlateObject =
pxlo;
304 switch (
pso->iBitmapFormat)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
#define memcpy(s1, s2, n)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
VOID NTAPI IntShowMousePointer(_Inout_ PDEVOBJ *ppdev, _Inout_ SURFOBJ *psoDest)
VOID NTAPI IntHideMousePointer(_Inout_ PDEVOBJ *ppdev, _Inout_ SURFOBJ *psoDest)
ENGAPI BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
_In_ HANDLE _In_ SURFOBJ * pso
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG xHot
ENGAPI SURFOBJ *APIENTRY EngLockSurface(_In_ HSURF hsurf)
ENGAPI VOID APIENTRY EngMovePointer(_In_ SURFOBJ *pso, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl)
ENGAPI BOOL APIENTRY EngBitBlt(_Inout_ SURFOBJ *psoTrg, _In_opt_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclTrg, _In_opt_ POINTL *pptlSrc, _In_opt_ POINTL *pptlMask, _In_opt_ BRUSHOBJ *pbo, _In_opt_ POINTL *pptlBrush, _In_ ROP4 rop4)
ENGAPI HBITMAP APIENTRY EngCreateBitmap(_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ FLONG fl, _In_opt_ PVOID pvBits)
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ XLATEOBJ _In_ LONG _In_ LONG yHot
FN_DrvSetPointerShape DrvSetPointerShape
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ * pxlo
_In_opt_ SURFOBJ _In_opt_ SURFOBJ * psoMask
FN_DrvMovePointer DrvMovePointer
_In_opt_ SURFOBJ _In_opt_ SURFOBJ * psoColor
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
_In_ ULONG _In_ CLIPOBJ _In_ RECTL * prcl
#define SPS_ACCEPT_EXCLUDE
ENGAPI VOID APIENTRY EngUnlockSurface(_In_ _Post_ptr_invalid_ SURFOBJ *pso)
ENGAPI ULONG APIENTRY EngSetPointerShape(_In_ SURFOBJ *pso, _In_opt_ SURFOBJ *psoMask, _In_opt_ SURFOBJ *psoColor, _In_opt_ XLATEOBJ *pxlo, _In_ LONG xHot, _In_ LONG yHot, _In_ LONG x, _In_ LONG y, _In_ RECTL *prcl, _In_ FLONG fl)