7#define TO_MEM_ALLOCATED 0x0001
8#define TO_ALL_PTRS_VALID 0x0002
10#define TO_ESC_NOT_ORIENT 0x0008
11#define TO_PWSZ_ALLOCATED 0x0010
12#define TSIM_UNDERLINE1 0x0020
13#define TSIM_UNDERLINE2 0x0040
14#define TSIM_STRIKEOUT 0x0080
15#define TO_HIGHRESTEXT 0x0100
16#define TO_BITMAPS 0x0200
17#define TO_PARTITION_INIT 0x0400
18#define TO_ALLOC_FACENAME 0x0800
19#define TO_SYS_PARTITION 0x1000
56#define TEXTOBJECT_INIT 0x00010000
76#define LFONT_AllocFontWithHandle() ((PLFONT)GDIOBJ_AllocObjWithHandle(GDI_OBJECT_TYPE_FONT, sizeof(TEXTOBJ)))
77#define LFONT_ShareLockFont(hfont) (PLFONT)GDIOBJ_ReferenceObjectByHandle(hfont, GDIObjType_LFONT_TYPE)
78#define LFONT_ShareUnlockFont(plfnt) GDIOBJ_vDereferenceObject((POBJ)plfnt)
79#define LFONT_UnlockFont(plfnt) GDIOBJ_vUnlockObject((POBJ)plfnt)
104#define AFRX_WRITE_REGISTRY 0x1
105#define AFRX_ALTERNATIVE_PATH 0x2
106#define AFRX_DOS_DEVICE_PATH 0x4
148#define IntLockProcessPrivateFonts(W32Process) \
149 ExEnterCriticalRegionAndAcquireFastMutexUnsafe(&W32Process->PrivateFontListLock)
151#define IntUnLockProcessPrivateFonts(W32Process) \
152 ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(&W32Process->PrivateFontListLock)
FORCEINLINE VOID ExAcquirePushLockExclusive(PEX_PUSH_LOCK PushLock)
FORCEINLINE VOID ExReleasePushLockExclusive(PEX_PUSH_LOCK PushLock)
#define KeLeaveCriticalRegion()
#define KeEnterCriticalRegion()
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static LPTEXTMETRICW lptm
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
PULONG MinorVersion OPTIONAL
WCHAR TextFace[LF_FACESIZE]
ULONG acFaceNameGlyphs[8]
INT cgposPositionsEnumerated
BOOL FASTCALL ftGdiRealizationInfo(PFONTGDI, PREALIZATION_INFO)
#define LFONT_ShareLockFont(hfont)
ULONG FASTCALL FontGetObject(PTEXTOBJ TextObj, ULONG Count, PVOID Buffer)
BYTE FASTCALL IntCharSetFromCodePage(UINT uCodePage)
VOID FASTCALL IntGdiCleanupPrivateFontsForProcess(VOID)
BOOL FASTCALL InitFontSupport(VOID)
DWORD FASTCALL ftGetFontUnicodeRanges(PFONTGDI, PGLYPHSET)
FORCEINLINE PTEXTOBJ TEXTOBJ_LockText(HFONT hfont)
BOOL WINAPI GreGetTextMetricsW(_In_ HDC hdc, _Out_ LPTEXTMETRICW lptm)
BOOL FASTCALL IntGdiGetFontResourceInfo(PUNICODE_STRING, PVOID, DWORD *, DWORD)
DWORD FASTCALL IntGetCharDimensions(HDC, PTEXTMETRICW, PDWORD)
VOID FASTCALL IntLoadSystemFonts(VOID)
PTEXTOBJ FASTCALL RealizeFontInit(HFONT)
BOOL FASTCALL GreGetTextExtentExW(HDC, LPCWSTR, ULONG, ULONG, PULONG, PULONG, LPSIZE, FLONG)
BOOL FASTCALL ftGdiGetTextMetricsW(HDC, PTMW_INTERNAL)
BOOL FASTCALL GreTextOutW(HDC, int, int, LPCWSTR, int)
VOID FASTCALL FreeFontSupport(VOID)
INT FASTCALL ftGdiGetTextCharsetInfo(PDC, PFONTSIGNATURE, DWORD)
VOID FASTCALL IntEnableFontRendering(BOOL Enable)
BOOL FASTCALL TextIntUpdateSize(PDC, PTEXTOBJ, PFONTGDI, BOOL)
HFONT FASTCALL GreCreateFontIndirectW(LOGFONTW *)
INT FASTCALL IntGdiAddFontResourceEx(PUNICODE_STRING FileName, DWORD Characteristics, DWORD dwFlags)
DWORD FASTCALL IntGetFontLanguageInfo(PDC)
BOOL FASTCALL ftGdiGetRasterizerCaps(LPRASTERIZER_STATUS)
NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont)
BOOL FASTCALL GreGetTextExtentW(HDC, LPCWSTR, INT, LPSIZE, UINT)
BOOL FASTCALL IntGdiRemoveFontMemResource(HANDLE hMMFont)
HANDLE FASTCALL IntGdiAddFontMemResource(PVOID Buffer, DWORD dwSize, PDWORD pNumAdded)
INT FASTCALL IntGdiAddFontResource(PUNICODE_STRING FileName, DWORD Characteristics)
FORCEINLINE VOID TEXTOBJ_UnlockText(PLFONT plfnt)
BOOL FASTCALL TextIntGetTextExtentPoint(PDC, PTEXTOBJ, LPCWSTR, INT, ULONG, LPINT, LPINT, LPSIZE, FLONG)
#define LFONT_ShareUnlockFont(plfnt)
BOOL FASTCALL IntLoadFontsInRegistry(VOID)
DWORD FASTCALL ftGdiGetFontData(PFONTGDI, DWORD, DWORD, PVOID, DWORD)
BOOL FASTCALL IntIsFontRenderingEnabled(VOID)
BOOL NTAPI GreExtTextOutW(IN HDC, IN INT, IN INT, IN UINT, IN OPTIONAL RECTL *, IN LPCWSTR, IN INT, IN OPTIONAL LPINT, IN DWORD)
INT FASTCALL IntGetOutlineTextMetrics(PFONTGDI, UINT, OUTLINETEXTMETRICW *, BOOL)
NTSTATUS FASTCALL TextIntRealizeFont(HFONT, PTEXTOBJ)
DWORD FASTCALL ftGdiGetKerningPairs(PFONTGDI, DWORD, LPKERNINGPAIR)
ULONG FASTCALL ftGdiGetGlyphOutline(PDC, WCHAR, UINT, LPGLYPHMETRICS, ULONG, PVOID, LPMAT2, BOOL)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags