Move some access rights so they are usable form kernel-mode.
[reactos.git] / reactos / include / defines.h
index 339b710..e9602eb 100644 (file)
@@ -143,6 +143,11 @@ extern "C" {
 #define KLF_REPLACELANG        (16)
 #define KLF_SUBSTITUTE_OK      (2)
 
+/* AddFontResourceEx */
+#define FR_PRIVATE     (0x10)
+#define FR_NOT_ENUM    (0x20)
+
+
 /* AppendMenu */
 #define MF_BITMAP      (0x4L)
 #define MF_DISABLED    (0x2L)
@@ -160,6 +165,7 @@ extern "C" {
 #define MF_USECHECKBITMAPS     (0x200L)
 #define MF_RIGHTJUSTIFY MF_HELP
 
+
 /* Ternary Raster Operations - BitBlt */
 #define BLACKNESS      0x00000042
 #define NOTSRCERASE    0x001100A6
@@ -249,6 +255,13 @@ extern "C" {
 #define DISP_CHANGE_NOTUPDATED (-3)
 #define DISP_CHANGE_BADPARAM   (-5)
 
+/* ChangeMenu */
+#define MF_INSERT 0
+#define MF_CHANGE 128
+#define MF_APPEND 256
+#define MF_DELETE 512
+#define MF_REMOVE 4096
+
 /* ChangeServiceConfig */
 #define SERVICE_NO_CHANGE      (-1)
 #define SERVICE_KERNEL_DRIVER          (1)
@@ -455,10 +468,12 @@ extern "C" {
 #define SYMBOL_CHARSET (2)
 #define SHIFTJIS_CHARSET       (128)
 #define HANGEUL_CHARSET        (129)
+#define JOHAB_CHARSET  (130)
 #define GB2312_CHARSET (134)
 #define CHINESEBIG5_CHARSET    (136)
 #define GREEK_CHARSET  (161)
 #define TURKISH_CHARSET        (162)
+#define VIETNAMESE_CHARSET     (163)
 #define HEBREW_CHARSET (177)
 #define ARABIC_CHARSET (178)
 #define BALTIC_CHARSET (186)
@@ -519,8 +534,6 @@ extern "C" {
 #define PIPE_ACCESS_DUPLEX     (3)
 #define PIPE_ACCESS_INBOUND    (1)
 #define PIPE_ACCESS_OUTBOUND   (2)
-#define WRITE_DAC      (0x40000L)
-#define WRITE_OWNER    (0x80000L)
 #define ACCESS_SYSTEM_SECURITY (0x1000000L)
 #define PIPE_TYPE_BYTE (0)
 #define PIPE_TYPE_MESSAGE      (4)
@@ -815,13 +828,18 @@ extern "C" {
 #define WH_JOURNALPLAYBACK     (1)
 #define WH_JOURNALRECORD       (0)
 #define WH_KEYBOARD    (2)
+#define WH_KEYBOARD_LL (13)
 #define WH_MOUSE       (7)
+#define WH_MOUSE_LL    (14)
 #define WH_MSGFILTER   (-1)
 #define WH_SHELL       (10)
 #define WH_SYSMSGFILTER        (6)
 #define WH_MSGFILTER   (-1)
 #define WH_FOREGROUNDIDLE      (11)
 
+#define WH_MINHOOK (-1)
+#define WH_MAXHOOK (14)
+
 /* DefineDosDevice */
 #define DDD_RAW_TARGET_PATH    (1)
 #define DDD_REMOVE_DEFINITION  (2)
@@ -893,7 +911,7 @@ extern "C" {
 #define DC_TEXT        8
 #define DC_INBUTTON    16
 #define DC_GRADIENT 32
-#define DC_BUTTONS 64
+#define DC_BUTTONS 0x1000
 #define DC_CAPTION     (DC_ICON|DC_TEXT|DC_BUTTONS|DC_GRADIENT)
 #define DC_NC  (DC_CAPTION|DC_FRAME)
 
@@ -963,6 +981,11 @@ extern "C" {
 #define DFCS_MONO      (32768)
 #define DFCS_PUSHED    (512)
 
+/* DrawIcon */
+#define ICON_SMALL     (0)
+#define ICON_BIG       (1)
+#define ICON_SMALL2    (2)
+
 /* DrawIconEx */
 #define DI_COMPAT      (4)
 #define DI_DEFAULTSIZE (8)
@@ -1067,19 +1090,20 @@ extern "C" {
 #define TRUETYPE_FONTTYPE      (4)
 
 /* EnumObjects, GetCurrentObject, GetObjectType */
-#define OBJ_BRUSH      (2)
 #define OBJ_PEN        (1)
+#define OBJ_BRUSH      (2)
+#define OBJ_DC (3)
+#define OBJ_METADC     (4)
 #define OBJ_PAL        (5)
 #define OBJ_FONT       (6)
 #define OBJ_BITMAP     (7)
-#define OBJ_EXTPEN     (11)
 #define OBJ_REGION     (8)
-#define OBJ_DC (3)
-#define OBJ_MEMDC      (10)
 #define OBJ_METAFILE   (9)
-#define OBJ_METADC     (4)
-#define OBJ_ENHMETAFILE        (13)
+#define OBJ_MEMDC      (10)
+#define OBJ_EXTPEN     (11)
 #define OBJ_ENHMETADC  (12)
+#define OBJ_ENHMETAFILE        (13)
+#define OBJ_COLORSPACE (14)
 
 /* EnumPrinters */
 
@@ -1098,7 +1122,7 @@ extern "C" {
 #define RT_CURSORA     (MAKEINTRESOURCEA(1))
 #define RT_GROUP_CURSORA       (MAKEINTRESOURCEA(12))
 #define RT_ICONA       (MAKEINTRESOURCEA(3))
-#define RT_GROUP_ICONA (MAKEINTRESOURCEA(13))
+#define RT_GROUP_ICONA (MAKEINTRESOURCEA(14))
 #define RT_VERSIONA    (MAKEINTRESOURCEA(16))
 
 #define RT_ACCELERATORW        (MAKEINTRESOURCEW(9))
@@ -1113,7 +1137,7 @@ extern "C" {
 #define RT_CURSORW     (MAKEINTRESOURCEW(1))
 #define RT_GROUP_CURSORW       (MAKEINTRESOURCEW(12))
 #define RT_ICONW       (MAKEINTRESOURCEW(3))
-#define RT_GROUP_ICONW (MAKEINTRESOURCEW(13))
+#define RT_GROUP_ICONW (MAKEINTRESOURCEW(14))
 #define RT_VERSIONW    (MAKEINTRESOURCEW(16))
 
 #ifndef _DISABLE_TIDENT
@@ -1288,6 +1312,7 @@ extern "C" {
 #define SCS_PIF_BINARY (3)
 #define SCS_POSIX_BINARY       (4)
 #define SCS_WOW_BINARY (2)
+#define SCS_64BIT_BINARY       (6)
 
 /* GetBoundsRect, SetBoundsRect */
 #define DCB_DISABLE    (8)
@@ -1382,6 +1407,9 @@ extern "C" {
 /* GetComputerName */
 #define MAX_COMPUTERNAME_LENGTH        (15)
 
+/* GetCursorInfo */
+#define CURSOR_SHOWING     0x00000001
+
 
 /* GetCPInfo */
 #define CP_ACP (0)
@@ -1566,6 +1594,18 @@ extern "C" {
 #define GM_COMPATIBLE  (1)
 #define GM_ADVANCED    (2)
 
+/* GetGuiResources */
+#define GR_GDIOBJECTS    (0)
+#define GR_USEROBJECTS  (1)
+
+/* GetGUIThreadInfo */
+#define GUI_CARETBLINKING   (1)
+#define GUI_INMOVESIZE   (2)
+#define GUI_INMENUMODE   (4)
+#define GUI_SYSTEMMENUMODE   (8)
+#define GUI_POPUPMENUMODE   (16)
+#define GUI_16BITTASK   (32)
+
 /* GetHandleInformation */
 #define HANDLE_FLAG_INHERIT    (1)
 #define HANDLE_FLAG_PROTECT_FROM_CLOSE (2)
@@ -1728,6 +1768,7 @@ extern "C" {
 #define COLOR_3DDKSHADOW       (21)
 #define COLOR_3DFACE   (15)
 #define COLOR_3DHILIGHT        (20)
+#define COLOR_3DHIGHLIGHT      (20)
 #define COLOR_3DLIGHT  (22)
 #define COLOR_BTNHILIGHT       (20)
 #define COLOR_3DSHADOW (16)
@@ -1755,6 +1796,10 @@ extern "C" {
 #define COLOR_WINDOW   (5)
 #define COLOR_WINDOWFRAME      (6)
 #define COLOR_WINDOWTEXT       (8)
+#define COLOR_GRADIENTACTIVECAPTION    (27)
+#define COLOR_GRADIENTINACTIVECAPTION  (28)
+#define COLOR_MENUHILIGHT      (29)
+#define COLOR_MENUBAR  (30)
 
 /* GetSystemMetrics */
 #define SM_CYMIN       (29)
@@ -1922,7 +1967,16 @@ extern "C" {
 #define GMEM_DISCARDED (16384)
 #define GMEM_INVALID_HANDLE    (32768)
 #define GMEM_LOCKCOUNT (255)
-   
+#define GMEM_MODIFY     (128)
+#define GMEM_DISCARDED  (16384)
+#define GMEM_LOCKCOUNT  (255)
+#define GlobalDiscard(h) GlobalReAlloc(h, 0, GMEM_MOVEABLE)
+
+/* GradientFill */
+#define GRADIENT_FILL_RECT_H   (0)
+#define GRADIENT_FILL_RECT_V   (1)
+#define GRADIENT_FILL_TRIANGLE (2)
+
 /* ImageList_Create */
 #define ILC_COLOR      (0)
 #define ILC_COLOR4     (4)
@@ -2032,6 +2086,13 @@ extern "C" {
 /* InitializeSecurityDescriptor */
 #define SECURITY_DESCRIPTOR_REVISION   (1)
 
+/* InSendMessageEx */
+#define ISMEX_NOSEND   (0)
+#define ISMEX_SEND     (1)
+#define ISMEX_NOTIFY   (2)
+#define ISMEX_CALLBACK (4)
+#define ISMEX_REPLIED  (8)
+
 /* JournalPlaybackProc, KeyboardProc */
 #define HC_GETNEXT     (1)
 #define HC_SKIP        (2)
@@ -2260,6 +2321,7 @@ extern "C" {
 #define EVENTLOG_BACKWARDS_READ        (8)
 #define EVENTLOG_SEEK_READ     (2)
 #define EVENTLOG_SEQUENTIAL_READ       (1)
+#define EVENTLOG_SUCCESS       (0)
 #define EVENTLOG_ERROR_TYPE    (1)
 #define EVENTLOG_WARNING_TYPE  (2)
 #define EVENTLOG_INFORMATION_TYPE      (4)
@@ -2537,6 +2599,7 @@ extern "C" {
 #define HWND_NOTOPMOST ((HWND)-2)
 #define HWND_TOP       ((HWND)0)
 #define HWND_TOPMOST   ((HWND)-1)
+#define HWND_MESSAGE   ((HWND)-3)
 #define SWP_DRAWFRAME  (32)
 #define SWP_FRAMECHANGED       (32)
 #define SWP_HIDEWINDOW (128)
@@ -2639,6 +2702,7 @@ extern "C" {
 #define SPI_GETSTICKYKEYS      (58)
 #define SPI_GETTOGGLEKEYS      (52)
 #define SPI_GETWINDOWSEXTENSION        (92)
+#define SPI_GETWHEELSCROLLLINES (104)
 #define SPI_GETWORKAREA        (48)
 #define SPI_ICONHORIZONTALSPACING      (13)
 #define SPI_ICONVERTICALSPACING        (24)
@@ -2691,18 +2755,98 @@ extern "C" {
 #define SPI_SETSTICKYKEYS      (59)
 #define SPI_SETTOGGLEKEYS      (53)
 #define SPI_SETWORKAREA        (47)
+#define SPI_GETACTIVEWINDOWTRACKING    (4096)
+#define SPI_SETACTIVEWINDOWTRACKING    (4097)
+#define SPI_GETMENUANIMATION   (4098)
+#define SPI_SETMENUANIMATION   (4099)
+#define SPI_GETCOMBOBOXANIMATION       (4100)
+#define SPI_SETCOMBOBOXANIMATION       (4101)
+#define SPI_GETLISTBOXSMOOTHSCROLLING  (4102)
+#define SPI_SETLISTBOXSMOOTHSCROLLING  (4103)
+#define SPI_GETGRADIENTCAPTIONS        (4104)
+#define SPI_SETGRADIENTCAPTIONS        (4105)
+#define SPI_GETKEYBOARDCUES    (4106)
+#define SPI_SETKEYBOARDCUES    (4107)
+#define SPI_GETMENUUNDERLINES  (SPI_GETKEYBOARDCUES)
+#define SPI_SETMENUUNDERLINES  (SPI_SETKEYBOARDCUES)
+#define SPI_GETACTIVEWNDTRKZORDER      (4108)
+#define SPI_SETACTIVEWNDTRKZORDER      (4109)
+#define SPI_GETHOTTRACKING     (4110)
+#define SPI_SETHOTTRACKING     (4111)
+#define SPI_GETMENUFADE        (4114)
+#define SPI_SETMENUFADE        (4115)
+#define SPI_GETSELECTIONFADE   (4116)
+#define SPI_SETSELECTIONFADE   (4117)
+#define SPI_GETTOOLTIPANIMATION        (4118)
+#define SPI_SETTOOLTIPANIMATION        (4119)
+#define SPI_GETTOOLTIPFADE     (4120)
+#define SPI_SETTOOLTIPFADE     (4121)
+#define SPI_GETCURSORSHADOW    (4122)
+#define SPI_SETCURSORSHADOW    (4123)
+#define SPI_GETMOUSESONAR      (4124)
+#define SPI_SETMOUSESONAR      (4125)
+#define SPI_GETMOUSECLICKLOCK  (4126)
+#define SPI_SETMOUSECLICKLOCK  (4127)
+#define SPI_GETMOUSEVANISH     (4128)
+#define SPI_SETMOUSEVANISH     (4129)
+#define SPI_GETFLATMENU        (4130)
+#define SPI_SETFLATMENU        (4131)
+#define SPI_GETDROPSHADOW      (4132)
+#define SPI_SETDROPSHADOW      (4133)
+#define SPI_GETBLOCKSENDINPUTRESETS    (4134)
+#define SPI_SETBLOCKSENDINPUTRESETS    (4135)
+#define SPI_GETUIEFFECTS       (4158)
+#define SPI_SETUIEFFECTS       (4159)
+#define SPI_GETFOREGROUNDLOCKTIMEOUT   (8192)
+#define SPI_SETFOREGROUNDLOCKTIMEOUT   (8192)
+#define SPI_GETACTIVEWNDTRKTIMEOUT     (8193)
+#define SPI_SETACTIVEWNDTRKTIMEOUT     (8194)
+#define SPI_GETFOREGROUNDFLASHCOUNT    (8195)
+#define SPI_SETFOREGROUNDFLASHCOUNT    (8196)
+#define SPI_GETCARETWIDTH      (8197)
+#define SPI_SETCARETWIDTH      (8198)
+#define SPI_GETMOUSECLICKLOCKTIME      (8199)
+#define SPI_SETMOUSECLICKLOCKTIME      (8200)
+#define SPI_GETFONTSMOOTHINGTYPE       (8201)
+#define SPI_SETFONTSMOOTHINGTYPE       (8202)
+#define FE_FONTSMOOTHINGSTANDARD       (1) /* for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE */
+#define FE_FONTSMOOTHINGCLEARTYPE      (2) /* for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE */
+#define FE_FONTSMOOTHINGDOCKING        (32768) /* for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE */
+#define SPI_GETFONTSMOOTHINGCONTRAST   (8204)
+#define SPI_SETFONTSMOOTHINGCONTRAST   (8205)
+#define SPI_GETFOCUSBORDERWIDTH        (8206)
+#define SPI_SETFOCUSBORDERWIDTH        (8207)
+#define SPI_GETFOCUSBORDERHEIGHT       (8208)
+#define SPI_SETFOCUSBORDERHEIGHT       (8209)
+#define SPI_GETFONTSMOOTHINGORIENTATION        (8210)
+#define SPI_SETFONTSMOOTHINGORIENTATION        (8211)
+#define FE_FONTSMOOTHINGORIENTATIONBGR (0) /* for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION */
+#define FE_FONTSMOOTHINGORIENTATIONRGB (1) /* for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION */
+
 #define SPIF_UPDATEINIFILE     (1)
 #define SPIF_SENDWININICHANGE  (2)
 #define SPIF_SENDCHANGE        (2)
 
 /* TrackPopupMenu, TrackPopMenuEx */
-#define TPM_CENTERALIGN        (0x4L)
-#define TPM_LEFTALIGN  (0L)
-#define TPM_RIGHTALIGN (0x8L)
-#define TPM_LEFTBUTTON (0L)
-#define TPM_RIGHTBUTTON        (0x2L)
-#define TPM_HORIZONTAL (0L)
-#define TPM_VERTICAL   (0x40L)
+#define TPM_LEFTBUTTON (0)
+#define TPM_RIGHTBUTTON        (2)
+#define TPM_LEFTALIGN  (0)
+#define TPM_CENTERALIGN        (4)
+#define TPM_RIGHTALIGN (8)
+#define TPM_TOPALIGN   (0)
+#define TPM_VCENTERALIGN       (16)
+#define TPM_BOTTOMALIGN        (32)
+#define TPM_HORIZONTAL (0)
+#define TPM_VERTICAL   (64)
+#define TPM_NONOTIFY   (128)
+#define TPM_RETURNCMD  (256)
+#define TPM_RECURSE    (1)
+#define TPM_HORPOSANIMATION    (1024)
+#define TPM_HORNEGANIMATION    (2048)
+#define TPM_VERPOSANIMATION    (4096)
+#define TPM_VERNEGANIMATION    (8192)
+#define TPM_NOANIMATION        (16384)
+#define TPM_LAYOUTRTL  (32768)
 
 /* TranslateCharsetInfo */
 #define TCI_SRCCHARSET (1)
@@ -2970,6 +3114,7 @@ extern "C" {
 #define PSH_RTLREADING (2048)
 #define PSCB_INITIALIZED       (1)
 #define PSCB_PRECREATE (2)
+#define PSCB_BUTTONPRESSED     (3)
 
 /* PSN_APPLY message */
 #define PSNRET_NOERROR (0)
@@ -3133,6 +3278,18 @@ extern "C" {
 #define PAN_XHEIGHT_DUCKING_SMALL      (5)
 #define PAN_XHEIGHT_DUCKING_STD        (6)
 #define PAN_XHEIGHT_DUCKING_LARGE      (7)
+#define PANOSE_COUNT   (10)
+#define PAN_FAMILYTYPE_INDEX   (0)
+#define PAN_SERIFSTYLE_INDEX   (1)
+#define PAN_WEIGTH_INDEX       (2)
+#define PAN_PROPORTION_INDEX   (3)
+#define PAN_CONTRAST_INDEX     (4)
+#define PAN_STROKEVARIATION_INDEX      (5)
+#define PAN_ARMSTYLE_INDEX     (6)
+#define PAN_LETTERFORM_INDEX   (7)
+#define PAN_MIDLINE_INDEX      (8)
+#define PAN_XHEIGHT_INDEX      (9)
+#define PAN_CULTURE_LATIN      (0)
 
 /* PALETTENTRY structure */
 #define PC_EXPLICIT    (2)
@@ -3979,10 +4136,21 @@ extern "C" {
 #define SORT_KOREAN_UNICODE    (1)
 
 /* SYSTEM_INFO structure */
+#define PROCESSOR_ARCHITECTURE_IA64 (6)
+#define PROCESSOR_ARCHITECTURE_AMD64 (9)
+#define PROCESSOR_ARCHITECTURE_IA64_ON_WIN64 (10)
 #define PROCESSOR_INTEL_386    (386)
 #define PROCESSOR_INTEL_486    (486)
 #define PROCESSOR_INTEL_PENTIUM        (586)
+#define PROCESSOR_INTEL_PENTIUMII (686)
+#define PROCESSOR_INTEL_PENTIUMIII (786)
+#define PROCESSOR_PPC_601      (601)
+#define PROCESSOR_PPC_603      (603)
+#define PROCESSOR_PPC_604      (604)
+#define PROCESSOR_PPC_620      (620)
+#define PROCESSOR_INTEL_IA64   (2200)
 #define PROCESSOR_MIPS_R4000   (4000)
+#define PROCESSOR_AMD_X8664    (8664)
 #define PROCESSOR_ALPHA_21064  (21064)
 
 /* TAPE_GET_DRIVE_PARAMETERS structure */
@@ -4343,6 +4511,10 @@ extern "C" {
 #define MK_XBUTTON1 (0x0020)
 #define MK_XBUTTON2 (0x0040)
 
+/* XButton values */
+#define XBUTTON1       (0x0001)
+#define XBUTTON2       (0x0002)
+
 /* WNDCLASS structure */
 #define CS_BYTEALIGNCLIENT     (4096)
 #define CS_BYTEALIGNWINDOW     (8192)
@@ -4619,6 +4791,11 @@ extern "C" {
 #define TMPF_TRUETYPE          (0x4)
 #define TMPF_DEVICE            (0x8)
 
+/* NEWTEXTMETRIC structure */
+#define NTM_ITALIC             (0x01)
+#define NTM_BOLD               (0x20)
+#define NTM_REGULAR            (0x40)
+
 /* CopyFileEx options */
 #define COPY_FILE_FAIL_IF_EXISTS       (1)
 
@@ -4817,6 +4994,22 @@ extern "C" {
 
 #define _fmemcpy memcpy
 
+/* Control Panel */
+#define WM_CPL_LAUNCH (WM_USER+1000)
+#define WM_CPL_LAUNCHED (WM_USER+1001)
+#define CPL_DYNAMIC_RES 0
+#define CPL_INIT 1
+#define CPL_GETCOUNT 2
+#define CPL_INQUIRE 3
+#define CPL_SELECT 4
+#define CPL_DBLCLK 5
+#define CPL_STOP 6
+#define CPL_EXIT 7
+#define CPL_NEWINQUIRE 8
+#define CPL_STARTWPARMSA 9
+#define CPL_STARTWPARMSW 10
+#define CPL_SETUP 200
+
 /* Used by wxwindows. */
 #define SIZEFULLSCREEN SIZE_MAXIMIZED
 #define SIZENORMAL     SIZE_RESTORED
@@ -4894,6 +5087,7 @@ DECLARE_HANDLE(HANDLE);
 
 #ifndef __USE_W32API
 
+#define INVALID_SET_FILE_POINTER       ((DWORD)-1)
 
 typedef enum _SC_STATUS_TYPE {
   SC_STATUS_PROCESS_INFO = 0