ReactOS 0.4.15-dev-7681-g776c3a3
tags.h
Go to the documentation of this file.
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'