26#define UNIFM_VERSION_1_0 0x10000
27#define UNI_GLYPHSETDATA_VERSION_1_0 0x10000
33#define DF_TYPE_HPINTELLIFONT 0
34#define DF_TYPE_TRUETYPE 1
36#define DF_TYPE_CAPSL 3
43#define DF_NO_DOUBLE_UNDERLINE 16
44#define DF_NO_STRIKETHRU 32
47#define MTYPE_COMPOSE 1
50#define MTYPE_FORMAT_MASK 7
52#define MTYPE_DOUBLE 16
53#define MTYPE_DOUBLEBYTECHAR_MASK 24
54#define MTYPE_REPLACE 32
56#define MTYPE_DISABLE 128
57#define MTYPE_PREDEFIN_MASK 192
59#define CC_NOPRECNV 0x0000FFFF
74#define UFF_FILE_MAGIC 'UFF1'
75#define UFF_VERSION_NUMBER 0x10001
76#define FONT_DIR_SORTED 1
77#define FONT_REC_SIG 'CERF'
78#define WINNT_INSTALLER_SIG 'IFTN'
80#define FONT_FL_UFM 0x0001
81#define FONT_FL_IFI 0x0002
82#define FONT_FL_SOFTFONT 0x0004
83#define FONT_FL_PERMANENT_SF 0x0008
84#define FONT_FL_DEVICEFONT 0x0010
85#define FONT_FL_GLYPHSET_GTT 0x0020
86#define FONT_FL_GLYPHSET_RLE 0x0040
87#define FONT_FL_RESERVED 0x8000
89#define DATA_UFM_SIG 'MFUD'
90#define DATA_IFI_SIG 'IFID'
91#define DATA_GTT_SIG 'TTGD'
92#define DATA_CTT_SIG 'TTCD'
93#define DATA_VAR_SIG 'RAVD'
95#define FG_CANCHANGE 128
96#define WM_FI_FILENAME 900
98#define GET_UNIDRVINFO(pUFM) ((PUNIDRVINFO)((ULONG_PTR)(pUFM) + (pUFM)->loUnidrvInfo))
99#define GET_IFIMETRICS(pUFM) ((IFIMETRICS*)((ULONG_PTR)(pUFM) + (pUFM)->loIFIMetrics))
100#define GET_EXTTEXTMETRIC(pUFM) ((EXTTEXTMETRIC*)((ULONG_PTR)(pUFM) + (pUFM)->loExtTextMetric))
101#define GET_WIDTHTABLE(pUFM) ((PWIDTHTABLE)((ULONG_PTR)(pUFM) + (pUFM)->loWidthTable))
102#define GET_KERNDATA(pUFM) ((PKERNDATA)((ULONG_PTR)(pUFM) + (pUFM)->loKernPair))
103#define GET_SELECT_CMD(pUni) ((PCHAR)(pUni) + (pUni)->SelectFont.loOffset)
104#define GET_UNSELECT_CMD(pUni) ((PCHAR)(pUni) + (pUni)->UnSelectFont.loOffset)
105#define GET_GLYPHRUN(pGTT) ((PGLYPHRUN)((ULONG_PTR)(pGTT) + ((PUNI_GLYPHSETDATA)pGTT)->loRunOffset))
106#define GET_CODEPAGEINFO(pGTT) ((PUNI_CODEPAGEINFO)((ULONG_PTR)(pGTT) + ((PUNI_GLYPHSETDATA)pGTT)->loCodePageOffset))
107#define GET_MAPTABLE(pGTT) ((PMAPTABLE)((ULONG_PTR)(pGTT) + ((PUNI_GLYPHSETDATA)pGTT)->loMapTableOffset))
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
struct _UFF_FILEHEADER UFF_FILEHEADER
struct _UNI_CODEPAGEINFO * PUNI_CODEPAGEINFO
struct _UNI_GLYPHSETDATA UNI_GLYPHSETDATA
struct _GLYPHRUN * PGLYPHRUN
struct _UNIDRVINFO UNIDRVINFO
struct _GLYPHRUN GLYPHRUN
struct _WIDTHRUN WIDTHRUN
struct _TRANSDATA TRANSDATA
struct _TRANSDATA * PTRANSDATA
struct _EXTTEXTMETRIC * PEXTTEXTMETRIC
struct _KERNDATA * PKERNDATA
struct _DATA_HEADER * PDATA_HEADER
struct _DATA_HEADER DATA_HEADER
struct _UNIFM_HDR UNIFM_HDR
struct _UFF_FONTDIRECTORY * PUFF_FONTDIRECTORY
struct _EXTTEXTMETRIC EXTTEXTMETRIC
struct _UNI_CODEPAGEINFO UNI_CODEPAGEINFO
struct _WIDTHRUN * PWIDTHRUN
struct _UFF_FILEHEADER * PUFF_FILEHEADER
struct _UNI_GLYPHSETDATA * PUNI_GLYPHSETDATA
struct _UNIFM_HDR * PUNIFM_HDR
struct _MAPTABLE * PMAPTABLE
struct _OEMFONTINSTPARAM OEMFONTINSTPARAM
struct _KERNDATA KERNDATA
struct _WIDTHTABLE WIDTHTABLE
struct _OEMFONTINSTPARAM * POEMFONTINSTPARAM
struct _WIDTHTABLE * PWIDTHTABLE
struct _MAPTABLE MAPTABLE
struct _UFF_FONTDIRECTORY UFF_FONTDIRECTORY
struct _UNIDRVINFO * PUNIDRVINFO
SHORT emDoubleLowerUnderlineWidth
SHORT emDoubleUpperUnderlineWidth
SHORT emDoubleUpperUnderlineOffset
SHORT emDoubleLowerUnderlineOffset
FD_KERNINGPAIR KernPair[1]
union _TRANSDATA::@3197 uCode