BOOL APIENTRY NtGdiInit(VOID)
struct _GDI_POOL * pPoolBrushAttr
UINT PrivateMemFontHandleCount
PVOID NTAPI GDI_MapHandleTable(PEPROCESS pProcess)
PVOID NTAPI PsGetProcessWin32Process(PEPROCESS Process)
BOOL NTAPI GDI_CleanupForProcess(struct _EPROCESS *Process)
PGDI_POOL NTAPI GdiPoolCreate(ULONG cjAllocSize, ULONG ulTag)
NTSTATUS GdiThreadCreate(PETHREAD Thread)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID FASTCALL IntGdiCleanupPrivateFontsForProcess(VOID)
struct _GDI_POOL * pPoolDcAttr
FAST_MUTEX PrivateFontListLock
LIST_ENTRY PrivateMemFontListHead
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
NTSTATUS GdiProcessDestroy(PEPROCESS Process)
struct _GDI_POOL * pPoolRgnAttr
NTSTATUS GdiProcessCreate(PEPROCESS Process)
#define InitializeListHead(ListHead)
NTSTATUS GdiThreadDestroy(PETHREAD Thread)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
VOID NTAPI GdiPoolDestroy(PGDI_POOL pPool)
LIST_ENTRY PrivateFontListHead