#include <precomp.h>
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ DeleteObject()
Definition at line 315 of file gdiobj.c.
326 DPRINT1(
"Trying to delete system object 0x%p\n", hObject);
static void DeleteRegion(GLUtesselator *tess, ActiveRegion *reg)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteColorSpace(_In_ HANDLE hColorSpace)
#define GDI_HANDLE_GET_TYPE(h)
static BOOL GdiDeleteBrushOrPen(HGDIOBJ hobj)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteObjectApp(_In_ HANDLE hobj)
BOOL WINAPI DeleteDC(_In_ HDC)
VOID WINAPI METADC_RosGlueDeleteObject(HGDIOBJ hobj)
BOOL WINAPI GdiValidateHandle(HGDIOBJ)
#define GDI_HANDLE_STOCK_MASK
Referenced by test_gdi_objects(), test_handles_on_win64(), test_region(), and test_thread_objects().
◆ GdiDeleteBrushOrPen()
FIXME: we need to mark the object as deleted!
Definition at line 281 of file gdiobj.c.
enum GDILoObjType GDILOOBJTYPE
#define GDI_HANDLE_GET_TYPE(h)
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteObjectApp(_In_ HANDLE hobj)
FORCEINLINE PVOID GdiAllocBatchCommand(HDC hdc, USHORT Cmd)
Referenced by DeleteObject().
◆ GetFontObjectA()
Definition at line 113 of file gdiobj.c.
struct tagENUMLOGFONTEXDVA ENUMLOGFONTEXDVA
ENUMLOGFONTEXA elfEnumLogfontEx
W32KAPI INT APIENTRY NtGdiExtGetObjectW(IN HANDLE hobj, IN INT cjBufferSize, OUT LPVOID lpBuffer)
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
DESIGNVECTOR elfDesignVector
#define memcpy(s1, s2, n)
DESIGNVECTOR elfDesignVector
struct tagLOGFONTA LOGFONTA
ENUMLOGFONTEXW elfEnumLogfontEx
VOID WINAPI EnumLogFontExW2A(LPENUMLOGFONTEXA fontA, CONST ENUMLOGFONTEXW *fontW)
Referenced by GetObjectA().
◆ GetObjectA()
◆ GetObjectType()
Definition at line 43 of file gdiobj.c.
101 DPRINT1(
"GetObjectType: Magic 0x%08x not implemented\n",
Type);
#define GDI_OBJECT_TYPE_ENHMETAFILE
#define ERROR_INVALID_HANDLE
#define GDI_OBJECT_TYPE_REGION
#define GDI_OBJECT_TYPE_EXTPEN
GLfloat GLfloat GLfloat GLfloat h
#define GDI_OBJECT_TYPE_COLORSPACE
#define GDI_OBJECT_TYPE_BRUSH
#define GDI_OBJECT_TYPE_PALETTE
#define GDI_HANDLE_GET_TYPE(h)
#define GDI_OBJECT_TYPE_PEN
DWORD WINAPI GetDCDWord(_In_ HDC hdc, _In_ UINT u, _In_ DWORD dwError)
#define GDI_OBJECT_TYPE_METADC
#define GDI_OBJECT_TYPE_DC
#define GDI_OBJECT_TYPE_METAFILE
#define GDI_OBJECT_TYPE_BITMAP
#define GDI_OBJECT_TYPE_FONT
BOOL WINAPI GdiValidateHandle(HGDIOBJ)
Referenced by test_gdi_objects(), test_GetCurrentObject(), test_handles_on_win64(), and test_thread_objects().
◆ GetObjectW()
Definition at line 187 of file gdiobj.c.
268 ( (cbSize >=
sizeof(
EXTLOGPEN)) || (cbSize == 0) ) ) ||
#define ERROR_INVALID_PARAMETER
#define GDI_OBJECT_TYPE_ENHMETAFILE
#define ERROR_INVALID_HANDLE
#define GDI_OBJECT_TYPE_REGION
#define GDI_OBJECT_TYPE_EXTPEN
#define GDI_OBJECT_TYPE_COLORSPACE
W32KAPI INT APIENTRY NtGdiExtGetObjectW(IN HANDLE hobj, IN INT cjBufferSize, OUT LPVOID lpBuffer)
#define GDI_OBJECT_TYPE_BRUSH
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
HGDIOBJ WINAPI GdiFixUpHandle(HGDIOBJ hGO)
#define GDI_OBJECT_TYPE_PALETTE
#define GDI_HANDLE_GET_TYPE(h)
#define GDI_OBJECT_TYPE_PEN
struct tagLOGFONTW LOGFONTW
#define GDI_OBJECT_TYPE_DC
#define GDI_OBJECT_TYPE_METAFILE
#define GDI_OBJECT_TYPE_BITMAP
#define GDI_OBJECT_TYPE_EMF
struct tagLOGBRUSH LOGBRUSH
#define GDI_OBJECT_TYPE_FONT
BOOL WINAPI GdiValidateHandle(HGDIOBJ)
#define ERROR_INSUFFICIENT_BUFFER
Referenced by GetObjectA().
◆ GetStockObject()
Definition at line 13 of file gdiobj.c.
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetStockObject(_In_ INT iObject)
HGDIOBJ stock_objects[NB_STOCK_OBJECTS]
BOOL WINAPI GdiValidateHandle(HGDIOBJ)
Referenced by test_gdi_objects().
◆ stock_objects