3 #define TAG_FINF 'FNIF' 7 #define TO_MEM_ALLOCATED 0x0001 8 #define TO_ALL_PTRS_VALID 0x0002 9 #define TO_VALID 0x0004 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 147 #define IntLockProcessPrivateFonts(W32Process) \ 148 ExEnterCriticalRegionAndAcquireFastMutexUnsafe(&W32Process->PrivateFontListLock) 150 #define IntUnLockProcessPrivateFonts(W32Process) \ 151 ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(&W32Process->PrivateFontListLock)
FORCEINLINE VOID ExAcquirePushLockExclusive(PEX_PUSH_LOCK PushLock)
BOOL FASTCALL InitFontSupport(VOID)
DWORD FASTCALL ftGetFontUnicodeRanges(PFONTGDI, PGLYPHSET)
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 ftGdiGetTextCharsetInfo(PDC, PFONTSIGNATURE, DWORD)
DWORD FASTCALL ftGdiGetKerningPairs(PFONTGDI, DWORD, LPKERNINGPAIR)
NTSTATUS FASTCALL TextIntRealizeFont(HFONT, PTEXTOBJ)
VOID FASTCALL IntEnableFontRendering(BOOL Enable)
ULONG FASTCALL FontGetObject(PTEXTOBJ TextObj, ULONG Count, PVOID Buffer)
FORCEINLINE PTEXTOBJ TEXTOBJ_LockText(HFONT hfont)
BOOL FASTCALL TextIntUpdateSize(PDC, PTEXTOBJ, PFONTGDI, BOOL)
INT FASTCALL IntGdiAddFontResource(PUNICODE_STRING FileName, DWORD Characteristics)
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
ULONG acFaceNameGlyphs[8]
BOOL FASTCALL TextIntGetTextExtentPoint(PDC, PTEXTOBJ, LPCWSTR, INT, ULONG, LPINT, LPINT, LPSIZE, FLONG)
FORCEINLINE VOID TEXTOBJ_UnlockText(PLFONT plfnt)
INT FASTCALL IntGetOutlineTextMetrics(PFONTGDI, UINT, OUTLINETEXTMETRICW *)
BOOL FASTCALL ftGdiRealizationInfo(PFONTGDI, PREALIZATION_INFO)
BOOL FASTCALL ftGdiGetRasterizerCaps(LPRASTERIZER_STATUS)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
BOOL FASTCALL IntGdiGetFontResourceInfo(PUNICODE_STRING, PVOID, DWORD *, DWORD)
FORCEINLINE VOID ExReleasePushLockExclusive(PEX_PUSH_LOCK PushLock)
BOOL FASTCALL GreTextOutW(HDC, int, int, LPCWSTR, int)
PTEXTOBJ FASTCALL RealizeFontInit(HFONT)
BOOL FASTCALL ftGdiGetTextMetricsW(HDC, PTMW_INTERNAL)
ULONG FASTCALL ftGdiGetGlyphOutline(PDC, WCHAR, UINT, LPGLYPHMETRICS, ULONG, PVOID, LPMAT2, BOOL)
#define LFONT_ShareUnlockFont(plfnt)
INT FASTCALL IntGdiAddFontResourceEx(PUNICODE_STRING FileName, DWORD Characteristics, DWORD dwFlags)
DWORD FASTCALL IntGetFontLanguageInfo(PDC)
DWORD FASTCALL IntGetCharDimensions(HDC, PTEXTMETRICW, PDWORD)
BOOL FASTCALL IntGdiRemoveFontMemResource(HANDLE hMMFont)
HFONT FASTCALL GreCreateFontIndirectW(LOGFONTW *)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define KeEnterCriticalRegion()
BOOL FASTCALL IntIsFontRenderingEnabled(VOID)
#define LFONT_ShareLockFont(hfont)
INT cgposPositionsEnumerated
#define KeLeaveCriticalRegion()
BOOL WINAPI GreGetTextMetricsW(_In_ HDC hdc, _Out_ LPTEXTMETRICW lptm)
VOID FASTCALL IntLoadSystemFonts(VOID)
WCHAR TextFace[LF_FACESIZE]
BYTE FASTCALL IntCharSetFromCodePage(UINT uCodePage)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont)
DWORD FASTCALL ftGdiGetFontData(PFONTGDI, DWORD, DWORD, PVOID, DWORD)
BOOL FASTCALL GreGetTextExtentW(HDC, LPCWSTR, INT, LPSIZE, UINT)
VOID FASTCALL IntGdiCleanupPrivateFontsForProcess(VOID)
BOOL FASTCALL GreGetTextExtentExW(HDC, LPCWSTR, ULONG, ULONG, PULONG, PULONG, LPSIZE, FLONG)
HANDLE FASTCALL IntGdiAddFontMemResource(PVOID Buffer, DWORD dwSize, PDWORD pNumAdded)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static LPTEXTMETRICW lptm
PULONG MinorVersion OPTIONAL
BOOL FASTCALL IntLoadFontsInRegistry(VOID)