W32 compliance: IO_STACK_LOCATION.Parameters.FileSystemControl.FsControlCode
[reactos.git] / include / defines.h
index 3923d6a..e191776 100644 (file)
@@ -570,7 +570,7 @@ extern "C" {
 #define TAPE_SHORT_FILEMARKS   (0x2L)
 
 /* CreateWindow */
-#define CW_USEDEFAULT  (0x80000000)
+#define CW_USEDEFAULT  (0x80000000L)
 #define WS_BORDER      (0x800000L)
 #define WS_CAPTION     (0xc00000L)
 #define WS_CHILD       (0x40000000L)
@@ -848,6 +848,10 @@ extern "C" {
 #define DC_SMALLCAP    (2)
 
 /* DrawEdge */
+#define BDR_OUTER       (3)
+#define BDR_INNER       (12)
+#define BDR_RAISED      (5)
+#define BDR_SUNKEN      (10)
 #define BDR_RAISEDINNER        (4)
 #define BDR_SUNKENINNER        (8)
 #define BDR_RAISEDOUTER        (1)
@@ -878,6 +882,7 @@ extern "C" {
 
 /* DrawFrameControl */
 #define DFC_BUTTON     (4)
+#define DFC_POPUPMENU (5)
 #define DFC_CAPTION    (1)
 #define DFC_MENU       (2)
 #define DFC_SCROLL     (3)
@@ -952,6 +957,7 @@ extern "C" {
 #define DT_TOP (0)
 #define DT_VCENTER     (4)
 #define DT_WORDBREAK   (16)
+#define DT_WORD_ELLIPSIS       (262144)
 #define DT_INTERNAL    (4096)
 
 
@@ -1431,9 +1437,10 @@ extern "C" {
 #define EXCEPTION_INVALID_HANDLE       (0xc0000008L)
 #define EXCEPTION_PRIV_INSTRUCTION     (0xc0000096L)
 #define EXCEPTION_NONCONTINUABLE_EXCEPTION     (0xc0000025L)
-#define EXCEPTION_NONCONTINUABLE       (0x1)
 #define EXCEPTION_STACK_OVERFLOW       (0xc00000fdL)
 #define EXCEPTION_INVALID_DISPOSITION  (0xc0000026L)
+#define EXCEPTION_CONTINUABLE          (0x0)
+#define EXCEPTION_NONCONTINUABLE       (0x1)
 
 /* GetFileType */
 #define FILE_TYPE_UNKNOWN      (0)
@@ -1918,23 +1925,6 @@ extern "C" {
 /* InitializeSecurityDescriptor */
 #define SECURITY_DESCRIPTOR_REVISION   (1)
 
-/* IsTextUnicode */
-#define IS_TEXT_UNICODE_ASCII16        (1)
-#define IS_TEXT_UNICODE_REVERSE_ASCII16        (16)
-#define IS_TEXT_UNICODE_STATISTICS     (2)
-#define IS_TEXT_UNICODE_REVERSE_STATISTICS     (32)
-#define IS_TEXT_UNICODE_CONTROLS       (4)
-#define IS_TEXT_UNICODE_REVERSE_CONTROLS       (64)
-#define IS_TEXT_UNICODE_SIGNATURE      (8)
-#define IS_TEXT_UNICODE_REVERSE_SIGNATURE      (128)
-#define IS_TEXT_UNICODE_ILLEGAL_CHARS  (256)
-#define IS_TEXT_UNICODE_ODD_LENGTH     (512)
-#define IS_TEXT_UNICODE_NULL_BYTES     (4096)
-#define IS_TEXT_UNICODE_UNICODE_MASK   (15)
-#define IS_TEXT_UNICODE_REVERSE_MASK   (240)
-#define IS_TEXT_UNICODE_NOT_UNICODE_MASK       (3840)
-#define IS_TEXT_UNICODE_NOT_ASCII_MASK (61440)
-
 /* JournalPlaybackProc, KeyboardProc */
 #define HC_GETNEXT     (1)
 #define HC_SKIP        (2)
@@ -2887,6 +2877,8 @@ extern "C" {
 #define VS_FF_PRERELEASE       (0x2L)
 #define VS_FF_PRIVATEBUILD     (0x8L)
 #define VS_FF_SPECIALBUILD     (0x20L)
+#define VS_FFI_SIGNATURE       (0xfeef04bd)
+#define VS_FFI_STRUCVERSION    (0x00010000)
 #define VOS_UNKNOWN    (0L)
 #define VOS_DOS        (0x10000L)
 #define VOS_OS216      (0x20000L)
@@ -3568,6 +3560,7 @@ extern "C" {
 #define LVS_SMALLICON  (2)
 #define LVS_SORTASCENDING      (16)
 #define LVS_SORTDESCENDING     (32)
+#define LVS_OWNERDATA           0x1000
 #define LVS_TYPESTYLEMASK      (64512)
 #define LVSIL_NORMAL   (0)
 #define LVSIL_SMALL    (1)
@@ -4187,23 +4180,24 @@ extern "C" {
 #define HTBOTTOMRIGHT  (17)
 #define HTCAPTION      (2)
 #define HTCLIENT       (1)
-#define HTERROR        (-2)
+#define HTERROR                (-2)
 #define HTGROWBOX      (4)
 #define HTHSCROLL      (6)
-#define HTLEFT (10)
-#define HTMENU (5)
+#define HTLEFT         (10)
+#define HTMENU         (5)
 #define HTNOWHERE      (0)
 #define HTREDUCE       (8)
-#define HTRIGHT        (11)
-#define HTSIZE (4)
+#define HTRIGHT                (11)
+#define HTSIZE         (4)
 #define HTSYSMENU      (3)
-#define HTTOP  (12)
+#define HTTOP          (12)
 #define HTTOPLEFT      (13)
 #define HTTOPRIGHT     (14)
 #define HTTRANSPARENT  (-1)
 #define HTVSCROLL      (7)
-#define HTZOOM (9)
-#define HTBORDER (18)
+#define HTZOOM         (9)
+#define HTBORDER       (18)
+#define HTCLOSE                (20)
 #define HTMAXBUTTON HTZOOM
 #define HTMINBUTTON HTREDUCE
 
@@ -4479,6 +4473,24 @@ extern "C" {
 #define TMPF_TRUETYPE          (0x4)
 #define TMPF_DEVICE            (0x8)
 
+/* CopyFileEx options */
+#define COPY_FILE_FAIL_IF_EXISTS       (1)
+
+/* CopyProgressRoutine callback */
+#define CALLBACK_CHUNK_FINISHED (0)
+#define CALLBACK_STREAM_SWITCH (1)
+
+#define PROGRESS_CONTINUE      (0)
+#define PROGRESS_CANCEL                (1)
+#define PROGRESS_STOP          (2)
+#define PROGRESS_QUIET         (3)
+
+/* GetFileAttributes */
+#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+
+/* GetFileCompressedSize */
+#define INVALID_FILE_SIZE ((DWORD)-1)
+
 /* --------------------- old stuff, need to organize! --------------- */
 
 /* BEGINNING of windowsx.h stuff from old headers: */
@@ -4718,6 +4730,63 @@ DECLARE_HANDLE(HANDLE);
 #endif
 
 
+#ifndef __USE_W32API
+
+
+typedef enum _SC_STATUS_TYPE {
+  SC_STATUS_PROCESS_INFO = 0
+} SC_STATUS_TYPE;
+
+typedef enum _SC_ENUM_TYPE {
+  SC_ENUM_PROCESS_INFO = 0
+} SC_ENUM_TYPE;
+
+#endif /* !__USE_W32API */
+
+typedef enum _SystemState {
+  STATE_SYSTEM_UNAVAILABLE        = 0x00000001, // Disabled
+  STATE_SYSTEM_SELECTED           = 0x00000002,
+  STATE_SYSTEM_FOCUSED            = 0x00000004,
+  STATE_SYSTEM_PRESSED            = 0x00000008,
+  STATE_SYSTEM_CHECKED            = 0x00000010,
+  STATE_SYSTEM_MIXED              = 0x00000020, // 3-state checkbox or toolbar button
+  STATE_SYSTEM_READONLY           = 0x00000040,
+  STATE_SYSTEM_HOTTRACKED         = 0x00000080,
+  STATE_SYSTEM_DEFAULT            = 0x00000100,
+  STATE_SYSTEM_EXPANDED           = 0x00000200,
+  STATE_SYSTEM_COLLAPSED          = 0x00000400,
+  STATE_SYSTEM_BUSY               = 0x00000800,
+  STATE_SYSTEM_FLOATING           = 0x00001000, // Children "owned" not "contained" by parent
+  STATE_SYSTEM_MARQUEED           = 0x00002000,
+  STATE_SYSTEM_ANIMATED           = 0x00004000,
+  STATE_SYSTEM_INVISIBLE          = 0x00008000,
+  STATE_SYSTEM_OFFSCREEN          = 0x00010000,
+  STATE_SYSTEM_SIZEABLE           = 0x00020000,
+  STATE_SYSTEM_MOVEABLE           = 0x00040000,
+  STATE_SYSTEM_SELFVOICING        = 0x00080000,
+  STATE_SYSTEM_FOCUSABLE          = 0x00100000,
+  STATE_SYSTEM_SELECTABLE         = 0x00200000,
+  STATE_SYSTEM_LINKED             = 0x00400000,
+  STATE_SYSTEM_TRAVERSED          = 0x00800000,
+  STATE_SYSTEM_MULTISELECTABLE    = 0x01000000,  // Supports multiple selection
+  STATE_SYSTEM_EXTSELECTABLE      = 0x02000000,  // Supports extended selection
+  STATE_SYSTEM_ALERT_LOW          = 0x04000000,  // This information is of low priority
+  STATE_SYSTEM_ALERT_MEDIUM       = 0x08000000,  // This information is of medium priority
+  STATE_SYSTEM_ALERT_HIGH         = 0x10000000,  // This information is of high priority
+  STATE_SYSTEM_VALID              = 0x1FFFFFFF
+} SystemState;
+
+/*
+ * From OS/2 2.0 exception handling
+ * Win32 seems to use the same flags as ExceptionFlags in an EXCEPTION_RECORD
+ */
+
+#define EH_NONCONTINUABLE   0x01
+#define EH_UNWINDING        0x02
+#define EH_EXIT_UNWIND      0x04
+#define EH_STACK_INVALID    0x08
+#define EH_NESTED_CALL      0x10
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */