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