#Generated file import sys if sys.version_info.major == 3: long = int class Flag(long): def __new__(cls, name, value): return super(Flag, cls).__new__(cls, value) def __init__(self, name, value): self.name = name def __repr__(self): return "{0}({1})".format(self.name, hex(self)) __str__ = __repr__ NULL = Flag("NULL", 0) MAX_PATH = Flag("MAX_PATH", 260) ANYSIZE_ARRAY = Flag("ANYSIZE_ARRAY", 1) ANY_SIZE = Flag("ANY_SIZE", 1) IMAGE_SIZEOF_SHORT_NAME = Flag("IMAGE_SIZEOF_SHORT_NAME", 8) IMAGE_NUMBEROF_DIRECTORY_ENTRIES = Flag("IMAGE_NUMBEROF_DIRECTORY_ENTRIES", 16) INFINITE = Flag("INFINITE", 0xFFFFFFFF) STD_INPUT_HANDLE = Flag("STD_INPUT_HANDLE", -10) STD_OUTPUT_HANDLE = Flag("STD_OUTPUT_HANDLE", -11) STD_ERROR_HANDLE = Flag("STD_ERROR_HANDLE", -12) WARMING_NOT_SAME_FLAG_FOR_WINXP = Flag("WARMING_NOT_SAME_FLAG_FOR_WINXP", 0) PROCESS_ALL_ACCESS = Flag("PROCESS_ALL_ACCESS", 0x001F0FFF) THREAD_ALL_ACCESS = Flag("THREAD_ALL_ACCESS", 0x001F03FF) STARTF_USESHOWWINDOW = Flag("STARTF_USESHOWWINDOW", 0x00000001) STARTF_USESIZE = Flag("STARTF_USESIZE", 0x00000002) STARTF_USEPOSITION = Flag("STARTF_USEPOSITION", 0x00000004) STARTF_USECOUNTCHARS = Flag("STARTF_USECOUNTCHARS", 0x00000008) STARTF_USEFILLATTRIBUTE = Flag("STARTF_USEFILLATTRIBUTE", 0x00000010) STARTF_RUNFULLSCREEN = Flag("STARTF_RUNFULLSCREEN", 0x00000020) STARTF_FORCEONFEEDBACK = Flag("STARTF_FORCEONFEEDBACK", 0x00000040) STARTF_FORCEOFFFEEDBACK = Flag("STARTF_FORCEOFFFEEDBACK", 0x00000080) STARTF_USESTDHANDLES = Flag("STARTF_USESTDHANDLES", 0x00000100) SW_HIDE = Flag("SW_HIDE", 0) SW_SHOWNORMAL = Flag("SW_SHOWNORMAL", 1) SW_NORMAL = Flag("SW_NORMAL", 1) SW_SHOWMINIMIZED = Flag("SW_SHOWMINIMIZED", 2) SW_SHOWMAXIMIZED = Flag("SW_SHOWMAXIMIZED", 3) SW_MAXIMIZE = Flag("SW_MAXIMIZE", 3) SW_SHOWNOACTIVATE = Flag("SW_SHOWNOACTIVATE", 4) SW_SHOW = Flag("SW_SHOW", 5) SW_MINIMIZE = Flag("SW_MINIMIZE", 6) SW_SHOWMINNOACTIVE = Flag("SW_SHOWMINNOACTIVE", 7) SW_SHOWNA = Flag("SW_SHOWNA", 8) SW_RESTORE = Flag("SW_RESTORE", 9) SW_SHOWDEFAULT = Flag("SW_SHOWDEFAULT", 10) SW_FORCEMINIMIZE = Flag("SW_FORCEMINIMIZE", 11) SW_MAX = Flag("SW_MAX", 11) DEBUG_PROCESS = Flag("DEBUG_PROCESS", 0x00000001) DEBUG_ONLY_THIS_PROCESS = Flag("DEBUG_ONLY_THIS_PROCESS", 0x00000002) CREATE_SUSPENDED = Flag("CREATE_SUSPENDED", 0x00000004) DETACHED_PROCESS = Flag("DETACHED_PROCESS", 0x00000008) CREATE_NEW_CONSOLE = Flag("CREATE_NEW_CONSOLE", 0x00000010) NORMAL_PRIORITY_CLASS = Flag("NORMAL_PRIORITY_CLASS", 0x00000020) IDLE_PRIORITY_CLASS = Flag("IDLE_PRIORITY_CLASS", 0x00000040) HIGH_PRIORITY_CLASS = Flag("HIGH_PRIORITY_CLASS", 0x00000080) REALTIME_PRIORITY_CLASS = Flag("REALTIME_PRIORITY_CLASS", 0x00000100) CREATE_NEW_PROCESS_GROUP = Flag("CREATE_NEW_PROCESS_GROUP", 0x00000200) CREATE_UNICODE_ENVIRONMENT = Flag("CREATE_UNICODE_ENVIRONMENT", 0x00000400) CREATE_SEPARATE_WOW_VDM = Flag("CREATE_SEPARATE_WOW_VDM", 0x00000800) CREATE_SHARED_WOW_VDM = Flag("CREATE_SHARED_WOW_VDM", 0x00001000) CREATE_FORCEDOS = Flag("CREATE_FORCEDOS", 0x00002000) BELOW_NORMAL_PRIORITY_CLASS = Flag("BELOW_NORMAL_PRIORITY_CLASS", 0x00004000) ABOVE_NORMAL_PRIORITY_CLASS = Flag("ABOVE_NORMAL_PRIORITY_CLASS", 0x00008000) INHERIT_PARENT_AFFINITY = Flag("INHERIT_PARENT_AFFINITY", 0x00010000) INHERIT_CALLER_PRIORITY = Flag("INHERIT_CALLER_PRIORITY", 0x00020000) CREATE_PROTECTED_PROCESS = Flag("CREATE_PROTECTED_PROCESS", 0x00040000) EXTENDED_STARTUPINFO_PRESENT = Flag("EXTENDED_STARTUPINFO_PRESENT", 0x00080000) PROCESS_MODE_BACKGROUND_BEGIN = Flag("PROCESS_MODE_BACKGROUND_BEGIN", 0x00100000) PROCESS_MODE_BACKGROUND_END = Flag("PROCESS_MODE_BACKGROUND_END", 0x00200000) CREATE_BREAKAWAY_FROM_JOB = Flag("CREATE_BREAKAWAY_FROM_JOB", 0x01000000) CREATE_PRESERVE_CODE_AUTHZ_LEVEL = Flag("CREATE_PRESERVE_CODE_AUTHZ_LEVEL", 0x02000000) CREATE_DEFAULT_ERROR_MODE = Flag("CREATE_DEFAULT_ERROR_MODE", 0x04000000) CREATE_NO_WINDOW = Flag("CREATE_NO_WINDOW", 0x08000000) PROFILE_USER = Flag("PROFILE_USER", 0x10000000) PROFILE_KERNEL = Flag("PROFILE_KERNEL", 0x20000000) PROFILE_SERVER = Flag("PROFILE_SERVER", 0x40000000) CREATE_IGNORE_SYSTEM_DEFAULT = Flag("CREATE_IGNORE_SYSTEM_DEFAULT", 0x80000000) STATUS_WAIT_0 = Flag("STATUS_WAIT_0", ( 0x00000000 )) STATUS_ABANDONED_WAIT_0 = Flag("STATUS_ABANDONED_WAIT_0", ( 0x00000080 )) STATUS_USER_APC = Flag("STATUS_USER_APC", ( 0x000000C0 )) STATUS_TIMEOUT = Flag("STATUS_TIMEOUT", ( 0x00000102 )) STATUS_PENDING = Flag("STATUS_PENDING", ( 0x00000103 )) DBG_EXCEPTION_HANDLED = Flag("DBG_EXCEPTION_HANDLED", ( 0x00010001 )) DBG_CONTINUE = Flag("DBG_CONTINUE", ( 0x00010002 )) STATUS_SEGMENT_NOTIFICATION = Flag("STATUS_SEGMENT_NOTIFICATION", ( 0x40000005 )) DBG_TERMINATE_THREAD = Flag("DBG_TERMINATE_THREAD", ( 0x40010003 )) DBG_TERMINATE_PROCESS = Flag("DBG_TERMINATE_PROCESS", ( 0x40010004 )) DBG_CONTROL_C = Flag("DBG_CONTROL_C", ( 0x40010005 )) DBG_PRINTEXCEPTION_C = Flag("DBG_PRINTEXCEPTION_C", ( 0x40010006 )) DBG_RIPEXCEPTION = Flag("DBG_RIPEXCEPTION", ( 0x40010007 )) DBG_CONTROL_BREAK = Flag("DBG_CONTROL_BREAK", ( 0x40010008 )) DBG_COMMAND_EXCEPTION = Flag("DBG_COMMAND_EXCEPTION", ( 0x40010009 )) STATUS_GUARD_PAGE_VIOLATION = Flag("STATUS_GUARD_PAGE_VIOLATION", ( 0x80000001 )) STATUS_DATATYPE_MISALIGNMENT = Flag("STATUS_DATATYPE_MISALIGNMENT", ( 0x80000002 )) STATUS_BREAKPOINT = Flag("STATUS_BREAKPOINT", ( 0x80000003 )) STATUS_SINGLE_STEP = Flag("STATUS_SINGLE_STEP", ( 0x80000004 )) STATUS_LONGJUMP = Flag("STATUS_LONGJUMP", ( 0x80000026 )) STATUS_UNWIND_CONSOLIDATE = Flag("STATUS_UNWIND_CONSOLIDATE", ( 0x80000029 )) DBG_EXCEPTION_NOT_HANDLED = Flag("DBG_EXCEPTION_NOT_HANDLED", ( 0x80010001 )) STATUS_ACCESS_VIOLATION = Flag("STATUS_ACCESS_VIOLATION", ( 0xC0000005 )) STATUS_IN_PAGE_ERROR = Flag("STATUS_IN_PAGE_ERROR", ( 0xC0000006 )) STATUS_INVALID_HANDLE = Flag("STATUS_INVALID_HANDLE", ( 0xC0000008 )) STATUS_INVALID_PARAMETER = Flag("STATUS_INVALID_PARAMETER", ( 0xC000000D )) STATUS_NO_MEMORY = Flag("STATUS_NO_MEMORY", ( 0xC0000017 )) STATUS_ILLEGAL_INSTRUCTION = Flag("STATUS_ILLEGAL_INSTRUCTION", ( 0xC000001D )) STATUS_NONCONTINUABLE_EXCEPTION = Flag("STATUS_NONCONTINUABLE_EXCEPTION", ( 0xC0000025 )) STATUS_INVALID_DISPOSITION = Flag("STATUS_INVALID_DISPOSITION", ( 0xC0000026 )) STATUS_ARRAY_BOUNDS_EXCEEDED = Flag("STATUS_ARRAY_BOUNDS_EXCEEDED", ( 0xC000008C )) STATUS_FLOAT_DENORMAL_OPERAND = Flag("STATUS_FLOAT_DENORMAL_OPERAND", ( 0xC000008D )) STATUS_FLOAT_DIVIDE_BY_ZERO = Flag("STATUS_FLOAT_DIVIDE_BY_ZERO", ( 0xC000008E )) STATUS_FLOAT_INEXACT_RESULT = Flag("STATUS_FLOAT_INEXACT_RESULT", ( 0xC000008F )) STATUS_FLOAT_INVALID_OPERATION = Flag("STATUS_FLOAT_INVALID_OPERATION", ( 0xC0000090 )) STATUS_FLOAT_OVERFLOW = Flag("STATUS_FLOAT_OVERFLOW", ( 0xC0000091 )) STATUS_FLOAT_STACK_CHECK = Flag("STATUS_FLOAT_STACK_CHECK", ( 0xC0000092 )) STATUS_FLOAT_UNDERFLOW = Flag("STATUS_FLOAT_UNDERFLOW", ( 0xC0000093 )) STATUS_INTEGER_DIVIDE_BY_ZERO = Flag("STATUS_INTEGER_DIVIDE_BY_ZERO", ( 0xC0000094 )) STATUS_INTEGER_OVERFLOW = Flag("STATUS_INTEGER_OVERFLOW", ( 0xC0000095 )) STATUS_PRIVILEGED_INSTRUCTION = Flag("STATUS_PRIVILEGED_INSTRUCTION", ( 0xC0000096 )) STATUS_STACK_OVERFLOW = Flag("STATUS_STACK_OVERFLOW", ( 0xC00000FD )) STATUS_DLL_NOT_FOUND = Flag("STATUS_DLL_NOT_FOUND", ( 0xC0000135 )) STATUS_ORDINAL_NOT_FOUND = Flag("STATUS_ORDINAL_NOT_FOUND", ( 0xC0000138 )) STATUS_ENTRYPOINT_NOT_FOUND = Flag("STATUS_ENTRYPOINT_NOT_FOUND", ( 0xC0000139 )) STATUS_CONTROL_C_EXIT = Flag("STATUS_CONTROL_C_EXIT", ( 0xC000013A )) STATUS_DLL_INIT_FAILED = Flag("STATUS_DLL_INIT_FAILED", ( 0xC0000142 )) STATUS_FLOAT_MULTIPLE_FAULTS = Flag("STATUS_FLOAT_MULTIPLE_FAULTS", ( 0xC00002B4 )) STATUS_FLOAT_MULTIPLE_TRAPS = Flag("STATUS_FLOAT_MULTIPLE_TRAPS", ( 0xC00002B5 )) STATUS_REG_NAT_CONSUMPTION = Flag("STATUS_REG_NAT_CONSUMPTION", ( 0xC00002C9 )) STATUS_STACK_BUFFER_OVERRUN = Flag("STATUS_STACK_BUFFER_OVERRUN", ( 0xC0000409 )) STATUS_INVALID_CRUNTIME_PARAMETER = Flag("STATUS_INVALID_CRUNTIME_PARAMETER", ( 0xC0000417 )) STATUS_ASSERTION_FAILURE = Flag("STATUS_ASSERTION_FAILURE", ( 0xC0000420 )) STATUS_POSSIBLE_DEADLOCK = Flag("STATUS_POSSIBLE_DEADLOCK", ( 0xC0000194 )) WAIT_IO_COMPLETION = Flag("WAIT_IO_COMPLETION", STATUS_USER_APC) STILL_ACTIVE = Flag("STILL_ACTIVE", STATUS_PENDING) EXCEPTION_ACCESS_VIOLATION = Flag("EXCEPTION_ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION) EXCEPTION_DATATYPE_MISALIGNMENT = Flag("EXCEPTION_DATATYPE_MISALIGNMENT", STATUS_DATATYPE_MISALIGNMENT) EXCEPTION_BREAKPOINT = Flag("EXCEPTION_BREAKPOINT", STATUS_BREAKPOINT) EXCEPTION_SINGLE_STEP = Flag("EXCEPTION_SINGLE_STEP", STATUS_SINGLE_STEP) EXCEPTION_ARRAY_BOUNDS_EXCEEDED = Flag("EXCEPTION_ARRAY_BOUNDS_EXCEEDED", STATUS_ARRAY_BOUNDS_EXCEEDED) EXCEPTION_FLT_DENORMAL_OPERAND = Flag("EXCEPTION_FLT_DENORMAL_OPERAND", STATUS_FLOAT_DENORMAL_OPERAND) EXCEPTION_FLT_DIVIDE_BY_ZERO = Flag("EXCEPTION_FLT_DIVIDE_BY_ZERO", STATUS_FLOAT_DIVIDE_BY_ZERO) EXCEPTION_FLT_INEXACT_RESULT = Flag("EXCEPTION_FLT_INEXACT_RESULT", STATUS_FLOAT_INEXACT_RESULT) EXCEPTION_FLT_INVALID_OPERATION = Flag("EXCEPTION_FLT_INVALID_OPERATION", STATUS_FLOAT_INVALID_OPERATION) EXCEPTION_FLT_OVERFLOW = Flag("EXCEPTION_FLT_OVERFLOW", STATUS_FLOAT_OVERFLOW) EXCEPTION_FLT_STACK_CHECK = Flag("EXCEPTION_FLT_STACK_CHECK", STATUS_FLOAT_STACK_CHECK) EXCEPTION_FLT_UNDERFLOW = Flag("EXCEPTION_FLT_UNDERFLOW", STATUS_FLOAT_UNDERFLOW) EXCEPTION_INT_DIVIDE_BY_ZERO = Flag("EXCEPTION_INT_DIVIDE_BY_ZERO", STATUS_INTEGER_DIVIDE_BY_ZERO) EXCEPTION_INT_OVERFLOW = Flag("EXCEPTION_INT_OVERFLOW", STATUS_INTEGER_OVERFLOW) EXCEPTION_PRIV_INSTRUCTION = Flag("EXCEPTION_PRIV_INSTRUCTION", STATUS_PRIVILEGED_INSTRUCTION) EXCEPTION_IN_PAGE_ERROR = Flag("EXCEPTION_IN_PAGE_ERROR", STATUS_IN_PAGE_ERROR) EXCEPTION_ILLEGAL_INSTRUCTION = Flag("EXCEPTION_ILLEGAL_INSTRUCTION", STATUS_ILLEGAL_INSTRUCTION) EXCEPTION_NONCONTINUABLE_EXCEPTION = Flag("EXCEPTION_NONCONTINUABLE_EXCEPTION", STATUS_NONCONTINUABLE_EXCEPTION) EXCEPTION_STACK_OVERFLOW = Flag("EXCEPTION_STACK_OVERFLOW", STATUS_STACK_OVERFLOW) EXCEPTION_INVALID_DISPOSITION = Flag("EXCEPTION_INVALID_DISPOSITION", STATUS_INVALID_DISPOSITION) EXCEPTION_GUARD_PAGE = Flag("EXCEPTION_GUARD_PAGE", STATUS_GUARD_PAGE_VIOLATION) EXCEPTION_INVALID_HANDLE = Flag("EXCEPTION_INVALID_HANDLE", STATUS_INVALID_HANDLE) EXCEPTION_POSSIBLE_DEADLOCK = Flag("EXCEPTION_POSSIBLE_DEADLOCK", STATUS_POSSIBLE_DEADLOCK) CONTROL_C_EXIT = Flag("CONTROL_C_EXIT", STATUS_CONTROL_C_EXIT) EXCEPTION_DEBUG_EVENT = Flag("EXCEPTION_DEBUG_EVENT", 1) CREATE_THREAD_DEBUG_EVENT = Flag("CREATE_THREAD_DEBUG_EVENT", 2) CREATE_PROCESS_DEBUG_EVENT = Flag("CREATE_PROCESS_DEBUG_EVENT", 3) EXIT_THREAD_DEBUG_EVENT = Flag("EXIT_THREAD_DEBUG_EVENT", 4) EXIT_PROCESS_DEBUG_EVENT = Flag("EXIT_PROCESS_DEBUG_EVENT", 5) LOAD_DLL_DEBUG_EVENT = Flag("LOAD_DLL_DEBUG_EVENT", 6) UNLOAD_DLL_DEBUG_EVENT = Flag("UNLOAD_DLL_DEBUG_EVENT", 7) OUTPUT_DEBUG_STRING_EVENT = Flag("OUTPUT_DEBUG_STRING_EVENT", 8) RIP_EVENT = Flag("RIP_EVENT", 9) TH32CS_SNAPHEAPLIST = Flag("TH32CS_SNAPHEAPLIST", 0x00000001) TH32CS_SNAPPROCESS = Flag("TH32CS_SNAPPROCESS", 0x00000002) TH32CS_SNAPTHREAD = Flag("TH32CS_SNAPTHREAD", 0x00000004) TH32CS_SNAPMODULE = Flag("TH32CS_SNAPMODULE", 0x00000008) TH32CS_SNAPMODULE32 = Flag("TH32CS_SNAPMODULE32", 0x00000010) TH32CS_SNAPALL = Flag("TH32CS_SNAPALL", ( TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE )) TH32CS_INHERIT = Flag("TH32CS_INHERIT", 0x80000000) CONTEXT_I386 = Flag("CONTEXT_I386", 0x00010000) CONTEXT_CONTROL = Flag("CONTEXT_CONTROL", 0x00000001) CONTEXT_INTEGER = Flag("CONTEXT_INTEGER", 0x00000002) CONTEXT_SEGMENTS = Flag("CONTEXT_SEGMENTS", 0x00000004) CONTEXT_FLOATING_POINT = Flag("CONTEXT_FLOATING_POINT", 0x00000008) CONTEXT_DEBUG_REGISTERS = Flag("CONTEXT_DEBUG_REGISTERS", 0x00000010) CONTEXT_EXTENDED_REGISTERS = Flag("CONTEXT_EXTENDED_REGISTERS", 0x00000020) CONTEXT_FULL = Flag("CONTEXT_FULL", ( CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS )) CONTEXT_ALL = Flag("CONTEXT_ALL", ( CONTEXT_FULL | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS | CONTEXT_EXTENDED_REGISTERS )) CONTEXT_FULL = Flag("CONTEXT_FULL", CONTEXT_I386 | CONTEXT_FULL) CONTEXT_ALL = Flag("CONTEXT_ALL", CONTEXT_I386 | CONTEXT_ALL) PAGE_NOACCESS = Flag("PAGE_NOACCESS", 0x01) PAGE_READONLY = Flag("PAGE_READONLY", 0x02) PAGE_READWRITE = Flag("PAGE_READWRITE", 0x04) PAGE_WRITECOPY = Flag("PAGE_WRITECOPY", 0x08) PAGE_EXECUTE = Flag("PAGE_EXECUTE", 0x10) PAGE_EXECUTE_READ = Flag("PAGE_EXECUTE_READ", 0x20) PAGE_EXECUTE_READWRITE = Flag("PAGE_EXECUTE_READWRITE", 0x40) PAGE_EXECUTE_WRITECOPY = Flag("PAGE_EXECUTE_WRITECOPY", 0x80) PAGE_GUARD = Flag("PAGE_GUARD", 0x100) PAGE_NOCACHE = Flag("PAGE_NOCACHE", 0x200) PAGE_WRITECOMBINE = Flag("PAGE_WRITECOMBINE", 0x400) MEM_COMMIT = Flag("MEM_COMMIT", 0x1000) MEM_RESERVE = Flag("MEM_RESERVE", 0x2000) MEM_DECOMMIT = Flag("MEM_DECOMMIT", 0x4000) MEM_RELEASE = Flag("MEM_RELEASE", 0x8000) MEM_FREE = Flag("MEM_FREE", 0x10000) MEM_PRIVATE = Flag("MEM_PRIVATE", 0x20000) MEM_MAPPED = Flag("MEM_MAPPED", 0x40000) MEM_RESET = Flag("MEM_RESET", 0x80000) MEM_TOP_DOWN = Flag("MEM_TOP_DOWN", 0x100000) MEM_WRITE_WATCH = Flag("MEM_WRITE_WATCH", 0x200000) MEM_PHYSICAL = Flag("MEM_PHYSICAL", 0x400000) MEM_ROTATE = Flag("MEM_ROTATE", 0x800000) MEM_LARGE_PAGES = Flag("MEM_LARGE_PAGES", 0x20000000) MEM_4MB_PAGES = Flag("MEM_4MB_PAGES", 0x80000000) SEC_FILE = Flag("SEC_FILE", 0x800000) SEC_IMAGE = Flag("SEC_IMAGE", 0x1000000) SEC_PROTECTED_IMAGE = Flag("SEC_PROTECTED_IMAGE", 0x2000000) SEC_RESERVE = Flag("SEC_RESERVE", 0x4000000) SEC_COMMIT = Flag("SEC_COMMIT", 0x8000000) SEC_NOCACHE = Flag("SEC_NOCACHE", 0x10000000) SEC_WRITECOMBINE = Flag("SEC_WRITECOMBINE", 0x40000000) SEC_LARGE_PAGES = Flag("SEC_LARGE_PAGES", 0x80000000) MEM_IMAGE = Flag("MEM_IMAGE", SEC_IMAGE) WRITE_WATCH_FLAG_RESET = Flag("WRITE_WATCH_FLAG_RESET", 0x01) DELETE = Flag("DELETE", ( 0x00010000 )) READ_CONTROL = Flag("READ_CONTROL", ( 0x00020000 )) WRITE_DAC = Flag("WRITE_DAC", ( 0x00040000 )) WRITE_OWNER = Flag("WRITE_OWNER", ( 0x00080000 )) SYNCHRONIZE = Flag("SYNCHRONIZE", ( 0x00100000 )) STANDARD_RIGHTS_REQUIRED = Flag("STANDARD_RIGHTS_REQUIRED", ( 0x000F0000 )) STANDARD_RIGHTS_READ = Flag("STANDARD_RIGHTS_READ", ( READ_CONTROL )) STANDARD_RIGHTS_WRITE = Flag("STANDARD_RIGHTS_WRITE", ( READ_CONTROL )) STANDARD_RIGHTS_EXECUTE = Flag("STANDARD_RIGHTS_EXECUTE", ( READ_CONTROL )) STANDARD_RIGHTS_ALL = Flag("STANDARD_RIGHTS_ALL", ( 0x001F0000 )) SPECIFIC_RIGHTS_ALL = Flag("SPECIFIC_RIGHTS_ALL", ( 0x0000FFFF )) TOKEN_ASSIGN_PRIMARY = Flag("TOKEN_ASSIGN_PRIMARY", ( 0x0001 )) TOKEN_DUPLICATE = Flag("TOKEN_DUPLICATE", ( 0x0002 )) TOKEN_IMPERSONATE = Flag("TOKEN_IMPERSONATE", ( 0x0004 )) TOKEN_QUERY = Flag("TOKEN_QUERY", ( 0x0008 )) TOKEN_QUERY_SOURCE = Flag("TOKEN_QUERY_SOURCE", ( 0x0010 )) TOKEN_ADJUST_PRIVILEGES = Flag("TOKEN_ADJUST_PRIVILEGES", ( 0x0020 )) TOKEN_ADJUST_GROUPS = Flag("TOKEN_ADJUST_GROUPS", ( 0x0040 )) TOKEN_ADJUST_DEFAULT = Flag("TOKEN_ADJUST_DEFAULT", ( 0x0080 )) TOKEN_ADJUST_SESSIONID = Flag("TOKEN_ADJUST_SESSIONID", ( 0x0100 )) TOKEN_ALL_ACCESS_P = Flag("TOKEN_ALL_ACCESS_P", ( STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT )) TOKEN_ALL_ACCESS = Flag("TOKEN_ALL_ACCESS", ( TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID )) SE_PRIVILEGE_ENABLED_BY_DEFAULT = Flag("SE_PRIVILEGE_ENABLED_BY_DEFAULT", ( 0x00000001 )) SE_PRIVILEGE_ENABLED = Flag("SE_PRIVILEGE_ENABLED", ( 0x00000002 )) SE_PRIVILEGE_REMOVED = Flag("SE_PRIVILEGE_REMOVED", ( 0X00000004 )) SE_PRIVILEGE_USED_FOR_ACCESS = Flag("SE_PRIVILEGE_USED_FOR_ACCESS", ( 0x80000000 )) AF_UNSPEC = Flag("AF_UNSPEC", 0) AF_UNIX = Flag("AF_UNIX", 1) AF_INET = Flag("AF_INET", 2) AF_IMPLINK = Flag("AF_IMPLINK", 3) AF_PUP = Flag("AF_PUP", 4) AF_CHAOS = Flag("AF_CHAOS", 5) AF_NS = Flag("AF_NS", 6) AF_IPX = Flag("AF_IPX", AF_NS) AF_ISO = Flag("AF_ISO", 7) AF_OSI = Flag("AF_OSI", AF_ISO) AF_ECMA = Flag("AF_ECMA", 8) AF_DATAKIT = Flag("AF_DATAKIT", 9) AF_CCITT = Flag("AF_CCITT", 10) AF_SNA = Flag("AF_SNA", 11) AF_DECnet = Flag("AF_DECnet", 12) AF_DLI = Flag("AF_DLI", 13) AF_LAT = Flag("AF_LAT", 14) AF_HYLINK = Flag("AF_HYLINK", 15) AF_APPLETALK = Flag("AF_APPLETALK", 16) AF_NETBIOS = Flag("AF_NETBIOS", 17) AF_VOICEVIEW = Flag("AF_VOICEVIEW", 18) AF_FIREFOX = Flag("AF_FIREFOX", 19) AF_UNKNOWN1 = Flag("AF_UNKNOWN1", 20) AF_BAN = Flag("AF_BAN", 21) AF_ATM = Flag("AF_ATM", 22) AF_INET6 = Flag("AF_INET6", 23) AF_CLUSTER = Flag("AF_CLUSTER", 24) AF_12844 = Flag("AF_12844", 25) AF_IRDA = Flag("AF_IRDA", 26) AF_NETDES = Flag("AF_NETDES", 28) EXCEPTION_NONCONTINUABLE = Flag("EXCEPTION_NONCONTINUABLE", 0x1) EXCEPTION_MAXIMUM_PARAMETERS = Flag("EXCEPTION_MAXIMUM_PARAMETERS", 15) STATUS_WAIT_0 = Flag("STATUS_WAIT_0", ( 0x00000000 )) STATUS_ABANDONED_WAIT_0 = Flag("STATUS_ABANDONED_WAIT_0", ( 0x00000080 )) STATUS_USER_APC = Flag("STATUS_USER_APC", ( 0x000000C0 )) STATUS_TIMEOUT = Flag("STATUS_TIMEOUT", ( 0x00000102 )) STATUS_PENDING = Flag("STATUS_PENDING", ( 0x00000103 )) DBG_EXCEPTION_HANDLED = Flag("DBG_EXCEPTION_HANDLED", ( 0x00010001 )) DBG_CONTINUE = Flag("DBG_CONTINUE", ( 0x00010002 )) STATUS_SEGMENT_NOTIFICATION = Flag("STATUS_SEGMENT_NOTIFICATION", ( 0x40000005 )) DBG_TERMINATE_THREAD = Flag("DBG_TERMINATE_THREAD", ( 0x40010003 )) DBG_TERMINATE_PROCESS = Flag("DBG_TERMINATE_PROCESS", ( 0x40010004 )) DBG_CONTROL_C = Flag("DBG_CONTROL_C", ( 0x40010005 )) DBG_PRINTEXCEPTION_C = Flag("DBG_PRINTEXCEPTION_C", ( 0x40010006 )) DBG_RIPEXCEPTION = Flag("DBG_RIPEXCEPTION", ( 0x40010007 )) DBG_CONTROL_BREAK = Flag("DBG_CONTROL_BREAK", ( 0x40010008 )) DBG_COMMAND_EXCEPTION = Flag("DBG_COMMAND_EXCEPTION", ( 0x40010009 )) STATUS_GUARD_PAGE_VIOLATION = Flag("STATUS_GUARD_PAGE_VIOLATION", ( 0x80000001 )) STATUS_DATATYPE_MISALIGNMENT = Flag("STATUS_DATATYPE_MISALIGNMENT", ( 0x80000002 )) STATUS_BREAKPOINT = Flag("STATUS_BREAKPOINT", ( 0x80000003 )) STATUS_SINGLE_STEP = Flag("STATUS_SINGLE_STEP", ( 0x80000004 )) STATUS_LONGJUMP = Flag("STATUS_LONGJUMP", ( 0x80000026 )) STATUS_UNWIND_CONSOLIDATE = Flag("STATUS_UNWIND_CONSOLIDATE", ( 0x80000029 )) DBG_EXCEPTION_NOT_HANDLED = Flag("DBG_EXCEPTION_NOT_HANDLED", ( 0x80010001 )) STATUS_ACCESS_VIOLATION = Flag("STATUS_ACCESS_VIOLATION", ( 0xC0000005 )) STATUS_IN_PAGE_ERROR = Flag("STATUS_IN_PAGE_ERROR", ( 0xC0000006 )) STATUS_INVALID_HANDLE = Flag("STATUS_INVALID_HANDLE", ( 0xC0000008 )) STATUS_INVALID_PARAMETER = Flag("STATUS_INVALID_PARAMETER", ( 0xC000000D )) STATUS_NO_MEMORY = Flag("STATUS_NO_MEMORY", ( 0xC0000017 )) STATUS_ILLEGAL_INSTRUCTION = Flag("STATUS_ILLEGAL_INSTRUCTION", ( 0xC000001D )) STATUS_NONCONTINUABLE_EXCEPTION = Flag("STATUS_NONCONTINUABLE_EXCEPTION", ( 0xC0000025 )) STATUS_INVALID_DISPOSITION = Flag("STATUS_INVALID_DISPOSITION", ( 0xC0000026 )) STATUS_ARRAY_BOUNDS_EXCEEDED = Flag("STATUS_ARRAY_BOUNDS_EXCEEDED", ( 0xC000008C )) STATUS_FLOAT_DENORMAL_OPERAND = Flag("STATUS_FLOAT_DENORMAL_OPERAND", ( 0xC000008D )) STATUS_FLOAT_DIVIDE_BY_ZERO = Flag("STATUS_FLOAT_DIVIDE_BY_ZERO", ( 0xC000008E )) STATUS_FLOAT_INEXACT_RESULT = Flag("STATUS_FLOAT_INEXACT_RESULT", ( 0xC000008F )) STATUS_FLOAT_INVALID_OPERATION = Flag("STATUS_FLOAT_INVALID_OPERATION", ( 0xC0000090 )) STATUS_FLOAT_OVERFLOW = Flag("STATUS_FLOAT_OVERFLOW", ( 0xC0000091 )) STATUS_FLOAT_STACK_CHECK = Flag("STATUS_FLOAT_STACK_CHECK", ( 0xC0000092 )) STATUS_FLOAT_UNDERFLOW = Flag("STATUS_FLOAT_UNDERFLOW", ( 0xC0000093 )) STATUS_INTEGER_DIVIDE_BY_ZERO = Flag("STATUS_INTEGER_DIVIDE_BY_ZERO", ( 0xC0000094 )) STATUS_INTEGER_OVERFLOW = Flag("STATUS_INTEGER_OVERFLOW", ( 0xC0000095 )) STATUS_PRIVILEGED_INSTRUCTION = Flag("STATUS_PRIVILEGED_INSTRUCTION", ( 0xC0000096 )) STATUS_STACK_OVERFLOW = Flag("STATUS_STACK_OVERFLOW", ( 0xC00000FD )) STATUS_DLL_NOT_FOUND = Flag("STATUS_DLL_NOT_FOUND", ( 0xC0000135 )) STATUS_ORDINAL_NOT_FOUND = Flag("STATUS_ORDINAL_NOT_FOUND", ( 0xC0000138 )) STATUS_ENTRYPOINT_NOT_FOUND = Flag("STATUS_ENTRYPOINT_NOT_FOUND", ( 0xC0000139 )) STATUS_CONTROL_C_EXIT = Flag("STATUS_CONTROL_C_EXIT", ( 0xC000013A )) STATUS_DLL_INIT_FAILED = Flag("STATUS_DLL_INIT_FAILED", ( 0xC0000142 )) STATUS_FLOAT_MULTIPLE_FAULTS = Flag("STATUS_FLOAT_MULTIPLE_FAULTS", ( 0xC00002B4 )) STATUS_FLOAT_MULTIPLE_TRAPS = Flag("STATUS_FLOAT_MULTIPLE_TRAPS", ( 0xC00002B5 )) STATUS_REG_NAT_CONSUMPTION = Flag("STATUS_REG_NAT_CONSUMPTION", ( 0xC00002C9 )) STATUS_STACK_BUFFER_OVERRUN = Flag("STATUS_STACK_BUFFER_OVERRUN", ( 0xC0000409 )) STATUS_INVALID_CRUNTIME_PARAMETER = Flag("STATUS_INVALID_CRUNTIME_PARAMETER", ( 0xC0000417 )) STATUS_ASSERTION_FAILURE = Flag("STATUS_ASSERTION_FAILURE", ( 0xC0000420 )) WAIT_IO_COMPLETION = Flag("WAIT_IO_COMPLETION", STATUS_USER_APC) STILL_ACTIVE = Flag("STILL_ACTIVE", STATUS_PENDING) EXCEPTION_ACCESS_VIOLATION = Flag("EXCEPTION_ACCESS_VIOLATION", STATUS_ACCESS_VIOLATION) EXCEPTION_DATATYPE_MISALIGNMENT = Flag("EXCEPTION_DATATYPE_MISALIGNMENT", STATUS_DATATYPE_MISALIGNMENT) EXCEPTION_BREAKPOINT = Flag("EXCEPTION_BREAKPOINT", STATUS_BREAKPOINT) EXCEPTION_SINGLE_STEP = Flag("EXCEPTION_SINGLE_STEP", STATUS_SINGLE_STEP) EXCEPTION_ARRAY_BOUNDS_EXCEEDED = Flag("EXCEPTION_ARRAY_BOUNDS_EXCEEDED", STATUS_ARRAY_BOUNDS_EXCEEDED) EXCEPTION_FLT_DENORMAL_OPERAND = Flag("EXCEPTION_FLT_DENORMAL_OPERAND", STATUS_FLOAT_DENORMAL_OPERAND) EXCEPTION_FLT_DIVIDE_BY_ZERO = Flag("EXCEPTION_FLT_DIVIDE_BY_ZERO", STATUS_FLOAT_DIVIDE_BY_ZERO) EXCEPTION_FLT_INEXACT_RESULT = Flag("EXCEPTION_FLT_INEXACT_RESULT", STATUS_FLOAT_INEXACT_RESULT) EXCEPTION_FLT_INVALID_OPERATION = Flag("EXCEPTION_FLT_INVALID_OPERATION", STATUS_FLOAT_INVALID_OPERATION) EXCEPTION_FLT_OVERFLOW = Flag("EXCEPTION_FLT_OVERFLOW", STATUS_FLOAT_OVERFLOW) EXCEPTION_FLT_STACK_CHECK = Flag("EXCEPTION_FLT_STACK_CHECK", STATUS_FLOAT_STACK_CHECK) EXCEPTION_FLT_UNDERFLOW = Flag("EXCEPTION_FLT_UNDERFLOW", STATUS_FLOAT_UNDERFLOW) EXCEPTION_INT_DIVIDE_BY_ZERO = Flag("EXCEPTION_INT_DIVIDE_BY_ZERO", STATUS_INTEGER_DIVIDE_BY_ZERO) EXCEPTION_INT_OVERFLOW = Flag("EXCEPTION_INT_OVERFLOW", STATUS_INTEGER_OVERFLOW) EXCEPTION_PRIV_INSTRUCTION = Flag("EXCEPTION_PRIV_INSTRUCTION", STATUS_PRIVILEGED_INSTRUCTION) EXCEPTION_IN_PAGE_ERROR = Flag("EXCEPTION_IN_PAGE_ERROR", STATUS_IN_PAGE_ERROR) EXCEPTION_ILLEGAL_INSTRUCTION = Flag("EXCEPTION_ILLEGAL_INSTRUCTION", STATUS_ILLEGAL_INSTRUCTION) EXCEPTION_NONCONTINUABLE_EXCEPTION = Flag("EXCEPTION_NONCONTINUABLE_EXCEPTION", STATUS_NONCONTINUABLE_EXCEPTION) EXCEPTION_STACK_OVERFLOW = Flag("EXCEPTION_STACK_OVERFLOW", STATUS_STACK_OVERFLOW) EXCEPTION_INVALID_DISPOSITION = Flag("EXCEPTION_INVALID_DISPOSITION", STATUS_INVALID_DISPOSITION) EXCEPTION_GUARD_PAGE = Flag("EXCEPTION_GUARD_PAGE", STATUS_GUARD_PAGE_VIOLATION) EXCEPTION_INVALID_HANDLE = Flag("EXCEPTION_INVALID_HANDLE", STATUS_INVALID_HANDLE) EXCEPTION_POSSIBLE_DEADLOCK = Flag("EXCEPTION_POSSIBLE_DEADLOCK", STATUS_POSSIBLE_DEADLOCK) CONTROL_C_EXIT = Flag("CONTROL_C_EXIT", STATUS_CONTROL_C_EXIT) EXCEPTION_EXECUTE_HANDLER = Flag("EXCEPTION_EXECUTE_HANDLER", 1) EXCEPTION_CONTINUE_SEARCH = Flag("EXCEPTION_CONTINUE_SEARCH", 0) EXCEPTION_CONTINUE_EXECUTION = Flag("EXCEPTION_CONTINUE_EXECUTION", -1) GENERIC_READ = Flag("GENERIC_READ", ( 0x80000000 )) GENERIC_WRITE = Flag("GENERIC_WRITE", ( 0x40000000 )) GENERIC_EXECUTE = Flag("GENERIC_EXECUTE", ( 0x20000000 )) GENERIC_ALL = Flag("GENERIC_ALL", ( 0x10000000 )) FILE_FLAG_WRITE_THROUGH = Flag("FILE_FLAG_WRITE_THROUGH", 0x80000000) FILE_FLAG_OVERLAPPED = Flag("FILE_FLAG_OVERLAPPED", 0x40000000) FILE_FLAG_NO_BUFFERING = Flag("FILE_FLAG_NO_BUFFERING", 0x20000000) FILE_FLAG_RANDOM_ACCESS = Flag("FILE_FLAG_RANDOM_ACCESS", 0x10000000) FILE_FLAG_SEQUENTIAL_SCAN = Flag("FILE_FLAG_SEQUENTIAL_SCAN", 0x08000000) FILE_FLAG_DELETE_ON_CLOSE = Flag("FILE_FLAG_DELETE_ON_CLOSE", 0x04000000) FILE_FLAG_BACKUP_SEMANTICS = Flag("FILE_FLAG_BACKUP_SEMANTICS", 0x02000000) FILE_FLAG_POSIX_SEMANTICS = Flag("FILE_FLAG_POSIX_SEMANTICS", 0x01000000) FILE_FLAG_OPEN_REPARSE_POINT = Flag("FILE_FLAG_OPEN_REPARSE_POINT", 0x00200000) FILE_FLAG_OPEN_NO_RECALL = Flag("FILE_FLAG_OPEN_NO_RECALL", 0x00100000) FILE_FLAG_FIRST_PIPE_INSTANCE = Flag("FILE_FLAG_FIRST_PIPE_INSTANCE", 0x00080000) CREATE_NEW = Flag("CREATE_NEW", 1) CREATE_ALWAYS = Flag("CREATE_ALWAYS", 2) OPEN_EXISTING = Flag("OPEN_EXISTING", 3) OPEN_ALWAYS = Flag("OPEN_ALWAYS", 4) TRUNCATE_EXISTING = Flag("TRUNCATE_EXISTING", 5) FILE_SHARE_READ = Flag("FILE_SHARE_READ", 0x00000001) FILE_SHARE_WRITE = Flag("FILE_SHARE_WRITE", 0x00000002) FILE_SHARE_DELETE = Flag("FILE_SHARE_DELETE", 0x00000004) FILE_ATTRIBUTE_READONLY = Flag("FILE_ATTRIBUTE_READONLY", 0x00000001) FILE_ATTRIBUTE_HIDDEN = Flag("FILE_ATTRIBUTE_HIDDEN", 0x00000002) FILE_ATTRIBUTE_SYSTEM = Flag("FILE_ATTRIBUTE_SYSTEM", 0x00000004) FILE_ATTRIBUTE_DIRECTORY = Flag("FILE_ATTRIBUTE_DIRECTORY", 0x00000010) FILE_ATTRIBUTE_ARCHIVE = Flag("FILE_ATTRIBUTE_ARCHIVE", 0x00000020) FILE_ATTRIBUTE_DEVICE = Flag("FILE_ATTRIBUTE_DEVICE", 0x00000040) FILE_ATTRIBUTE_NORMAL = Flag("FILE_ATTRIBUTE_NORMAL", 0x00000080) FILE_ATTRIBUTE_TEMPORARY = Flag("FILE_ATTRIBUTE_TEMPORARY", 0x00000100) FILE_ATTRIBUTE_SPARSE_FILE = Flag("FILE_ATTRIBUTE_SPARSE_FILE", 0x00000200) FILE_ATTRIBUTE_REPARSE_POINT = Flag("FILE_ATTRIBUTE_REPARSE_POINT", 0x00000400) FILE_ATTRIBUTE_COMPRESSED = Flag("FILE_ATTRIBUTE_COMPRESSED", 0x00000800) FILE_ATTRIBUTE_OFFLINE = Flag("FILE_ATTRIBUTE_OFFLINE", 0x00001000) FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = Flag("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", 0x00002000) FILE_ATTRIBUTE_ENCRYPTED = Flag("FILE_ATTRIBUTE_ENCRYPTED", 0x00004000) FILE_ATTRIBUTE_VIRTUAL = Flag("FILE_ATTRIBUTE_VIRTUAL", 0x00010000) FILE_NOTIFY_CHANGE_FILE_NAME = Flag("FILE_NOTIFY_CHANGE_FILE_NAME", 0x00000001) FILE_NOTIFY_CHANGE_DIR_NAME = Flag("FILE_NOTIFY_CHANGE_DIR_NAME", 0x00000002) FILE_NOTIFY_CHANGE_ATTRIBUTES = Flag("FILE_NOTIFY_CHANGE_ATTRIBUTES", 0x00000004) FILE_NOTIFY_CHANGE_SIZE = Flag("FILE_NOTIFY_CHANGE_SIZE", 0x00000008) FILE_NOTIFY_CHANGE_LAST_WRITE = Flag("FILE_NOTIFY_CHANGE_LAST_WRITE", 0x00000010) FILE_NOTIFY_CHANGE_LAST_ACCESS = Flag("FILE_NOTIFY_CHANGE_LAST_ACCESS", 0x00000020) FILE_NOTIFY_CHANGE_CREATION = Flag("FILE_NOTIFY_CHANGE_CREATION", 0x00000040) FILE_NOTIFY_CHANGE_SECURITY = Flag("FILE_NOTIFY_CHANGE_SECURITY", 0x00000100) FILE_ACTION_ADDED = Flag("FILE_ACTION_ADDED", 0x00000001) FILE_ACTION_REMOVED = Flag("FILE_ACTION_REMOVED", 0x00000002) FILE_ACTION_MODIFIED = Flag("FILE_ACTION_MODIFIED", 0x00000003) FILE_ACTION_RENAMED_OLD_NAME = Flag("FILE_ACTION_RENAMED_OLD_NAME", 0x00000004) FILE_ACTION_RENAMED_NEW_NAME = Flag("FILE_ACTION_RENAMED_NEW_NAME", 0x00000005) MAILSLOT_NO_MESSAGE = Flag("MAILSLOT_NO_MESSAGE", ( -1 )) MAILSLOT_WAIT_FOREVER = Flag("MAILSLOT_WAIT_FOREVER", ( -1 )) FILE_CASE_SENSITIVE_SEARCH = Flag("FILE_CASE_SENSITIVE_SEARCH", 0x00000001) FILE_CASE_PRESERVED_NAMES = Flag("FILE_CASE_PRESERVED_NAMES", 0x00000002) FILE_UNICODE_ON_DISK = Flag("FILE_UNICODE_ON_DISK", 0x00000004) FILE_PERSISTENT_ACLS = Flag("FILE_PERSISTENT_ACLS", 0x00000008) FILE_FILE_COMPRESSION = Flag("FILE_FILE_COMPRESSION", 0x00000010) FILE_VOLUME_QUOTAS = Flag("FILE_VOLUME_QUOTAS", 0x00000020) FILE_SUPPORTS_SPARSE_FILES = Flag("FILE_SUPPORTS_SPARSE_FILES", 0x00000040) FILE_SUPPORTS_REPARSE_POINTS = Flag("FILE_SUPPORTS_REPARSE_POINTS", 0x00000080) FILE_SUPPORTS_REMOTE_STORAGE = Flag("FILE_SUPPORTS_REMOTE_STORAGE", 0x00000100) FILE_VOLUME_IS_COMPRESSED = Flag("FILE_VOLUME_IS_COMPRESSED", 0x00008000) FILE_SUPPORTS_OBJECT_IDS = Flag("FILE_SUPPORTS_OBJECT_IDS", 0x00010000) FILE_SUPPORTS_ENCRYPTION = Flag("FILE_SUPPORTS_ENCRYPTION", 0x00020000) FILE_NAMED_STREAMS = Flag("FILE_NAMED_STREAMS", 0x00040000) FILE_READ_ONLY_VOLUME = Flag("FILE_READ_ONLY_VOLUME", 0x00080000) FILE_SEQUENTIAL_WRITE_ONCE = Flag("FILE_SEQUENTIAL_WRITE_ONCE", 0x00100000) FILE_SUPPORTS_TRANSACTIONS = Flag("FILE_SUPPORTS_TRANSACTIONS", 0x00200000) FILE_SUPPORTS_HARD_LINKS = Flag("FILE_SUPPORTS_HARD_LINKS", 0x00400000) FILE_SUPPORTS_EXTENDED_ATTRIBUTES = Flag("FILE_SUPPORTS_EXTENDED_ATTRIBUTES", 0x00800000) FILE_SUPPORTS_OPEN_BY_FILE_ID = Flag("FILE_SUPPORTS_OPEN_BY_FILE_ID", 0x01000000) FILE_SUPPORTS_USN_JOURNAL = Flag("FILE_SUPPORTS_USN_JOURNAL", 0x02000000) HKEY_CLASSES_ROOT = Flag("HKEY_CLASSES_ROOT", ( 0x80000000 )) HKEY_CURRENT_USER = Flag("HKEY_CURRENT_USER", ( 0x80000001 )) HKEY_LOCAL_MACHINE = Flag("HKEY_LOCAL_MACHINE", ( 0x80000002 )) HKEY_USERS = Flag("HKEY_USERS", ( 0x80000003 )) HKEY_PERFORMANCE_DATA = Flag("HKEY_PERFORMANCE_DATA", ( 0x80000004 )) HKEY_PERFORMANCE_TEXT = Flag("HKEY_PERFORMANCE_TEXT", ( 0x80000050 )) HKEY_PERFORMANCE_NLSTEXT = Flag("HKEY_PERFORMANCE_NLSTEXT", ( 0x80000060 )) RRF_RT_REG_NONE = Flag("RRF_RT_REG_NONE", 0x00000001) RRF_RT_REG_SZ = Flag("RRF_RT_REG_SZ", 0x00000002) RRF_RT_REG_EXPAND_SZ = Flag("RRF_RT_REG_EXPAND_SZ", 0x00000004) RRF_RT_REG_BINARY = Flag("RRF_RT_REG_BINARY", 0x00000008) RRF_RT_REG_DWORD = Flag("RRF_RT_REG_DWORD", 0x00000010) RRF_RT_REG_MULTI_SZ = Flag("RRF_RT_REG_MULTI_SZ", 0x00000020) RRF_RT_REG_QWORD = Flag("RRF_RT_REG_QWORD", 0x00000040) RRF_RT_DWORD = Flag("RRF_RT_DWORD", ( RRF_RT_REG_BINARY | RRF_RT_REG_DWORD )) RRF_RT_QWORD = Flag("RRF_RT_QWORD", ( RRF_RT_REG_BINARY | RRF_RT_REG_QWORD )) RRF_RT_ANY = Flag("RRF_RT_ANY", 0x0000ffff) RRF_NOEXPAND = Flag("RRF_NOEXPAND", 0x10000000) RRF_ZEROONFAILURE = Flag("RRF_ZEROONFAILURE", 0x20000000) KEY_QUERY_VALUE = Flag("KEY_QUERY_VALUE", ( 0x0001 )) KEY_SET_VALUE = Flag("KEY_SET_VALUE", ( 0x0002 )) KEY_CREATE_SUB_KEY = Flag("KEY_CREATE_SUB_KEY", ( 0x0004 )) KEY_ENUMERATE_SUB_KEYS = Flag("KEY_ENUMERATE_SUB_KEYS", ( 0x0008 )) KEY_NOTIFY = Flag("KEY_NOTIFY", ( 0x0010 )) KEY_CREATE_LINK = Flag("KEY_CREATE_LINK", ( 0x0020 )) KEY_WOW64_32KEY = Flag("KEY_WOW64_32KEY", ( 0x0200 )) KEY_WOW64_64KEY = Flag("KEY_WOW64_64KEY", ( 0x0100 )) KEY_WOW64_RES = Flag("KEY_WOW64_RES", ( 0x0300 )) KEY_READ = Flag("KEY_READ", ( ( STANDARD_RIGHTS_READ|KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS|KEY_NOTIFY ) & ( ~SYNCHRONIZE ) )) KEY_WRITE = Flag("KEY_WRITE", ( ( STANDARD_RIGHTS_WRITE|KEY_SET_VALUE|KEY_CREATE_SUB_KEY ) & ( ~SYNCHRONIZE ) )) KEY_EXECUTE = Flag("KEY_EXECUTE", ( ( KEY_READ ) & ( ~SYNCHRONIZE ) )) KEY_ALL_ACCESS = Flag("KEY_ALL_ACCESS", ( ( STANDARD_RIGHTS_ALL|KEY_QUERY_VALUE|KEY_SET_VALUE|KEY_CREATE_SUB_KEY|KEY_ENUMERATE_SUB_KEYS|KEY_NOTIFY|KEY_CREATE_LINK ) & ( ~SYNCHRONIZE ) )) STATUS_INFO_LENGTH_MISMATCH = Flag("STATUS_INFO_LENGTH_MISMATCH", ( 0xC0000004 ))