2 #ifndef __WIN32K_REGION_H
3 #define __WIN32K_REGION_H
7 /* Internal region data. Can't use RGNDATA structure because buffer is allocated statically */
8 typedef struct _ROSRGNDATA
{
11 } ROSRGNDATA
, *PROSRGNDATA
, *LPROSRGNDATA
;
14 #define RGNDATA_FreeRgn(hRgn) GDIOBJ_FreeObj(GdiHandleTable, (HGDIOBJ)hRgn, GDI_OBJECT_TYPE_REGION)
15 #define RGNDATA_LockRgn(hRgn) ((PROSRGNDATA)GDIOBJ_LockObj(GdiHandleTable, (HGDIOBJ)hRgn, GDI_OBJECT_TYPE_REGION))
16 #define RGNDATA_UnlockRgn(pRgn) GDIOBJ_UnlockObjByPtr(GdiHandleTable, pRgn)
17 HRGN FASTCALL
RGNDATA_AllocRgn(INT n
);
18 BOOL INTERNAL_CALL
RGNDATA_Cleanup(PVOID ObjectBody
);