@@ -97,43 +97,50 @@ typedef struct _PFF
97
97
ULONG cFonts ;
98
98
void * pPvtDataHead ;
99
99
PFONTFILEVIEW apffv [FD_MAX_FILES ];
100
- PFE apfe [1 ];
100
+ PFE apfe [];
101
101
} PFF , * PPFF ;
102
102
103
+ typedef struct _PFELINK
104
+ {
105
+ struct _PFELINK * ppfelNext ;
106
+ PPFE ppfe ;
107
+ } PFELINK , * PPFELINK ;
108
+
103
109
typedef struct _HASHBUCKET
104
110
{
105
111
struct _HASHBUCKET * pbktCollision ;
106
- // PFELINK *ppfelEnumHead;
107
- // PFELINK *ppfelEnumTail;
112
+ PFELINK * ppfelEnumHead ;
113
+ PFELINK * ppfelEnumTail ;
108
114
ULONG cTrueType ;
115
+ ULONG iHashValue ;
109
116
FLONG fl ;
110
117
struct _HASHBUCKET * pbktPrev ;
111
118
struct _HASHBUCKET * pbktNext ;
112
119
ULONG ulTime ;
113
120
union
114
121
{
115
- WCHAR wcCapName [1 ];
122
+ WCHAR wcCapName [LF_FACESIZE ]; // LF_FULLFACESIZE? dynamic?
116
123
UNIVERSAL_FONT_ID ufi ;
117
124
} u ;
118
125
} HASHBUCKET , * PHASHBUCKET ;
119
126
120
127
typedef enum _FONT_HASH_TYPE
121
128
{
129
+ FHT_FACE = 0 ,
122
130
FHT_FAMILY = 1 ,
123
- FHT_FACE ,
124
- FHT_UFI ,
131
+ FHT_UFI = 2 ,
125
132
} FONT_HASH_TYPE ;
126
133
127
- typedef struct
134
+ typedef struct _FONTHASH
128
135
{
129
136
DWORD id ;
130
137
FONT_HASH_TYPE fht ;
131
138
ULONG cBuckets ;
132
139
ULONG cUsed ;
133
140
ULONG cCollisions ;
134
- HASHBUCKET * pbktFirst ;
135
- HASHBUCKET * pbktLast ;
136
- HASHBUCKET * apbkt [];
141
+ PHASHBUCKET pbktFirst ;
142
+ PHASHBUCKET pbktLast ;
143
+ PHASHBUCKET apbkt [];
137
144
} FONTHASH , * PFONTHASH ;
138
145
139
146
#define MAX_FONT_LIST 100
@@ -150,7 +157,7 @@ typedef struct _PFT
150
157
HSEMAPHORE hsem ;
151
158
} PFT , * PPFT ;
152
159
153
- typedef struct
160
+ typedef struct _RFONTLINK
154
161
{
155
162
PRFONT prfntPrev ;
156
163
PRFONT prfntNext ;
@@ -325,6 +332,13 @@ typedef struct _ESTROBJ
325
332
ULONG acFaceNameGlyphs [8 ];
326
333
} ESTROBJ , * PESTROBJ ;
327
334
335
+ VOID
336
+ NTAPI
337
+ UpcaseString (
338
+ OUT PWSTR pwszDest ,
339
+ IN PWSTR pwszSource ,
340
+ IN ULONG cwc );
341
+
328
342
FORCEINLINE
329
343
PLFONT
330
344
LFONT_ShareLockFont (HFONT hfont )
@@ -398,3 +412,8 @@ GreExtTextOutW(
398
412
399
413
400
414
#define DbgDefaultChannel 0x0
415
+
416
+ VOID
417
+ NTAPI
418
+ EngAcquireSemaphoreShared (
419
+ IN HSEMAPHORE hsem );
0 commit comments