Add a number of official win32k pool tags, taken from https://blogs.technet.com/yongr...
[reactos.git] / reactos / subsystems / win32 / win32k / include / tags.h
1 #ifndef _WIN32K_TAGS_H
2 #define _WIN32K_TAGS_H
3
4 #define TAG_STRING ' RTS' /* string */
5 #define TAG_RTLREGISTRY 'vrqR' /* RTL registry */
6
7 /* ntuser */
8 #define TAG_MOUSE 'SUOM' /* mouse */
9 #define TAG_KEYBOARD ' DBK' /* keyboard */
10 #define TAG_ACCEL 'LCCA' /* accelerator */
11 #define TAG_HOOK 'KHNW' /* hook */
12 #define TAG_HOTKEY 'KTOH' /* hotkey */
13 #define TAG_MENUITEM 'INEM' /* menu item */
14 #define TAG_MSG 'GSEM' /* message */
15 #define TAG_MSGQ 'QGSM' /* message queue */
16 #define TAG_USRMSG 'GSMU' /* user message */
17 #define TAG_WNDPROP 'PRPW' /* window property */
18 #define TAG_WNAM 'MANW' /* window name */
19 #define TAG_WINLIST 'SLNW' /* window handle list */
20 #define TAG_WININTLIST 'PINW' /* window internal pos */
21 #define TAG_WINPROCLST 'LPNW' /* window proc list */
22 #define TAG_SBARINFO 'NIBS' /* scrollbar info */
23 #define TAG_TIMER 'RMIT' /* timer entry */
24 #define TAG_TIMERTD 'TMIT' /* timer thread dereference list */
25 #define TAG_TIMERBMP 'BMIT' /* timers bitmap */
26 #define TAG_CALLBACK 'KCBC' /* callback memory */
27 #define TAG_WINSTA 'ATSW' /* window station */
28 #define TAG_PDCE 'cdsU' /* dce */
29 #define TAG_ATTACHINFO 'iasU' /* Attach Info Input */
30 #define TAG_INPUT 'yssU' /* Input */
31
32 /* gdi objects from the handle table */
33 #define TAG_DC '1alG' /* dc */
34 #define TAG_REGION '4alG' /* region */
35 #define TAG_SURFACE '5alG' /* bitmap */
36 #define TAG_CLIENTOBJ '60hG'
37 #define TAG_PATH '70hG'
38 #define TAG_PALETTE '8alG'
39 #define TAG_ICMLCS '90hG'
40 #define TAG_LFONT ':alG'
41 #define TAG_RFONT ';0gG' /* correct? */
42 #define TAG_PFE '<0hG'
43 #define TAG_PFT '=0hG' /* correct? */
44 #define TAG_ICMCXF '>0hG' /* correct? */
45 #define TAG_SPRITE '?0hG' /* correct? */
46 #define TAG_BRUSH '@alG'
47 #define TAG_UMPD 'A0hG' /* correct? */
48 #define TAG_SPACE 'c0hG' /* correct? */
49 #define TAG_META 'E0hG' /* correct? */
50 #define TAG_EFSTATE 'F0hG' /* correct? */
51 #define TAG_BMFD 'G0hG' /* correct? */
52 #define TAG_VTFD 'H0hG' /* correct? */
53 #define TAG_TTFD 'I0hG' /* correct? */
54 #define TAG_RC 'J0hG' /* correct? */
55 #define TAG_TEMP 'K0hG' /* correct? */
56 #define TAG_DRVOBJ 'L0hG' /* correct? */
57 #define TAG_DCIOBJ 'M0hG' /* correct? */
58 #define TAG_SPOOL 'N0hG' /* correct? */
59
60 /* other gdi objects */
61 #define TAG_BEZIER 'RZEB' /* bezier */
62 #define TAG_BITMAP 'PMTB' /* bitmap */
63 #define TAG_PATBLT 'TLBP' /* patblt */
64 #define TAG_CLIP 'PILC' /* clipping */
65 #define TAG_COORD 'DROC' /* coords */
66 #define TAG_GDIDEV 'vedG' /* gdi dev support*/
67 #define TAG_GDIPDEV 'veDG' /* gdi PDev */
68 #define TAG_GDIHNDTBLE 'HIDG' /* gdi handle table */
69 #define TAG_GDIICM 'mciG' /* gdi Icm */
70 #define TAG_DIB ' BID' /* dib */
71 #define TAG_COLORMAP 'MLOC' /* color map */
72 #define TAG_SHAPE 'PAHS' /* shape */
73 #define TAG_PALETTEMAP 'MLAP' /* palette mapping */
74 #define TAG_PRINT 'TNRP' /* print */
75 #define TAG_GDITEXT 'OTXT' /* text */
76 #define TAG_PENSTYLES 'ytsG' /* pen styles */
77
78 /* Eng objects */
79 #define TAG_CLIPOBJ 'OPLC' /* clip object */
80 #define TAG_DRIVEROBJ 'OVRD' /* driver object */
81 #define TAG_DFSM 'msfD' /* Eng event allocation */
82 #define TAG_EPATH 'tapG' /* path object */
83 #define TAG_FONT 'ETNF' /* font entry */
84 #define TAG_FONTOBJ 'tnfG' /* font object */
85 #define TAG_WNDOBJ 'ODNW' /* window object */
86 #define TAG_XLATEOBJ 'OALX' /* xlate object */
87 #define TAG_GSEM 'mesG' /* Gdi Semaphore */
88
89 /* misc */
90 #define TAG_DRIVER 'VRDG' /* video drivers */
91 #define TAG_FNTFILE 'FTNF' /* font file */
92 #define TAG_SSECTPOOL 'PCSS' /* shared section pool */
93 #define TAG_PFF 'ffpG' /* physical font file */
94
95 /* Dx internal tags rember I do not known if it right namees */
96 #define TAG_DXPVMLIST 'LPXD' /* pmvlist for the driver */
97 #define TAG_DXFOURCC 'OFXD' /* pdwFourCC for the driver */
98 #define TAG_DDRAW '1 hD'
99 #define TAG_DDSURF '2 hD'
100 #define TAG_EDDGBL 'GDDE' /* ? edd_directdraw_global ??*/
101
102 /* Official tags */
103 #define GDITAG_ATM_FONT 'Adbe'
104 #define GDITAG_BMP_FONT 'dfmB'
105 #define GDITAG_ENG_EVENT 'msfD'
106 #define GDITAG_DWM_HWND_LOOKUP 'LmwD'
107 #define GDITAG_DWM_VALIDATION 'vMWD'
108 #define GDITAG_LOCKED_PRIMARY 'ddxD'
109 #define GDITAG_DC_COLOR_TRANSFORM 'bdaG'
110 #define GDITAG_DC_FONT 'ddaG'
111 #define GDITAG_ALPHABLEND 'plaG'
112 #define GDITAG_BRUSH_FREELIST 'fabG'
113 #define GDITAG_ICM_DIB_LIST 'ldbG'
114 #define GDITAG_FONTCACHE 'cacG'
115 #define GDITAG_SCRIPTS 'lscG'
116 #define GDITAG_CHAR_TO_WIDE_CHAR 'cwcG'
117 #define GDITAG_RBRUSH 'rbdG'
118 #define GDITAG_DC_FREELIST 'fcdG'
119 #define GDITAG_DWMSTATE 'scDG'
120 #define GDITAG_DEVMODE 'vedG'
121 #define GDITAG_PDEV 'veDG'
122 #define GDITAG_HGLYPH_ARRAY 'mfdG'
123 #define GDITAG_DRVSUP 'srdG'
124 #define GDITAG_CLIPOBJ 'vrdG'
125 #define GDITAG_SEMAPHORE_VALIDATE 'dtdG'
126 #define GDITAG_WATCHDOG 'dwdG'
127 #define GDITAG_ENGBRUSH 'rbeG'
128 #define GDITAG_ENUM_DISPLAY_DEVICES 'ddeG'
129 #define GDITAG_EDGE 'gdeG'
130 #define GDITAG_TRIANGLEDATA 'gdEg'
131 #define GDITAG_TEXTOUT 'oteG'
132 #define GDITAG_FONT_DEFAULT_FAMILY 'fdfG'
133 #define GDITAG_FONTFILEVIEW 'vffG'
134 #define GDITAG_UNIVERSAL_FONT_ID 'difG'
135 #define GDITAG_FILEPATH 'liFG'
136 #define GDITAG_MAPFILE 'lifG'
137 #define GDITAG_FLOODFILL 'dlFG'
138 #define GDITAG_RFONT 'tnfG'
139 #define GDITAG_FONT_SUB 'bsfG'
140 #define GDITAG_FONT_STOCKFONT 'fsfG'
141 #define GDITAG_FAST_MUTEX 'msfG'
142 #define GDITAG_FULLSCREEN 'lufG'
143 #define GDITAG_FONTVICTIM 'ivfG'
144 #define GDITAG_GLYPHBLOCK ' bgG'
145 #define GDITAG_GDEVICE 'vdgG'
146 #define GDITAG_GLYPHSET 'slgG'
147 #define GDITAG_HGLYPH 'ylgG'
148 #define GDITAG_HMGR_LFONT_TYPE ':?hG'
149 #define GDITAG_HMGR_RFONT_TYPE ';?hG'
150 #define GDITAG_HMGR_BRUSH_TYPE '@?hG'
151 #define GDITAG_HMGR_ICMCXF_TYPE '>?hG'
152 #define GDITAG_HMGR_DEF_TYPE '0?hG'
153 #define GDITAG_HMGR_DC_TYPE '1?hG'
154 #define GDITAG_HMGR_RGN_TYPE '4?hG'
155 #define GDITAG_HMGR_SURF_TYPE '5?hG'
156 #define GDITAG_HMGR_CLIENTOBJ_TYPE '6?hG'
157 #define GDITAG_HMGR_PATH_TYPE '7?hG'
158 #define GDITAG_HMGR_PAL_TYPE '8?hG'
159 #define GDITAG_HMGR_ICMLCS_TYPE '9?hG'
160 #define GDITAG_HMGR_UMPD_TYPE 'A?hG'
161 #define GDITAG_HMGR_HLSURF_TYPE 'B?hG'
162 #define GDITAG_HMGR_META_TYPE 'E?hG'
163 #define GDITAG_HMGR_DRVOBJ_TYPE 'L?hG'
164 #define GDITAG_HMGR_SPRITE_TYPE '??hG'
165 #define GDITAG_HMGR_START '00hG'
166 #define GDITAG_PFE_HASHBUCKET 'bahG'
167 #define GDITAG_PFE_HASHTABLE 'sahG'
168 #define GDITAG_HMGR_LOCK 'lmhG'
169 #define GDITAG_HALFTONE_COLORTRIAD 'cthG'
170 #define GDITAG_HMGR_TEMP 'mthG'
171 #define GDITAG_DDCCI 'c2iG'
172 #define GDITAG_ICM 'mciG'
173 #define GDITAG_KMODE_BITMAP 'mbkG'
174 #define GDITAG_HMGR_LOOKASIDE_LFONT_TYPE ':alG'
175 #define GDITAG_HMGR_LOOKASIDE_RFONT_TYPE ';alG'
176 #define GDITAG_HMGR_LOOKASIDE_BRUSH_TYPE '@alG'
177 #define GDITAG_HMGR_LOOKASIDE_START '0alG'
178 #define GDITAG_HMGR_LOOKASIDE_DC_TYPE '1alG'
179 #define GDITAG_HMGR_LOOKASIDE_RGN_TYPE '4alG'
180 #define GDITAG_HMGR_LOOKASIDE_SURF_TYPE '5alG'
181 #define GDITAG_HMGR_LOOKASIDE_PAL_TYPE '8alG'
182 #define GDITAG_LDEV 'vdlG'
183 #define GDITAG_LOCALEINFO 'dilG'
184 #define GDITAG_PFE_LINK 'knlG'
185 #define GDITAG_FONT_MAPPER 'pamG'
186 #define GDITAG_DISPURF_SORT 'osmG'
187 #define GDITAG_MULTIFONT 'lumG'
188 #define GDITAG_NLS 'slnG'
189 #define GDITAG_OPENGL 'lgoG'
190 #define GDITAG_OPM 'MPOG'
191 #define GDITAG_PALETTE 'laPG'
192 #define GDITAG_PANNING_PDEV 'napG'
193 #define GDITAG_PATHOBJ 'tapG'
194 #define GDITAG_PFF_INDEXES 'efpG'
195 #define GDITAG_PFF 'ffpG'
196 #define GDITAG_PFT 'tfpG'
197 #define GDITAG_PLGBLT_DATA 'bgpG'
198 #define GDITAG_PRINTCLIENTID 'dipG'
199 #define GDITAG_CLIP_PATHOBJ 'oppG'
200 #define GDITAG_PROXYPORT 'tppG'
201 #define GDITAG_PRESENT 'erpG'
202 #define GDITAG_LFONT_QUICKLOOKUP 'knqG'
203 #define GDITAG_PALETTE_RGB_XLATE 'bgrG'
204 #define GDITAG_REGION 'ngrG'
205 #define GDITAG_SEMAPHORE 'mesG'
206 #define GDITAG_SPRITE ' psG'
207 #define GDITAG_METASPRITE 'mpsG'
208 #define GDITAG_SPRITESCAN 'rpsG'
209 #define GDITAG_STACKTRACE 'atsG'
210 #define GDITAG_STRETCHBLT 'htsG'
211 #define GDITAG_PENSTYLE 'ytsG'
212 #define GDITAG_SFM 'xusG'
213 #define GDITAG_TEMP 'pmtG'
214 #define GDITAG_TEMP_THREADLOCK 'pmTG'
215 #define GDITAG_TEXTMETRICS 'wmtG'
216 #define GDITAG_PFF_DATA 'pvtG'
217 #define GDITAG_TRIANGLE_MESH 'tvtG'
218 #define GDITAG_TEXT 'txtG'
219 #define GDITAG_UMODE_BITMAP 'mbuG'
220 #define GDITAG_ENG_USER_MEM_ALLOC_TABLE 'amUG'
221 #define GDITAG_UMPD 'pmuG'
222 #define GDITAG_HDEV 'sdvG'
223 #define GDITAG_VDEV 'vdVG'
224 #define GDITAG_MULTISAVEBITS 'smVG'
225 #define GDITAG_MDSURF 'fsVG'
226 #define GDITAG_WNDOBJ 'dnwG'
227 #define GDITAG_PXLATE 'tlxG'
228 #define GDITAG_UMPDOBJ 'dpxG'
229 #define GDITAG_FONT_LINK 'flnk'
230 #define GDITAG_PANNING_SURFACE 'fSAP'
231 #define GDITAG_PANNING_SHADOWLOCK 'olSP'
232 #define GDITAG_SINGLEREADERLOCK 'lrsS'
233 #define GDITAG_TT_FONT_CACHE 'CFTT'
234 #define GDITAG_TT_FONT 'dftT'
235 #define GDITAG_VF_FONT 'dftV'
236 #define GDITAG_W32PIDLOCK 'l23W'
237 #define GDITAG_HANDLEPUSHLOCK 'lpHG'
238 #define USERTAG_SERVICE_TABLE 'lacU'
239 #define USERTAG_MONITOR_MARGIN 'mamU'
240 #define USERTAG_REDIRECT 'rdrU'
241 #define USERTAG_ACCEL 'casU'
242 #define USERTAG_ATTACHINFO 'iasU'
243 #define USERTAG_ALTTAB 'lasU'
244 #define USERTAG_DEBUG 'gbsU'
245 #define USERTAG_CLIPBOARD 'bcsU'
246 #define USERTAG_CALLBACK 'ccsU'
247 #define USERTAG_COMPOSITIONPROP 'dcsU'
248 #define USERTAG_CLIENTTHREADINFO 'icsU'
249 #define USERTAG_CLASS 'lcsU'
250 #define USERTAG_SCANCODEMAP 'mcsU'
251 #define USERTAG_CLIPBOARDPALETTE 'pcsU'
252 #define USERTAG_COLORS 'rcsU'
253 #define USERTAG_CHECKPT 'tcsU'
254 #define USERTAG_CURSOR 'ucsU'
255 #define USERTAG_COLORVALUES 'vcsU'
256 #define USERTAG_DDE1 '1dsU'
257 #define USERTAG_DDE2 '2dsU'
258 #define USERTAG_DDE4 '4dsU'
259 #define USERTAG_DDE5 '5dsU'
260 #define USERTAG_DDE6 '6dsU'
261 #define USERTAG_DDE7 '7dsU'
262 #define USERTAG_DDE8 '8dsU'
263 #define USERTAG_DDE9 '9dsU'
264 #define USERTAG_DDEa 'AdsU'
265 #define USERTAG_DDEb 'BdsU'
266 #define USERTAG_DCE 'cdsU'
267 #define USERTAG_DDEd 'DdsU'
268 #define USERTAG_DDE 'EdsU'
269 #define USERTAG_DEVICEINFO 'IDsU'
270 #define USERTAG_DISPLAYINFO 'idsU'
271 #define USERTAG_DRAGDROP 'sdsU'
272 #define USERTAG_DEVICECHANGE 'vdsU'
273 #define USERTAG_WSEXCOMPINVALID 'CEsU'
274 #define USERTAG_ERESOURCE 'resU'
275 #define USERTAG_EVENT 'vesU'
276 #define USERTAG_FORWARDTOUCHMESSAGE 'tfsU'
277 #define USERTAG_GRANTEDHANDLES 'hgsU'
278 #define USERTAG_GESTUREINFO 'igsU'
279 #define USERTAG_GLOBALTHREADLOCK 'lgsU'
280 #define USERTAG_GHOST 'tgsU'
281 #define USERTAG_HIDDATA 'ahsU'
282 #define USERTAG_HIDDESC 'DhsU'
283 #define USERTAG_HOTKEY 'khsU'
284 #define USERTAG_IMEHOTKEY 'hisU'
285 #define USERTAG_IME 'misU'
286 #define USERTAG_W32JOB 'bjsU'
287 #define USERTAG_W32JOBEXTRA 'xjsU'
288 #define USERTAG_KBDLAYOUT 'bksU'
289 #define USERTAG_KBDEXID 'eksU'
290 #define USERTAG_KBDFILE 'fksU'
291 #define USERTAG_KBDSTATE 'sksU'
292 #define USERTAG_KBDTABLE 'tksU'
293 #define USERTAG_LOOKASIDE 'alsU'
294 #define USERTAG_LOGDESKTOP 'dlsU'
295 #define USERTAG_LOCKRECORD 'rlsU'
296 #define USERTAG_MAGNIFICATION 'gmsU'
297 #define USERTAG_MIRROR 'imsU'
298 #define USERTAG_MESSAGE_FILTER 'lmsU'
299 #define USERTAG_MONITORRECTS 'rmsU'
300 #define USERTAG_MOVESIZE 'smsU'
301 #define USERTAG_MENUSTATE 'tmsU'
302 #define USERTAG_NKAPC 'ansU'
303 #define USERTAG_NOTIFY 'ynsU'
304 #define USERTAG_POWERBROADCAST 'bpsU'
305 #define USERTAG_PROCESSINFO 'ipsU'
306 #define USERTAG_POPUPMENU 'mpsU'
307 #define USERTAG_PROFILEUSERNAME 'npsU'
308 #define USERTAG_POWER 'opsU'
309 #define USERTAG_PNP 'ppsU'
310 #define USERTAG_PROFILE 'rpsU'
311 #define USERTAG_WINDOWARRAY 'wpsU'
312 #define USERTAG_SQM 'mqsU'
313 #define USERTAG_QMSG 'mqsU'
314 #define USERTAG_Q 'uqsU'
315 #define USERTAG_RTL 'trsU'
316 #define USERTAG_SMS_ASYNC 'assU'
317 #define USERTAG_SPB 'bssU'
318 #define USERTAG_SMS_CAPTURE 'cssU'
319 #define USERTAG_SHADOW 'dssU'
320 #define USERTAG_SECURITY 'essU'
321 #define USERTAG_SENDINPUT 'issU'
322 #define USERTAG_SENDTOUCHINPUT 'jssU'
323 #define USERTAG_SMS 'mssU'
324 #define USERTAG_SMS_STRING 'sssU'
325 #define USERTAG_SCROLLTRACK 'tssU'
326 #define USERTAG_SWP 'wssU'
327 #define USERTAG_SYSTEM 'yssU'
328 #define USERTAG_TRACKDESKTOP 'dtsU'
329 #define USERTAG_THREADINFO 'itsU'
330 #define USERTAG_STACK 'ktsU'
331 #define USERTAG_TIMER 'mtsU'
332 #define USERTAG_TOKEN 'otsU'
333 #define USERTAG_SECTION 'stsU'
334 #define USERTAG_TEXT 'xtsU'
335 #define USERTAG_TEXT2 'ytsU'
336 #define USERTAG_TOUCHINPUTINFO 'ztsU'
337 #define USERTAG_UNICODEBUFFER 'busU'
338 #define USERTAG_UIPI_SQM 'susU'
339 #define USERTAG_VISRGN 'ivsU'
340 #define USERTAG_VWPL 'lvsU'
341 #define USERTAG_WINDOW 'dwsU'
342 #define USERTAG_WINEVENT 'ewsU'
343 #define USERTAG_WINDOWLIST 'lwsU'
344 #define USERTAG_WOWTDB 'owsU'
345 #define USERTAG_WOWPROCESSINFO 'pwsU'
346 #define USERTAG_WOWTHREADINFO 'twsU'
347
348 #endif /* _WIN32K_TAGS_H */