xref: /reactos/win32ss/user/ntuser/tags.h (revision a0cfdcd4)
1 #pragma once
2 
3 #define TAG_STRING         ' RTS' /* String */
4 #define TAG_USTR           'RTSU' /* Unicode String */
5 #define TAG_HOOK           'ohsU' /* Hook */
6 #define TAG_MENUITEM       'emsU' /* Menu item */
7 #define TAG_MSG            'GSEM' /* Message */
8 #define TAG_USRMSG         'GSMU' /* User message */
9 #define TAG_SBARINFO       'NIBS' /* Scrollbar info */
10 #define TAG_TIMERBMP       'BMIT' /* Timers bitmap */
11 #define TAG_WINSTA         'ATSW' /* Window station */
12 #define TAG_FONT           'ETNF' /* Font entry */
13 #define TAG_BEZIER         'RZEB' /* Bezier */
14 #define TAG_SHAPE          'phSG' /* Shape */
15 #define TAG_COLORMAP       'MLOC' /* Color map */
16 #define TAG_GDIHNDTBLE     'bthG' /* GDI handle table */
17 #define TAG_DIB            ' BID' /* Dib */
18 #define TAG_INTERNAL_SYNC  'cnys' /* Internal synchronization object. Waiting for a better suggestion than 'sync' */
19 
20 /* GDI objects from the handle table */
21 #define TAG_DC          GDITAG_HMGR_LOOKASIDE_DC_TYPE
22 #define TAG_REGION      GDITAG_HMGR_LOOKASIDE_RGN_TYPE
23 #define TAG_SURFACE     GDITAG_HMGR_LOOKASIDE_SURF_TYPE
24 #define TAG_CLIENTOBJ   '60hG'
25 #define TAG_PATH        '70hG'
26 #define TAG_PALETTE     GDITAG_HMGR_LOOKASIDE_PAL_TYPE
27 #define TAG_ICMLCS      '90hG'
28 #define TAG_LFONT       GDITAG_HMGR_LOOKASIDE_LFONT_TYPE
29 #define TAG_RFONT       ';0gG' /* Correct? */
30 #define TAG_PFE         '<0hG'
31 #define TAG_PFT         '=0hG' /* Correct? */
32 #define TAG_ICMCXF      '>0hG' /* Correct? */
33 #define TAG_SPRITE      '?0hG' /* Correct? */
34 #define TAG_BRUSH       GDITAG_HMGR_LOOKASIDE_BRUSH_TYPE
35 #define TAG_UMPD        'A0hG' /* Correct? */
36 #define TAG_SPACE       'c0hG' /* Correct? */
37 #define TAG_META        'E0hG' /* Correct? */
38 #define TAG_EFSTATE     'F0hG' /* Correct? */
39 #define TAG_BMFD        'G0hG' /* Correct? */
40 #define TAG_VTFD        'H0hG' /* Correct? */
41 #define TAG_TTFD        'I0hG' /* Correct? */
42 #define TAG_RC          'J0hG' /* Correct? */
43 #define TAG_TEMP        'K0hG' /* Correct? */
44 #define TAG_DRVOBJ      'L0hG' /* Correct? */
45 #define TAG_DCIOBJ      'M0hG' /* Correct? */
46 #define TAG_SPOOL       'N0hG' /* Correct? */
47 
48 /* Dx internal tags rember I do not known if it right namees */
49 #define TAG_DXPVMLIST   'LPXD' /* pmvlist for the driver */
50 #define TAG_DXFOURCC    'OFXD' /* pdwFourCC for the driver */
51 #define TAG_DDRAW       '1 hD'
52 #define TAG_DDSURF      '2 hD'
53 #define TAG_EDDGBL      'GDDE' /* ? edd_directdraw_global ??*/
54 
55 /* Official tags */
56 #define GDITAG_ATM_FONT                  'ebdA'
57 #define GDITAG_BMP_FONT                  'dfmB'
58 #define GDITAG_ENG_EVENT                 'msfD'
59 #define GDITAG_DWM_HWND_LOOKUP           'LmwD'
60 #define GDITAG_DWM_VALIDATION            'vMWD'
61 #define GDITAG_LOCKED_PRIMARY            'ddxD'
62 #define GDITAG_DC_COLOR_TRANSFORM        'bdaG'
63 #define GDITAG_DC_FONT                   'ddaG'
64 #define GDITAG_ALPHABLEND                'plaG'
65 #define GDITAG_BRUSH_FREELIST            'fabG'
66 #define GDITAG_ICM_DIB_LIST              'ldbG'
67 #define GDITAG_FONTCACHE                 'cacG'
68 #define GDITAG_SCRIPTS                   'lscG'
69 #define GDITAG_CHAR_TO_WIDE_CHAR         'cwcG'
70 #define GDITAG_RBRUSH                    'rbdG'
71 #define GDITAG_DC_FREELIST               'fcdG'
72 #define GDITAG_DWMSTATE                  'scDG'
73 #define GDITAG_DEVMODE                   'vedG'
74 #define GDITAG_MDEV                      'vdmG'
75 #define GDITAG_PDEV                      'veDG'
76 #define GDITAG_HGLYPH_ARRAY              'mfdG'
77 #define GDITAG_DRVSUP                    'srdG'
78 #define GDITAG_CLIPOBJ                   'vrdG'
79 #define GDITAG_SEMAPHORE_VALIDATE        'dtdG'
80 #define GDITAG_WATCHDOG                  'dwdG'
81 #define GDITAG_ENGBRUSH                  'rbeG'
82 #define GDITAG_ENUM_DISPLAY_DEVICES      'ddeG'
83 #define GDITAG_EDGE                      'gdeG'
84 #define GDITAG_TRIANGLEDATA              'gdEg'
85 #define GDITAG_TEXTOUT                   'oteG'
86 #define GDITAG_FONT_DEFAULT_FAMILY       'fdfG'
87 #define GDITAG_FONTFILEVIEW              'vffG'
88 #define GDITAG_UNIVERSAL_FONT_ID         'difG'
89 #define GDITAG_FILEPATH                  'liFG'
90 #define GDITAG_MAPFILE                   'lifG'
91 #define GDITAG_FLOODFILL                 'dlFG'
92 #define GDITAG_RFONT                     'tnfG'
93 #define GDITAG_FONT_SUB                  'bsfG'
94 #define GDITAG_FONT_STOCKFONT            'fsfG'
95 #define GDITAG_FAST_MUTEX                'msfG'
96 #define GDITAG_FULLSCREEN                'lufG'
97 #define GDITAG_FONTVICTIM                'ivfG'
98 #define GDITAG_GLYPHBLOCK                ' bgG'
99 #define GDITAG_GDEVICE                   'vdgG'
100 #define GDITAG_GLYPHSET                  'slgG'
101 #define GDITAG_HGLYPH                    'ylgG'
102 #define GDITAG_HMGR_LFONT_TYPE           ':?hG'
103 #define GDITAG_HMGR_RFONT_TYPE           ';?hG'
104 #define GDITAG_HMGR_BRUSH_TYPE           '@?hG'
105 #define GDITAG_HMGR_ICMCXF_TYPE          '>?hG'
106 #define GDITAG_HMGR_DEF_TYPE             '0?hG'
107 #define GDITAG_HMGR_DC_TYPE              '1?hG'
108 #define GDITAG_HMGR_RGN_TYPE             '4?hG'
109 #define GDITAG_HMGR_SURF_TYPE            '5?hG'
110 #define GDITAG_HMGR_CLIENTOBJ_TYPE       '6?hG'
111 #define GDITAG_HMGR_PATH_TYPE            '7?hG'
112 #define GDITAG_HMGR_PAL_TYPE             '8?hG'
113 #define GDITAG_HMGR_ICMLCS_TYPE          '9?hG'
114 #define GDITAG_HMGR_UMPD_TYPE            'A?hG'
115 #define GDITAG_HMGR_HLSURF_TYPE          'B?hG'
116 #define GDITAG_HMGR_META_TYPE            'E?hG'
117 #define GDITAG_HMGR_DRVOBJ_TYPE          'L?hG'
118 #define GDITAG_HMGR_SPRITE_TYPE          '??hG'
119 #define GDITAG_HMGR_START                '00hG'
120 #define GDITAG_PFE_HASHBUCKET            'bahG'
121 #define GDITAG_PFE_HASHTABLE             'sahG'
122 #define GDITAG_HMGR_LOCK                 'lmhG'
123 #define GDITAG_HALFTONE_COLORTRIAD       'cthG'
124 #define GDITAG_HMGR_TEMP                 'mthG'
125 #define GDITAG_DDCCI                     'c2iG'
126 #define GDITAG_ICM                       'mciG'
127 #define GDITAG_KMODE_BITMAP              'mbkG'
128 #define GDITAG_HMGR_LOOKASIDE_LFONT_TYPE ':alG'
129 #define GDITAG_HMGR_LOOKASIDE_RFONT_TYPE ';alG'
130 #define GDITAG_HMGR_LOOKASIDE_BRUSH_TYPE '@alG'
131 #define GDITAG_HMGR_LOOKASIDE_START      '0alG'
132 #define GDITAG_HMGR_LOOKASIDE_DC_TYPE    '1alG'
133 #define GDITAG_HMGR_LOOKASIDE_RGN_TYPE   '4alG'
134 #define GDITAG_HMGR_LOOKASIDE_SURF_TYPE  '5alG'
135 #define GDITAG_HMGR_LOOKASIDE_PAL_TYPE   '8alG'
136 #define GDITAG_LDEV                      'vdlG'
137 #define GDITAG_LOCALEINFO                'dilG'
138 #define GDITAG_PFE_LINK                  'knlG'
139 #define GDITAG_FONT_MAPPER               'pamG'
140 #define GDITAG_DISPURF_SORT              'osmG'
141 #define GDITAG_MULTIFONT                 'lumG'
142 #define GDITAG_NLS                       'slnG'
143 #define GDITAG_OPENGL                    'lgoG'
144 #define GDITAG_OPM                       'MPOG'
145 #define GDITAG_PALETTE                   'laPG'
146 #define GDITAG_PANNING_PDEV              'napG'
147 #define GDITAG_PATHOBJ                   'tapG'
148 #define GDITAG_PFF_INDEXES               'efpG'
149 #define GDITAG_PFF                       'ffpG'
150 #define GDITAG_PFT                       'tfpG'
151 #define GDITAG_PLGBLT_DATA               'bgpG'
152 #define GDITAG_PRINTCLIENTID             'dipG'
153 #define GDITAG_CLIP_PATHOBJ              'oppG'
154 #define GDITAG_PROXYPORT                 'tppG'
155 #define GDITAG_PRESENT                   'erpG'
156 #define GDITAG_LFONT_QUICKLOOKUP         'knqG'
157 #define GDITAG_PALETTE_RGB_XLATE         'bgrG'
158 #define GDITAG_REGION                    'ngrG'
159 #define GDITAG_SEMAPHORE                 'mesG'
160 #define GDITAG_SPRITE                    ' psG'
161 #define GDITAG_METASPRITE                'mpsG'
162 #define GDITAG_SPRITESCAN                'rpsG'
163 #define GDITAG_STACKTRACE                'atsG'
164 #define GDITAG_STRETCHBLT                'htsG'
165 #define GDITAG_PENSTYLE                  'ytsG'
166 #define GDITAG_SFM                       'xusG'
167 #define GDITAG_TEMP                      'pmtG'
168 #define GDITAG_TEMP_THREADLOCK           'pmTG'
169 #define GDITAG_TEXTMETRICS               'wmtG'
170 #define GDITAG_PFF_DATA                  'pvtG'
171 #define GDITAG_TRIANGLE_MESH             'tvtG'
172 #define GDITAG_TEXT                      'txtG'
173 #define GDITAG_UMODE_BITMAP              'mbuG'
174 #define GDITAG_ENG_USER_MEM_ALLOC_TABLE  'amUG'
175 #define GDITAG_UMPD                      'pmuG'
176 #define GDITAG_HDEV                      'sdvG'
177 #define GDITAG_VDEV                      'vdVG'
178 #define GDITAG_MULTISAVEBITS             'smVG'
179 #define GDITAG_MDSURF                    'fsVG'
180 #define GDITAG_WNDOBJ                    'dnwG'
181 #define GDITAG_PXLATE                    'tlxG'
182 #define GDITAG_UMPDOBJ                   'dpxG'
183 #define GDITAG_FONT_LINK                 'flnk'
184 #define GDITAG_PANNING_SURFACE           'fSAP'
185 #define GDITAG_PANNING_SHADOWLOCK        'olSP'
186 #define GDITAG_SINGLEREADERLOCK          'lrsS'
187 #define GDITAG_TT_FONT_CACHE             'CFTT'
188 #define GDITAG_TT_FONT                   'dftT'
189 #define GDITAG_VF_FONT                   'dftV'
190 #define GDITAG_W32PIDLOCK                'l23W'
191 #define GDITAG_HANDLEPUSHLOCK            'lpHG'
192 
193 #define USERTAG_SERVICE_TABLE            'lacU'
194 #define USERTAG_MONITOR_MARGIN           'mamU'
195 #define USERTAG_REDIRECT                 'rdrU'
196 #define USERTAG_ACCEL                    'casU'
197 #define USERTAG_ATTACHINFO               'iasU'
198 #define USERTAG_ALTTAB                   'lasU'
199 #define USERTAG_DEBUG                    'gbsU'
200 #define USERTAG_CLIPBOARD                'bcsU'
201 #define USERTAG_CALLBACK                 'ccsU'
202 #define USERTAG_COMPOSITIONPROP          'dcsU'
203 #define USERTAG_CLIENTTHREADINFO         'icsU'
204 #define USERTAG_CLASS                    'lcsU'
205 #define USERTAG_SCANCODEMAP              'mcsU'
206 #define USERTAG_CLIPBOARDPALETTE         'pcsU'
207 #define USERTAG_COLORS                   'rcsU'
208 #define USERTAG_CHECKPT                  'tcsU'
209 #define USERTAG_CURSOR                   'ucsU'
210 #define USERTAG_COLORVALUES              'vcsU'
211 #define USERTAG_DDE1                     '1dsU'
212 #define USERTAG_DDE2                     '2dsU'
213 #define USERTAG_DDE4                     '4dsU'
214 #define USERTAG_DDE5                     '5dsU'
215 #define USERTAG_DDE6                     '6dsU'
216 #define USERTAG_DDE7                     '7dsU'
217 #define USERTAG_DDE8                     '8dsU'
218 #define USERTAG_DDE9                     '9dsU'
219 #define USERTAG_DDEa                     'AdsU'
220 #define USERTAG_DDEb                     'BdsU'
221 #define USERTAG_DCE                      'cdsU'
222 #define USERTAG_DDEd                     'DdsU'
223 #define USERTAG_DDE                      'EdsU'
224 #define USERTAG_DEVICEINFO               'IDsU'
225 #define USERTAG_DISPLAYINFO              'idsU'
226 #define USERTAG_DRAGDROP                 'sdsU'
227 #define USERTAG_DEVICECHANGE             'vdsU'
228 #define USERTAG_WSEXCOMPINVALID          'CEsU'
229 #define USERTAG_ERESOURCE                'resU'
230 #define USERTAG_EVENT                    'vesU'
231 #define USERTAG_FORWARDTOUCHMESSAGE      'tfsU'
232 #define USERTAG_GRANTEDHANDLES           'hgsU'
233 #define USERTAG_GESTUREINFO              'igsU'
234 #define USERTAG_GLOBALTHREADLOCK         'lgsU'
235 #define USERTAG_GHOST                    'tgsU'
236 #define USERTAG_HIDDATA                  'ahsU'
237 #define USERTAG_HIDDESC                  'DhsU'
238 #define USERTAG_HOTKEY                   'khsU'
239 #define USERTAG_IMEHOTKEY                'hisU'
240 #define USERTAG_IME                      'misU'
241 #define USERTAG_W32JOB                   'bjsU'
242 #define USERTAG_W32JOBEXTRA              'xjsU'
243 #define USERTAG_KBDLAYOUT                'bksU'
244 #define USERTAG_KBDEXID                  'eksU'
245 #define USERTAG_KBDFILE                  'fksU'
246 #define USERTAG_KBDSTATE                 'sksU'
247 #define USERTAG_KBDTABLE                 'tksU'
248 #define USERTAG_LOOKASIDE                'alsU'
249 #define USERTAG_LOGDESKTOP               'dlsU'
250 #define USERTAG_LOCKRECORD               'rlsU'
251 #define USERTAG_MAGNIFICATION            'gmsU'
252 #define USERTAG_MIRROR                   'imsU'
253 #define USERTAG_MESSAGE_FILTER           'lmsU'
254 #define USERTAG_MONITORRECTS             'rmsU'
255 #define USERTAG_MOVESIZE                 'smsU'
256 #define USERTAG_MENUSTATE                'tmsU'
257 #define USERTAG_NKAPC                    'ansU'
258 #define USERTAG_NOTIFY                   'ynsU'
259 #define USERTAG_POWERBROADCAST           'bpsU'
260 #define USERTAG_PROCESSINFO              'ipsU'
261 #define USERTAG_POPUPMENU                'mpsU'
262 #define USERTAG_PROFILEUSERNAME          'npsU'
263 #define USERTAG_POWER                    'opsU'
264 #define USERTAG_PNP                      'ppsU'
265 #define USERTAG_PROFILE                  'rpsU'
266 #define USERTAG_WINDOWARRAY              'wpsU'
267 #define USERTAG_SQM                      'mqsU'
268 #define USERTAG_QMSG                     'mqsU'
269 #define USERTAG_Q                        'uqsU'
270 #define USERTAG_RTL                      'trsU'
271 #define USERTAG_SMS_ASYNC                'assU'
272 #define USERTAG_SPB                      'bssU'
273 #define USERTAG_SMS_CAPTURE              'cssU'
274 #define USERTAG_SHADOW                   'dssU'
275 #define USERTAG_SECURITY                 'essU'
276 #define USERTAG_SENDINPUT                'issU'
277 #define USERTAG_SENDTOUCHINPUT           'jssU'
278 #define USERTAG_SMS                      'mssU'
279 #define USERTAG_SMS_STRING               'sssU'
280 #define USERTAG_SCROLLTRACK              'tssU'
281 #define USERTAG_SWP                      'wssU'
282 #define USERTAG_SYSTEM                   'yssU'
283 #define USERTAG_TRACKDESKTOP             'dtsU'
284 #define USERTAG_THREADINFO               'itsU'
285 #define USERTAG_STACK                    'ktsU'
286 #define USERTAG_TIMER                    'mtsU'
287 #define USERTAG_TOKEN                    'otsU'
288 #define USERTAG_SECTION                  'stsU'
289 #define USERTAG_TEXT                     'xtsU'
290 #define USERTAG_TEXT2                    'ytsU'
291 #define USERTAG_TOUCHINPUTINFO           'ztsU'
292 #define USERTAG_UNICODEBUFFER            'busU'
293 #define USERTAG_UIPI_SQM                 'susU'
294 #define USERTAG_VISRGN                   'ivsU'
295 #define USERTAG_VWPL                     'lvsU'
296 #define USERTAG_WINDOW                   'dwsU'
297 #define USERTAG_WINEVENT                 'ewsU'
298 #define USERTAG_WINDOWLIST               'lwsU'
299 #define USERTAG_WOWTDB                   'owsU'
300 #define USERTAG_WOWPROCESSINFO           'pwsU'
301 #define USERTAG_WOWTHREADINFO            'twsU'
302