- [Win32k] Implement AttachThreadInput, not yet connected to the thread message queue...
[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
103 #endif /* _WIN32K_TAGS_H */