// Code generated by 'ccgo -export-defines "" -o internal/mptest/main_windows_amd64.go -trace-translation-units testdata/sqlite-src-3360000/mptest/mptest.c -Itestdata/sqlite-amalgamation-3360000 -l modernc.org/sqlite/lib -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OS_WIN=1 -D_MSC_VER=1900', DO NOT EDIT. package main import ( "math" "reflect" "sync/atomic" "unsafe" "modernc.org/libc" "modernc.org/libc/sys/types" "modernc.org/sqlite/lib" ) var _ = math.Pi var _ reflect.Kind var _ atomic.Value var _ unsafe.Pointer var _ types.Size_t func main() { libc.Start(main1) } const ( ABORTDOC = 2 ABOVE_NORMAL_PRIORITY_CLASS = 0x8000 ABSOLUTE = 1 ACCESS_ALLOWED_ACE_TYPE = 0 ACCESS_ALLOWED_CALLBACK_ACE_TYPE = 9 ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE = 11 ACCESS_ALLOWED_COMPOUND_ACE_TYPE = 4 ACCESS_ALLOWED_OBJECT_ACE_TYPE = 5 ACCESS_DENIED_ACE_TYPE = 1 ACCESS_DENIED_CALLBACK_ACE_TYPE = 10 ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE = 12 ACCESS_DENIED_OBJECT_ACE_TYPE = 6 ACCESS_DS_OBJECT_TYPE_NAME_A = "Directory Service Object" ACCESS_DS_SOURCE_A = "DS" ACCESS_FILTERKEYS = 0x0002 ACCESS_MAX_LEVEL = 4 ACCESS_MAX_MS_ACE_TYPE = 8 ACCESS_MAX_MS_OBJECT_ACE_TYPE = 8 ACCESS_MAX_MS_V2_ACE_TYPE = 3 ACCESS_MAX_MS_V3_ACE_TYPE = 4 ACCESS_MAX_MS_V4_ACE_TYPE = 8 ACCESS_MAX_MS_V5_ACE_TYPE = 19 ACCESS_MIN_MS_ACE_TYPE = 0 ACCESS_MIN_MS_OBJECT_ACE_TYPE = 5 ACCESS_MOUSEKEYS = 0x0003 ACCESS_OBJECT_GUID = 0 ACCESS_PROPERTY_GUID = 2 ACCESS_PROPERTY_SET_GUID = 1 ACCESS_REASON_DATA_MASK = 0x0000ffff ACCESS_REASON_EXDATA_MASK = 0x7f000000 ACCESS_REASON_STAGING_MASK = 0x80000000 ACCESS_REASON_TYPE_MASK = 0x00ff0000 ACCESS_STICKYKEYS = 0x0001 ACCESS_SYSTEM_SECURITY = 16777216 ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2 ACE_OBJECT_TYPE_PRESENT = 0x1 ACL_REVISION = 2 ACL_REVISION1 = 1 ACL_REVISION2 = 2 ACL_REVISION3 = 3 ACL_REVISION4 = 4 ACL_REVISION_DS = 4 ACPI_PPM_HARDWARE_ALL = 0xfe ACPI_PPM_SOFTWARE_ALL = 0xfc ACPI_PPM_SOFTWARE_ANY = 0xfd ACTCTX_FLAG_APPLICATION_NAME_VALID = 32 ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 4 ACTCTX_FLAG_HMODULE_VALID = 128 ACTCTX_FLAG_LANGID_VALID = 2 ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID = 1 ACTCTX_FLAG_RESOURCE_NAME_VALID = 8 ACTCTX_FLAG_SET_PROCESS_DEFAULT = 16 ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF = 64 ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED = 1 ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF = 4 ACTIVATION_CONTEXT_PATH_TYPE_NONE = 1 ACTIVATION_CONTEXT_PATH_TYPE_URL = 3 ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE = 2 ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS = 10 ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION = 1 ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES = 9 ACTIVATION_CONTEXT_SECTION_COMPATIBILITY_INFO = 11 ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION = 5 ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION = 7 ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION = 4 ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION = 6 ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION = 2 ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE = 8 ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION = 3 AC_LINE_BACKUP_POWER = 0x02 AC_LINE_OFFLINE = 0x00 AC_LINE_ONLINE = 0x01 AC_LINE_UNKNOWN = 0xff AC_SRC_ALPHA = 0x01 AC_SRC_OVER = 0x00 ADDRESS_TAG_BIT = 0x40000000000 AD_CLOCKWISE = 2 AD_COUNTERCLOCKWISE = 1 ALERT_SYSTEM_CRITICAL = 5 ALERT_SYSTEM_ERROR = 3 ALERT_SYSTEM_INFORMATIONAL = 1 ALERT_SYSTEM_QUERY = 4 ALERT_SYSTEM_WARNING = 2 ALIGNMENT_MACHINE = 0 ALTERNATE = 1 ANSI_CHARSET = 0 ANSI_FIXED_FONT = 11 ANSI_VAR_FONT = 12 ANTIALIASED_QUALITY = 4 ANYSIZE_ARRAY = 1 APIENTRY = 0 APIPRIVATE = 0 API_SET_EXTENSION_NAME_A = "EXT-" API_SET_LOAD_SCHEMA_ORDINAL = 1 API_SET_LOOKUP_ORDINAL = 2 API_SET_PREFIX_NAME_A = "API-" API_SET_RELEASE_SCHEMA_ORDINAL = 3 API_SET_SCHEMA_VERSION = 2 API_SET_SECTION_NAME = ".apiset" APPCOMMAND_BASS_BOOST = 20 APPCOMMAND_BASS_DOWN = 19 APPCOMMAND_BASS_UP = 21 APPCOMMAND_BROWSER_BACKWARD = 1 APPCOMMAND_BROWSER_FAVORITES = 6 APPCOMMAND_BROWSER_FORWARD = 2 APPCOMMAND_BROWSER_HOME = 7 APPCOMMAND_BROWSER_REFRESH = 3 APPCOMMAND_BROWSER_SEARCH = 5 APPCOMMAND_BROWSER_STOP = 4 APPCOMMAND_CLOSE = 31 APPCOMMAND_COPY = 36 APPCOMMAND_CORRECTION_LIST = 45 APPCOMMAND_CUT = 37 APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 APPCOMMAND_FIND = 28 APPCOMMAND_FORWARD_MAIL = 40 APPCOMMAND_HELP = 27 APPCOMMAND_LAUNCH_APP1 = 17 APPCOMMAND_LAUNCH_APP2 = 18 APPCOMMAND_LAUNCH_MAIL = 15 APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 APPCOMMAND_MEDIA_CHANNEL_DOWN = 52 APPCOMMAND_MEDIA_CHANNEL_UP = 51 APPCOMMAND_MEDIA_FAST_FORWARD = 49 APPCOMMAND_MEDIA_NEXTTRACK = 11 APPCOMMAND_MEDIA_PAUSE = 47 APPCOMMAND_MEDIA_PLAY = 46 APPCOMMAND_MEDIA_PLAY_PAUSE = 14 APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 APPCOMMAND_MEDIA_RECORD = 48 APPCOMMAND_MEDIA_REWIND = 50 APPCOMMAND_MEDIA_STOP = 13 APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 APPCOMMAND_MICROPHONE_VOLUME_UP = 26 APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 APPCOMMAND_NEW = 29 APPCOMMAND_OPEN = 30 APPCOMMAND_PASTE = 38 APPCOMMAND_PRINT = 33 APPCOMMAND_REDO = 35 APPCOMMAND_REPLY_TO_MAIL = 39 APPCOMMAND_SAVE = 32 APPCOMMAND_SEND_MAIL = 41 APPCOMMAND_SPELL_CHECK = 42 APPCOMMAND_TREBLE_DOWN = 22 APPCOMMAND_TREBLE_UP = 23 APPCOMMAND_UNDO = 34 APPCOMMAND_VOLUME_DOWN = 9 APPCOMMAND_VOLUME_MUTE = 8 APPCOMMAND_VOLUME_UP = 10 APPLICATION_ERROR_MASK = 0x20000000 APPLICATION_VERIFIER_ACCESS_VIOLATION = 0x0002 APPLICATION_VERIFIER_BAD_HEAP_HANDLE = 0x0005 APPLICATION_VERIFIER_COM_API_IN_DLLMAIN = 0x0401 APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL = 0x040A APPLICATION_VERIFIER_COM_ERROR = 0x0400 APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL = 0x040B APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL = 0x0410 APPLICATION_VERIFIER_COM_NULL_DACL = 0x0406 APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY = 0x040C APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL = 0x040D APPLICATION_VERIFIER_COM_SMUGGLED_PROXY = 0x0409 APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER = 0x0408 APPLICATION_VERIFIER_COM_UNBALANCED_COINIT = 0x0403 APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT = 0x0404 APPLICATION_VERIFIER_COM_UNBALANCED_SWC = 0x0405 APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION = 0x0402 APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION = 0x0407 APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY = 0x040E APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL = 0x040F APPLICATION_VERIFIER_CONTINUABLE_BREAK = 0x10000000 APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK = 0x000E APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK = 0x0008 APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP = 0x0011 APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER = 0x000B APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_PROBING = 0x000C APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER = 0x000D APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX = 0x0012 APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP = 0x0010 APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX = 0x000F APPLICATION_VERIFIER_CORRUPTED_HEAP_LIST = 0x0014 APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP = 0x0009 APPLICATION_VERIFIER_DOUBLE_FREE = 0x0007 APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK = 0x0200 APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST = 0x0004 APPLICATION_VERIFIER_FIRST_CHANCE_ACCESS_VIOLATION = 0x0013 APPLICATION_VERIFIER_INCORRECT_WAIT_CALL = 0x0302 APPLICATION_VERIFIER_INTERNAL_ERROR = 0x80000000 APPLICATION_VERIFIER_INTERNAL_WARNING = 0x40000000 APPLICATION_VERIFIER_INVALID_ALLOCMEM = 0x0601 APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL = 0x0102 APPLICATION_VERIFIER_INVALID_FREEMEM = 0x0600 APPLICATION_VERIFIER_INVALID_HANDLE = 0x0300 APPLICATION_VERIFIER_INVALID_MAPVIEW = 0x0602 APPLICATION_VERIFIER_INVALID_TLS_VALUE = 0x0301 APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED = 0x0211 APPLICATION_VERIFIER_LOCK_CORRUPTED = 0x0205 APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE = 0x0203 APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT = 0x0208 APPLICATION_VERIFIER_LOCK_INVALID_OWNER = 0x0206 APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT = 0x0207 APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP = 0x0202 APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY = 0x0204 APPLICATION_VERIFIER_LOCK_IN_FREED_VMEM = 0x0212 APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL = 0x0201 APPLICATION_VERIFIER_LOCK_IN_UNMAPPED_MEM = 0x0213 APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED = 0x0210 APPLICATION_VERIFIER_LOCK_OVER_RELEASED = 0x0209 APPLICATION_VERIFIER_NO_BREAK = 0x20000000 APPLICATION_VERIFIER_NULL_HANDLE = 0x0303 APPLICATION_VERIFIER_PROBE_FREE_MEM = 0x0604 APPLICATION_VERIFIER_PROBE_GUARD_PAGE = 0x0605 APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS = 0x0603 APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE = 0x0607 APPLICATION_VERIFIER_PROBE_NULL = 0x0606 APPLICATION_VERIFIER_RPC_ERROR = 0x0500 APPLICATION_VERIFIER_SIZE_HEAP_UNEXPECTED_EXCEPTION = 0x0618 APPLICATION_VERIFIER_STACK_OVERFLOW = 0x0101 APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE = 0x0006 APPLICATION_VERIFIER_TERMINATE_THREAD_CALL = 0x0100 APPLICATION_VERIFIER_THREAD_NOT_LOCK_OWNER = 0x0214 APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION = 0x000A APPLICATION_VERIFIER_UNKNOWN_ERROR = 0x0001 APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS = 0x0003 APPLICATION_VERIFIER_WAIT_IN_DLLMAIN = 0x0304 APPMODEL_ERROR_NO_APPLICATION = 15703 APPMODEL_ERROR_NO_PACKAGE = 15700 APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT = 15702 APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT = 15701 ARABIC_CHARSET = 178 ARW_BOTTOMLEFT = 0 ARW_BOTTOMRIGHT = 1 ARW_DOWN = 4 ARW_HIDE = 8 ARW_LEFT = 0 ARW_RIGHT = 0 ARW_STARTMASK = 3 ARW_STARTRIGHT = 1 ARW_STARTTOP = 2 ARW_TOPLEFT = 2 ARW_TOPRIGHT = 3 ARW_UP = 4 ASPECTX = 40 ASPECTXY = 44 ASPECTY = 42 ASPECT_FILTERING = 0x0001 ATF_ONOFFFEEDBACK = 0x00000002 ATF_TIMEOUTON = 0x00000001 ATOM_FLAG_GLOBAL = 0x2 ATTRIBUTE_SECURITY_INFORMATION = 32 ATTR_CONVERTED = 0x02 ATTR_FIXEDCONVERTED = 0x05 ATTR_INPUT = 0x00 ATTR_INPUT_ERROR = 0x04 ATTR_TARGET_CONVERTED = 0x01 ATTR_TARGET_NOTCONVERTED = 0x03 AUDIT_ALLOW_NO_PRIVILEGE = 0x1 AW_ACTIVATE = 0x00020000 AW_BLEND = 0x00080000 AW_CENTER = 0x00000010 AW_HIDE = 0x00010000 AW_HOR_NEGATIVE = 0x00000002 AW_HOR_POSITIVE = 0x00000001 AW_SLIDE = 0x00040000 AW_VER_NEGATIVE = 0x00000008 AW_VER_POSITIVE = 0x00000004 BACKGROUND_BLUE = 0x10 BACKGROUND_GREEN = 0x20 BACKGROUND_INTENSITY = 0x80 BACKGROUND_RED = 0x40 BACKUP_ALTERNATE_DATA = 0x00000004 BACKUP_DATA = 0x00000001 BACKUP_EA_DATA = 0x00000002 BACKUP_INVALID = 0x00000000 BACKUP_LINK = 0x00000005 BACKUP_OBJECT_ID = 0x00000007 BACKUP_PROPERTY_DATA = 0x00000006 BACKUP_REPARSE_DATA = 0x00000008 BACKUP_SECURITY_DATA = 0x00000003 BACKUP_SECURITY_INFORMATION = 65536 BACKUP_SPARSE_BLOCK = 0x00000009 BACKUP_TXFS_DATA = 0x0000000a BALTIC_CHARSET = 186 BANDINFO = 24 BASETYPES = 0 BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE = 0x10000 BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE = 0x1 BASE_SEARCH_PATH_INVALID_FLAGS = -98306 BASE_SEARCH_PATH_PERMANENT = 0x8000 BATTERY_DISCHARGE_FLAGS_ENABLE = 0x80000000 BATTERY_DISCHARGE_FLAGS_EVENTCODE_MASK = 0x00000007 BATTERY_FLAG_CHARGING = 0x08 BATTERY_FLAG_CRITICAL = 0x04 BATTERY_FLAG_HIGH = 0x01 BATTERY_FLAG_LOW = 0x02 BATTERY_FLAG_NO_BATTERY = 0x80 BATTERY_FLAG_UNKNOWN = 0xff BATTERY_LIFE_UNKNOWN = 0xffffffff BATTERY_PERCENTAGE_UNKNOWN = 0xff BDR_INNER = 12 BDR_OUTER = 3 BDR_RAISED = 5 BDR_RAISEDINNER = 0x0004 BDR_RAISEDOUTER = 0x0001 BDR_SUNKEN = 10 BDR_SUNKENINNER = 0x0008 BDR_SUNKENOUTER = 0x0002 BEGIN_PATH = 4096 BELOW_NORMAL_PRIORITY_CLASS = 0x4000 BF_ADJUST = 0x2000 BF_BOTTOM = 0x0008 BF_BOTTOMLEFT = 9 BF_BOTTOMRIGHT = 12 BF_DIAGONAL = 0x0010 BF_DIAGONAL_ENDBOTTOMLEFT = 25 BF_DIAGONAL_ENDBOTTOMRIGHT = 28 BF_DIAGONAL_ENDTOPLEFT = 19 BF_DIAGONAL_ENDTOPRIGHT = 22 BF_FLAT = 0x4000 BF_LEFT = 0x0001 BF_MIDDLE = 0x0800 BF_MONO = 0x8000 BF_RECT = 15 BF_RIGHT = 0x0004 BF_SOFT = 0x1000 BF_TOP = 0x0002 BF_TOPLEFT = 3 BF_TOPRIGHT = 6 BITSPIXEL = 12 BI_BITFIELDS = 3 BI_JPEG = 4 BI_PNG = 5 BI_RGB = 0 BI_RLE4 = 2 BI_RLE8 = 1 BKMODE_LAST = 2 BLACKONWHITE = 1 BLACK_BRUSH = 4 BLACK_PEN = 7 BLTALIGNMENT = 119 BM_CLICK = 0x00F5 BM_GETCHECK = 0x00F0 BM_GETIMAGE = 0x00F6 BM_GETSTATE = 0x00F2 BM_SETCHECK = 0x00F1 BM_SETIMAGE = 0x00F7 BM_SETSTATE = 0x00F3 BM_SETSTYLE = 0x00F4 BN_CLICKED = 0 BN_DBLCLK = 5 BN_DISABLE = 4 BN_DOUBLECLICKED = 5 BN_HILITE = 2 BN_KILLFOCUS = 7 BN_PAINT = 1 BN_PUSHED = 2 BN_SETFOCUS = 6 BN_UNHILITE = 3 BN_UNPUSHED = 3 BROADCAST_QUERY_DENY = 0x424D5144 BSF_ALLOWSFW = 0x00000080 BSF_FLUSHDISK = 0x00000004 BSF_FORCEIFHUNG = 0x00000020 BSF_IGNORECURRENTTASK = 0x00000002 BSF_LUID = 0x00000400 BSF_NOHANG = 0x00000008 BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 BSF_POSTMESSAGE = 0x00000010 BSF_QUERY = 0x00000001 BSF_RETURNHDESK = 0x00000200 BSF_SENDNOTIFYMESSAGE = 0x00000100 BSM_ALLCOMPONENTS = 0x00000000 BSM_ALLDESKTOPS = 0x00000010 BSM_APPLICATIONS = 0x00000008 BSM_INSTALLABLEDRIVERS = 0x00000004 BSM_NETDRIVER = 0x00000002 BSM_VXDS = 0x00000001 BST_CHECKED = 0x0001 BST_FOCUS = 0x0008 BST_INDETERMINATE = 0x0002 BST_PUSHED = 0x0004 BST_UNCHECKED = 0x0000 BS_3STATE = 5 BS_AUTO3STATE = 6 BS_AUTOCHECKBOX = 3 BS_AUTORADIOBUTTON = 9 BS_BITMAP = 128 BS_BOTTOM = 2048 BS_CENTER = 768 BS_CHECKBOX = 2 BS_DEFPUSHBUTTON = 1 BS_DIBPATTERN = 5 BS_DIBPATTERN8X8 = 8 BS_DIBPATTERNPT = 6 BS_FLAT = 32768 BS_GROUPBOX = 7 BS_HATCHED = 2 BS_HOLLOW = 1 BS_ICON = 64 BS_INDEXED = 4 BS_LEFT = 256 BS_LEFTTEXT = 32 BS_MONOPATTERN = 9 BS_MULTILINE = 8192 BS_NOTIFY = 16384 BS_NULL = 1 BS_OWNERDRAW = 11 BS_PATTERN = 3 BS_PATTERN8X8 = 7 BS_PUSHBOX = 10 BS_PUSHBUTTON = 0 BS_PUSHLIKE = 4096 BS_RADIOBUTTON = 4 BS_RIGHT = 512 BS_RIGHTBUTTON = 32 BS_SOLID = 0 BS_TEXT = 0 BS_TOP = 1024 BS_TYPEMASK = 15 BS_USERBUTTON = 8 BS_VCENTER = 3072 BUFSIZ = 512 C1_ALPHA = 0x0100 C1_BLANK = 0x0040 C1_CNTRL = 0x0020 C1_DEFINED = 0x0200 C1_DIGIT = 0x0004 C1_LOWER = 0x0002 C1_PUNCT = 0x0010 C1_SPACE = 0x0008 C1_UPPER = 0x0001 C1_XDIGIT = 0x0080 C2_ARABICNUMBER = 0x0006 C2_BLOCKSEPARATOR = 0x0008 C2_COMMONSEPARATOR = 0x0007 C2_EUROPENUMBER = 0x0003 C2_EUROPESEPARATOR = 0x0004 C2_EUROPETERMINATOR = 0x0005 C2_LEFTTORIGHT = 0x0001 C2_NOTAPPLICABLE = 0x0000 C2_OTHERNEUTRAL = 0x000b C2_RIGHTTOLEFT = 0x0002 C2_SEGMENTSEPARATOR = 0x0009 C2_WHITESPACE = 0x000a C3_ALPHA = 0x8000 C3_DIACRITIC = 0x0002 C3_FULLWIDTH = 0x0080 C3_HALFWIDTH = 0x0040 C3_HIGHSURROGATE = 0x0800 C3_HIRAGANA = 0x0020 C3_IDEOGRAPH = 0x0100 C3_KASHIDA = 0x0200 C3_KATAKANA = 0x0010 C3_LEXICAL = 0x0400 C3_LOWSURROGATE = 0x1000 C3_NONSPACING = 0x0001 C3_NOTAPPLICABLE = 0x0000 C3_SYMBOL = 0x0008 C3_VOWELMARK = 0x0004 CACHE_E_FIRST = 2147746160 CACHE_E_LAST = 2147746175 CACHE_FULLY_ASSOCIATIVE = 0xFF CACHE_S_FIRST = 262512 CACHE_S_LAST = 262527 CALERT_SYSTEM = 6 CALLBACK = 0 CALLBACK_CHUNK_FINISHED = 0x0 CALLBACK_STREAM_SWITCH = 0x1 CAL_GREGORIAN = 1 CAL_GREGORIAN_ARABIC = 10 CAL_GREGORIAN_ME_FRENCH = 9 CAL_GREGORIAN_US = 2 CAL_GREGORIAN_XLIT_ENGLISH = 11 CAL_GREGORIAN_XLIT_FRENCH = 12 CAL_HEBREW = 8 CAL_HIJRI = 6 CAL_ICALINTVALUE = 0x00000001 CAL_ITWODIGITYEARMAX = 0x00000030 CAL_IYEAROFFSETRANGE = 0x00000003 CAL_JAPAN = 3 CAL_KOREA = 5 CAL_NOUSEROVERRIDE = 2147483648 CAL_RETURN_NUMBER = 536870912 CAL_SABBREVDAYNAME1 = 0x0000000e CAL_SABBREVDAYNAME2 = 0x0000000f CAL_SABBREVDAYNAME3 = 0x00000010 CAL_SABBREVDAYNAME4 = 0x00000011 CAL_SABBREVDAYNAME5 = 0x00000012 CAL_SABBREVDAYNAME6 = 0x00000013 CAL_SABBREVDAYNAME7 = 0x00000014 CAL_SABBREVMONTHNAME1 = 0x00000022 CAL_SABBREVMONTHNAME10 = 0x0000002b CAL_SABBREVMONTHNAME11 = 0x0000002c CAL_SABBREVMONTHNAME12 = 0x0000002d CAL_SABBREVMONTHNAME13 = 0x0000002e CAL_SABBREVMONTHNAME2 = 0x00000023 CAL_SABBREVMONTHNAME3 = 0x00000024 CAL_SABBREVMONTHNAME4 = 0x00000025 CAL_SABBREVMONTHNAME5 = 0x00000026 CAL_SABBREVMONTHNAME6 = 0x00000027 CAL_SABBREVMONTHNAME7 = 0x00000028 CAL_SABBREVMONTHNAME8 = 0x00000029 CAL_SABBREVMONTHNAME9 = 0x0000002a CAL_SCALNAME = 0x00000002 CAL_SDAYNAME1 = 0x00000007 CAL_SDAYNAME2 = 0x00000008 CAL_SDAYNAME3 = 0x00000009 CAL_SDAYNAME4 = 0x0000000a CAL_SDAYNAME5 = 0x0000000b CAL_SDAYNAME6 = 0x0000000c CAL_SDAYNAME7 = 0x0000000d CAL_SERASTRING = 0x00000004 CAL_SLONGDATE = 0x00000006 CAL_SMONTHNAME1 = 0x00000015 CAL_SMONTHNAME10 = 0x0000001e CAL_SMONTHNAME11 = 0x0000001f CAL_SMONTHNAME12 = 0x00000020 CAL_SMONTHNAME13 = 0x00000021 CAL_SMONTHNAME2 = 0x00000016 CAL_SMONTHNAME3 = 0x00000017 CAL_SMONTHNAME4 = 0x00000018 CAL_SMONTHNAME5 = 0x00000019 CAL_SMONTHNAME6 = 0x0000001a CAL_SMONTHNAME7 = 0x0000001b CAL_SMONTHNAME8 = 0x0000001c CAL_SMONTHNAME9 = 0x0000001d CAL_SSHORTDATE = 0x00000005 CAL_SYEARMONTH = 0x0000002f CAL_TAIWAN = 4 CAL_THAI = 7 CAL_UMALQURA = 23 CAL_USE_CP_ACP = 1073741824 CAPSLOCK_ON = 0x80 CAT_E_FIRST = 2147746144 CAT_E_LAST = 2147746145 CA_LOG_FILTER = 0x0002 CA_NEGATIVE = 0x0001 CBM_INIT = 4 CBN_CLOSEUP = 8 CBN_DBLCLK = 2 CBN_DROPDOWN = 7 CBN_EDITCHANGE = 5 CBN_EDITUPDATE = 6 CBN_ERRSPACE = -1 CBN_KILLFOCUS = 4 CBN_SELCHANGE = 1 CBN_SELENDCANCEL = 10 CBN_SELENDOK = 9 CBN_SETFOCUS = 3 CBR_110 = 110 CBR_115200 = 115200 CBR_1200 = 1200 CBR_128000 = 128000 CBR_14400 = 14400 CBR_19200 = 19200 CBR_2400 = 2400 CBR_256000 = 256000 CBR_300 = 300 CBR_38400 = 38400 CBR_4800 = 4800 CBR_56000 = 56000 CBR_57600 = 57600 CBR_600 = 600 CBR_9600 = 9600 CBS_AUTOHSCROLL = 64 CBS_DISABLENOSCROLL = 2048 CBS_DROPDOWN = 2 CBS_DROPDOWNLIST = 3 CBS_HASSTRINGS = 512 CBS_LOWERCASE = 16384 CBS_NOINTEGRALHEIGHT = 1024 CBS_OEMCONVERT = 128 CBS_OWNERDRAWFIXED = 16 CBS_OWNERDRAWVARIABLE = 32 CBS_SIMPLE = 1 CBS_SORT = 256 CBS_UPPERCASE = 8192 CB_ADDSTRING = 0x0143 CB_DELETESTRING = 0x0144 CB_DIR = 0x0145 CB_ERR = -1 CB_ERRSPACE = -2 CB_FINDSTRING = 0x014C CB_FINDSTRINGEXACT = 0x0158 CB_GETCOMBOBOXINFO = 0x0164 CB_GETCOUNT = 0x0146 CB_GETCURSEL = 0x0147 CB_GETDROPPEDCONTROLRECT = 0x0152 CB_GETDROPPEDSTATE = 0x0157 CB_GETDROPPEDWIDTH = 0x015f CB_GETEDITSEL = 0x0140 CB_GETEXTENDEDUI = 0x0156 CB_GETHORIZONTALEXTENT = 0x015d CB_GETITEMDATA = 0x0150 CB_GETITEMHEIGHT = 0x0154 CB_GETLBTEXT = 0x0148 CB_GETLBTEXTLEN = 0x0149 CB_GETLOCALE = 0x015A CB_GETTOPINDEX = 0x015b CB_INITSTORAGE = 0x0161 CB_INSERTSTRING = 0x014A CB_LIMITTEXT = 0x0141 CB_MSGMAX = 0x0165 CB_OKAY = 0 CB_RESETCONTENT = 0x014B CB_SELECTSTRING = 0x014D CB_SETCURSEL = 0x014E CB_SETDROPPEDWIDTH = 0x0160 CB_SETEDITSEL = 0x0142 CB_SETEXTENDEDUI = 0x0155 CB_SETHORIZONTALEXTENT = 0x015e CB_SETITEMDATA = 0x0151 CB_SETITEMHEIGHT = 0x0153 CB_SETLOCALE = 0x0159 CB_SETTOPINDEX = 0x015c CB_SHOWDROPDOWN = 0x014F CCHDEVICENAME = 32 CCHFORMNAME = 32 CCHILDREN_SCROLLBAR = 5 CCHILDREN_TITLEBAR = 5 CC_CHORD = 4 CC_CIRCLES = 1 CC_ELLIPSES = 8 CC_INTERIORS = 128 CC_NONE = 0 CC_PIE = 2 CC_ROUNDRECT = 256 CC_STYLED = 32 CC_WIDE = 16 CC_WIDESTYLED = 64 CDECL = 0 CDS_FULLSCREEN = 0x00000004 CDS_GLOBAL = 0x00000008 CDS_NORESET = 0x10000000 CDS_RESET = 0x40000000 CDS_RESET_EX = 0x20000000 CDS_SET_PRIMARY = 0x00000010 CDS_TEST = 0x00000002 CDS_UPDATEREGISTRY = 0x00000001 CDS_VIDEOPARAMETERS = 0x00000020 CE_BREAK = 0x10 CE_DNS = 0x800 CE_FRAME = 0x8 CE_IOE = 0x400 CE_MODE = 0x8000 CE_OOP = 0x1000 CE_OVERRUN = 0x2 CE_PTO = 0x200 CE_RXOVER = 0x1 CE_RXPARITY = 0x4 CE_TXFULL = 0x100 CFS_CANDIDATEPOS = 0x0040 CFS_DEFAULT = 0x0000 CFS_EXCLUDE = 0x0080 CFS_FORCE_POSITION = 0x0020 CFS_POINT = 0x0002 CFS_RECT = 0x0001 CF_BITMAP = 2 CF_DIB = 8 CF_DIBV5 = 17 CF_DIF = 5 CF_DSPBITMAP = 0x0082 CF_DSPENHMETAFILE = 0x008E CF_DSPMETAFILEPICT = 0x0083 CF_DSPTEXT = 0x0081 CF_ENHMETAFILE = 14 CF_GDIOBJFIRST = 0x0300 CF_GDIOBJLAST = 0x03FF CF_HDROP = 15 CF_LOCALE = 16 CF_MAX = 18 CF_METAFILEPICT = 3 CF_OEMTEXT = 7 CF_OWNERDISPLAY = 0x0080 CF_PALETTE = 9 CF_PENDATA = 10 CF_PRIVATEFIRST = 0x0200 CF_PRIVATELAST = 0x02FF CF_RIFF = 11 CF_SYLK = 4 CF_TEXT = 1 CF_TIFF = 6 CF_UNICODETEXT = 13 CF_WAVE = 12 CHAR_BIT = 8 CHAR_MAX = 127 CHAR_MIN = -128 CHECKJPEGFORMAT = 4119 CHECKPNGFORMAT = 4120 CHILDID_SELF = 0 CHINESEBIG5_CHARSET = 136 CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION = 1 CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 = 1 CLAIM_SECURITY_ATTRIBUTE_CUSTOM_FLAGS = 0xffff0000 CLAIM_SECURITY_ATTRIBUTE_DISABLED = 0x0010 CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT = 0x0008 CLAIM_SECURITY_ATTRIBUTE_MANDATORY = 0x0020 CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE = 0x0001 CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN = 0x06 CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN = 0x04 CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 = 0x01 CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID = 0x00 CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING = 0x10 CLAIM_SECURITY_ATTRIBUTE_TYPE_SID = 0x05 CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING = 0x03 CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 = 0x02 CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY = 0x0004 CLAIM_SECURITY_ATTRIBUTE_VALID_FLAGS = 63 CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE = 0x0002 CLASSFACTORY_E_FIRST = 2147746064 CLASSFACTORY_E_LAST = 2147746079 CLASSFACTORY_S_FIRST = 262416 CLASSFACTORY_S_LAST = 262431 CLEARTYPE_NATURAL_QUALITY = 6 CLEARTYPE_QUALITY = 5 CLIENTSITE_E_FIRST = 2147746192 CLIENTSITE_E_LAST = 2147746207 CLIENTSITE_S_FIRST = 262544 CLIENTSITE_S_LAST = 262559 CLIPBRD_E_FIRST = 2147746256 CLIPBRD_E_LAST = 2147746271 CLIPBRD_S_FIRST = 262608 CLIPBRD_S_LAST = 262623 CLIPCAPS = 36 CLIP_CHARACTER_PRECIS = 1 CLIP_DEFAULT_PRECIS = 0 CLIP_EMBEDDED = 128 CLIP_LH_ANGLES = 16 CLIP_MASK = 0xf CLIP_STROKE_PRECIS = 2 CLIP_TO_PATH = 4097 CLIP_TT_ALWAYS = 32 CLOSECHANNEL = 4112 CLRBREAK = 9 CLRDTR = 6 CLRRTS = 4 CLR_INVALID = 0xFFFFFFFF CLSID_DEFINED = 0 CM_CMYK_COLOR = 0x00000004 CM_DEVICE_ICM = 0x00000001 CM_GAMMA_RAMP = 0x00000002 CM_IN_GAMUT = 0 CM_NONE = 0x00000000 CM_OUT_OF_GAMUT = 255 CM_SERVICE_MEASURED_BOOT_LOAD = 0x00000020 CM_SERVICE_NETWORK_BOOT_LOAD = 0x00000001 CM_SERVICE_SD_DISK_BOOT_LOAD = 0x00000008 CM_SERVICE_USB3_DISK_BOOT_LOAD = 0x00000010 CM_SERVICE_USB_DISK_BOOT_LOAD = 0x00000004 CM_SERVICE_VALID_PROMOTION_MASK = 255 CM_SERVICE_VERIFIER_BOOT_LOAD = 0x00000040 CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD = 0x00000002 CM_SERVICE_WINPE_BOOT_LOAD = 0x00000080 COLORMATCHTOTARGET_EMBEDED = 0x00000001 COLORMGMTCAPS = 121 COLORONCOLOR = 3 COLORRES = 108 COLOR_3DDKSHADOW = 21 COLOR_3DFACE = 15 COLOR_3DHIGHLIGHT = 20 COLOR_3DHILIGHT = 20 COLOR_3DLIGHT = 22 COLOR_3DSHADOW = 16 COLOR_ACTIVEBORDER = 10 COLOR_ACTIVECAPTION = 2 COLOR_APPWORKSPACE = 12 COLOR_BACKGROUND = 1 COLOR_BTNFACE = 15 COLOR_BTNHIGHLIGHT = 20 COLOR_BTNHILIGHT = 20 COLOR_BTNSHADOW = 16 COLOR_BTNTEXT = 18 COLOR_CAPTIONTEXT = 9 COLOR_DESKTOP = 1 COLOR_GRADIENTACTIVECAPTION = 27 COLOR_GRADIENTINACTIVECAPTION = 28 COLOR_GRAYTEXT = 17 COLOR_HIGHLIGHT = 13 COLOR_HIGHLIGHTTEXT = 14 COLOR_HOTLIGHT = 26 COLOR_INACTIVEBORDER = 11 COLOR_INACTIVECAPTION = 3 COLOR_INACTIVECAPTIONTEXT = 19 COLOR_INFOBK = 24 COLOR_INFOTEXT = 23 COLOR_MENU = 4 COLOR_MENUBAR = 30 COLOR_MENUHILIGHT = 29 COLOR_MENUTEXT = 7 COLOR_SCROLLBAR = 0 COLOR_WINDOW = 5 COLOR_WINDOWFRAME = 6 COLOR_WINDOWTEXT = 8 COMMON_LVB_GRID_HORIZONTAL = 0x400 COMMON_LVB_GRID_LVERTICAL = 0x800 COMMON_LVB_GRID_RVERTICAL = 0x1000 COMMON_LVB_LEADING_BYTE = 0x100 COMMON_LVB_REVERSE_VIDEO = 0x4000 COMMON_LVB_SBCSDBCS = 0x300 COMMON_LVB_TRAILING_BYTE = 0x200 COMMON_LVB_UNDERSCORE = 0x8000 COMPLEXREGION = 3 COMPRESSION_ENGINE_HIBER = 512 COMPRESSION_ENGINE_MAXIMUM = 256 COMPRESSION_ENGINE_STANDARD = 0 COMPRESSION_FORMAT_DEFAULT = 1 COMPRESSION_FORMAT_LZNT1 = 2 COMPRESSION_FORMAT_NONE = 0 COMPRESSION_FORMAT_XPRESS = 3 COMPRESSION_FORMAT_XPRESS_HUFF = 4 CONDITION_VARIABLE_LOCKMODE_SHARED = 1 CONNDLG_CONN_POINT = 0x00000002 CONNDLG_HIDE_BOX = 0x00000008 CONNDLG_NOT_PERSIST = 0x00000020 CONNDLG_PERSIST = 0x00000010 CONNDLG_RO_PATH = 0x00000001 CONNDLG_USE_MRU = 0x00000004 CONNECT_CMD_SAVECRED = 0x00001000 CONNECT_COMMANDLINE = 0x00000800 CONNECT_CURRENT_MEDIA = 0x00000200 CONNECT_DEFERRED = 0x00000400 CONNECT_INTERACTIVE = 0x00000008 CONNECT_LOCALDRIVE = 0x00000100 CONNECT_NEED_DRIVE = 0x00000020 CONNECT_PROMPT = 0x00000010 CONNECT_REDIRECT = 0x00000080 CONNECT_REFCOUNT = 0x00000040 CONNECT_RESERVED = 0xFF000000 CONNECT_TEMPORARY = 0x00000004 CONNECT_UPDATE_PROFILE = 0x00000001 CONNECT_UPDATE_RECENT = 0x00000002 CONSOLE_APPLICATION_16BIT = 0x0000 CONSOLE_CARET_SELECTION = 0x0001 CONSOLE_CARET_VISIBLE = 0x0002 CONSOLE_FULLSCREEN = 1 CONSOLE_FULLSCREEN_HARDWARE = 2 CONSOLE_FULLSCREEN_MODE = 1 CONSOLE_MOUSE_DOWN = 0x8 CONSOLE_MOUSE_SELECTION = 0x4 CONSOLE_NO_SELECTION = 0x0 CONSOLE_SELECTION_IN_PROGRESS = 0x1 CONSOLE_SELECTION_NOT_EMPTY = 0x2 CONSOLE_TEXTMODE_BUFFER = 1 CONSOLE_WINDOWED_MODE = 2 CONTAINER_INHERIT_ACE = 2 CONTEXT_ALL = 1048607 CONTEXT_AMD64 = 0x100000 CONTEXT_CONTROL = 1048577 CONTEXT_DEBUG_REGISTERS = 1048592 CONTEXT_EXCEPTION_ACTIVE = 0x8000000 CONTEXT_EXCEPTION_REPORTING = 0x80000000 CONTEXT_EXCEPTION_REQUEST = 0x40000000 CONTEXT_E_FIRST = 2147803136 CONTEXT_E_LAST = 2147803183 CONTEXT_FLOATING_POINT = 1048584 CONTEXT_FULL = 1048587 CONTEXT_INTEGER = 1048578 CONTEXT_SEGMENTS = 1048580 CONTEXT_SERVICE_ACTIVE = 0x10000000 CONTEXT_S_FIRST = 319488 CONTEXT_S_LAST = 319535 CONVERT10_E_FIRST = 2147746240 CONVERT10_E_LAST = 2147746255 CONVERT10_S_FIRST = 262592 CONVERT10_S_LAST = 262607 COPY_FILE_ALLOW_DECRYPTED_DESTINATION = 0x8 COPY_FILE_FAIL_IF_EXISTS = 0x1 COPY_FILE_OPEN_SOURCE_FOR_WRITE = 0x4 COPY_FILE_RESTARTABLE = 0x2 CORE_PARKING_POLICY_CHANGE_IDEAL = 0 CORE_PARKING_POLICY_CHANGE_MAX = 3 CORE_PARKING_POLICY_CHANGE_MULTISTEP = 3 CORE_PARKING_POLICY_CHANGE_ROCKET = 2 CORE_PARKING_POLICY_CHANGE_SINGLE = 1 CO_E_FIRST = 2147746288 CO_E_LAST = 2147746303 CO_S_FIRST = 262640 CO_S_LAST = 262655 CPS_CANCEL = 0x0004 CPS_COMPLETE = 0x0001 CPS_CONVERT = 0x0002 CPS_REVERT = 0x0003 CP_ACP = 0 CP_INSTALLED = 0x00000001 CP_MACCP = 2 CP_NONE = 0 CP_OEMCP = 1 CP_RECTANGLE = 1 CP_REGION = 2 CP_SUPPORTED = 0x00000002 CP_SYMBOL = 42 CP_THREAD_ACP = 3 CP_UTF7 = 65000 CP_UTF8 = 65001 CREATECOLORSPACE_EMBEDED = 0x00000001 CREATE_ALWAYS = 2 CREATE_BOUNDARY_DESCRIPTOR_ADD_APPCONTAINER_SID = 0x1 CREATE_BREAKAWAY_FROM_JOB = 0x1000000 CREATE_DEFAULT_ERROR_MODE = 0x4000000 CREATE_FORCEDOS = 0x2000 CREATE_FOR_DIR = 2 CREATE_FOR_IMPORT = 1 CREATE_IGNORE_SYSTEM_DEFAULT = 0x80000000 CREATE_NEW = 1 CREATE_NEW_CONSOLE = 0x10 CREATE_NEW_PROCESS_GROUP = 0x200 CREATE_NO_WINDOW = 0x8000000 CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x2000000 CREATE_PROCESS_DEBUG_EVENT = 3 CREATE_PROTECTED_PROCESS = 0x40000 CREATE_SEPARATE_WOW_VDM = 0x800 CREATE_SHARED_WOW_VDM = 0x1000 CREATE_SUSPENDED = 0x4 CREATE_THREAD_DEBUG_EVENT = 2 CREATE_UNICODE_ENVIRONMENT = 0x400 CRITICAL_SECTION_NO_DEBUG_INFO = 16777216 CRM_PROTOCOL_DYNAMIC_MARSHAL_INFO = 0x00000002 CRM_PROTOCOL_EXPLICIT_MARSHAL_ONLY = 0x00000001 CRM_PROTOCOL_MAXIMUM_OPTION = 0x00000003 CSOUND_SYSTEM = 16 CSTR_EQUAL = 2 CSTR_GREATER_THAN = 3 CSTR_LESS_THAN = 1 CS_BYTEALIGNCLIENT = 0x1000 CS_BYTEALIGNWINDOW = 0x2000 CS_CLASSDC = 0x0040 CS_DBLCLKS = 0x0008 CS_DELETE_TRANSFORM = 3 CS_DISABLE = 2 CS_DROPSHADOW = 0x00020000 CS_ENABLE = 1 CS_E_FIRST = 2147746148 CS_E_LAST = 2147746159 CS_GLOBALCLASS = 0x4000 CS_HREDRAW = 0x0002 CS_IME = 0x00010000 CS_INSERTCHAR = 0x2000 CS_NOCLOSE = 0x0200 CS_NOMOVECARET = 0x4000 CS_OWNDC = 0x0020 CS_PARENTDC = 0x0080 CS_SAVEBITS = 0x0800 CS_VREDRAW = 0x0001 CTLCOLOR_BTN = 3 CTLCOLOR_DLG = 4 CTLCOLOR_EDIT = 1 CTLCOLOR_LISTBOX = 2 CTLCOLOR_MAX = 7 CTLCOLOR_MSGBOX = 0 CTLCOLOR_SCROLLBAR = 5 CTLCOLOR_STATIC = 6 CTRL_BREAK_EVENT = 1 CTRL_CLOSE_EVENT = 2 CTRL_C_EVENT = 0 CTRL_LOGOFF_EVENT = 5 CTRL_SHUTDOWN_EVENT = 6 CTRY_ALBANIA = 355 CTRY_ALGERIA = 213 CTRY_ARGENTINA = 54 CTRY_ARMENIA = 374 CTRY_AUSTRALIA = 61 CTRY_AUSTRIA = 43 CTRY_AZERBAIJAN = 994 CTRY_BAHRAIN = 973 CTRY_BELARUS = 375 CTRY_BELGIUM = 32 CTRY_BELIZE = 501 CTRY_BOLIVIA = 591 CTRY_BRAZIL = 55 CTRY_BRUNEI_DARUSSALAM = 673 CTRY_BULGARIA = 359 CTRY_CANADA = 2 CTRY_CARIBBEAN = 1 CTRY_CHILE = 56 CTRY_COLOMBIA = 57 CTRY_COSTA_RICA = 506 CTRY_CROATIA = 385 CTRY_CZECH = 420 CTRY_DEFAULT = 0 CTRY_DENMARK = 45 CTRY_DOMINICAN_REPUBLIC = 1 CTRY_ECUADOR = 593 CTRY_EGYPT = 20 CTRY_EL_SALVADOR = 503 CTRY_ESTONIA = 372 CTRY_FAEROE_ISLANDS = 298 CTRY_FINLAND = 358 CTRY_FRANCE = 33 CTRY_GEORGIA = 995 CTRY_GERMANY = 49 CTRY_GREECE = 30 CTRY_GUATEMALA = 502 CTRY_HONDURAS = 504 CTRY_HONG_KONG = 852 CTRY_HUNGARY = 36 CTRY_ICELAND = 354 CTRY_INDIA = 91 CTRY_INDONESIA = 62 CTRY_IRAN = 981 CTRY_IRAQ = 964 CTRY_IRELAND = 353 CTRY_ISRAEL = 972 CTRY_ITALY = 39 CTRY_JAMAICA = 1 CTRY_JAPAN = 81 CTRY_JORDAN = 962 CTRY_KAZAKSTAN = 7 CTRY_KENYA = 254 CTRY_KUWAIT = 965 CTRY_KYRGYZSTAN = 996 CTRY_LATVIA = 371 CTRY_LEBANON = 961 CTRY_LIBYA = 218 CTRY_LIECHTENSTEIN = 41 CTRY_LITHUANIA = 370 CTRY_LUXEMBOURG = 352 CTRY_MACAU = 853 CTRY_MACEDONIA = 389 CTRY_MALAYSIA = 60 CTRY_MALDIVES = 960 CTRY_MEXICO = 52 CTRY_MONACO = 33 CTRY_MONGOLIA = 976 CTRY_MOROCCO = 212 CTRY_NETHERLANDS = 31 CTRY_NEW_ZEALAND = 64 CTRY_NICARAGUA = 505 CTRY_NORWAY = 47 CTRY_OMAN = 968 CTRY_PAKISTAN = 92 CTRY_PANAMA = 507 CTRY_PARAGUAY = 595 CTRY_PERU = 51 CTRY_PHILIPPINES = 63 CTRY_POLAND = 48 CTRY_PORTUGAL = 351 CTRY_PRCHINA = 86 CTRY_PUERTO_RICO = 1 CTRY_QATAR = 974 CTRY_ROMANIA = 40 CTRY_RUSSIA = 7 CTRY_SAUDI_ARABIA = 966 CTRY_SERBIA = 381 CTRY_SINGAPORE = 65 CTRY_SLOVAK = 421 CTRY_SLOVENIA = 386 CTRY_SOUTH_AFRICA = 27 CTRY_SOUTH_KOREA = 82 CTRY_SPAIN = 34 CTRY_SWEDEN = 46 CTRY_SWITZERLAND = 41 CTRY_SYRIA = 963 CTRY_TAIWAN = 886 CTRY_TATARSTAN = 7 CTRY_THAILAND = 66 CTRY_TRINIDAD_Y_TOBAGO = 1 CTRY_TUNISIA = 216 CTRY_TURKEY = 90 CTRY_UAE = 971 CTRY_UKRAINE = 380 CTRY_UNITED_KINGDOM = 44 CTRY_UNITED_STATES = 1 CTRY_URUGUAY = 598 CTRY_UZBEKISTAN = 7 CTRY_VENEZUELA = 58 CTRY_VIET_NAM = 84 CTRY_YEMEN = 967 CTRY_ZIMBABWE = 263 CT_CTYPE1 = 0x00000001 CT_CTYPE2 = 0x00000002 CT_CTYPE3 = 0x00000004 CURSOR_SHOWING = 0x00000001 CURVECAPS = 28 CWF_CREATE_ONLY = 0x00000001 CWP_ALL = 0x0000 CWP_SKIPDISABLED = 0x0002 CWP_SKIPINVISIBLE = 0x0001 CWP_SKIPTRANSPARENT = 0x0004 DACL_SECURITY_INFORMATION = 4 DATA_E_FIRST = 2147746096 DATA_E_LAST = 2147746111 DATA_S_FIRST = 262448 DATA_S_LAST = 262463 DATE_LONGDATE = 0x00000002 DATE_LTRREADING = 0x00000010 DATE_RTLREADING = 0x00000020 DATE_SHORTDATE = 0x00000001 DATE_USE_ALT_CALENDAR = 0x00000004 DATE_YEARMONTH = 0x00000008 DCBA_FACEDOWNCENTER = 0x0101 DCBA_FACEDOWNLEFT = 0x0102 DCBA_FACEDOWNNONE = 0x0100 DCBA_FACEDOWNRIGHT = 0x0103 DCBA_FACEUPCENTER = 0x0001 DCBA_FACEUPLEFT = 0x0002 DCBA_FACEUPNONE = 0x0000 DCBA_FACEUPRIGHT = 0x0003 DCB_ACCUMULATE = 0x0002 DCB_DIRTY = 2 DCB_DISABLE = 0x0008 DCB_ENABLE = 0x0004 DCB_RESET = 0x0001 DCB_SET = 3 DCTT_BITMAP = 1 DCTT_DOWNLOAD = 2 DCTT_DOWNLOAD_OUTLINE = 8 DCTT_SUBDEV = 4 DCX_CACHE = 2 DCX_CLIPCHILDREN = 8 DCX_CLIPSIBLINGS = 16 DCX_EXCLUDERGN = 64 DCX_EXCLUDEUPDATE = 256 DCX_INTERSECTRGN = 128 DCX_INTERSECTUPDATE = 512 DCX_LOCKWINDOWUPDATE = 1024 DCX_NORESETATTRS = 4 DCX_PARENTCLIP = 32 DCX_VALIDATE = 2097152 DCX_WINDOW = 1 DC_ACTIVE = 0x0001 DC_BINADJUST = 19 DC_BINNAMES = 12 DC_BINS = 6 DC_BRUSH = 18 DC_BUTTONS = 0x1000 DC_COLLATE = 22 DC_COLORDEVICE = 32 DC_COPIES = 18 DC_DATATYPE_PRODUCED = 21 DC_DRIVER = 11 DC_DUPLEX = 7 DC_EMF_COMPLIANT = 20 DC_ENUMRESOLUTIONS = 13 DC_EXTRA = 9 DC_FIELDS = 1 DC_FILEDEPENDENCIES = 14 DC_GRADIENT = 0x0020 DC_HASDEFID = 0x534B DC_ICON = 0x0004 DC_INBUTTON = 0x0010 DC_MANUFACTURER = 23 DC_MAXEXTENT = 5 DC_MEDIAREADY = 29 DC_MEDIATYPENAMES = 34 DC_MEDIATYPES = 35 DC_MINEXTENT = 4 DC_MODEL = 24 DC_NUP = 33 DC_ORIENTATION = 17 DC_PAPERNAMES = 16 DC_PAPERS = 2 DC_PAPERSIZE = 3 DC_PEN = 19 DC_PERSONALITY = 25 DC_PRINTERMEM = 28 DC_PRINTRATE = 26 DC_PRINTRATEPPM = 31 DC_PRINTRATEUNIT = 27 DC_SIZE = 8 DC_SMALLCAP = 0x0002 DC_STAPLE = 30 DC_TEXT = 0x0008 DC_TRUETYPE = 15 DC_VERSION = 10 DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 DDD_LUID_BROADCAST_DRIVE = 0x00000010 DDD_NO_BROADCAST_SYSTEM = 0x00000008 DDD_RAW_TARGET_PATH = 0x00000001 DDD_REMOVE_DEFINITION = 0x00000002 DDL_ARCHIVE = 0x0020 DDL_DIRECTORY = 0x0010 DDL_DRIVES = 0x4000 DDL_EXCLUSIVE = 0x8000 DDL_HIDDEN = 0x0002 DDL_POSTMSGS = 0x2000 DDL_READONLY = 0x0001 DDL_READWRITE = 0x0000 DDL_SYSTEM = 0x0004 DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION = 1 DEBUG_ONLY_THIS_PROCESS = 0x2 DEBUG_PROCESS = 0x1 DECLSPEC_ADDRSAFE = 0 DECLSPEC_DEPRECATED_DDK = 0 DECLSPEC_NOVTABLE = 0 DEFAULT_CHARSET = 1 DEFAULT_GUI_FONT = 17 DEFAULT_PALETTE = 15 DEFAULT_PITCH = 0 DEFAULT_QUALITY = 0 DEFAULT_TIMEOUT = 10000 DEFAULT_UNREACHABLE = 0 DEFINED_LPUINT = 0 DELETE = 65536 DEPRECATE_SUPPORTED = 0 DESKTOPHORZRES = 118 DESKTOPVERTRES = 117 DESKTOP_CREATEMENU = 4 DESKTOP_CREATEWINDOW = 2 DESKTOP_ENUMERATE = 64 DESKTOP_HOOKCONTROL = 8 DESKTOP_JOURNALPLAYBACK = 32 DESKTOP_JOURNALRECORD = 16 DESKTOP_READOBJECTS = 1 DESKTOP_SWITCHDESKTOP = 256 DESKTOP_WRITEOBJECTS = 128 DETACHED_PROCESS = 0x8 DEVICEDATA = 19 DEVICE_DEFAULT_FONT = 14 DEVICE_FONTTYPE = 0x002 DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 DFCS_ADJUSTRECT = 0x2000 DFCS_BUTTON3STATE = 0x0008 DFCS_BUTTONCHECK = 0x0000 DFCS_BUTTONPUSH = 0x0010 DFCS_BUTTONRADIO = 0x0004 DFCS_BUTTONRADIOIMAGE = 0x0001 DFCS_BUTTONRADIOMASK = 0x0002 DFCS_CAPTIONCLOSE = 0x0000 DFCS_CAPTIONHELP = 0x0004 DFCS_CAPTIONMAX = 0x0002 DFCS_CAPTIONMIN = 0x0001 DFCS_CAPTIONRESTORE = 0x0003 DFCS_CHECKED = 0x0400 DFCS_FLAT = 0x4000 DFCS_HOT = 0x1000 DFCS_INACTIVE = 0x0100 DFCS_MENUARROW = 0x0000 DFCS_MENUARROWRIGHT = 0x0004 DFCS_MENUBULLET = 0x0002 DFCS_MENUCHECK = 0x0001 DFCS_MONO = 0x8000 DFCS_PUSHED = 0x0200 DFCS_SCROLLCOMBOBOX = 0x0005 DFCS_SCROLLDOWN = 0x0001 DFCS_SCROLLLEFT = 0x0002 DFCS_SCROLLRIGHT = 0x0003 DFCS_SCROLLSIZEGRIP = 0x0008 DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 DFCS_SCROLLUP = 0x0000 DFCS_TRANSPARENT = 0x0800 DFC_BUTTON = 4 DFC_CAPTION = 1 DFC_MENU = 2 DFC_POPUPMENU = 5 DFC_SCROLL = 3 DF_ALLOWOTHERACCOUNTHOOK = 1 DIAGNOSTIC_REASON_DETAILED_STRING = 0x00000002 DIAGNOSTIC_REASON_INVALID_FLAGS = -2147483652 DIAGNOSTIC_REASON_NOT_SPECIFIED = 0x80000000 DIAGNOSTIC_REASON_SIMPLE_STRING = 0x00000001 DIAGNOSTIC_REASON_VERSION = 0 DIALOPTION_BILLING = 0x00000040 DIALOPTION_DIALTONE = 0x00000100 DIALOPTION_QUIET = 0x00000080 DIB_PAL_COLORS = 1 DIB_RGB_COLORS = 0 DIFFERENCE = 11 DISABLE_MAX_PRIVILEGE = 0x1 DISCHARGE_POLICY_CRITICAL = 0 DISCHARGE_POLICY_LOW = 1 DISC_NO_FORCE = 0x00000040 DISC_UPDATE_PROFILE = 0x00000001 DISPLAY_DEVICE_ACTIVE = 0x00000001 DISPLAY_DEVICE_ATTACHED = 0x00000002 DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 0x00000001 DISPLAY_DEVICE_DISCONNECT = 0x02000000 DISPLAY_DEVICE_MIRRORING_DRIVER = 0x00000008 DISPLAY_DEVICE_MODESPRUNED = 0x08000000 DISPLAY_DEVICE_MULTI_DRIVER = 0x00000002 DISPLAY_DEVICE_PRIMARY_DEVICE = 0x00000004 DISPLAY_DEVICE_REMOTE = 0x04000000 DISPLAY_DEVICE_REMOVABLE = 0x00000020 DISPLAY_DEVICE_TS_COMPATIBLE = 0x00200000 DISPLAY_DEVICE_VGA_COMPATIBLE = 0x00000010 DISP_CHANGE_BADDUALVIEW = -6 DISP_CHANGE_BADFLAGS = -4 DISP_CHANGE_BADMODE = -2 DISP_CHANGE_BADPARAM = -5 DISP_CHANGE_FAILED = -1 DISP_CHANGE_NOTUPDATED = -3 DISP_CHANGE_RESTART = 1 DISP_CHANGE_SUCCESSFUL = 0 DI_APPBANDING = 0x00000001 DI_COMPAT = 0x0004 DI_DEFAULTSIZE = 0x0008 DI_IMAGE = 0x0002 DI_MASK = 0x0001 DI_NOMIRROR = 0x0010 DI_NORMAL = 0x0003 DI_ROPS_READ_DESTINATION = 0x00000002 DKGRAY_BRUSH = 3 DLGC_BUTTON = 0x2000 DLGC_DEFPUSHBUTTON = 0x0010 DLGC_HASSETSEL = 0x0008 DLGC_RADIOBUTTON = 0x0040 DLGC_STATIC = 0x0100 DLGC_UNDEFPUSHBUTTON = 0x0020 DLGC_WANTALLKEYS = 0x0004 DLGC_WANTARROWS = 0x0001 DLGC_WANTCHARS = 0x0080 DLGC_WANTMESSAGE = 0x0004 DLGC_WANTTAB = 0x0002 DLGWINDOWEXTRA = 30 DLL_PROCESS_ATTACH = 1 DLL_PROCESS_DETACH = 0 DLL_PROCESS_VERIFIER = 4 DLL_THREAD_ATTACH = 2 DLL_THREAD_DETACH = 3 DMBIN_AUTO = 7 DMBIN_CASSETTE = 14 DMBIN_ENVELOPE = 5 DMBIN_ENVMANUAL = 6 DMBIN_FIRST = 1 DMBIN_FORMSOURCE = 15 DMBIN_LARGECAPACITY = 11 DMBIN_LARGEFMT = 10 DMBIN_LAST = 15 DMBIN_LOWER = 2 DMBIN_MANUAL = 4 DMBIN_MIDDLE = 3 DMBIN_ONLYONE = 1 DMBIN_SMALLFMT = 9 DMBIN_TRACTOR = 8 DMBIN_UPPER = 1 DMBIN_USER = 256 DMCOLLATE_FALSE = 0 DMCOLLATE_TRUE = 1 DMCOLOR_COLOR = 2 DMCOLOR_MONOCHROME = 1 DMDFO_CENTER = 2 DMDFO_DEFAULT = 0 DMDFO_STRETCH = 1 DMDISPLAYFLAGS_TEXTMODE = 0x00000004 DMDITHER_COARSE = 2 DMDITHER_ERRORDIFFUSION = 5 DMDITHER_FINE = 3 DMDITHER_GRAYSCALE = 10 DMDITHER_LINEART = 4 DMDITHER_NONE = 1 DMDITHER_RESERVED6 = 6 DMDITHER_RESERVED7 = 7 DMDITHER_RESERVED8 = 8 DMDITHER_RESERVED9 = 9 DMDITHER_USER = 256 DMDO_180 = 2 DMDO_270 = 3 DMDO_90 = 1 DMDO_DEFAULT = 0 DMDUP_HORIZONTAL = 3 DMDUP_SIMPLEX = 1 DMDUP_VERTICAL = 2 DMICMMETHOD_DEVICE = 4 DMICMMETHOD_DRIVER = 3 DMICMMETHOD_NONE = 1 DMICMMETHOD_SYSTEM = 2 DMICMMETHOD_USER = 256 DMICM_ABS_COLORIMETRIC = 4 DMICM_COLORIMETRIC = 3 DMICM_CONTRAST = 2 DMICM_SATURATE = 1 DMICM_USER = 256 DMMEDIA_GLOSSY = 3 DMMEDIA_STANDARD = 1 DMMEDIA_TRANSPARENCY = 2 DMMEDIA_USER = 256 DMNUP_ONEUP = 2 DMNUP_SYSTEM = 1 DMORIENT_LANDSCAPE = 2 DMORIENT_PORTRAIT = 1 DMPAPER_10X11 = 45 DMPAPER_10X14 = 16 DMPAPER_11X17 = 17 DMPAPER_12X11 = 90 DMPAPER_15X11 = 46 DMPAPER_9X11 = 44 DMPAPER_A2 = 66 DMPAPER_A3 = 8 DMPAPER_A3_EXTRA = 63 DMPAPER_A3_EXTRA_TRANSVERSE = 68 DMPAPER_A3_ROTATED = 76 DMPAPER_A3_TRANSVERSE = 67 DMPAPER_A4 = 9 DMPAPER_A4SMALL = 10 DMPAPER_A4_EXTRA = 53 DMPAPER_A4_PLUS = 60 DMPAPER_A4_ROTATED = 77 DMPAPER_A4_TRANSVERSE = 55 DMPAPER_A5 = 11 DMPAPER_A5_EXTRA = 64 DMPAPER_A5_ROTATED = 78 DMPAPER_A5_TRANSVERSE = 61 DMPAPER_A6 = 70 DMPAPER_A6_ROTATED = 83 DMPAPER_A_PLUS = 57 DMPAPER_B4 = 12 DMPAPER_B4_JIS_ROTATED = 79 DMPAPER_B5 = 13 DMPAPER_B5_EXTRA = 65 DMPAPER_B5_JIS_ROTATED = 80 DMPAPER_B5_TRANSVERSE = 62 DMPAPER_B6_JIS = 88 DMPAPER_B6_JIS_ROTATED = 89 DMPAPER_B_PLUS = 58 DMPAPER_CSHEET = 24 DMPAPER_DBL_JAPANESE_POSTCARD = 69 DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 DMPAPER_DSHEET = 25 DMPAPER_ENV_10 = 20 DMPAPER_ENV_11 = 21 DMPAPER_ENV_12 = 22 DMPAPER_ENV_14 = 23 DMPAPER_ENV_9 = 19 DMPAPER_ENV_B4 = 33 DMPAPER_ENV_B5 = 34 DMPAPER_ENV_B6 = 35 DMPAPER_ENV_C3 = 29 DMPAPER_ENV_C4 = 30 DMPAPER_ENV_C5 = 28 DMPAPER_ENV_C6 = 31 DMPAPER_ENV_C65 = 32 DMPAPER_ENV_DL = 27 DMPAPER_ENV_INVITE = 47 DMPAPER_ENV_ITALY = 36 DMPAPER_ENV_MONARCH = 37 DMPAPER_ENV_PERSONAL = 38 DMPAPER_ESHEET = 26 DMPAPER_EXECUTIVE = 7 DMPAPER_FANFOLD_LGL_GERMAN = 41 DMPAPER_FANFOLD_STD_GERMAN = 40 DMPAPER_FANFOLD_US = 39 DMPAPER_FIRST = 1 DMPAPER_FOLIO = 14 DMPAPER_ISO_B4 = 42 DMPAPER_JAPANESE_POSTCARD = 43 DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 DMPAPER_JENV_CHOU3 = 73 DMPAPER_JENV_CHOU3_ROTATED = 86 DMPAPER_JENV_CHOU4 = 74 DMPAPER_JENV_CHOU4_ROTATED = 87 DMPAPER_JENV_KAKU2 = 71 DMPAPER_JENV_KAKU2_ROTATED = 84 DMPAPER_JENV_KAKU3 = 72 DMPAPER_JENV_KAKU3_ROTATED = 85 DMPAPER_JENV_YOU4 = 91 DMPAPER_JENV_YOU4_ROTATED = 92 DMPAPER_LAST = 118 DMPAPER_LEDGER = 4 DMPAPER_LEGAL = 5 DMPAPER_LEGAL_EXTRA = 51 DMPAPER_LETTER = 1 DMPAPER_LETTERSMALL = 2 DMPAPER_LETTER_EXTRA = 50 DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 DMPAPER_LETTER_PLUS = 59 DMPAPER_LETTER_ROTATED = 75 DMPAPER_LETTER_TRANSVERSE = 54 DMPAPER_NOTE = 18 DMPAPER_P16K = 93 DMPAPER_P16K_ROTATED = 106 DMPAPER_P32K = 94 DMPAPER_P32KBIG = 95 DMPAPER_P32KBIG_ROTATED = 108 DMPAPER_P32K_ROTATED = 107 DMPAPER_PENV_1 = 96 DMPAPER_PENV_10 = 105 DMPAPER_PENV_10_ROTATED = 118 DMPAPER_PENV_1_ROTATED = 109 DMPAPER_PENV_2 = 97 DMPAPER_PENV_2_ROTATED = 110 DMPAPER_PENV_3 = 98 DMPAPER_PENV_3_ROTATED = 111 DMPAPER_PENV_4 = 99 DMPAPER_PENV_4_ROTATED = 112 DMPAPER_PENV_5 = 100 DMPAPER_PENV_5_ROTATED = 113 DMPAPER_PENV_6 = 101 DMPAPER_PENV_6_ROTATED = 114 DMPAPER_PENV_7 = 102 DMPAPER_PENV_7_ROTATED = 115 DMPAPER_PENV_8 = 103 DMPAPER_PENV_8_ROTATED = 116 DMPAPER_PENV_9 = 104 DMPAPER_PENV_9_ROTATED = 117 DMPAPER_QUARTO = 15 DMPAPER_RESERVED_48 = 48 DMPAPER_RESERVED_49 = 49 DMPAPER_STATEMENT = 6 DMPAPER_TABLOID = 3 DMPAPER_TABLOID_EXTRA = 52 DMPAPER_USER = 256 DMRES_DRAFT = -1 DMRES_HIGH = -4 DMRES_LOW = -2 DMRES_MEDIUM = -3 DMTT_BITMAP = 1 DMTT_DOWNLOAD = 2 DMTT_DOWNLOAD_OUTLINE = 4 DMTT_SUBDEV = 3 DM_BITSPERPEL = 262144 DM_COLLATE = 32768 DM_COLOR = 2048 DM_COPIES = 256 DM_COPY = 2 DM_DEFAULTSOURCE = 512 DM_DISPLAYFIXEDOUTPUT = 536870912 DM_DISPLAYFLAGS = 2097152 DM_DISPLAYFREQUENCY = 4194304 DM_DISPLAYORIENTATION = 128 DM_DITHERTYPE = 67108864 DM_DUPLEX = 4096 DM_FORMNAME = 65536 DM_GETDEFID = 1024 DM_ICMINTENT = 16777216 DM_ICMMETHOD = 8388608 DM_INTERLACED = 0x00000002 DM_IN_BUFFER = 8 DM_IN_PROMPT = 4 DM_LOGPIXELS = 131072 DM_MEDIATYPE = 33554432 DM_MODIFY = 8 DM_NUP = 64 DM_ORIENTATION = 1 DM_OUT_BUFFER = 2 DM_OUT_DEFAULT = 1 DM_PANNINGHEIGHT = 268435456 DM_PANNINGWIDTH = 134217728 DM_PAPERLENGTH = 4 DM_PAPERSIZE = 2 DM_PAPERWIDTH = 8 DM_PELSHEIGHT = 1048576 DM_PELSWIDTH = 524288 DM_POSITION = 32 DM_PRINTQUALITY = 1024 DM_PROMPT = 4 DM_REPOSITION = 1026 DM_SCALE = 16 DM_SETDEFID = 1025 DM_SPECVERSION = 0x0401 DM_TTOPTION = 16384 DM_UPDATE = 1 DM_YRESOLUTION = 8192 DNS_ERROR_AUTOZONE_ALREADY_EXISTS = 9610 DNS_ERROR_AXFR = 9752 DNS_ERROR_BAD_PACKET = 9502 DNS_ERROR_CANNOT_FIND_ROOT_HINTS = 9564 DNS_ERROR_CNAME_COLLISION = 9709 DNS_ERROR_CNAME_LOOP = 9707 DNS_ERROR_DATABASE_BASE = 9700 DNS_ERROR_DATAFILE_BASE = 9650 DNS_ERROR_DATAFILE_OPEN_FAILURE = 9653 DNS_ERROR_DATAFILE_PARSING = 9655 DNS_ERROR_DP_ALREADY_ENLISTED = 9904 DNS_ERROR_DP_ALREADY_EXISTS = 9902 DNS_ERROR_DP_BASE = 9900 DNS_ERROR_DP_DOES_NOT_EXIST = 9901 DNS_ERROR_DP_FSMO_ERROR = 9906 DNS_ERROR_DP_NOT_AVAILABLE = 9905 DNS_ERROR_DP_NOT_ENLISTED = 9903 DNS_ERROR_DS_UNAVAILABLE = 9717 DNS_ERROR_DS_ZONE_ALREADY_EXISTS = 9718 DNS_ERROR_FILE_WRITEBACK_FAILED = 9654 DNS_ERROR_FORWARDER_ALREADY_EXISTS = 9619 DNS_ERROR_GENERAL_API_BASE = 9550 DNS_ERROR_INCONSISTENT_ROOT_HINTS = 9565 DNS_ERROR_INVALID_DATA = 13 DNS_ERROR_INVALID_DATAFILE_NAME = 9652 DNS_ERROR_INVALID_IP_ADDRESS = 9552 DNS_ERROR_INVALID_NAME = 123 DNS_ERROR_INVALID_NAME_CHAR = 9560 DNS_ERROR_INVALID_PROPERTY = 9553 DNS_ERROR_INVALID_TYPE = 9551 DNS_ERROR_INVALID_ZONE_OPERATION = 9603 DNS_ERROR_INVALID_ZONE_TYPE = 9611 DNS_ERROR_MASK = 0x00002328 DNS_ERROR_NAME_DOES_NOT_EXIST = 9714 DNS_ERROR_NAME_NOT_IN_ZONE = 9706 DNS_ERROR_NBSTAT_INIT_FAILED = 9617 DNS_ERROR_NEED_SECONDARY_ADDRESSES = 9614 DNS_ERROR_NEED_WINS_SERVERS = 9616 DNS_ERROR_NODE_CREATION_FAILED = 9703 DNS_ERROR_NODE_IS_CNAME = 9708 DNS_ERROR_NON_RFC_NAME = 9556 DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER = 9562 DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION = 9563 DNS_ERROR_NOT_UNIQUE = 9555 DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE = 9719 DNS_ERROR_NO_CREATE_CACHE_DATA = 9713 DNS_ERROR_NO_DNS_SERVERS = 9852 DNS_ERROR_NO_MEMORY = 14 DNS_ERROR_NO_PACKET = 9503 DNS_ERROR_NO_TCPIP = 9851 DNS_ERROR_NO_ZONE_INFO = 9602 DNS_ERROR_NUMERIC_NAME = 9561 DNS_ERROR_OPERATION_BASE = 9750 DNS_ERROR_PACKET_FMT_BASE = 9500 DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651 DNS_ERROR_RCODE = 9504 DNS_ERROR_RCODE_BADKEY = 9017 DNS_ERROR_RCODE_BADSIG = 9016 DNS_ERROR_RCODE_BADTIME = 9018 DNS_ERROR_RCODE_FORMAT_ERROR = 9001 DNS_ERROR_RCODE_LAST = 9018 DNS_ERROR_RCODE_NAME_ERROR = 9003 DNS_ERROR_RCODE_NOTAUTH = 9009 DNS_ERROR_RCODE_NOTZONE = 9010 DNS_ERROR_RCODE_NOT_IMPLEMENTED = 9004 DNS_ERROR_RCODE_NO_ERROR = 0 DNS_ERROR_RCODE_NXRRSET = 9008 DNS_ERROR_RCODE_REFUSED = 9005 DNS_ERROR_RCODE_SERVER_FAILURE = 9002 DNS_ERROR_RCODE_YXDOMAIN = 9006 DNS_ERROR_RCODE_YXRRSET = 9007 DNS_ERROR_RECORD_ALREADY_EXISTS = 9711 DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701 DNS_ERROR_RECORD_FORMAT = 9702 DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT = 9710 DNS_ERROR_RECORD_TIMED_OUT = 9705 DNS_ERROR_RESPONSE_CODES_BASE = 9000 DNS_ERROR_SECONDARY_DATA = 9712 DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP = 9612 DNS_ERROR_SECURE_BASE = 9800 DNS_ERROR_SETUP_BASE = 9850 DNS_ERROR_SOA_DELETE_INVALID = 9618 DNS_ERROR_TRY_AGAIN_LATER = 9554 DNS_ERROR_UNKNOWN_RECORD_TYPE = 9704 DNS_ERROR_UNSECURE_PACKET = 9505 DNS_ERROR_WINS_INIT_FAILED = 9615 DNS_ERROR_ZONE_ALREADY_EXISTS = 9609 DNS_ERROR_ZONE_BASE = 9600 DNS_ERROR_ZONE_CONFIGURATION_ERROR = 9604 DNS_ERROR_ZONE_CREATION_FAILED = 9608 DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601 DNS_ERROR_ZONE_HAS_NO_NS_RECORDS = 9606 DNS_ERROR_ZONE_HAS_NO_SOA_RECORD = 9605 DNS_ERROR_ZONE_IS_SHUTDOWN = 9621 DNS_ERROR_ZONE_LOCKED = 9607 DNS_ERROR_ZONE_NOT_SECONDARY = 9613 DNS_ERROR_ZONE_REQUIRES_MASTER_IP = 9620 DNS_INFO_ADDED_LOCAL_WINS = 9753 DNS_INFO_AXFR_COMPLETE = 9751 DNS_INFO_NO_RECORDS = 9501 DNS_STATUS_CONTINUE_NEEDED = 9801 DNS_STATUS_DOTTED_NAME = 9558 DNS_STATUS_FQDN = 9557 DNS_STATUS_PACKET_UNSECURE = 9505 DNS_STATUS_SINGLE_PART_NAME = 9559 DNS_WARNING_DOMAIN_UNDELETED = 9716 DNS_WARNING_PTR_CREATE_FAILED = 9715 DOCKINFO_DOCKED = 2 DOCKINFO_UNDOCKED = 1 DOCKINFO_USER_DOCKED = 6 DOCKINFO_USER_SUPPLIED = 4 DOCKINFO_USER_UNDOCKED = 5 DOF_DIRECTORY = 0x8003 DOF_DOCUMENT = 0x8002 DOF_EXECUTABLE = 0x8001 DOF_MULTIPLE = 0x8004 DOF_PROGMAN = 0x0001 DOF_SHELLDATA = 0x0002 DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS = 579 DOMAIN_ALIAS_RID_ACCOUNT_OPS = 548 DOMAIN_ALIAS_RID_ADMINS = 544 DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS = 560 DOMAIN_ALIAS_RID_BACKUP_OPS = 551 DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP = 571 DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP = 574 DOMAIN_ALIAS_RID_CRYPTO_OPERATORS = 569 DOMAIN_ALIAS_RID_DCOM_USERS = 562 DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP = 573 DOMAIN_ALIAS_RID_GUESTS = 546 DOMAIN_ALIAS_RID_HYPER_V_ADMINS = 578 DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 557 DOMAIN_ALIAS_RID_IUSERS = 568 DOMAIN_ALIAS_RID_LOGGING_USERS = 559 DOMAIN_ALIAS_RID_MONITORING_USERS = 558 DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS = 556 DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 572 DOMAIN_ALIAS_RID_POWER_USERS = 547 DOMAIN_ALIAS_RID_PREW2KCOMPACCESS = 554 DOMAIN_ALIAS_RID_PRINT_OPS = 550 DOMAIN_ALIAS_RID_RAS_SERVERS = 553 DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS = 576 DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS = 577 DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS = 575 DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS = 555 DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS = 580 DOMAIN_ALIAS_RID_REPLICATOR = 552 DOMAIN_ALIAS_RID_SYSTEM_OPS = 549 DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS = 561 DOMAIN_ALIAS_RID_USERS = 545 DOMAIN_GROUP_RID_ADMINS = 512 DOMAIN_GROUP_RID_AUTHORIZATION_DATA_CONTAINS_CLAIMS = 497 DOMAIN_GROUP_RID_AUTHORIZATION_DATA_IS_COMPOUNDED = 496 DOMAIN_GROUP_RID_CERT_ADMINS = 517 DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS = 522 DOMAIN_GROUP_RID_COMPUTERS = 515 DOMAIN_GROUP_RID_CONTROLLERS = 516 DOMAIN_GROUP_RID_ENTERPRISE_ADMINS = 519 DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS = 498 DOMAIN_GROUP_RID_GUESTS = 514 DOMAIN_GROUP_RID_POLICY_ADMINS = 520 DOMAIN_GROUP_RID_READONLY_CONTROLLERS = 521 DOMAIN_GROUP_RID_SCHEMA_ADMINS = 518 DOMAIN_GROUP_RID_USERS = 513 DOMAIN_USER_RID_ADMIN = 500 DOMAIN_USER_RID_GUEST = 501 DOMAIN_USER_RID_KRBTGT = 502 DOMAIN_USER_RID_MAX = 999 DONT_RESOLVE_DLL_REFERENCES = 0x1 DOUBLE_CLICK = 0x2 DOWNLOADFACE = 514 DOWNLOADHEADER = 4111 DO_DROPFILE = 1162627398 DO_PRINTFILE = 1414419024 DRAFTMODE = 7 DRAFT_QUALITY = 1 DRAGDROP_E_FIRST = 2147746048 DRAGDROP_E_LAST = 2147746063 DRAGDROP_S_FIRST = 262400 DRAGDROP_S_LAST = 262415 DRAWPATTERNRECT = 25 DRIVERVERSION = 0 DRIVE_CDROM = 5 DRIVE_FIXED = 3 DRIVE_NO_ROOT_DIR = 1 DRIVE_RAMDISK = 6 DRIVE_REMOTE = 4 DRIVE_REMOVABLE = 2 DRIVE_UNKNOWN = 0 DSS_DISABLED = 0x0020 DSS_HIDEPREFIX = 0x0200 DSS_MONO = 0x0080 DSS_NORMAL = 0x0000 DSS_PREFIXONLY = 0x0400 DSS_RIGHT = 0x8000 DSS_UNION = 0x0010 DST_BITMAP = 0x0004 DST_COMPLEX = 0x0000 DST_ICON = 0x0003 DST_PREFIXTEXT = 0x0002 DST_TEXT = 0x0001 DS_3DLOOK = 4 DS_ABSALIGN = 1 DS_CENTER = 2048 DS_CENTERMOUSE = 4096 DS_CONTEXTHELP = 8192 DS_CONTROL = 1024 DS_FIXEDSYS = 8 DS_LOCALEDIT = 32 DS_MODALFRAME = 128 DS_NOFAILCREATE = 16 DS_NOIDLEMSG = 256 DS_SETFONT = 64 DS_SETFOREGROUND = 512 DS_SHELLFONT = 72 DS_SYSMODAL = 2 DS_S_SUCCESS = 0 DTR_CONTROL_DISABLE = 0x0 DTR_CONTROL_ENABLE = 0x1 DTR_CONTROL_HANDSHAKE = 0x2 DT_BOTTOM = 0x00000008 DT_CALCRECT = 0x00000400 DT_CENTER = 0x00000001 DT_CHARSTREAM = 4 DT_DISPFILE = 6 DT_EDITCONTROL = 0x00002000 DT_END_ELLIPSIS = 0x00008000 DT_EXPANDTABS = 0x00000040 DT_EXTERNALLEADING = 0x00000200 DT_HIDEPREFIX = 0x00100000 DT_INTERNAL = 0x00001000 DT_LEFT = 0x00000000 DT_METAFILE = 5 DT_MODIFYSTRING = 0x00010000 DT_NOCLIP = 0x00000100 DT_NOFULLWIDTHCHARBREAK = 0x00080000 DT_NOPREFIX = 0x00000800 DT_PATH_ELLIPSIS = 0x00004000 DT_PLOTTER = 0 DT_PREFIXONLY = 0x00200000 DT_RASCAMERA = 3 DT_RASDISPLAY = 1 DT_RASPRINTER = 2 DT_RIGHT = 0x00000002 DT_RTLREADING = 0x00020000 DT_SINGLELINE = 0x00000020 DT_TABSTOP = 0x00000080 DT_TOP = 0x00000000 DT_VCENTER = 0x00000004 DT_WORDBREAK = 0x00000010 DT_WORD_ELLIPSIS = 0x00040000 DUPLICATE_CLOSE_SOURCE = 0x00000001 DUPLICATE_SAME_ACCESS = 0x00000002 DWLP_MSGRESULT = 0 E2BIG = 7 EACCES = 13 EADDRINUSE = 100 EADDRNOTAVAIL = 101 EAFNOSUPPORT = 102 EAGAIN = 11 EALREADY = 103 EASTEUROPE_CHARSET = 238 EBADF = 9 EBADMSG = 104 EBUSY = 16 ECANCELED = 105 ECHILD = 10 ECONNABORTED = 106 ECONNREFUSED = 107 ECONNRESET = 108 EC_LEFTMARGIN = 0x0001 EC_RIGHTMARGIN = 0x0002 EC_USEFONTINFO = 0xffff EDD_GET_DEVICE_INTERFACE_NAME = 0x00000001 EDEADLK = 36 EDEADLOCK = 36 EDESTADDRREQ = 109 EDGE_BUMP = 9 EDGE_ETCHED = 6 EDGE_RAISED = 5 EDGE_SUNKEN = 10 EDOM = 33 EDS_RAWMODE = 0x00000002 EEXIST = 17 EFAULT = 14 EFBIG = 27 EFSRPC_SECURE_ONLY = 8 EFS_USE_RECOVERY_KEYS = 1 EHOSTUNREACH = 110 EIDRM = 111 EILSEQ = 42 EIMES_CANCELCOMPSTRINFOCUS = 0x0002 EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 EIMES_GETCOMPSTRATONCE = 0x0001 EINPROGRESS = 112 EINTR = 4 EINVAL = 22 EIO = 5 EISCONN = 113 EISDIR = 21 ELF_CULTURE_LATIN = 0 ELF_VENDOR_SIZE = 4 ELF_VERSION = 0 ELOOP = 114 EMARCH_ENC_I17_IC_INST_WORD_POS_X = 12 EMARCH_ENC_I17_IC_INST_WORD_X = 3 EMARCH_ENC_I17_IC_SIZE_X = 1 EMARCH_ENC_I17_IC_VAL_POS_X = 21 EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X = 14 EMARCH_ENC_I17_IMM41a_INST_WORD_X = 1 EMARCH_ENC_I17_IMM41a_SIZE_X = 10 EMARCH_ENC_I17_IMM41a_VAL_POS_X = 22 EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X = 24 EMARCH_ENC_I17_IMM41b_INST_WORD_X = 1 EMARCH_ENC_I17_IMM41b_SIZE_X = 8 EMARCH_ENC_I17_IMM41b_VAL_POS_X = 32 EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X = 0 EMARCH_ENC_I17_IMM41c_INST_WORD_X = 2 EMARCH_ENC_I17_IMM41c_SIZE_X = 23 EMARCH_ENC_I17_IMM41c_VAL_POS_X = 40 EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X = 13 EMARCH_ENC_I17_IMM5C_INST_WORD_X = 3 EMARCH_ENC_I17_IMM5C_SIZE_X = 5 EMARCH_ENC_I17_IMM5C_VAL_POS_X = 16 EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X = 4 EMARCH_ENC_I17_IMM7B_INST_WORD_X = 3 EMARCH_ENC_I17_IMM7B_SIZE_X = 7 EMARCH_ENC_I17_IMM7B_VAL_POS_X = 0 EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X = 18 EMARCH_ENC_I17_IMM9D_INST_WORD_X = 3 EMARCH_ENC_I17_IMM9D_SIZE_X = 9 EMARCH_ENC_I17_IMM9D_VAL_POS_X = 7 EMARCH_ENC_I17_SIGN_INST_WORD_POS_X = 27 EMARCH_ENC_I17_SIGN_INST_WORD_X = 3 EMARCH_ENC_I17_SIGN_SIZE_X = 1 EMARCH_ENC_I17_SIGN_VAL_POS_X = 63 EMFILE = 24 EMLINK = 31 EMR_ABORTPATH = 68 EMR_ALPHABLEND = 114 EMR_ANGLEARC = 41 EMR_ARC = 45 EMR_ARCTO = 55 EMR_BEGINPATH = 59 EMR_BITBLT = 76 EMR_CHORD = 46 EMR_CLOSEFIGURE = 61 EMR_COLORCORRECTPALETTE = 111 EMR_COLORMATCHTOTARGETW = 121 EMR_CREATEBRUSHINDIRECT = 39 EMR_CREATECOLORSPACE = 99 EMR_CREATECOLORSPACEW = 122 EMR_CREATEDIBPATTERNBRUSHPT = 94 EMR_CREATEMONOBRUSH = 93 EMR_CREATEPALETTE = 49 EMR_CREATEPEN = 38 EMR_DELETECOLORSPACE = 101 EMR_DELETEOBJECT = 40 EMR_ELLIPSE = 42 EMR_ENDPATH = 60 EMR_EOF = 14 EMR_EXCLUDECLIPRECT = 29 EMR_EXTCREATEFONTINDIRECTW = 82 EMR_EXTCREATEPEN = 95 EMR_EXTFLOODFILL = 53 EMR_EXTSELECTCLIPRGN = 75 EMR_EXTTEXTOUTA = 83 EMR_EXTTEXTOUTW = 84 EMR_FILLPATH = 62 EMR_FILLRGN = 71 EMR_FLATTENPATH = 65 EMR_FRAMERGN = 72 EMR_GDICOMMENT = 70 EMR_GLSBOUNDEDRECORD = 103 EMR_GLSRECORD = 102 EMR_GRADIENTFILL = 118 EMR_HEADER = 1 EMR_INTERSECTCLIPRECT = 30 EMR_INVERTRGN = 73 EMR_LINETO = 54 EMR_MASKBLT = 78 EMR_MAX = 122 EMR_MIN = 1 EMR_MODIFYWORLDTRANSFORM = 36 EMR_MOVETOEX = 27 EMR_OFFSETCLIPRGN = 26 EMR_PAINTRGN = 74 EMR_PIE = 47 EMR_PIXELFORMAT = 104 EMR_PLGBLT = 79 EMR_POLYBEZIER = 2 EMR_POLYBEZIER16 = 85 EMR_POLYBEZIERTO = 5 EMR_POLYBEZIERTO16 = 88 EMR_POLYDRAW = 56 EMR_POLYDRAW16 = 92 EMR_POLYGON = 3 EMR_POLYGON16 = 86 EMR_POLYLINE = 4 EMR_POLYLINE16 = 87 EMR_POLYLINETO = 6 EMR_POLYLINETO16 = 89 EMR_POLYPOLYGON = 8 EMR_POLYPOLYGON16 = 91 EMR_POLYPOLYLINE = 7 EMR_POLYPOLYLINE16 = 90 EMR_POLYTEXTOUTA = 96 EMR_POLYTEXTOUTW = 97 EMR_REALIZEPALETTE = 52 EMR_RECTANGLE = 43 EMR_RESERVED_105 = 105 EMR_RESERVED_106 = 106 EMR_RESERVED_107 = 107 EMR_RESERVED_108 = 108 EMR_RESERVED_109 = 109 EMR_RESERVED_110 = 110 EMR_RESERVED_117 = 117 EMR_RESERVED_119 = 119 EMR_RESERVED_120 = 120 EMR_RESIZEPALETTE = 51 EMR_RESTOREDC = 34 EMR_ROUNDRECT = 44 EMR_SAVEDC = 33 EMR_SCALEVIEWPORTEXTEX = 31 EMR_SCALEWINDOWEXTEX = 32 EMR_SELECTCLIPPATH = 67 EMR_SELECTOBJECT = 37 EMR_SELECTPALETTE = 48 EMR_SETARCDIRECTION = 57 EMR_SETBKCOLOR = 25 EMR_SETBKMODE = 18 EMR_SETBRUSHORGEX = 13 EMR_SETCOLORADJUSTMENT = 23 EMR_SETCOLORSPACE = 100 EMR_SETDIBITSTODEVICE = 80 EMR_SETICMMODE = 98 EMR_SETICMPROFILEA = 112 EMR_SETICMPROFILEW = 113 EMR_SETLAYOUT = 115 EMR_SETMAPMODE = 17 EMR_SETMAPPERFLAGS = 16 EMR_SETMETARGN = 28 EMR_SETMITERLIMIT = 58 EMR_SETPALETTEENTRIES = 50 EMR_SETPIXELV = 15 EMR_SETPOLYFILLMODE = 19 EMR_SETROP2 = 20 EMR_SETSTRETCHBLTMODE = 21 EMR_SETTEXTALIGN = 22 EMR_SETTEXTCOLOR = 24 EMR_SETVIEWPORTEXTEX = 11 EMR_SETVIEWPORTORGEX = 12 EMR_SETWINDOWEXTEX = 9 EMR_SETWINDOWORGEX = 10 EMR_SETWORLDTRANSFORM = 35 EMR_STRETCHBLT = 77 EMR_STRETCHDIBITS = 81 EMR_STROKEANDFILLPATH = 63 EMR_STROKEPATH = 64 EMR_TRANSPARENTBLT = 116 EMR_WIDENPATH = 66 EMSGSIZE = 115 EMSIS_COMPOSITIONSTRING = 0x0001 EM_CANUNDO = 0x00C6 EM_CHARFROMPOS = 0x00D7 EM_EMPTYUNDOBUFFER = 0x00CD EM_FMTLINES = 0x00C8 EM_GETFIRSTVISIBLELINE = 0x00CE EM_GETHANDLE = 0x00BD EM_GETIMESTATUS = 0x00D9 EM_GETLIMITTEXT = 0x00D5 EM_GETLINE = 0x00C4 EM_GETLINECOUNT = 0x00BA EM_GETMARGINS = 0x00D4 EM_GETMODIFY = 0x00B8 EM_GETPASSWORDCHAR = 0x00D2 EM_GETRECT = 0x00B2 EM_GETSEL = 0x00B0 EM_GETTHUMB = 0x00BE EM_GETWORDBREAKPROC = 0x00D1 EM_LIMITTEXT = 0x00C5 EM_LINEFROMCHAR = 0x00C9 EM_LINEINDEX = 0x00BB EM_LINELENGTH = 0x00C1 EM_LINESCROLL = 0x00B6 EM_POSFROMCHAR = 0x00D6 EM_REPLACESEL = 0x00C2 EM_SCROLL = 0x00B5 EM_SCROLLCARET = 0x00B7 EM_SETHANDLE = 0x00BC EM_SETIMESTATUS = 0x00D8 EM_SETLIMITTEXT = 197 EM_SETMARGINS = 0x00D3 EM_SETMODIFY = 0x00B9 EM_SETPASSWORDCHAR = 0x00CC EM_SETREADONLY = 0x00CF EM_SETRECT = 0x00B3 EM_SETRECTNP = 0x00B4 EM_SETSEL = 0x00B1 EM_SETTABSTOPS = 0x00CB EM_SETWORDBREAKPROC = 0x00D0 EM_UNDO = 0x00C7 ENABLEDUPLEX = 28 ENABLEPAIRKERNING = 769 ENABLERELATIVEWIDTHS = 768 ENABLE_AUTO_POSITION = 0x100 ENABLE_ECHO_INPUT = 0x4 ENABLE_EXTENDED_FLAGS = 0x80 ENABLE_INSERT_MODE = 0x20 ENABLE_LINE_INPUT = 0x2 ENABLE_MOUSE_INPUT = 0x10 ENABLE_PROCESSED_INPUT = 0x1 ENABLE_PROCESSED_OUTPUT = 0x1 ENABLE_QUICK_EDIT_MODE = 0x40 ENABLE_WINDOW_INPUT = 0x8 ENABLE_WRAP_AT_EOL_OUTPUT = 0x2 ENAMETOOLONG = 38 ENCAPSULATED_POSTSCRIPT = 4116 ENDDOC = 11 ENDSESSION_CLOSEAPP = 0x00000001 ENDSESSION_CRITICAL = 0x40000000 ENDSESSION_LOGOFF = 0x80000000 END_PATH = 4098 ENETDOWN = 116 ENETRESET = 117 ENETUNREACH = 118 ENFILE = 23 ENHANCED_KEY = 0x100 ENHMETA_SIGNATURE = 0x464D4520 ENHMETA_STOCK_OBJECT = 0x80000000 ENLISTMENT_ALL_ACCESS = 983071 ENLISTMENT_GENERIC_EXECUTE = 131100 ENLISTMENT_GENERIC_READ = 131073 ENLISTMENT_GENERIC_WRITE = 131102 ENLISTMENT_MAXIMUM_OPTION = 0x00000001 ENLISTMENT_QUERY_INFORMATION = 1 ENLISTMENT_RECOVER = 4 ENLISTMENT_SET_INFORMATION = 2 ENLISTMENT_SUBORDINATE_RIGHTS = 8 ENLISTMENT_SUPERIOR = 0x00000001 ENLISTMENT_SUPERIOR_RIGHTS = 0x10 ENOBUFS = 119 ENODATA = 120 ENODEV = 19 ENOENT = 2 ENOEXEC = 8 ENOFILE = 2 ENOLCK = 39 ENOLINK = 121 ENOMEM = 12 ENOMSG = 122 ENOPROTOOPT = 123 ENOSPC = 28 ENOSR = 124 ENOSTR = 125 ENOSYS = 40 ENOTCONN = 126 ENOTDIR = 20 ENOTEMPTY = 41 ENOTRECOVERABLE = 127 ENOTSOCK = 128 ENOTSUP = 129 ENOTTY = 25 ENUMPAPERBINS = 31 ENUMPAPERMETRICS = 34 ENUM_ALL_CALENDARS = 0xffffffff ENUM_E_FIRST = 2147746224 ENUM_E_LAST = 2147746239 ENUM_S_FIRST = 262576 ENUM_S_LAST = 262591 ENXIO = 6 EN_ALIGN_LTR_EC = 0x0700 EN_ALIGN_RTL_EC = 0x0701 EN_CHANGE = 0x0300 EN_ERRSPACE = 0x0500 EN_HSCROLL = 0x0601 EN_KILLFOCUS = 0x0200 EN_MAXTEXT = 0x0501 EN_SETFOCUS = 0x0100 EN_UPDATE = 0x0400 EN_VSCROLL = 0x0602 EOF = -1 EOPNOTSUPP = 130 EOVERFLOW = 132 EOWNERDEAD = 133 EPERM = 1 EPIPE = 32 EPROTO = 134 EPROTONOSUPPORT = 135 EPROTOTYPE = 136 EPSPRINTING = 33 EPS_SIGNATURE = 0x46535045 EPT_S_CANT_CREATE = 1899 EPT_S_CANT_PERFORM_OP = 1752 EPT_S_INVALID_ENTRY = 1751 EPT_S_NOT_REGISTERED = 1753 ERANGE = 34 EROFS = 30 ERROR = 0 ERROR_ABANDONED_WAIT_0 = 735 ERROR_ABANDONED_WAIT_63 = 736 ERROR_ACCESS_DENIED = 5 ERROR_ACCESS_DISABLED_BY_POLICY = 1260 ERROR_ACCESS_DISABLED_WEBBLADE = 1277 ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER = 1278 ERROR_ACCOUNT_DISABLED = 1331 ERROR_ACCOUNT_EXPIRED = 1793 ERROR_ACCOUNT_LOCKED_OUT = 1909 ERROR_ACCOUNT_RESTRICTION = 1327 ERROR_ACTIVATION_COUNT_EXCEEDED = 7059 ERROR_ACTIVE_CONNECTIONS = 2402 ERROR_ADAP_HDW_ERR = 57 ERROR_ADDRESS_ALREADY_ASSOCIATED = 1227 ERROR_ADDRESS_NOT_ASSOCIATED = 1228 ERROR_ADVANCED_INSTALLER_FAILED = 14099 ERROR_ALERTED = 739 ERROR_ALIAS_EXISTS = 1379 ERROR_ALLOTTED_SPACE_EXCEEDED = 1344 ERROR_ALL_NODES_NOT_AVAILABLE = 5037 ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED = 1933 ERROR_ALREADY_ASSIGNED = 85 ERROR_ALREADY_EXISTS = 183 ERROR_ALREADY_FIBER = 1280 ERROR_ALREADY_INITIALIZED = 1247 ERROR_ALREADY_REGISTERED = 1242 ERROR_ALREADY_RUNNING_LKG = 1074 ERROR_ALREADY_THREAD = 1281 ERROR_ALREADY_WAITING = 1904 ERROR_AMBIGUOUS_SYSTEM_DEVICE = 15250 ERROR_API_UNAVAILABLE = 15841 ERROR_APPHELP_BLOCK = 1259 ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN = 15624 ERROR_APP_WRONG_OS = 1151 ERROR_ARENA_TRASHED = 7 ERROR_ARITHMETIC_OVERFLOW = 534 ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = 174 ERROR_AUTHENTICATION_FIREWALL_FAILED = 1935 ERROR_AUTHIP_FAILURE = 1469 ERROR_AUTODATASEG_EXCEEDS_64k = 199 ERROR_BADDB = 1009 ERROR_BADKEY = 1010 ERROR_BAD_ARGUMENTS = 160 ERROR_BAD_COMMAND = 22 ERROR_BAD_CONFIGURATION = 1610 ERROR_BAD_DESCRIPTOR_FORMAT = 1361 ERROR_BAD_DEVICE = 1200 ERROR_BAD_DEV_TYPE = 66 ERROR_BAD_DRIVER = 2001 ERROR_BAD_DRIVER_LEVEL = 119 ERROR_BAD_ENVIRONMENT = 10 ERROR_BAD_EXE_FORMAT = 193 ERROR_BAD_FILE_TYPE = 222 ERROR_BAD_FORMAT = 11 ERROR_BAD_IMPERSONATION_LEVEL = 1346 ERROR_BAD_INHERITANCE_ACL = 1340 ERROR_BAD_LENGTH = 24 ERROR_BAD_LOGON_SESSION_STATE = 1365 ERROR_BAD_NETPATH = 53 ERROR_BAD_NET_NAME = 67 ERROR_BAD_NET_RESP = 58 ERROR_BAD_PATHNAME = 161 ERROR_BAD_PIPE = 230 ERROR_BAD_PROFILE = 1206 ERROR_BAD_PROVIDER = 1204 ERROR_BAD_QUERY_SYNTAX = 1615 ERROR_BAD_RECOVERY_POLICY = 6012 ERROR_BAD_REM_ADAP = 60 ERROR_BAD_THREADID_ADDR = 159 ERROR_BAD_TOKEN_TYPE = 1349 ERROR_BAD_UNIT = 20 ERROR_BAD_USERNAME = 2202 ERROR_BAD_USER_PROFILE = 1253 ERROR_BAD_VALIDATION_CLASS = 1348 ERROR_BEGINNING_OF_MEDIA = 1102 ERROR_BOOT_ALREADY_ACCEPTED = 1076 ERROR_BROKEN_PIPE = 109 ERROR_BUFFER_OVERFLOW = 111 ERROR_BUSY = 170 ERROR_BUSY_DRIVE = 142 ERROR_BUS_RESET = 1111 ERROR_CALLBACK_SUPPLIED_INVALID_DATA = 1273 ERROR_CALL_NOT_IMPLEMENTED = 120 ERROR_CANCELLED = 1223 ERROR_CANCEL_VIOLATION = 173 ERROR_CANNOT_COPY = 266 ERROR_CANNOT_DETECT_DRIVER_FAILURE = 1080 ERROR_CANNOT_DETECT_PROCESS_ABORT = 1081 ERROR_CANNOT_FIND_WND_CLASS = 1407 ERROR_CANNOT_IMPERSONATE = 1368 ERROR_CANNOT_MAKE = 82 ERROR_CANNOT_OPEN_PROFILE = 1205 ERROR_CANNOT_SWITCH_RUNLEVEL = 15400 ERROR_CANTOPEN = 1011 ERROR_CANTREAD = 1012 ERROR_CANTWRITE = 1013 ERROR_CANT_ACCESS_DOMAIN_INFO = 1351 ERROR_CANT_ACCESS_FILE = 1920 ERROR_CANT_DELETE_LAST_ITEM = 4335 ERROR_CANT_DISABLE_MANDATORY = 1310 ERROR_CANT_EVICT_ACTIVE_NODE = 5009 ERROR_CANT_OPEN_ANONYMOUS = 1347 ERROR_CANT_RESOLVE_FILENAME = 1921 ERROR_CAN_NOT_COMPLETE = 1003 ERROR_CAN_NOT_DEL_LOCAL_WINS = 4001 ERROR_CHECKOUT_REQUIRED = 221 ERROR_CHILD_MUST_BE_VOLATILE = 1021 ERROR_CHILD_NOT_COMPLETE = 129 ERROR_CHILD_WINDOW_MENU = 1436 ERROR_CIRCULAR_DEPENDENCY = 1059 ERROR_CLASS_ALREADY_EXISTS = 1410 ERROR_CLASS_DOES_NOT_EXIST = 1411 ERROR_CLASS_HAS_WINDOWS = 1412 ERROR_CLEANER_CARTRIDGE_INSTALLED = 4340 ERROR_CLEANER_CARTRIDGE_SPENT = 4333 ERROR_CLEANER_SLOT_NOT_SET = 4332 ERROR_CLEANER_SLOT_SET = 4331 ERROR_CLIPBOARD_NOT_OPEN = 1418 ERROR_CLIPPING_NOT_SUPPORTED = 2005 ERROR_CLUSCFG_ALREADY_COMMITTED = 5901 ERROR_CLUSCFG_ROLLBACK_FAILED = 5902 ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT = 5903 ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND = 5032 ERROR_CLUSTERLOG_CORRUPT = 5029 ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE = 5031 ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE = 5033 ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE = 5030 ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME = 5900 ERROR_CLUSTER_DATABASE_SEQMISMATCH = 5083 ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP = 5896 ERROR_CLUSTER_GUM_NOT_LOCKER = 5085 ERROR_CLUSTER_INCOMPATIBLE_VERSIONS = 5075 ERROR_CLUSTER_INSTANCE_ID_MISMATCH = 5893 ERROR_CLUSTER_INVALID_NETWORK = 5054 ERROR_CLUSTER_INVALID_NETWORK_PROVIDER = 5049 ERROR_CLUSTER_INVALID_NODE = 5039 ERROR_CLUSTER_INVALID_REQUEST = 5048 ERROR_CLUSTER_IPADDR_IN_USE = 5057 ERROR_CLUSTER_JOIN_ABORTED = 5074 ERROR_CLUSTER_JOIN_IN_PROGRESS = 5041 ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS = 5053 ERROR_CLUSTER_LAST_INTERNAL_NETWORK = 5066 ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND = 5043 ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED = 5076 ERROR_CLUSTER_MEMBERSHIP_HALT = 5892 ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE = 5890 ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME = 5905 ERROR_CLUSTER_NETINTERFACE_EXISTS = 5046 ERROR_CLUSTER_NETINTERFACE_NOT_FOUND = 5047 ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE = 5064 ERROR_CLUSTER_NETWORK_ALREADY_ONLINE = 5063 ERROR_CLUSTER_NETWORK_EXISTS = 5044 ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS = 5067 ERROR_CLUSTER_NETWORK_NOT_FOUND = 5045 ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP = 5894 ERROR_CLUSTER_NETWORK_NOT_INTERNAL = 5060 ERROR_CLUSTER_NODE_ALREADY_DOWN = 5062 ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT = 5088 ERROR_CLUSTER_NODE_ALREADY_MEMBER = 5065 ERROR_CLUSTER_NODE_ALREADY_UP = 5061 ERROR_CLUSTER_NODE_DOWN = 5050 ERROR_CLUSTER_NODE_EXISTS = 5040 ERROR_CLUSTER_NODE_NOT_FOUND = 5042 ERROR_CLUSTER_NODE_NOT_MEMBER = 5052 ERROR_CLUSTER_NODE_NOT_PAUSED = 5058 ERROR_CLUSTER_NODE_NOT_READY = 5072 ERROR_CLUSTER_NODE_PAUSED = 5070 ERROR_CLUSTER_NODE_SHUTTING_DOWN = 5073 ERROR_CLUSTER_NODE_UNREACHABLE = 5051 ERROR_CLUSTER_NODE_UP = 5056 ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED = 5081 ERROR_CLUSTER_NO_SECURITY_CONTEXT = 5059 ERROR_CLUSTER_OLD_VERSION = 5904 ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST = 5082 ERROR_CLUSTER_PARAMETER_MISMATCH = 5897 ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH = 5895 ERROR_CLUSTER_QUORUMLOG_NOT_FOUND = 5891 ERROR_CLUSTER_RESNAME_NOT_FOUND = 5080 ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND = 5078 ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED = 5079 ERROR_CLUSTER_SHUTTING_DOWN = 5022 ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED = 5077 ERROR_CLUSTER_WRONG_OS_VERSION = 5899 ERROR_COLORSPACE_MISMATCH = 2021 ERROR_COMMITMENT_LIMIT = 1455 ERROR_COM_TASK_STOP_PENDING = 15501 ERROR_CONNECTED_OTHER_PASSWORD = 2108 ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT = 2109 ERROR_CONNECTION_ABORTED = 1236 ERROR_CONNECTION_ACTIVE = 1230 ERROR_CONNECTION_COUNT_LIMIT = 1238 ERROR_CONNECTION_INVALID = 1229 ERROR_CONNECTION_REFUSED = 1225 ERROR_CONNECTION_UNAVAIL = 1201 ERROR_CONTEXT_EXPIRED = 1931 ERROR_CONTINUE = 1246 ERROR_CONTROLLING_IEPORT = 4329 ERROR_CONTROL_ID_NOT_FOUND = 1421 ERROR_CORE_RESOURCE = 5026 ERROR_COUNTER_TIMEOUT = 1121 ERROR_CRC = 23 ERROR_CREATE_FAILED = 1631 ERROR_CSCSHARE_OFFLINE = 1262 ERROR_CTX_BAD_VIDEO_MODE = 7025 ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY = 7005 ERROR_CTX_CLIENT_LICENSE_IN_USE = 7052 ERROR_CTX_CLIENT_LICENSE_NOT_SET = 7053 ERROR_CTX_CLIENT_QUERY_TIMEOUT = 7040 ERROR_CTX_CLOSE_PENDING = 7007 ERROR_CTX_CONSOLE_CONNECT = 7042 ERROR_CTX_CONSOLE_DISCONNECT = 7041 ERROR_CTX_GRAPHICS_INVALID = 7035 ERROR_CTX_INVALID_MODEMNAME = 7010 ERROR_CTX_INVALID_PD = 7002 ERROR_CTX_INVALID_WD = 7049 ERROR_CTX_LICENSE_CLIENT_INVALID = 7055 ERROR_CTX_LICENSE_EXPIRED = 7056 ERROR_CTX_LICENSE_NOT_AVAILABLE = 7054 ERROR_CTX_LOGON_DISABLED = 7037 ERROR_CTX_MODEM_INF_NOT_FOUND = 7009 ERROR_CTX_MODEM_RESPONSE_BUSY = 7015 ERROR_CTX_MODEM_RESPONSE_ERROR = 7011 ERROR_CTX_MODEM_RESPONSE_NO_CARRIER = 7013 ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE = 7014 ERROR_CTX_MODEM_RESPONSE_TIMEOUT = 7012 ERROR_CTX_MODEM_RESPONSE_VOICE = 7016 ERROR_CTX_NOT_CONSOLE = 7038 ERROR_CTX_NO_OUTBUF = 7008 ERROR_CTX_PD_NOT_FOUND = 7003 ERROR_CTX_SERVICE_NAME_COLLISION = 7006 ERROR_CTX_SHADOW_DENIED = 7044 ERROR_CTX_SHADOW_DISABLED = 7051 ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE = 7058 ERROR_CTX_SHADOW_INVALID = 7050 ERROR_CTX_SHADOW_NOT_RUNNING = 7057 ERROR_CTX_TD_ERROR = 7017 ERROR_CTX_WD_NOT_FOUND = 7004 ERROR_CTX_WINSTATION_ACCESS_DENIED = 7045 ERROR_CTX_WINSTATION_ALREADY_EXISTS = 7023 ERROR_CTX_WINSTATION_BUSY = 7024 ERROR_CTX_WINSTATION_NAME_INVALID = 7001 ERROR_CTX_WINSTATION_NOT_FOUND = 7022 ERROR_CURRENT_DIRECTORY = 16 ERROR_CURRENT_DOMAIN_NOT_ALLOWED = 1399 ERROR_DATABASE_BACKUP_CORRUPT = 5087 ERROR_DATABASE_DOES_NOT_EXIST = 1065 ERROR_DATABASE_FAILURE = 4313 ERROR_DATABASE_FULL = 4314 ERROR_DATATYPE_MISMATCH = 1629 ERROR_DC_NOT_FOUND = 1425 ERROR_DDE_FAIL = 1156 ERROR_DEBUGGER_INACTIVE = 1284 ERROR_DECRYPTION_FAILED = 6001 ERROR_DELAY_LOAD_FAILED = 1285 ERROR_DELETE_PENDING = 303 ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED = 15621 ERROR_DELETING_ICM_XFORM = 2019 ERROR_DEPENDENCY_ALREADY_EXISTS = 5003 ERROR_DEPENDENCY_NOT_ALLOWED = 5069 ERROR_DEPENDENCY_NOT_FOUND = 5002 ERROR_DEPENDENT_RESOURCE_EXISTS = 5001 ERROR_DEPENDENT_SERVICES_RUNNING = 1051 ERROR_DEPLOYMENT_BLOCKED_BY_POLICY = 15617 ERROR_DESTINATION_ELEMENT_FULL = 1161 ERROR_DESTROY_OBJECT_OF_OTHER_THREAD = 1435 ERROR_DEVICE_ALREADY_REMEMBERED = 1202 ERROR_DEVICE_DOOR_OPEN = 1166 ERROR_DEVICE_IN_USE = 2404 ERROR_DEVICE_NOT_AVAILABLE = 4319 ERROR_DEVICE_NOT_CONNECTED = 1167 ERROR_DEVICE_NOT_PARTITIONED = 1107 ERROR_DEVICE_REINITIALIZATION_NEEDED = 1164 ERROR_DEVICE_REMOVED = 1617 ERROR_DEVICE_REQUIRES_CLEANING = 1165 ERROR_DEV_NOT_EXIST = 55 ERROR_DHCP_ADDRESS_CONFLICT = 4100 ERROR_DIFFERENT_SERVICE_ACCOUNT = 1079 ERROR_DIRECTORY = 267 ERROR_DIRECT_ACCESS_HANDLE = 130 ERROR_DIR_EFS_DISALLOWED = 6010 ERROR_DIR_NOT_EMPTY = 145 ERROR_DIR_NOT_ROOT = 144 ERROR_DISCARDED = 157 ERROR_DISK_CHANGE = 107 ERROR_DISK_CORRUPT = 1393 ERROR_DISK_FULL = 112 ERROR_DISK_OPERATION_FAILED = 1127 ERROR_DISK_RECALIBRATE_FAILED = 1126 ERROR_DISK_RESET_FAILED = 1128 ERROR_DISK_TOO_FRAGMENTED = 302 ERROR_DLL_INIT_FAILED = 1114 ERROR_DLL_NOT_FOUND = 1157 ERROR_DOMAIN_CONTROLLER_EXISTS = 1250 ERROR_DOMAIN_CONTROLLER_NOT_FOUND = 1908 ERROR_DOMAIN_EXISTS = 1356 ERROR_DOMAIN_LIMIT_EXCEEDED = 1357 ERROR_DOMAIN_TRUST_INCONSISTENT = 1810 ERROR_DOWNGRADE_DETECTED = 1265 ERROR_DRIVER_BLOCKED = 1275 ERROR_DRIVE_LOCKED = 108 ERROR_DRIVE_MEDIA_MISMATCH = 4303 ERROR_DS_ADD_REPLICA_INHIBITED = 8302 ERROR_DS_ADMIN_LIMIT_EXCEEDED = 8228 ERROR_DS_AFFECTS_MULTIPLE_DSAS = 8249 ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER = 8578 ERROR_DS_ALIASED_OBJ_MISSING = 8334 ERROR_DS_ALIAS_DEREF_PROBLEM = 8244 ERROR_DS_ALIAS_POINTS_TO_ALIAS = 8336 ERROR_DS_ALIAS_PROBLEM = 8241 ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS = 8205 ERROR_DS_ATTRIBUTE_OWNED_BY_SAM = 8346 ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED = 8204 ERROR_DS_ATT_ALREADY_EXISTS = 8318 ERROR_DS_ATT_IS_NOT_ON_OBJ = 8310 ERROR_DS_ATT_NOT_DEF_FOR_CLASS = 8317 ERROR_DS_ATT_NOT_DEF_IN_SCHEMA = 8303 ERROR_DS_ATT_SCHEMA_REQ_ID = 8399 ERROR_DS_ATT_SCHEMA_REQ_SYNTAX = 8416 ERROR_DS_ATT_VAL_ALREADY_EXISTS = 8323 ERROR_DS_AUTHORIZATION_FAILED = 8599 ERROR_DS_AUTH_METHOD_NOT_SUPPORTED = 8231 ERROR_DS_AUTH_UNKNOWN = 8234 ERROR_DS_AUX_CLS_TEST_FAIL = 8389 ERROR_DS_BACKLINK_WITHOUT_LINK = 8482 ERROR_DS_BAD_ATT_SCHEMA_SYNTAX = 8400 ERROR_DS_BAD_HIERARCHY_FILE = 8425 ERROR_DS_BAD_INSTANCE_TYPE = 8313 ERROR_DS_BAD_NAME_SYNTAX = 8335 ERROR_DS_BAD_RDN_ATT_ID_SYNTAX = 8392 ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED = 8426 ERROR_DS_BUSY = 8206 ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD = 8585 ERROR_DS_CANT_ADD_ATT_VALUES = 8320 ERROR_DS_CANT_ADD_SYSTEM_ONLY = 8358 ERROR_DS_CANT_ADD_TO_GC = 8550 ERROR_DS_CANT_CACHE_ATT = 8401 ERROR_DS_CANT_CACHE_CLASS = 8402 ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC = 8553 ERROR_DS_CANT_CREATE_UNDER_SCHEMA = 8510 ERROR_DS_CANT_DELETE = 8398 ERROR_DS_CANT_DELETE_DSA_OBJ = 8340 ERROR_DS_CANT_DEL_MASTER_CROSSREF = 8375 ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC = 8604 ERROR_DS_CANT_DEREF_ALIAS = 8337 ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN = 8603 ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF = 8589 ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN = 8537 ERROR_DS_CANT_FIND_DSA_OBJ = 8419 ERROR_DS_CANT_FIND_EXPECTED_NC = 8420 ERROR_DS_CANT_FIND_NC_IN_CACHE = 8421 ERROR_DS_CANT_MIX_MASTER_AND_REPS = 8331 ERROR_DS_CANT_MOD_OBJ_CLASS = 8215 ERROR_DS_CANT_MOD_PRIMARYGROUPID = 8506 ERROR_DS_CANT_MOD_SYSTEM_ONLY = 8369 ERROR_DS_CANT_MOVE_ACCOUNT_GROUP = 8498 ERROR_DS_CANT_MOVE_APP_BASIC_GROUP = 8608 ERROR_DS_CANT_MOVE_APP_QUERY_GROUP = 8609 ERROR_DS_CANT_MOVE_DELETED_OBJECT = 8489 ERROR_DS_CANT_MOVE_RESOURCE_GROUP = 8499 ERROR_DS_CANT_ON_NON_LEAF = 8213 ERROR_DS_CANT_ON_RDN = 8214 ERROR_DS_CANT_REMOVE_ATT_CACHE = 8403 ERROR_DS_CANT_REMOVE_CLASS_CACHE = 8404 ERROR_DS_CANT_REM_MISSING_ATT = 8324 ERROR_DS_CANT_REM_MISSING_ATT_VAL = 8325 ERROR_DS_CANT_REPLACE_HIDDEN_REC = 8424 ERROR_DS_CANT_RETRIEVE_ATTS = 8481 ERROR_DS_CANT_RETRIEVE_CHILD = 8422 ERROR_DS_CANT_RETRIEVE_DN = 8405 ERROR_DS_CANT_RETRIEVE_INSTANCE = 8407 ERROR_DS_CANT_RETRIEVE_SD = 8526 ERROR_DS_CANT_START = 8531 ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ = 8560 ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS = 8493 ERROR_DS_CHILDREN_EXIST = 8332 ERROR_DS_CLASS_MUST_BE_CONCRETE = 8359 ERROR_DS_CLASS_NOT_DSA = 8343 ERROR_DS_CLIENT_LOOP = 8259 ERROR_DS_CODE_INCONSISTENCY = 8408 ERROR_DS_COMPARE_FALSE = 8229 ERROR_DS_COMPARE_TRUE = 8230 ERROR_DS_CONFIDENTIALITY_REQUIRED = 8237 ERROR_DS_CONFIG_PARAM_MISSING = 8427 ERROR_DS_CONSTRAINT_VIOLATION = 8239 ERROR_DS_CONSTRUCTED_ATT_MOD = 8475 ERROR_DS_CONTROL_NOT_FOUND = 8258 ERROR_DS_COULDNT_CONTACT_FSMO = 8367 ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE = 8503 ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE = 8502 ERROR_DS_COULDNT_UPDATE_SPNS = 8525 ERROR_DS_COUNTING_AB_INDICES_FAILED = 8428 ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD = 8491 ERROR_DS_CROSS_DOM_MOVE_ERROR = 8216 ERROR_DS_CROSS_NC_DN_RENAME = 8368 ERROR_DS_CROSS_REF_BUSY = 8602 ERROR_DS_CROSS_REF_EXISTS = 8374 ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE = 8495 ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 = 8586 ERROR_DS_DATABASE_ERROR = 8409 ERROR_DS_DECODING_ERROR = 8253 ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED = 8536 ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST = 8535 ERROR_DS_DIFFERENT_REPL_EPOCHS = 8593 ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER = 8615 ERROR_DS_DNS_LOOKUP_FAILURE = 8524 ERROR_DS_DOMAIN_RENAME_IN_PROGRESS = 8612 ERROR_DS_DOMAIN_VERSION_TOO_HIGH = 8564 ERROR_DS_DOMAIN_VERSION_TOO_LOW = 8566 ERROR_DS_DRA_ABANDON_SYNC = 8462 ERROR_DS_DRA_ACCESS_DENIED = 8453 ERROR_DS_DRA_BAD_DN = 8439 ERROR_DS_DRA_BAD_INSTANCE_TYPE = 8445 ERROR_DS_DRA_BAD_NC = 8440 ERROR_DS_DRA_BUSY = 8438 ERROR_DS_DRA_CONNECTION_FAILED = 8444 ERROR_DS_DRA_DB_ERROR = 8451 ERROR_DS_DRA_DN_EXISTS = 8441 ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT = 8544 ERROR_DS_DRA_EXTN_CONNECTION_FAILED = 8466 ERROR_DS_DRA_GENERIC = 8436 ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET = 8464 ERROR_DS_DRA_INCONSISTENT_DIT = 8443 ERROR_DS_DRA_INTERNAL_ERROR = 8442 ERROR_DS_DRA_INVALID_PARAMETER = 8437 ERROR_DS_DRA_MAIL_PROBLEM = 8447 ERROR_DS_DRA_MISSING_PARENT = 8460 ERROR_DS_DRA_NAME_COLLISION = 8458 ERROR_DS_DRA_NOT_SUPPORTED = 8454 ERROR_DS_DRA_NO_REPLICA = 8452 ERROR_DS_DRA_OBJ_IS_REP_SOURCE = 8450 ERROR_DS_DRA_OBJ_NC_MISMATCH = 8545 ERROR_DS_DRA_OUT_OF_MEM = 8446 ERROR_DS_DRA_OUT_SCHEDULE_WINDOW = 8617 ERROR_DS_DRA_PREEMPTED = 8461 ERROR_DS_DRA_REF_ALREADY_EXISTS = 8448 ERROR_DS_DRA_REF_NOT_FOUND = 8449 ERROR_DS_DRA_REPL_PENDING = 8477 ERROR_DS_DRA_RPC_CANCELLED = 8455 ERROR_DS_DRA_SCHEMA_CONFLICT = 8543 ERROR_DS_DRA_SCHEMA_INFO_SHIP = 8542 ERROR_DS_DRA_SCHEMA_MISMATCH = 8418 ERROR_DS_DRA_SHUTDOWN = 8463 ERROR_DS_DRA_SINK_DISABLED = 8457 ERROR_DS_DRA_SOURCE_DISABLED = 8456 ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA = 8465 ERROR_DS_DRA_SOURCE_REINSTALLED = 8459 ERROR_DS_DRS_EXTENSIONS_CHANGED = 8594 ERROR_DS_DSA_MUST_BE_INT_MASTER = 8342 ERROR_DS_DST_DOMAIN_NOT_NATIVE = 8496 ERROR_DS_DST_NC_MISMATCH = 8486 ERROR_DS_DS_REQUIRED = 8478 ERROR_DS_DUPLICATE_ID_FOUND = 8605 ERROR_DS_DUP_LDAP_DISPLAY_NAME = 8382 ERROR_DS_DUP_LINK_ID = 8468 ERROR_DS_DUP_MAPI_ID = 8380 ERROR_DS_DUP_MSDS_INTID = 8597 ERROR_DS_DUP_OID = 8379 ERROR_DS_DUP_RDN = 8378 ERROR_DS_DUP_SCHEMA_ID_GUID = 8381 ERROR_DS_ENCODING_ERROR = 8252 ERROR_DS_EPOCH_MISMATCH = 8483 ERROR_DS_EXISTING_AD_CHILD_NC = 8613 ERROR_DS_EXISTS_IN_AUX_CLS = 8393 ERROR_DS_EXISTS_IN_MAY_HAVE = 8386 ERROR_DS_EXISTS_IN_MUST_HAVE = 8385 ERROR_DS_EXISTS_IN_POSS_SUP = 8395 ERROR_DS_EXISTS_IN_RDNATTID = 8598 ERROR_DS_EXISTS_IN_SUB_CLS = 8394 ERROR_DS_FILTER_UNKNOWN = 8254 ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS = 8555 ERROR_DS_FOREST_VERSION_TOO_HIGH = 8563 ERROR_DS_FOREST_VERSION_TOO_LOW = 8565 ERROR_DS_GCVERIFY_ERROR = 8417 ERROR_DS_GC_NOT_AVAILABLE = 8217 ERROR_DS_GC_REQUIRED = 8547 ERROR_DS_GENERIC_ERROR = 8341 ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = 8519 ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = 8516 ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = 8517 ERROR_DS_GOVERNSID_MISSING = 8410 ERROR_DS_GROUP_CONVERSION_ERROR = 8607 ERROR_DS_HAVE_PRIMARY_MEMBERS = 8521 ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED = 8429 ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD = 8507 ERROR_DS_ILLEGAL_MOD_OPERATION = 8311 ERROR_DS_ILLEGAL_SUPERIOR = 8345 ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION = 8492 ERROR_DS_INAPPROPRIATE_AUTH = 8233 ERROR_DS_INAPPROPRIATE_MATCHING = 8238 ERROR_DS_INCOMPATIBLE_CONTROLS_USED = 8574 ERROR_DS_INCOMPATIBLE_VERSION = 8567 ERROR_DS_INCORRECT_ROLE_OWNER = 8210 ERROR_DS_INIT_FAILURE = 8532 ERROR_DS_INIT_FAILURE_CONSOLE = 8561 ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE = 8512 ERROR_DS_INSTALL_NO_SRC_SCH_VERSION = 8511 ERROR_DS_INSTALL_SCHEMA_MISMATCH = 8467 ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT = 8606 ERROR_DS_INSUFF_ACCESS_RIGHTS = 8344 ERROR_DS_INTERNAL_FAILURE = 8430 ERROR_DS_INVALID_ATTRIBUTE_SYNTAX = 8203 ERROR_DS_INVALID_DMD = 8360 ERROR_DS_INVALID_DN_SYNTAX = 8242 ERROR_DS_INVALID_GROUP_TYPE = 8513 ERROR_DS_INVALID_LDAP_DISPLAY_NAME = 8479 ERROR_DS_INVALID_NAME_FOR_SPN = 8554 ERROR_DS_INVALID_ROLE_OWNER = 8366 ERROR_DS_INVALID_SCRIPT = 8600 ERROR_DS_INVALID_SEARCH_FLAG = 8500 ERROR_DS_IS_LEAF = 8243 ERROR_DS_KEY_NOT_UNIQUE = 8527 ERROR_DS_LDAP_SEND_QUEUE_FULL = 8616 ERROR_DS_LINK_ID_NOT_AVAILABLE = 8577 ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = 8520 ERROR_DS_LOCAL_ERROR = 8251 ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY = 8548 ERROR_DS_LOOP_DETECT = 8246 ERROR_DS_LOW_DSA_VERSION = 8568 ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 = 8572 ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = 8557 ERROR_DS_MASTERDSA_REQUIRED = 8314 ERROR_DS_MAX_OBJ_SIZE_EXCEEDED = 8304 ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY = 8201 ERROR_DS_MISSING_EXPECTED_ATT = 8411 ERROR_DS_MISSING_FSMO_SETTINGS = 8434 ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER = 8497 ERROR_DS_MISSING_REQUIRED_ATT = 8316 ERROR_DS_MISSING_SUPREF = 8406 ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG = 8581 ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE = 8579 ERROR_DS_MODIFYDN_WRONG_GRANDPARENT = 8582 ERROR_DS_MUST_BE_RUN_ON_DST_DC = 8558 ERROR_DS_NAME_ERROR_DOMAIN_ONLY = 8473 ERROR_DS_NAME_ERROR_NOT_FOUND = 8470 ERROR_DS_NAME_ERROR_NOT_UNIQUE = 8471 ERROR_DS_NAME_ERROR_NO_MAPPING = 8472 ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING = 8474 ERROR_DS_NAME_ERROR_RESOLVING = 8469 ERROR_DS_NAME_ERROR_TRUST_REFERRAL = 8583 ERROR_DS_NAME_NOT_UNIQUE = 8571 ERROR_DS_NAME_REFERENCE_INVALID = 8373 ERROR_DS_NAME_TOO_LONG = 8348 ERROR_DS_NAME_TOO_MANY_PARTS = 8347 ERROR_DS_NAME_TYPE_UNKNOWN = 8351 ERROR_DS_NAME_UNPARSEABLE = 8350 ERROR_DS_NAME_VALUE_TOO_LONG = 8349 ERROR_DS_NAMING_MASTER_GC = 8523 ERROR_DS_NAMING_VIOLATION = 8247 ERROR_DS_NCNAME_MISSING_CR_REF = 8412 ERROR_DS_NCNAME_MUST_BE_NC = 8357 ERROR_DS_NC_MUST_HAVE_NC_PARENT = 8494 ERROR_DS_NC_STILL_HAS_DSAS = 8546 ERROR_DS_NONEXISTENT_MAY_HAVE = 8387 ERROR_DS_NONEXISTENT_MUST_HAVE = 8388 ERROR_DS_NONEXISTENT_POSS_SUP = 8390 ERROR_DS_NONSAFE_SCHEMA_CHANGE = 8508 ERROR_DS_NON_BASE_SEARCH = 8480 ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX = 8377 ERROR_DS_NOT_AN_OBJECT = 8352 ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC = 8487 ERROR_DS_NOT_CLOSEST = 8588 ERROR_DS_NOT_INSTALLED = 8200 ERROR_DS_NOT_ON_BACKLINK = 8362 ERROR_DS_NOT_SUPPORTED = 8256 ERROR_DS_NOT_SUPPORTED_SORT_ORDER = 8570 ERROR_DS_NO_ATTRIBUTE_OR_VALUE = 8202 ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN = 8569 ERROR_DS_NO_CHAINED_EVAL = 8328 ERROR_DS_NO_CHAINING = 8327 ERROR_DS_NO_CHECKPOINT_WITH_PDC = 8551 ERROR_DS_NO_CROSSREF_FOR_NC = 8363 ERROR_DS_NO_DELETED_NAME = 8355 ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS = 8549 ERROR_DS_NO_MORE_RIDS = 8209 ERROR_DS_NO_MSDS_INTID = 8596 ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = 8514 ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = 8515 ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC = 8580 ERROR_DS_NO_PARENT_OBJECT = 8329 ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION = 8533 ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA = 8306 ERROR_DS_NO_REF_DOMAIN = 8575 ERROR_DS_NO_REQUESTED_ATTS_FOUND = 8308 ERROR_DS_NO_RESULTS_RETURNED = 8257 ERROR_DS_NO_RIDS_ALLOCATED = 8208 ERROR_DS_NO_SUCH_OBJECT = 8240 ERROR_DS_NO_TREE_DELETE_ABOVE_NC = 8501 ERROR_DS_NTDSCRIPT_PROCESS_ERROR = 8592 ERROR_DS_NTDSCRIPT_SYNTAX_ERROR = 8591 ERROR_DS_OBJECT_BEING_REMOVED = 8339 ERROR_DS_OBJECT_CLASS_REQUIRED = 8315 ERROR_DS_OBJECT_RESULTS_TOO_LARGE = 8248 ERROR_DS_OBJ_CLASS_NOT_DEFINED = 8371 ERROR_DS_OBJ_CLASS_NOT_SUBCLASS = 8372 ERROR_DS_OBJ_CLASS_VIOLATION = 8212 ERROR_DS_OBJ_GUID_EXISTS = 8361 ERROR_DS_OBJ_NOT_FOUND = 8333 ERROR_DS_OBJ_STRING_NAME_EXISTS = 8305 ERROR_DS_OBJ_TOO_LARGE = 8312 ERROR_DS_OFFSET_RANGE_ERROR = 8262 ERROR_DS_OPERATIONS_ERROR = 8224 ERROR_DS_OUT_OF_SCOPE = 8338 ERROR_DS_OUT_OF_VERSION_STORE = 8573 ERROR_DS_PARAM_ERROR = 8255 ERROR_DS_PARENT_IS_AN_ALIAS = 8330 ERROR_DS_PDC_OPERATION_IN_PROGRESS = 8490 ERROR_DS_PROTOCOL_ERROR = 8225 ERROR_DS_RANGE_CONSTRAINT = 8322 ERROR_DS_RDN_DOESNT_MATCH_SCHEMA = 8307 ERROR_DS_RECALCSCHEMA_FAILED = 8396 ERROR_DS_REFERRAL = 8235 ERROR_DS_REFERRAL_LIMIT_EXCEEDED = 8260 ERROR_DS_REFUSING_FSMO_ROLES = 8433 ERROR_DS_REMOTE_CROSSREF_OP_FAILED = 8601 ERROR_DS_REPLICATOR_ONLY = 8370 ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR = 8595 ERROR_DS_REPL_LIFETIME_EXCEEDED = 8614 ERROR_DS_RESERVED_LINK_ID = 8576 ERROR_DS_RIDMGR_INIT_ERROR = 8211 ERROR_DS_ROLE_NOT_VERIFIED = 8610 ERROR_DS_ROOT_CANT_BE_SUBREF = 8326 ERROR_DS_ROOT_MUST_BE_NC = 8301 ERROR_DS_ROOT_REQUIRES_CLASS_TOP = 8432 ERROR_DS_SAM_INIT_FAILURE = 8504 ERROR_DS_SAM_INIT_FAILURE_CONSOLE = 8562 ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY = 8530 ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD = 8529 ERROR_DS_SCHEMA_ALLOC_FAILED = 8415 ERROR_DS_SCHEMA_NOT_LOADED = 8414 ERROR_DS_SCHEMA_UPDATE_DISALLOWED = 8509 ERROR_DS_SECURITY_CHECKING_ERROR = 8413 ERROR_DS_SECURITY_ILLEGAL_MODIFY = 8423 ERROR_DS_SEC_DESC_INVALID = 8354 ERROR_DS_SEC_DESC_TOO_SHORT = 8353 ERROR_DS_SEMANTIC_ATT_TEST = 8383 ERROR_DS_SENSITIVE_GROUP_VIOLATION = 8505 ERROR_DS_SERVER_DOWN = 8250 ERROR_DS_SHUTTING_DOWN = 8364 ERROR_DS_SINGLE_USER_MODE_FAILED = 8590 ERROR_DS_SINGLE_VALUE_CONSTRAINT = 8321 ERROR_DS_SIZELIMIT_EXCEEDED = 8227 ERROR_DS_SORT_CONTROL_MISSING = 8261 ERROR_DS_SOURCE_AUDITING_NOT_ENABLED = 8552 ERROR_DS_SOURCE_DOMAIN_IN_FOREST = 8534 ERROR_DS_SRC_AND_DST_NC_IDENTICAL = 8485 ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH = 8540 ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER = 8559 ERROR_DS_SRC_GUID_MISMATCH = 8488 ERROR_DS_SRC_NAME_MISMATCH = 8484 ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER = 8538 ERROR_DS_SRC_SID_EXISTS_IN_FOREST = 8539 ERROR_DS_STRING_SD_CONVERSION_FAILED = 8522 ERROR_DS_STRONG_AUTH_REQUIRED = 8232 ERROR_DS_SUBREF_MUST_HAVE_PARENT = 8356 ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD = 8376 ERROR_DS_SUB_CLS_TEST_FAIL = 8391 ERROR_DS_SYNTAX_MISMATCH = 8384 ERROR_DS_THREAD_LIMIT_EXCEEDED = 8587 ERROR_DS_TIMELIMIT_EXCEEDED = 8226 ERROR_DS_TREE_DELETE_NOT_FINISHED = 8397 ERROR_DS_UNABLE_TO_SURRENDER_ROLES = 8435 ERROR_DS_UNAVAILABLE = 8207 ERROR_DS_UNAVAILABLE_CRIT_EXTENSION = 8236 ERROR_DS_UNICODEPWD_NOT_IN_QUOTES = 8556 ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = 8518 ERROR_DS_UNKNOWN_ERROR = 8431 ERROR_DS_UNKNOWN_OPERATION = 8365 ERROR_DS_UNWILLING_TO_PERFORM = 8245 ERROR_DS_USER_BUFFER_TO_SMALL = 8309 ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL = 8611 ERROR_DS_WRONG_LINKED_ATT_SYNTAX = 8528 ERROR_DS_WRONG_OM_OBJ_CLASS = 8476 ERROR_DUPLICATE_SERVICE_NAME = 1078 ERROR_DUPLICATE_TAG = 2014 ERROR_DUP_DOMAINNAME = 1221 ERROR_DUP_NAME = 52 ERROR_DYNLINK_FROM_INVALID_RING = 196 ERROR_EAS_DIDNT_FIT = 275 ERROR_EAS_NOT_SUPPORTED = 282 ERROR_EA_ACCESS_DENIED = 994 ERROR_EA_FILE_CORRUPT = 276 ERROR_EA_LIST_INCONSISTENT = 255 ERROR_EA_TABLE_FULL = 277 ERROR_EC_CIRCULAR_FORWARDING = 15082 ERROR_EC_CREDSTORE_FULL = 15083 ERROR_EC_CRED_NOT_FOUND = 15084 ERROR_EC_LOG_DISABLED = 15081 ERROR_EC_NO_ACTIVE_CHANNEL = 15085 ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE = 15080 ERROR_EFS_ALG_BLOB_TOO_BIG = 6013 ERROR_EFS_DISABLED = 6015 ERROR_EFS_SERVER_NOT_TRUSTED = 6011 ERROR_EFS_VERSION_NOT_SUPPORT = 6016 ERROR_EMPTY = 4306 ERROR_ENCRYPTION_FAILED = 6000 ERROR_END_OF_MEDIA = 1100 ERROR_ENVVAR_NOT_FOUND = 203 ERROR_EOM_OVERFLOW = 1129 ERROR_EVENTLOG_CANT_START = 1501 ERROR_EVENTLOG_FILE_CHANGED = 1503 ERROR_EVENTLOG_FILE_CORRUPT = 1500 ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY = 15036 ERROR_EVT_CHANNEL_CANNOT_ACTIVATE = 15025 ERROR_EVT_CHANNEL_NOT_FOUND = 15007 ERROR_EVT_CONFIGURATION_ERROR = 15010 ERROR_EVT_EVENT_DEFINITION_NOT_FOUND = 15032 ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND = 15003 ERROR_EVT_FILTER_ALREADYSCOPED = 15014 ERROR_EVT_FILTER_INVARG = 15016 ERROR_EVT_FILTER_INVTEST = 15017 ERROR_EVT_FILTER_INVTYPE = 15018 ERROR_EVT_FILTER_NOTELTSET = 15015 ERROR_EVT_FILTER_OUT_OF_RANGE = 15038 ERROR_EVT_FILTER_PARSEERR = 15019 ERROR_EVT_FILTER_TOO_COMPLEX = 15026 ERROR_EVT_FILTER_UNEXPECTEDTOKEN = 15021 ERROR_EVT_FILTER_UNSUPPORTEDOP = 15020 ERROR_EVT_INVALID_CHANNEL_PATH = 15000 ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE = 15023 ERROR_EVT_INVALID_EVENT_DATA = 15005 ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL = 15022 ERROR_EVT_INVALID_PUBLISHER_NAME = 15004 ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE = 15024 ERROR_EVT_INVALID_QUERY = 15001 ERROR_EVT_MALFORMED_XML_TEXT = 15008 ERROR_EVT_MAX_INSERTS_REACHED = 15031 ERROR_EVT_MESSAGE_ID_NOT_FOUND = 15028 ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND = 15033 ERROR_EVT_MESSAGE_NOT_FOUND = 15027 ERROR_EVT_NON_VALIDATING_MSXML = 15013 ERROR_EVT_PUBLISHER_DISABLED = 15037 ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND = 15002 ERROR_EVT_QUERY_RESULT_INVALID_POSITION = 15012 ERROR_EVT_QUERY_RESULT_STALE = 15011 ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL = 15009 ERROR_EVT_UNRESOLVED_PARAMETER_INSERT = 15030 ERROR_EVT_UNRESOLVED_VALUE_INSERT = 15029 ERROR_EVT_VERSION_TOO_NEW = 15035 ERROR_EVT_VERSION_TOO_OLD = 15034 ERROR_EXCEPTION_IN_SERVICE = 1064 ERROR_EXCL_SEM_ALREADY_OWNED = 101 ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY = 217 ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY = 218 ERROR_EXE_MACHINE_TYPE_MISMATCH = 216 ERROR_EXE_MARKED_INVALID = 192 ERROR_EXTENDED_ERROR = 1208 ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = 1063 ERROR_FAIL_I24 = 83 ERROR_FILEMARK_DETECTED = 1101 ERROR_FILENAME_EXCED_RANGE = 206 ERROR_FILE_CHECKED_OUT = 220 ERROR_FILE_CORRUPT = 1392 ERROR_FILE_ENCRYPTED = 6002 ERROR_FILE_EXISTS = 80 ERROR_FILE_INVALID = 1006 ERROR_FILE_NOT_ENCRYPTED = 6007 ERROR_FILE_NOT_FOUND = 2 ERROR_FILE_OFFLINE = 4350 ERROR_FILE_READ_ONLY = 6009 ERROR_FILE_TOO_LARGE = 223 ERROR_FLOPPY_BAD_REGISTERS = 1125 ERROR_FLOPPY_ID_MARK_NOT_FOUND = 1122 ERROR_FLOPPY_UNKNOWN_ERROR = 1124 ERROR_FLOPPY_WRONG_CYLINDER = 1123 ERROR_FORMS_AUTH_REQUIRED = 224 ERROR_FULLSCREEN_MODE = 1007 ERROR_FULL_BACKUP = 4004 ERROR_FUNCTION_FAILED = 1627 ERROR_FUNCTION_NOT_CALLED = 1626 ERROR_GENERIC_COMMAND_FAILED = 14109 ERROR_GENERIC_NOT_MAPPED = 1360 ERROR_GEN_FAILURE = 31 ERROR_GLOBAL_ONLY_HOOK = 1429 ERROR_GPIO_CLIENT_INFORMATION_INVALID = 15322 ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE = 15326 ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED = 15327 ERROR_GPIO_INVALID_REGISTRATION_PACKET = 15324 ERROR_GPIO_OPERATION_DENIED = 15325 ERROR_GPIO_VERSION_NOT_SUPPORTED = 15323 ERROR_GRACEFUL_DISCONNECT = 1226 ERROR_GROUP_EXISTS = 1318 ERROR_GROUP_NOT_AVAILABLE = 5012 ERROR_GROUP_NOT_FOUND = 5013 ERROR_GROUP_NOT_ONLINE = 5014 ERROR_HANDLE_DISK_FULL = 39 ERROR_HANDLE_EOF = 38 ERROR_HASH_NOT_PRESENT = 15301 ERROR_HASH_NOT_SUPPORTED = 15300 ERROR_HOOK_NEEDS_HMOD = 1428 ERROR_HOOK_NOT_INSTALLED = 1431 ERROR_HOOK_TYPE_NOT_ALLOWED = 1458 ERROR_HOST_DOWN = 1256 ERROR_HOST_NODE_NOT_AVAILABLE = 5005 ERROR_HOST_NODE_NOT_GROUP_OWNER = 5016 ERROR_HOST_NODE_NOT_RESOURCE_OWNER = 5015 ERROR_HOST_UNREACHABLE = 1232 ERROR_HOTKEY_ALREADY_REGISTERED = 1409 ERROR_HOTKEY_NOT_REGISTERED = 1419 ERROR_HWNDS_HAVE_DIFF_PARENT = 1441 ERROR_ICM_NOT_ENABLED = 2018 ERROR_IEPORT_FULL = 4341 ERROR_ILLEGAL_ELEMENT_ADDRESS = 1162 ERROR_ILL_FORMED_PASSWORD = 1324 ERROR_INCORRECT_ADDRESS = 1241 ERROR_INCORRECT_SIZE = 1462 ERROR_INC_BACKUP = 4003 ERROR_INDEX_ABSENT = 1611 ERROR_INDIGENOUS_TYPE = 4338 ERROR_INFLOOP_IN_RELOC_CHAIN = 202 ERROR_INSTALL_ALREADY_RUNNING = 1618 ERROR_INSTALL_CANCEL = 15608 ERROR_INSTALL_DEREGISTRATION_FAILURE = 15607 ERROR_INSTALL_FAILED = 15609 ERROR_INSTALL_FAILURE = 1603 ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING = 15626 ERROR_INSTALL_INVALID_PACKAGE = 15602 ERROR_INSTALL_LANGUAGE_UNSUPPORTED = 1623 ERROR_INSTALL_LOG_FAILURE = 1622 ERROR_INSTALL_NETWORK_FAILURE = 15605 ERROR_INSTALL_NOTUSED = 1634 ERROR_INSTALL_OPEN_PACKAGE_FAILED = 15600 ERROR_INSTALL_OUT_OF_DISK_SPACE = 15604 ERROR_INSTALL_PACKAGE_DOWNGRADE = 15622 ERROR_INSTALL_PACKAGE_INVALID = 1620 ERROR_INSTALL_PACKAGE_NOT_FOUND = 15601 ERROR_INSTALL_PACKAGE_OPEN_FAILED = 1619 ERROR_INSTALL_PACKAGE_REJECTED = 1625 ERROR_INSTALL_PACKAGE_VERSION = 1613 ERROR_INSTALL_PLATFORM_UNSUPPORTED = 1633 ERROR_INSTALL_POLICY_FAILURE = 15615 ERROR_INSTALL_PREREQUISITE_FAILED = 15613 ERROR_INSTALL_REGISTRATION_FAILURE = 15606 ERROR_INSTALL_REMOTE_DISALLOWED = 1640 ERROR_INSTALL_REMOTE_PROHIBITED = 1645 ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED = 15603 ERROR_INSTALL_SERVICE_FAILURE = 1601 ERROR_INSTALL_SOURCE_ABSENT = 1612 ERROR_INSTALL_SUSPEND = 1604 ERROR_INSTALL_TEMP_UNWRITABLE = 1632 ERROR_INSTALL_TRANSFORM_FAILURE = 1624 ERROR_INSTALL_TRANSFORM_REJECTED = 1644 ERROR_INSTALL_UI_FAILURE = 1621 ERROR_INSTALL_USEREXIT = 1602 ERROR_INSUFFICIENT_BUFFER = 122 ERROR_INTERNAL_DB_CORRUPTION = 1358 ERROR_INTERNAL_DB_ERROR = 1383 ERROR_INTERNAL_ERROR = 1359 ERROR_INVALID_ACCEL_HANDLE = 1403 ERROR_INVALID_ACCESS = 12 ERROR_INVALID_ACCOUNT_NAME = 1315 ERROR_INVALID_ACL = 1336 ERROR_INVALID_ADDRESS = 487 ERROR_INVALID_AT_INTERRUPT_TIME = 104 ERROR_INVALID_BLOCK = 9 ERROR_INVALID_BLOCK_LENGTH = 1106 ERROR_INVALID_CATEGORY = 117 ERROR_INVALID_CLEANER = 4310 ERROR_INVALID_CMM = 2010 ERROR_INVALID_COLORINDEX = 2022 ERROR_INVALID_COLORSPACE = 2017 ERROR_INVALID_COMBOBOX_MESSAGE = 1422 ERROR_INVALID_COMMAND_LINE = 1639 ERROR_INVALID_COMPUTERNAME = 1210 ERROR_INVALID_CURSOR_HANDLE = 1402 ERROR_INVALID_DATA = 13 ERROR_INVALID_DATATYPE = 1804 ERROR_INVALID_DLL = 1154 ERROR_INVALID_DOMAINNAME = 1212 ERROR_INVALID_DOMAIN_ROLE = 1354 ERROR_INVALID_DOMAIN_STATE = 1353 ERROR_INVALID_DRIVE = 15 ERROR_INVALID_DRIVE_OBJECT = 4321 ERROR_INVALID_DWP_HANDLE = 1405 ERROR_INVALID_EA_HANDLE = 278 ERROR_INVALID_EA_NAME = 254 ERROR_INVALID_EDIT_HEIGHT = 1424 ERROR_INVALID_ENVIRONMENT = 1805 ERROR_INVALID_EVENTNAME = 1211 ERROR_INVALID_EVENT_COUNT = 151 ERROR_INVALID_EXE_SIGNATURE = 191 ERROR_INVALID_FIELD = 1616 ERROR_INVALID_FILTER_PROC = 1427 ERROR_INVALID_FLAGS = 1004 ERROR_INVALID_FLAG_NUMBER = 186 ERROR_INVALID_FORM_NAME = 1902 ERROR_INVALID_FORM_SIZE = 1903 ERROR_INVALID_FUNCTION = 1 ERROR_INVALID_GROUPNAME = 1209 ERROR_INVALID_GROUP_ATTRIBUTES = 1345 ERROR_INVALID_GW_COMMAND = 1443 ERROR_INVALID_HANDLE = 6 ERROR_INVALID_HANDLE_STATE = 1609 ERROR_INVALID_HOOK_FILTER = 1426 ERROR_INVALID_HOOK_HANDLE = 1404 ERROR_INVALID_ICON_HANDLE = 1414 ERROR_INVALID_ID_AUTHORITY = 1343 ERROR_INVALID_IMPORT_OF_NON_DLL = 1276 ERROR_INVALID_INDEX = 1413 ERROR_INVALID_KEYBOARD_HANDLE = 1457 ERROR_INVALID_LB_MESSAGE = 1432 ERROR_INVALID_LEVEL = 124 ERROR_INVALID_LIBRARY = 4301 ERROR_INVALID_LIST_FORMAT = 153 ERROR_INVALID_LOGON_HOURS = 1328 ERROR_INVALID_LOGON_TYPE = 1367 ERROR_INVALID_MEDIA = 4300 ERROR_INVALID_MEDIA_POOL = 4302 ERROR_INVALID_MEMBER = 1388 ERROR_INVALID_MENU_HANDLE = 1401 ERROR_INVALID_MESSAGE = 1002 ERROR_INVALID_MESSAGEDEST = 1218 ERROR_INVALID_MESSAGENAME = 1217 ERROR_INVALID_MINALLOCSIZE = 195 ERROR_INVALID_MODULETYPE = 190 ERROR_INVALID_MONITOR_HANDLE = 1461 ERROR_INVALID_MSGBOX_STYLE = 1438 ERROR_INVALID_NAME = 123 ERROR_INVALID_NETNAME = 1214 ERROR_INVALID_OPERATION = 4317 ERROR_INVALID_OPERATION_ON_QUORUM = 5068 ERROR_INVALID_OPLOCK_PROTOCOL = 301 ERROR_INVALID_ORDINAL = 182 ERROR_INVALID_OWNER = 1307 ERROR_INVALID_PARAMETER = 87 ERROR_INVALID_PASSWORD = 86 ERROR_INVALID_PASSWORDNAME = 1216 ERROR_INVALID_PIXEL_FORMAT = 2000 ERROR_INVALID_PRIMARY_GROUP = 1308 ERROR_INVALID_PRINTER_COMMAND = 1803 ERROR_INVALID_PRINTER_NAME = 1801 ERROR_INVALID_PRINTER_STATE = 1906 ERROR_INVALID_PRINT_MONITOR = 3007 ERROR_INVALID_PRIORITY = 1800 ERROR_INVALID_PROFILE = 2011 ERROR_INVALID_REPARSE_DATA = 4392 ERROR_INVALID_RUNLEVEL_SETTING = 15401 ERROR_INVALID_SCROLLBAR_RANGE = 1448 ERROR_INVALID_SECURITY_DESCR = 1338 ERROR_INVALID_SEGDPL = 198 ERROR_INVALID_SEGMENT_NUMBER = 180 ERROR_INVALID_SEPARATOR_FILE = 1799 ERROR_INVALID_SERVER_STATE = 1352 ERROR_INVALID_SERVICENAME = 1213 ERROR_INVALID_SERVICE_ACCOUNT = 1057 ERROR_INVALID_SERVICE_CONTROL = 1052 ERROR_INVALID_SERVICE_LOCK = 1071 ERROR_INVALID_SHARENAME = 1215 ERROR_INVALID_SHOWWIN_COMMAND = 1449 ERROR_INVALID_SID = 1337 ERROR_INVALID_SIGNAL_NUMBER = 209 ERROR_INVALID_SPI_VALUE = 1439 ERROR_INVALID_STACKSEG = 189 ERROR_INVALID_STAGED_SIGNATURE = 15620 ERROR_INVALID_STARTING_CODESEG = 188 ERROR_INVALID_STATE = 5023 ERROR_INVALID_SUB_AUTHORITY = 1335 ERROR_INVALID_TABLE = 1628 ERROR_INVALID_TARGET_HANDLE = 114 ERROR_INVALID_THREAD_ID = 1444 ERROR_INVALID_TIME = 1901 ERROR_INVALID_TOKEN = 315 ERROR_INVALID_TRANSFORM = 2020 ERROR_INVALID_USER_BUFFER = 1784 ERROR_INVALID_VERIFY_SWITCH = 118 ERROR_INVALID_WINDOW_HANDLE = 1400 ERROR_INVALID_WINDOW_STYLE = 2002 ERROR_INVALID_WORKSTATION = 1329 ERROR_IOPL_NOT_ENABLED = 197 ERROR_IO_DEVICE = 1117 ERROR_IO_INCOMPLETE = 996 ERROR_IO_PENDING = 997 ERROR_IPSEC_AUTH_FIREWALL_DROP = 13917 ERROR_IPSEC_BAD_SPI = 13910 ERROR_IPSEC_CLEAR_TEXT_DROP = 13916 ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND = 13014 ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND = 13013 ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND = 13015 ERROR_IPSEC_DOSP_BLOCK = 13925 ERROR_IPSEC_DOSP_INVALID_PACKET = 13927 ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED = 13930 ERROR_IPSEC_DOSP_MAX_ENTRIES = 13929 ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES = 13932 ERROR_IPSEC_DOSP_NOT_INSTALLED = 13931 ERROR_IPSEC_DOSP_RECEIVED_MULTICAST = 13926 ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED = 13928 ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED = 13860 ERROR_IPSEC_IKE_ATTRIB_FAIL = 13802 ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE = 13905 ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY = 13907 ERROR_IPSEC_IKE_AUTH_FAIL = 13801 ERROR_IPSEC_IKE_BENIGN_REINIT = 13878 ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH = 13887 ERROR_IPSEC_IKE_CGA_AUTH_FAILED = 13892 ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS = 13902 ERROR_IPSEC_IKE_CRL_FAILED = 13817 ERROR_IPSEC_IKE_DECRYPT = 13867 ERROR_IPSEC_IKE_DH_FAIL = 13822 ERROR_IPSEC_IKE_DH_FAILURE = 13864 ERROR_IPSEC_IKE_DOS_COOKIE_SENT = 13890 ERROR_IPSEC_IKE_DROP_NO_RESPONSE = 13813 ERROR_IPSEC_IKE_ENCRYPT = 13866 ERROR_IPSEC_IKE_ERROR = 13816 ERROR_IPSEC_IKE_FAILQUERYSSP = 13854 ERROR_IPSEC_IKE_FAILSSPINIT = 13853 ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR = 13804 ERROR_IPSEC_IKE_GETSPIFAIL = 13857 ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE = 13899 ERROR_IPSEC_IKE_INVALID_AUTH_ALG = 13874 ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD = 13889 ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881 ERROR_IPSEC_IKE_INVALID_CERT_TYPE = 13819 ERROR_IPSEC_IKE_INVALID_COOKIE = 13846 ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG = 13873 ERROR_IPSEC_IKE_INVALID_FILTER = 13858 ERROR_IPSEC_IKE_INVALID_GROUP = 13865 ERROR_IPSEC_IKE_INVALID_HASH = 13870 ERROR_IPSEC_IKE_INVALID_HASH_ALG = 13871 ERROR_IPSEC_IKE_INVALID_HASH_SIZE = 13872 ERROR_IPSEC_IKE_INVALID_HEADER = 13824 ERROR_IPSEC_IKE_INVALID_KEY_USAGE = 13818 ERROR_IPSEC_IKE_INVALID_MM_FOR_QM = 13894 ERROR_IPSEC_IKE_INVALID_PAYLOAD = 13843 ERROR_IPSEC_IKE_INVALID_POLICY = 13861 ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY = 13879 ERROR_IPSEC_IKE_INVALID_SIG = 13875 ERROR_IPSEC_IKE_INVALID_SIGNATURE = 13826 ERROR_IPSEC_IKE_INVALID_SITUATION = 13863 ERROR_IPSEC_IKE_KERBEROS_ERROR = 13827 ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL = 13898 ERROR_IPSEC_IKE_LOAD_FAILED = 13876 ERROR_IPSEC_IKE_LOAD_SOFT_SA = 13844 ERROR_IPSEC_IKE_MM_ACQUIRE_DROP = 13809 ERROR_IPSEC_IKE_MM_DELAY_DROP = 13814 ERROR_IPSEC_IKE_MM_EXPIRED = 13885 ERROR_IPSEC_IKE_MM_LIMIT = 13882 ERROR_IPSEC_IKE_NEGOTIATION_DISABLED = 13883 ERROR_IPSEC_IKE_NEGOTIATION_PENDING = 13803 ERROR_IPSEC_IKE_NEG_STATUS_BEGIN = 13800 ERROR_IPSEC_IKE_NEG_STATUS_END = 13897 ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END = 13909 ERROR_IPSEC_IKE_NOTCBPRIV = 13851 ERROR_IPSEC_IKE_NO_CERT = 13806 ERROR_IPSEC_IKE_NO_MM_POLICY = 13850 ERROR_IPSEC_IKE_NO_PEER_CERT = 13847 ERROR_IPSEC_IKE_NO_POLICY = 13825 ERROR_IPSEC_IKE_NO_PRIVATE_KEY = 13820 ERROR_IPSEC_IKE_NO_PUBLIC_KEY = 13828 ERROR_IPSEC_IKE_OUT_OF_MEMORY = 13859 ERROR_IPSEC_IKE_PEER_CRL_FAILED = 13848 ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE = 13904 ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID = 13886 ERROR_IPSEC_IKE_POLICY_CHANGE = 13849 ERROR_IPSEC_IKE_POLICY_MATCH = 13868 ERROR_IPSEC_IKE_PROCESS_ERR = 13829 ERROR_IPSEC_IKE_PROCESS_ERR_CERT = 13835 ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ = 13836 ERROR_IPSEC_IKE_PROCESS_ERR_DELETE = 13841 ERROR_IPSEC_IKE_PROCESS_ERR_HASH = 13837 ERROR_IPSEC_IKE_PROCESS_ERR_ID = 13834 ERROR_IPSEC_IKE_PROCESS_ERR_KE = 13833 ERROR_IPSEC_IKE_PROCESS_ERR_NATOA = 13893 ERROR_IPSEC_IKE_PROCESS_ERR_NONCE = 13839 ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY = 13840 ERROR_IPSEC_IKE_PROCESS_ERR_PROP = 13831 ERROR_IPSEC_IKE_PROCESS_ERR_SA = 13830 ERROR_IPSEC_IKE_PROCESS_ERR_SIG = 13838 ERROR_IPSEC_IKE_PROCESS_ERR_TRANS = 13832 ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR = 13842 ERROR_IPSEC_IKE_QM_ACQUIRE_DROP = 13810 ERROR_IPSEC_IKE_QM_DELAY_DROP = 13815 ERROR_IPSEC_IKE_QM_EXPIRED = 13895 ERROR_IPSEC_IKE_QM_LIMIT = 13884 ERROR_IPSEC_IKE_QUEUE_DROP_MM = 13811 ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM = 13812 ERROR_IPSEC_IKE_RATELIMIT_DROP = 13903 ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING = 13900 ERROR_IPSEC_IKE_RPC_DELETE = 13877 ERROR_IPSEC_IKE_SA_DELETED = 13807 ERROR_IPSEC_IKE_SA_REAPED = 13808 ERROR_IPSEC_IKE_SECLOADFAIL = 13852 ERROR_IPSEC_IKE_SHUTTING_DOWN = 13891 ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN = 13845 ERROR_IPSEC_IKE_SRVACQFAIL = 13855 ERROR_IPSEC_IKE_SRVQUERYCRED = 13856 ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE = 13908 ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE = 13906 ERROR_IPSEC_IKE_TIMED_OUT = 13805 ERROR_IPSEC_IKE_TOO_MANY_FILTERS = 13896 ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID = 13888 ERROR_IPSEC_IKE_UNKNOWN_DOI = 13862 ERROR_IPSEC_IKE_UNSUPPORTED_ID = 13869 ERROR_IPSEC_INTEGRITY_CHECK_FAILED = 13915 ERROR_IPSEC_INVALID_PACKET = 13914 ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING = 13901 ERROR_IPSEC_MM_AUTH_EXISTS = 13010 ERROR_IPSEC_MM_AUTH_IN_USE = 13012 ERROR_IPSEC_MM_AUTH_NOT_FOUND = 13011 ERROR_IPSEC_MM_AUTH_PENDING_DELETION = 13022 ERROR_IPSEC_MM_FILTER_EXISTS = 13006 ERROR_IPSEC_MM_FILTER_NOT_FOUND = 13007 ERROR_IPSEC_MM_FILTER_PENDING_DELETION = 13018 ERROR_IPSEC_MM_POLICY_EXISTS = 13003 ERROR_IPSEC_MM_POLICY_IN_USE = 13005 ERROR_IPSEC_MM_POLICY_NOT_FOUND = 13004 ERROR_IPSEC_MM_POLICY_PENDING_DELETION = 13021 ERROR_IPSEC_QM_POLICY_EXISTS = 13000 ERROR_IPSEC_QM_POLICY_IN_USE = 13002 ERROR_IPSEC_QM_POLICY_NOT_FOUND = 13001 ERROR_IPSEC_QM_POLICY_PENDING_DELETION = 13023 ERROR_IPSEC_REPLAY_CHECK_FAILED = 13913 ERROR_IPSEC_SA_LIFETIME_EXPIRED = 13911 ERROR_IPSEC_THROTTLE_DROP = 13918 ERROR_IPSEC_TRANSPORT_FILTER_EXISTS = 13008 ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND = 13009 ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION = 13019 ERROR_IPSEC_TUNNEL_FILTER_EXISTS = 13016 ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND = 13017 ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION = 13020 ERROR_IPSEC_WRONG_SA = 13912 ERROR_IRQ_BUSY = 1119 ERROR_IS_JOINED = 134 ERROR_IS_JOIN_PATH = 147 ERROR_IS_JOIN_TARGET = 133 ERROR_IS_SUBSTED = 135 ERROR_IS_SUBST_PATH = 146 ERROR_IS_SUBST_TARGET = 149 ERROR_ITERATED_DATA_EXCEEDS_64k = 194 ERROR_JOIN_TO_JOIN = 138 ERROR_JOIN_TO_SUBST = 140 ERROR_JOURNAL_DELETE_IN_PROGRESS = 1178 ERROR_JOURNAL_ENTRY_DELETED = 1181 ERROR_JOURNAL_HOOK_SET = 1430 ERROR_JOURNAL_NOT_ACTIVE = 1179 ERROR_KERNEL_APC = 738 ERROR_KEY_DELETED = 1018 ERROR_KEY_HAS_CHILDREN = 1020 ERROR_KM_DRIVER_BLOCKED = 1930 ERROR_LABEL_TOO_LONG = 154 ERROR_LAST_ADMIN = 1322 ERROR_LB_WITHOUT_TABSTOPS = 1434 ERROR_LIBRARY_FULL = 4322 ERROR_LIBRARY_OFFLINE = 4305 ERROR_LICENSE_QUOTA_EXCEEDED = 1395 ERROR_LISTBOX_ID_NOT_FOUND = 1416 ERROR_LM_CROSS_ENCRYPTION_REQUIRED = 1390 ERROR_LOCAL_USER_SESSION_KEY = 1303 ERROR_LOCKED = 212 ERROR_LOCK_FAILED = 167 ERROR_LOCK_VIOLATION = 33 ERROR_LOGIN_TIME_RESTRICTION = 1239 ERROR_LOGIN_WKSTA_RESTRICTION = 1240 ERROR_LOGON_FAILURE = 1326 ERROR_LOGON_NOT_GRANTED = 1380 ERROR_LOGON_SESSION_COLLISION = 1366 ERROR_LOGON_SESSION_EXISTS = 1363 ERROR_LOGON_TYPE_NOT_GRANTED = 1385 ERROR_LOG_FILE_FULL = 1502 ERROR_LUIDS_EXHAUSTED = 1334 ERROR_MACHINE_LOCKED = 1271 ERROR_MAGAZINE_NOT_PRESENT = 1163 ERROR_MALFORMED_SUBSTITUTION_STRING = 14094 ERROR_MAPPED_ALIGNMENT = 1132 ERROR_MAX_THRDS_REACHED = 164 ERROR_MCA_INTERNAL_ERROR = 15205 ERROR_MCA_INVALID_CAPABILITIES_STRING = 15200 ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED = 15206 ERROR_MCA_INVALID_VCP_VERSION = 15201 ERROR_MCA_MCCS_VERSION_MISMATCH = 15203 ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION = 15202 ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE = 15207 ERROR_MCA_UNSUPPORTED_MCCS_VERSION = 15204 ERROR_MEDIA_CHANGED = 1110 ERROR_MEDIA_INCOMPATIBLE = 4315 ERROR_MEDIA_NOT_AVAILABLE = 4318 ERROR_MEDIA_OFFLINE = 4304 ERROR_MEDIA_UNAVAILABLE = 4308 ERROR_MEDIUM_NOT_ACCESSIBLE = 4323 ERROR_MEMBERS_PRIMARY_GROUP = 1374 ERROR_MEMBER_IN_ALIAS = 1378 ERROR_MEMBER_IN_GROUP = 1320 ERROR_MEMBER_NOT_IN_ALIAS = 1377 ERROR_MEMBER_NOT_IN_GROUP = 1321 ERROR_MENU_ITEM_NOT_FOUND = 1456 ERROR_MESSAGE_EXCEEDS_MAX_SIZE = 4336 ERROR_MESSAGE_SYNC_ONLY = 1159 ERROR_METAFILE_NOT_SUPPORTED = 2003 ERROR_META_EXPANSION_TOO_LONG = 208 ERROR_MOD_NOT_FOUND = 126 ERROR_MORE_DATA = 234 ERROR_MORE_WRITES = 1120 ERROR_MRM_AUTOMERGE_ENABLED = 15139 ERROR_MRM_DUPLICATE_ENTRY = 15119 ERROR_MRM_DUPLICATE_MAP_NAME = 15118 ERROR_MRM_FILEPATH_TOO_LONG = 15121 ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE = 15138 ERROR_MRM_INVALID_FILE_TYPE = 15112 ERROR_MRM_INVALID_PRICONFIG = 15111 ERROR_MRM_INVALID_PRI_FILE = 15126 ERROR_MRM_INVALID_QUALIFIER_OPERATOR = 15137 ERROR_MRM_INVALID_QUALIFIER_VALUE = 15114 ERROR_MRM_INVALID_RESOURCE_IDENTIFIER = 15120 ERROR_MRM_MAP_NOT_FOUND = 15135 ERROR_MRM_NAMED_RESOURCE_NOT_FOUND = 15127 ERROR_MRM_NO_CANDIDATE = 15115 ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE = 15116 ERROR_MRM_RESOURCE_TYPE_MISMATCH = 15117 ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE = 15110 ERROR_MRM_TOO_MANY_RESOURCES = 15140 ERROR_MRM_UNKNOWN_QUALIFIER = 15113 ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE = 15122 ERROR_MRM_UNSUPPORTED_PROFILE_TYPE = 15136 ERROR_MR_MID_NOT_FOUND = 317 ERROR_MUI_FILE_NOT_FOUND = 15100 ERROR_MUI_FILE_NOT_LOADED = 15105 ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME = 15108 ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED = 15107 ERROR_MUI_INVALID_FILE = 15101 ERROR_MUI_INVALID_LOCALE_NAME = 15103 ERROR_MUI_INVALID_RC_CONFIG = 15102 ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME = 15104 ERROR_MUTUAL_AUTH_FAILED = 1397 ERROR_NEEDS_REMEDIATION = 15612 ERROR_NEGATIVE_SEEK = 131 ERROR_NESTING_NOT_ALLOWED = 215 ERROR_NETLOGON_NOT_STARTED = 1792 ERROR_NETNAME_DELETED = 64 ERROR_NETWORK_ACCESS_DENIED = 65 ERROR_NETWORK_BUSY = 54 ERROR_NETWORK_NOT_AVAILABLE = 5035 ERROR_NETWORK_UNREACHABLE = 1231 ERROR_NET_WRITE_FAULT = 88 ERROR_NOACCESS = 998 ERROR_NODE_CANNOT_BE_CLUSTERED = 5898 ERROR_NODE_CANT_HOST_RESOURCE = 5071 ERROR_NODE_NOT_AVAILABLE = 5036 ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = 1807 ERROR_NOLOGON_SERVER_TRUST_ACCOUNT = 1809 ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT = 1808 ERROR_NONE_MAPPED = 1332 ERROR_NONPAGED_SYSTEM_RESOURCES = 1451 ERROR_NON_ACCOUNT_SID = 1257 ERROR_NON_DOMAIN_SID = 1258 ERROR_NON_MDICHILD_WINDOW = 1445 ERROR_NOTIFY_ENUM_DIR = 1022 ERROR_NOT_ALL_ASSIGNED = 1300 ERROR_NOT_AUTHENTICATED = 1244 ERROR_NOT_A_REPARSE_POINT = 4390 ERROR_NOT_CHILD_WINDOW = 1442 ERROR_NOT_CONNECTED = 2250 ERROR_NOT_CONTAINER = 1207 ERROR_NOT_DOS_DISK = 26 ERROR_NOT_EMPTY = 4307 ERROR_NOT_ENOUGH_MEMORY = 8 ERROR_NOT_ENOUGH_QUOTA = 1816 ERROR_NOT_ENOUGH_SERVER_MEMORY = 1130 ERROR_NOT_EXPORT_FORMAT = 6008 ERROR_NOT_FOUND = 1168 ERROR_NOT_GUI_PROCESS = 1471 ERROR_NOT_JOINED = 136 ERROR_NOT_LOCKED = 158 ERROR_NOT_LOGGED_ON = 1245 ERROR_NOT_LOGON_PROCESS = 1362 ERROR_NOT_OWNER = 288 ERROR_NOT_QUORUM_CAPABLE = 5021 ERROR_NOT_QUORUM_CLASS = 5025 ERROR_NOT_READY = 21 ERROR_NOT_REGISTRY_FILE = 1017 ERROR_NOT_SAFEBOOT_SERVICE = 1084 ERROR_NOT_SAME_DEVICE = 17 ERROR_NOT_SUBSTED = 137 ERROR_NOT_SUPPORTED = 50 ERROR_NOT_SUPPORTED_ON_SBS = 1254 ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER = 8584 ERROR_NO_ASSOCIATION = 1155 ERROR_NO_BROWSER_SERVERS_FOUND = 6118 ERROR_NO_DATA = 232 ERROR_NO_DATA_DETECTED = 1104 ERROR_NO_EFS = 6004 ERROR_NO_IMPERSONATION_TOKEN = 1309 ERROR_NO_INHERITANCE = 1391 ERROR_NO_LOGON_SERVERS = 1311 ERROR_NO_LOG_SPACE = 1019 ERROR_NO_MATCH = 1169 ERROR_NO_MEDIA_IN_DRIVE = 1112 ERROR_NO_MORE_DEVICES = 1248 ERROR_NO_MORE_FILES = 18 ERROR_NO_MORE_ITEMS = 259 ERROR_NO_MORE_SEARCH_HANDLES = 113 ERROR_NO_MORE_USER_HANDLES = 1158 ERROR_NO_NETWORK = 1222 ERROR_NO_NET_OR_BAD_PATH = 1203 ERROR_NO_NVRAM_RESOURCES = 1470 ERROR_NO_PROC_SLOTS = 89 ERROR_NO_PROMOTION_ACTIVE = 8222 ERROR_NO_QUOTAS_FOR_ACCOUNT = 1302 ERROR_NO_RECOVERY_POLICY = 6003 ERROR_NO_RECOVERY_PROGRAM = 1082 ERROR_NO_SCROLLBARS = 1447 ERROR_NO_SECURITY_ON_OBJECT = 1350 ERROR_NO_SHUTDOWN_IN_PROGRESS = 1116 ERROR_NO_SIGNAL_SENT = 205 ERROR_NO_SITENAME = 1919 ERROR_NO_SPOOL_SPACE = 62 ERROR_NO_SUCH_ALIAS = 1376 ERROR_NO_SUCH_DOMAIN = 1355 ERROR_NO_SUCH_GROUP = 1319 ERROR_NO_SUCH_LOGON_SESSION = 1312 ERROR_NO_SUCH_MEMBER = 1387 ERROR_NO_SUCH_PACKAGE = 1364 ERROR_NO_SUCH_PRIVILEGE = 1313 ERROR_NO_SUCH_SITE = 1249 ERROR_NO_SUCH_USER = 1317 ERROR_NO_SUPPORTING_DRIVES = 4339 ERROR_NO_SYSTEM_MENU = 1437 ERROR_NO_SYSTEM_RESOURCES = 1450 ERROR_NO_TOKEN = 1008 ERROR_NO_TRACKING_SERVICE = 1172 ERROR_NO_TRUST_LSA_SECRET = 1786 ERROR_NO_TRUST_SAM_ACCOUNT = 1787 ERROR_NO_UNICODE_TRANSLATION = 1113 ERROR_NO_USER_KEYS = 6006 ERROR_NO_USER_SESSION_KEY = 1394 ERROR_NO_VOLUME_ID = 1173 ERROR_NO_VOLUME_LABEL = 125 ERROR_NO_WILDCARD_CHARACTERS = 1417 ERROR_NT_CROSS_ENCRYPTION_REQUIRED = 1386 ERROR_NULL_LM_PASSWORD = 1304 ERROR_OBJECT_ALREADY_EXISTS = 5010 ERROR_OBJECT_IN_LIST = 5011 ERROR_OBJECT_NOT_FOUND = 4312 ERROR_OLD_WIN_VERSION = 1150 ERROR_ONLY_IF_CONNECTED = 1251 ERROR_OPEN_FAILED = 110 ERROR_OPEN_FILES = 2401 ERROR_OPERATION_ABORTED = 995 ERROR_OPLOCK_NOT_GRANTED = 300 ERROR_OUTOFMEMORY = 14 ERROR_OUT_OF_PAPER = 28 ERROR_OUT_OF_STRUCTURES = 84 ERROR_OVERRIDE_NOCHANGES = 1252 ERROR_PACKAGES_IN_USE = 15618 ERROR_PACKAGE_ALREADY_EXISTS = 15611 ERROR_PACKAGE_REPOSITORY_CORRUPTED = 15614 ERROR_PACKAGE_UPDATING = 15616 ERROR_PAGED_SYSTEM_RESOURCES = 1452 ERROR_PAGEFILE_QUOTA = 1454 ERROR_PARAMETER_QUOTA_EXCEEDED = 1283 ERROR_PARTIAL_COPY = 299 ERROR_PARTITION_FAILURE = 1105 ERROR_PASSWORD_EXPIRED = 1330 ERROR_PASSWORD_MUST_CHANGE = 1907 ERROR_PASSWORD_RESTRICTION = 1325 ERROR_PATCH_PACKAGE_INVALID = 1636 ERROR_PATCH_PACKAGE_OPEN_FAILED = 1635 ERROR_PATCH_PACKAGE_REJECTED = 1643 ERROR_PATCH_PACKAGE_UNSUPPORTED = 1637 ERROR_PATCH_TARGET_NOT_FOUND = 1642 ERROR_PATH_BUSY = 148 ERROR_PATH_NOT_FOUND = 3 ERROR_PER_USER_TRUST_QUOTA_EXCEEDED = 1932 ERROR_PIPE_BUSY = 231 ERROR_PIPE_CONNECTED = 535 ERROR_PIPE_LISTENING = 536 ERROR_PIPE_LOCAL = 229 ERROR_PIPE_NOT_CONNECTED = 233 ERROR_PKINIT_FAILURE = 1263 ERROR_POINT_NOT_FOUND = 1171 ERROR_POLICY_OBJECT_NOT_FOUND = 8219 ERROR_POLICY_ONLY_IN_DS = 8220 ERROR_POPUP_ALREADY_ACTIVE = 1446 ERROR_PORT_UNREACHABLE = 1234 ERROR_POSSIBLE_DEADLOCK = 1131 ERROR_POTENTIAL_FILE_FOUND = 1180 ERROR_PRINTER_ALREADY_EXISTS = 1802 ERROR_PRINTER_DELETED = 1905 ERROR_PRINTER_DRIVER_ALREADY_INSTALLED = 1795 ERROR_PRINTER_DRIVER_BLOCKED = 3014 ERROR_PRINTER_DRIVER_IN_USE = 3001 ERROR_PRINTER_DRIVER_WARNED = 3013 ERROR_PRINTER_HAS_JOBS_QUEUED = 3009 ERROR_PRINTER_NOT_FOUND = 3012 ERROR_PRINTQ_FULL = 61 ERROR_PRINT_CANCELLED = 63 ERROR_PRINT_MONITOR_ALREADY_INSTALLED = 3006 ERROR_PRINT_MONITOR_IN_USE = 3008 ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED = 3005 ERROR_PRIVATE_DIALOG_INDEX = 1415 ERROR_PRIVILEGE_NOT_HELD = 1314 ERROR_PROCESS_ABORTED = 1067 ERROR_PROC_NOT_FOUND = 127 ERROR_PRODUCT_UNINSTALLED = 1614 ERROR_PRODUCT_VERSION = 1638 ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE = 2015 ERROR_PROFILE_NOT_FOUND = 2016 ERROR_PROMOTION_ACTIVE = 8221 ERROR_PROTOCOL_UNREACHABLE = 1233 ERROR_QUORUMLOG_OPEN_FAILED = 5028 ERROR_QUORUM_DISK_NOT_FOUND = 5086 ERROR_QUORUM_OWNER_ALIVE = 5034 ERROR_QUORUM_RESOURCE = 5020 ERROR_QUORUM_RESOURCE_ONLINE_FAILED = 5027 ERROR_READ_FAULT = 30 ERROR_RECOVERY_FAILURE = 1279 ERROR_RECOVERY_FILE_CORRUPT = 15619 ERROR_REC_NON_EXISTENT = 4005 ERROR_REDIRECTOR_HAS_OPEN_HANDLES = 1794 ERROR_REDIR_PAUSED = 72 ERROR_REGISTRY_CORRUPT = 1015 ERROR_REGISTRY_IO_FAILED = 1016 ERROR_REGISTRY_RECOVERED = 1014 ERROR_REG_NAT_CONSUMPTION = 1261 ERROR_RELOC_CHAIN_XEEDS_SEGLIM = 201 ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED = 1936 ERROR_REMOTE_SESSION_LIMIT_EXCEEDED = 1220 ERROR_REMOTE_STORAGE_MEDIA_ERROR = 4352 ERROR_REMOTE_STORAGE_NOT_ACTIVE = 4351 ERROR_REMOVE_FAILED = 15610 ERROR_REM_NOT_LIST = 51 ERROR_REPARSE_ATTRIBUTE_CONFLICT = 4391 ERROR_REPARSE_TAG_INVALID = 4393 ERROR_REPARSE_TAG_MISMATCH = 4394 ERROR_REQUEST_ABORTED = 1235 ERROR_REQUEST_REFUSED = 4320 ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION = 1459 ERROR_REQ_NOT_ACCEP = 71 ERROR_RESILIENCY_FILE_CORRUPT = 15625 ERROR_RESMON_CREATE_FAILED = 5017 ERROR_RESMON_INVALID_STATE = 5084 ERROR_RESMON_ONLINE_FAILED = 5018 ERROR_RESOURCE_DATA_NOT_FOUND = 1812 ERROR_RESOURCE_DISABLED = 4309 ERROR_RESOURCE_ENUM_USER_STOP = 15106 ERROR_RESOURCE_FAILED = 5038 ERROR_RESOURCE_LANG_NOT_FOUND = 1815 ERROR_RESOURCE_NAME_NOT_FOUND = 1814 ERROR_RESOURCE_NOT_AVAILABLE = 5006 ERROR_RESOURCE_NOT_FOUND = 5007 ERROR_RESOURCE_NOT_ONLINE = 5004 ERROR_RESOURCE_NOT_PRESENT = 4316 ERROR_RESOURCE_ONLINE = 5019 ERROR_RESOURCE_PROPERTIES_STORED = 5024 ERROR_RESOURCE_PROPERTY_UNCHANGEABLE = 5089 ERROR_RESOURCE_TYPE_NOT_FOUND = 1813 ERROR_RESTART_APPLICATION = 1467 ERROR_RETRY = 1237 ERROR_REVISION_MISMATCH = 1306 ERROR_RING2SEG_MUST_BE_MOVABLE = 200 ERROR_RING2_STACK_IN_USE = 207 ERROR_RMODE_APP = 1153 ERROR_RPL_NOT_ALLOWED = 4006 ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT = 15403 ERROR_RUNLEVEL_SWITCH_IN_PROGRESS = 15404 ERROR_RUNLEVEL_SWITCH_TIMEOUT = 15402 ERROR_RXACT_COMMIT_FAILURE = 1370 ERROR_RXACT_INVALID_STATE = 1369 ERROR_SAME_DRIVE = 143 ERROR_SAM_INIT_FAILURE = 8541 ERROR_SCOPE_NOT_FOUND = 318 ERROR_SCREEN_ALREADY_LOCKED = 1440 ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED = 15321 ERROR_SECRET_TOO_LONG = 1382 ERROR_SECTOR_NOT_FOUND = 27 ERROR_SEEK = 25 ERROR_SEEK_ON_DEVICE = 132 ERROR_SEM_IS_SET = 102 ERROR_SEM_NOT_FOUND = 187 ERROR_SEM_OWNER_DIED = 105 ERROR_SEM_TIMEOUT = 121 ERROR_SEM_USER_LIMIT = 106 ERROR_SERIAL_NO_DEVICE = 1118 ERROR_SERVER_DISABLED = 1341 ERROR_SERVER_HAS_OPEN_HANDLES = 1811 ERROR_SERVER_NOT_DISABLED = 1342 ERROR_SERVER_SHUTDOWN_IN_PROGRESS = 1255 ERROR_SERVICES_FAILED_AUTOSTART = 15405 ERROR_SERVICE_ALREADY_RUNNING = 1056 ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061 ERROR_SERVICE_DATABASE_LOCKED = 1055 ERROR_SERVICE_DEPENDENCY_DELETED = 1075 ERROR_SERVICE_DEPENDENCY_FAIL = 1068 ERROR_SERVICE_DISABLED = 1058 ERROR_SERVICE_DOES_NOT_EXIST = 1060 ERROR_SERVICE_EXISTS = 1073 ERROR_SERVICE_LOGON_FAILED = 1069 ERROR_SERVICE_MARKED_FOR_DELETE = 1072 ERROR_SERVICE_NEVER_STARTED = 1077 ERROR_SERVICE_NOT_ACTIVE = 1062 ERROR_SERVICE_NOT_FOUND = 1243 ERROR_SERVICE_NOT_IN_EXE = 1083 ERROR_SERVICE_NO_THREAD = 1054 ERROR_SERVICE_REQUEST_TIMEOUT = 1053 ERROR_SERVICE_SPECIFIC_ERROR = 1066 ERROR_SERVICE_START_HANG = 1070 ERROR_SESSION_CREDENTIAL_CONFLICT = 1219 ERROR_SETCOUNT_ON_BAD_LB = 1433 ERROR_SETMARK_DETECTED = 1103 ERROR_SET_NOT_FOUND = 1170 ERROR_SET_POWER_STATE_FAILED = 1141 ERROR_SET_POWER_STATE_VETOED = 1140 ERROR_SEVERITY_ERROR = 0xC0000000 ERROR_SEVERITY_INFORMATIONAL = 0x40000000 ERROR_SEVERITY_SUCCESS = 0x00000000 ERROR_SEVERITY_WARNING = 0x80000000 ERROR_SHARED_POLICY = 8218 ERROR_SHARING_BUFFER_EXCEEDED = 36 ERROR_SHARING_PAUSED = 70 ERROR_SHARING_VIOLATION = 32 ERROR_SHUTDOWN_CLUSTER = 5008 ERROR_SHUTDOWN_IN_PROGRESS = 1115 ERROR_SIGNAL_PENDING = 162 ERROR_SIGNAL_REFUSED = 156 ERROR_SINGLE_INSTANCE_APP = 1152 ERROR_SMARTCARD_SUBSYSTEM_FAILURE = 1264 ERROR_SMI_PRIMITIVE_INSTALLER_FAILED = 14108 ERROR_SOME_NOT_MAPPED = 1301 ERROR_SOURCE_ELEMENT_EMPTY = 1160 ERROR_SPECIAL_ACCOUNT = 1371 ERROR_SPECIAL_GROUP = 1372 ERROR_SPECIAL_USER = 1373 ERROR_SPL_NO_ADDJOB = 3004 ERROR_SPL_NO_STARTDOC = 3003 ERROR_SPOOL_FILE_NOT_FOUND = 3002 ERROR_STACK_BUFFER_OVERRUN = 1282 ERROR_STACK_OVERFLOW = 1001 ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED = 15815 ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED = 15818 ERROR_STATE_CREATE_CONTAINER_FAILED = 15805 ERROR_STATE_DELETE_CONTAINER_FAILED = 15806 ERROR_STATE_DELETE_SETTING_FAILED = 15809 ERROR_STATE_ENUMERATE_CONTAINER_FAILED = 15813 ERROR_STATE_ENUMERATE_SETTINGS_FAILED = 15814 ERROR_STATE_GET_VERSION_FAILED = 15801 ERROR_STATE_LOAD_STORE_FAILED = 15800 ERROR_STATE_OPEN_CONTAINER_FAILED = 15804 ERROR_STATE_QUERY_SETTING_FAILED = 15810 ERROR_STATE_READ_COMPOSITE_SETTING_FAILED = 15811 ERROR_STATE_READ_SETTING_FAILED = 15807 ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED = 15817 ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED = 15816 ERROR_STATE_SET_VERSION_FAILED = 15802 ERROR_STATE_STRUCTURED_RESET_FAILED = 15803 ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED = 15812 ERROR_STATE_WRITE_SETTING_FAILED = 15808 ERROR_STATIC_INIT = 4002 ERROR_SUBST_TO_JOIN = 141 ERROR_SUBST_TO_SUBST = 139 ERROR_SUCCESS = 0 ERROR_SUCCESS_REBOOT_INITIATED = 1641 ERROR_SUCCESS_REBOOT_REQUIRED = 3010 ERROR_SUCCESS_RESTART_REQUIRED = 3011 ERROR_SWAPERROR = 999 ERROR_SXS_ACTIVATION_CONTEXT_DISABLED = 14006 ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT = 14103 ERROR_SXS_ASSEMBLY_MISSING = 14081 ERROR_SXS_ASSEMBLY_NOT_FOUND = 14003 ERROR_SXS_ASSEMBLY_NOT_LOCKED = 14097 ERROR_SXS_CANT_GEN_ACTCTX = 14001 ERROR_SXS_COMPONENT_STORE_CORRUPT = 14098 ERROR_SXS_CORRUPTION = 14083 ERROR_SXS_CORRUPT_ACTIVATION_STACK = 14082 ERROR_SXS_DUPLICATE_ASSEMBLY_NAME = 14027 ERROR_SXS_DUPLICATE_CLSID = 14023 ERROR_SXS_DUPLICATE_DLL_NAME = 14021 ERROR_SXS_DUPLICATE_IID = 14024 ERROR_SXS_DUPLICATE_PROGID = 14026 ERROR_SXS_DUPLICATE_TLBID = 14025 ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME = 14022 ERROR_SXS_EARLY_DEACTIVATION = 14084 ERROR_SXS_FILE_HASH_MISMATCH = 14028 ERROR_SXS_FILE_HASH_MISSING = 14110 ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY = 14104 ERROR_SXS_IDENTITIES_DIFFERENT = 14102 ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE = 14092 ERROR_SXS_IDENTITY_PARSE_ERROR = 14093 ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN = 14095 ERROR_SXS_INVALID_ACTCTXDATA_FORMAT = 14002 ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE = 14017 ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME = 14080 ERROR_SXS_INVALID_DEACTIVATION = 14085 ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME = 14091 ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE = 14090 ERROR_SXS_INVALID_XML_NAMESPACE_URI = 14014 ERROR_SXS_KEY_NOT_FOUND = 14007 ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED = 14016 ERROR_SXS_MANIFEST_FORMAT_ERROR = 14004 ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT = 14101 ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE = 14019 ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE = 14018 ERROR_SXS_MANIFEST_PARSE_ERROR = 14005 ERROR_SXS_MANIFEST_TOO_BIG = 14105 ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE = 14079 ERROR_SXS_MULTIPLE_DEACTIVATION = 14086 ERROR_SXS_POLICY_PARSE_ERROR = 14029 ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT = 14020 ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET = 14011 ERROR_SXS_PROCESS_TERMINATION_REQUESTED = 14087 ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING = 14078 ERROR_SXS_PROTECTION_CATALOG_NOT_VALID = 14076 ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT = 14075 ERROR_SXS_PROTECTION_RECOVERY_FAILED = 14074 ERROR_SXS_RELEASE_ACTIVATION_CONTEXT = 14088 ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED = 14015 ERROR_SXS_SECTION_NOT_FOUND = 14000 ERROR_SXS_SETTING_NOT_REGISTERED = 14106 ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY = 14089 ERROR_SXS_THREAD_QUERIES_DISABLED = 14010 ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE = 14107 ERROR_SXS_UNKNOWN_ENCODING = 14013 ERROR_SXS_UNKNOWN_ENCODING_GROUP = 14012 ERROR_SXS_UNTRANSLATABLE_HRESULT = 14077 ERROR_SXS_VERSION_CONFLICT = 14008 ERROR_SXS_WRONG_SECTION_TYPE = 14009 ERROR_SXS_XML_E_BADCHARDATA = 14036 ERROR_SXS_XML_E_BADCHARINSTRING = 14034 ERROR_SXS_XML_E_BADNAMECHAR = 14033 ERROR_SXS_XML_E_BADPEREFINSUBSET = 14059 ERROR_SXS_XML_E_BADSTARTNAMECHAR = 14032 ERROR_SXS_XML_E_BADXMLCASE = 14069 ERROR_SXS_XML_E_BADXMLDECL = 14056 ERROR_SXS_XML_E_COMMENTSYNTAX = 14031 ERROR_SXS_XML_E_DUPLICATEATTRIBUTE = 14053 ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE = 14045 ERROR_SXS_XML_E_EXPECTINGTAGEND = 14038 ERROR_SXS_XML_E_INCOMPLETE_ENCODING = 14043 ERROR_SXS_XML_E_INTERNALERROR = 14041 ERROR_SXS_XML_E_INVALIDATROOTLEVEL = 14055 ERROR_SXS_XML_E_INVALIDENCODING = 14067 ERROR_SXS_XML_E_INVALIDSWITCH = 14068 ERROR_SXS_XML_E_INVALID_DECIMAL = 14047 ERROR_SXS_XML_E_INVALID_HEXIDECIMAL = 14048 ERROR_SXS_XML_E_INVALID_STANDALONE = 14070 ERROR_SXS_XML_E_INVALID_UNICODE = 14049 ERROR_SXS_XML_E_INVALID_VERSION = 14072 ERROR_SXS_XML_E_MISSINGEQUALS = 14073 ERROR_SXS_XML_E_MISSINGQUOTE = 14030 ERROR_SXS_XML_E_MISSINGROOT = 14057 ERROR_SXS_XML_E_MISSINGSEMICOLON = 14039 ERROR_SXS_XML_E_MISSINGWHITESPACE = 14037 ERROR_SXS_XML_E_MISSING_PAREN = 14044 ERROR_SXS_XML_E_MULTIPLEROOTS = 14054 ERROR_SXS_XML_E_MULTIPLE_COLONS = 14046 ERROR_SXS_XML_E_RESERVEDNAMESPACE = 14066 ERROR_SXS_XML_E_UNBALANCEDPAREN = 14040 ERROR_SXS_XML_E_UNCLOSEDCDATA = 14065 ERROR_SXS_XML_E_UNCLOSEDCOMMENT = 14063 ERROR_SXS_XML_E_UNCLOSEDDECL = 14064 ERROR_SXS_XML_E_UNCLOSEDENDTAG = 14061 ERROR_SXS_XML_E_UNCLOSEDSTARTTAG = 14060 ERROR_SXS_XML_E_UNCLOSEDSTRING = 14062 ERROR_SXS_XML_E_UNCLOSEDTAG = 14052 ERROR_SXS_XML_E_UNEXPECTEDENDTAG = 14051 ERROR_SXS_XML_E_UNEXPECTEDEOF = 14058 ERROR_SXS_XML_E_UNEXPECTED_STANDALONE = 14071 ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE = 14042 ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK = 14050 ERROR_SXS_XML_E_XMLDECLSYNTAX = 14035 ERROR_SYMLINK_CLASS_DISABLED = 1463 ERROR_SYMLINK_NOT_SUPPORTED = 1464 ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED = 1274 ERROR_SYSTEM_DEVICE_NOT_FOUND = 15299 ERROR_SYSTEM_NEEDS_REMEDIATION = 15623 ERROR_SYSTEM_TRACE = 150 ERROR_TAG_NOT_FOUND = 2012 ERROR_TAG_NOT_PRESENT = 2013 ERROR_THREAD_1_INACTIVE = 210 ERROR_TIMEOUT = 1460 ERROR_TIME_SKEW = 1398 ERROR_TLW_WITH_WSCHILD = 1406 ERROR_TOKEN_ALREADY_IN_USE = 1375 ERROR_TOO_MANY_CMDS = 56 ERROR_TOO_MANY_CONTEXT_IDS = 1384 ERROR_TOO_MANY_LINKS = 1142 ERROR_TOO_MANY_LUIDS_REQUESTED = 1333 ERROR_TOO_MANY_MODULES = 214 ERROR_TOO_MANY_MUXWAITERS = 152 ERROR_TOO_MANY_NAMES = 68 ERROR_TOO_MANY_OPEN_FILES = 4 ERROR_TOO_MANY_POSTS = 298 ERROR_TOO_MANY_SECRETS = 1381 ERROR_TOO_MANY_SEMAPHORES = 100 ERROR_TOO_MANY_SEM_REQUESTS = 103 ERROR_TOO_MANY_SESS = 69 ERROR_TOO_MANY_SIDS = 1389 ERROR_TOO_MANY_TCBS = 155 ERROR_TRANSFORM_NOT_SUPPORTED = 2004 ERROR_TRANSPORT_FULL = 4328 ERROR_TRUSTED_DOMAIN_FAILURE = 1788 ERROR_TRUSTED_RELATIONSHIP_FAILURE = 1789 ERROR_TRUST_FAILURE = 1790 ERROR_UNABLE_TO_CLEAN = 4311 ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA = 4330 ERROR_UNABLE_TO_INVENTORY_DRIVE = 4325 ERROR_UNABLE_TO_INVENTORY_SLOT = 4326 ERROR_UNABLE_TO_INVENTORY_TRANSPORT = 4327 ERROR_UNABLE_TO_LOAD_MEDIUM = 4324 ERROR_UNABLE_TO_LOCK_MEDIA = 1108 ERROR_UNABLE_TO_MOVE_REPLACEMENT = 1176 ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 = 1177 ERROR_UNABLE_TO_REMOVE_REPLACED = 1175 ERROR_UNABLE_TO_UNLOAD_MEDIA = 1109 ERROR_UNEXPECTED_OMID = 4334 ERROR_UNEXP_NET_ERR = 59 ERROR_UNIDENTIFIED_ERROR = 1287 ERROR_UNKNOWN_COMPONENT = 1607 ERROR_UNKNOWN_FEATURE = 1606 ERROR_UNKNOWN_PORT = 1796 ERROR_UNKNOWN_PRINTER_DRIVER = 1797 ERROR_UNKNOWN_PRINTPROCESSOR = 1798 ERROR_UNKNOWN_PRINT_MONITOR = 3000 ERROR_UNKNOWN_PRODUCT = 1605 ERROR_UNKNOWN_PROPERTY = 1608 ERROR_UNKNOWN_REVISION = 1305 ERROR_UNMAPPED_SUBSTITUTION_STRING = 14096 ERROR_UNRECOGNIZED_MEDIA = 1785 ERROR_UNRECOGNIZED_VOLUME = 1005 ERROR_UNSUPPORTED_TYPE = 1630 ERROR_USER_APC = 737 ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED = 1934 ERROR_USER_EXISTS = 1316 ERROR_USER_MAPPED_FILE = 1224 ERROR_VC_DISCONNECTED = 240 ERROR_VDM_DISALLOWED = 1286 ERROR_VOLUME_CONTAINS_SYS_FILES = 4337 ERROR_VOLUME_NOT_SIS_ENABLED = 4500 ERROR_VOLUME_NOT_SUPPORT_EFS = 6014 ERROR_WAIT_1 = 731 ERROR_WAIT_2 = 732 ERROR_WAIT_3 = 733 ERROR_WAIT_63 = 734 ERROR_WAIT_NO_CHILDREN = 128 ERROR_WAKE_SYSTEM = 730 ERROR_WINDOW_NOT_COMBOBOX = 1423 ERROR_WINDOW_NOT_DIALOG = 1420 ERROR_WINDOW_OF_OTHER_THREAD = 1408 ERROR_WINS_INTERNAL = 4000 ERROR_WMI_ALREADY_DISABLED = 4212 ERROR_WMI_ALREADY_ENABLED = 4206 ERROR_WMI_DP_FAILED = 4209 ERROR_WMI_DP_NOT_FOUND = 4204 ERROR_WMI_GUID_DISCONNECTED = 4207 ERROR_WMI_GUID_NOT_FOUND = 4200 ERROR_WMI_INSTANCE_NOT_FOUND = 4201 ERROR_WMI_INVALID_MOF = 4210 ERROR_WMI_INVALID_REGINFO = 4211 ERROR_WMI_ITEMID_NOT_FOUND = 4202 ERROR_WMI_READ_ONLY = 4213 ERROR_WMI_SERVER_UNAVAILABLE = 4208 ERROR_WMI_SET_FAILURE = 4214 ERROR_WMI_TRY_AGAIN = 4203 ERROR_WMI_UNRESOLVED_INSTANCE_REF = 4205 ERROR_WORKING_SET_QUOTA = 1453 ERROR_WRITE_FAULT = 29 ERROR_WRITE_PROTECT = 19 ERROR_WRONG_COMPARTMENT = 1468 ERROR_WRONG_DISK = 34 ERROR_WRONG_EFS = 6005 ERROR_WRONG_PASSWORD = 1323 ERROR_WRONG_TARGET_NAME = 1396 ERROR_XMLDSIG_ERROR = 1466 ERROR_XML_ENCODING_MISMATCH = 14100 ERROR_XML_PARSE_ERROR = 1465 ESB_DISABLE_BOTH = 0x0003 ESB_DISABLE_DOWN = 0x0002 ESB_DISABLE_LEFT = 0x0001 ESB_DISABLE_LTUP = 1 ESB_DISABLE_RIGHT = 0x0002 ESB_DISABLE_RTDN = 2 ESB_DISABLE_UP = 0x0001 ESB_ENABLE_BOTH = 0x0000 ESPIPE = 29 ESRCH = 3 ES_AUTOHSCROLL = 128 ES_AUTOVSCROLL = 64 ES_CENTER = 1 ES_LEFT = 0 ES_LOWERCASE = 16 ES_MULTILINE = 4 ES_NOHIDESEL = 256 ES_NUMBER = 8192 ES_OEMCONVERT = 1024 ES_PASSWORD = 32 ES_READONLY = 2048 ES_RIGHT = 2 ES_UPPERCASE = 8 ES_WANTRETURN = 4096 ETIME = 137 ETIMEDOUT = 138 ETO_CLIPPED = 0x0004 ETO_GLYPH_INDEX = 0x0010 ETO_IGNORELANGUAGE = 0x1000 ETO_NUMERICSLATIN = 0x0800 ETO_NUMERICSLOCAL = 0x0400 ETO_OPAQUE = 0x0002 ETO_PDY = 0x2000 ETO_RTLREADING = 0x0080 ETXTBSY = 139 EVENPARITY = 2 EVENTLOG_AUDIT_FAILURE = 0x0010 EVENTLOG_AUDIT_SUCCESS = 0x0008 EVENTLOG_BACKWARDS_READ = 0x0008 EVENTLOG_END_ALL_PAIRED_EVENTS = 0x0004 EVENTLOG_END_PAIRED_EVENT = 0x0002 EVENTLOG_ERROR_TYPE = 0x0001 EVENTLOG_FORWARDS_READ = 0x0004 EVENTLOG_FULL_INFO = 0 EVENTLOG_INFORMATION_TYPE = 0x0004 EVENTLOG_PAIRED_EVENT_ACTIVE = 0x0008 EVENTLOG_PAIRED_EVENT_INACTIVE = 0x0010 EVENTLOG_SEEK_READ = 0x0002 EVENTLOG_SEQUENTIAL_READ = 0x0001 EVENTLOG_START_PAIRED_EVENT = 0x0001 EVENTLOG_SUCCESS = 0x0000 EVENTLOG_WARNING_TYPE = 0x0002 EVENT_ALL_ACCESS = 2031619 EVENT_CONSOLE_CARET = 0x4001 EVENT_CONSOLE_END_APPLICATION = 0x4007 EVENT_CONSOLE_LAYOUT = 0x4005 EVENT_CONSOLE_START_APPLICATION = 0x4006 EVENT_CONSOLE_UPDATE_REGION = 0x4002 EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 EVENT_E_FIRST = 2147746304 EVENT_E_LAST = 2147746335 EVENT_MAX = 0x7FFFFFFF EVENT_MIN = 0x00000001 EVENT_MODIFY_STATE = 0x0002 EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 EVENT_OBJECT_CREATE = 0x8000 EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800D EVENT_OBJECT_DESTROY = 0x8001 EVENT_OBJECT_FOCUS = 0x8005 EVENT_OBJECT_HELPCHANGE = 0x8010 EVENT_OBJECT_HIDE = 0x8003 EVENT_OBJECT_LOCATIONCHANGE = 0x800B EVENT_OBJECT_NAMECHANGE = 0x800C EVENT_OBJECT_PARENTCHANGE = 0x800F EVENT_OBJECT_REORDER = 0x8004 EVENT_OBJECT_SELECTION = 0x8006 EVENT_OBJECT_SELECTIONADD = 0x8007 EVENT_OBJECT_SELECTIONREMOVE = 0x8008 EVENT_OBJECT_SELECTIONWITHIN = 0x8009 EVENT_OBJECT_SHOW = 0x8002 EVENT_OBJECT_STATECHANGE = 0x800A EVENT_OBJECT_VALUECHANGE = 0x800E EVENT_SYSTEM_ALERT = 0x0002 EVENT_SYSTEM_CAPTUREEND = 0x0009 EVENT_SYSTEM_CAPTURESTART = 0x0008 EVENT_SYSTEM_CONTEXTHELPEND = 0x000D EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C EVENT_SYSTEM_DIALOGEND = 0x0011 EVENT_SYSTEM_DIALOGSTART = 0x0010 EVENT_SYSTEM_DRAGDROPEND = 0x000F EVENT_SYSTEM_DRAGDROPSTART = 0x000E EVENT_SYSTEM_FOREGROUND = 0x0003 EVENT_SYSTEM_MENUEND = 0x0005 EVENT_SYSTEM_MENUPOPUPEND = 0x0007 EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 EVENT_SYSTEM_MENUSTART = 0x0004 EVENT_SYSTEM_MINIMIZEEND = 0x0017 EVENT_SYSTEM_MINIMIZESTART = 0x0016 EVENT_SYSTEM_MOVESIZEEND = 0x000B EVENT_SYSTEM_MOVESIZESTART = 0x000A EVENT_SYSTEM_SCROLLINGEND = 0x0013 EVENT_SYSTEM_SCROLLINGSTART = 0x0012 EVENT_SYSTEM_SOUND = 0x0001 EVENT_SYSTEM_SWITCHEND = 0x0015 EVENT_SYSTEM_SWITCHSTART = 0x0014 EVENT_S_FIRST = 262656 EVENT_S_LAST = 262687 EV_BREAK = 0x40 EV_CTS = 0x8 EV_DSR = 0x10 EV_ERR = 0x80 EV_EVENT1 = 0x800 EV_EVENT2 = 0x1000 EV_PERR = 0x200 EV_RING = 0x100 EV_RLSD = 0x20 EV_RX80FULL = 0x400 EV_RXCHAR = 0x1 EV_RXFLAG = 0x2 EV_TXEMPTY = 0x4 EWOULDBLOCK = 140 EWX_BOOTOPTIONS = 0x01000000 EWX_FORCE = 0x00000004 EWX_FORCEIFHUNG = 0x00000010 EWX_HYBRID_SHUTDOWN = 0x00400000 EWX_LOGOFF = 0x00000000 EWX_POWEROFF = 0x00000008 EWX_QUICKRESOLVE = 0x00000020 EWX_REBOOT = 0x00000002 EWX_SHUTDOWN = 0x00000001 EXCEPTION_COLLIDED_UNWIND = 0x40 EXCEPTION_CONTINUE_EXECUTION = -1 EXCEPTION_CONTINUE_SEARCH = 0 EXCEPTION_DEBUG_EVENT = 1 EXCEPTION_EXECUTE_FAULT = 8 EXCEPTION_EXECUTE_HANDLER = 1 EXCEPTION_EXIT_UNWIND = 0x4 EXCEPTION_MAXIMUM_PARAMETERS = 15 EXCEPTION_NESTED_CALL = 0x10 EXCEPTION_NONCONTINUABLE = 0x1 EXCEPTION_READ_FAULT = 0 EXCEPTION_STACK_INVALID = 0x8 EXCEPTION_TARGET_UNWIND = 0x20 EXCEPTION_UNWIND = 0x66 EXCEPTION_UNWINDING = 0x2 EXCEPTION_WRITE_FAULT = 1 EXDEV = 18 EXIT_FAILURE = 1 EXIT_PROCESS_DEBUG_EVENT = 5 EXIT_SUCCESS = 0 EXIT_THREAD_DEBUG_EVENT = 4 EXPAND_LOCAL_DRIVES = 0 EXTENDED_STARTUPINFO_PRESENT = 0x80000 EXTTEXTOUT = 512 EXT_DEVICE_CAPS = 4099 ExceptionCollidedUnwind = 3 ExceptionContinueExecution = 0 ExceptionContinueSearch = 1 ExceptionExecuteHandler = 4 ExceptionNestedException = 2 FACILITY_AAF = 18 FACILITY_ACS = 20 FACILITY_AUDCLNT = 2185 FACILITY_BACKGROUNDCOPY = 32 FACILITY_CERT = 11 FACILITY_COMPLUS = 17 FACILITY_CONFIGURATION = 33 FACILITY_CONTROL = 10 FACILITY_DIRECTORYSERVICE = 37 FACILITY_DISPATCH = 2 FACILITY_DPLAY = 21 FACILITY_HTTP = 25 FACILITY_INTERNET = 12 FACILITY_ITF = 4 FACILITY_MEDIASERVER = 13 FACILITY_METADIRECTORY = 35 FACILITY_MSMQ = 14 FACILITY_NT_BIT = 0x10000000 FACILITY_NULL = 0 FACILITY_RPC = 1 FACILITY_SCARD = 16 FACILITY_SECURITY = 9 FACILITY_SETUPAPI = 15 FACILITY_SSPI = 9 FACILITY_STATE_MANAGEMENT = 34 FACILITY_STORAGE = 3 FACILITY_SXS = 23 FACILITY_UMI = 22 FACILITY_URT = 19 FACILITY_USERMODE_FILTER_MANAGER = 0x1f FACILITY_WIN32 = 7 FACILITY_WINDOWS = 8 FACILITY_WINDOWSUPDATE = 36 FACILITY_WINDOWS_CE = 24 FAILED_ACCESS_ACE_FLAG = 128 FAIL_FAST_GENERATE_EXCEPTION_ADDRESS = 0x1 FAIL_FAST_NO_HARD_ERROR_DLG = 0x2 FALSE = 0 FALT = 0x10 FAPPCOMMAND_KEY = 0 FAPPCOMMAND_MASK = 0xF000 FAPPCOMMAND_MOUSE = 0x8000 FAPPCOMMAND_OEM = 0x1000 FAR = 0 FASTCALL = 0 FAST_FAIL_CORRUPT_LIST_ENTRY = 3 FAST_FAIL_FATAL_APP_EXIT = 7 FAST_FAIL_GS_COOKIE_INIT = 6 FAST_FAIL_INCORRECT_STACK = 4 FAST_FAIL_INVALID_ARG = 5 FAST_FAIL_INVALID_FAST_FAIL_CODE = 0xffffffff FAST_FAIL_LEGACY_GS_VIOLATION = 0 FAST_FAIL_RANGE_CHECK_FAILURE = 8 FAST_FAIL_STACK_COOKIE_CHECK_FAILURE = 2 FAST_FAIL_UNSAFE_REGISTRY_ACCESS = 9 FAST_FAIL_VTGUARD_CHECK_FAILURE = 1 FCONTROL = 0x08 FEATURESETTING_CUSTPAPER = 3 FEATURESETTING_MIRROR = 4 FEATURESETTING_NEGATIVE = 5 FEATURESETTING_NUP = 0 FEATURESETTING_OUTPUT = 1 FEATURESETTING_PRIVATE_BEGIN = 0x1000 FEATURESETTING_PRIVATE_END = 0x1FFF FEATURESETTING_PROTOCOL = 6 FEATURESETTING_PSLEVEL = 2 FE_FONTSMOOTHINGCLEARTYPE = 0x0002 FE_FONTSMOOTHINGDOCKING = 0x8000 FE_FONTSMOOTHINGORIENTATIONBGR = 0x0000 FE_FONTSMOOTHINGORIENTATIONRGB = 0x0001 FE_FONTSMOOTHINGSTANDARD = 0x0001 FF_DECORATIVE = 80 FF_DONTCARE = 0 FF_MODERN = 48 FF_ROMAN = 16 FF_SCRIPT = 64 FF_SWISS = 32 FIBER_FLAG_FLOAT_SWITCH = 0x1 FILENAME_MAX = 260 FILE_ACTION_ADDED = 0x00000001 FILE_ACTION_MODIFIED = 0x00000003 FILE_ACTION_REMOVED = 0x00000002 FILE_ACTION_RENAMED_NEW_NAME = 0x00000005 FILE_ACTION_RENAMED_OLD_NAME = 0x00000004 FILE_ADD_FILE = 2 FILE_ADD_SUBDIRECTORY = 4 FILE_ALL_ACCESS = 2032127 FILE_APPEND_DATA = 4 FILE_ATTRIBUTE_ARCHIVE = 0x00000020 FILE_ATTRIBUTE_COMPRESSED = 0x00000800 FILE_ATTRIBUTE_DEVICE = 0x00000040 FILE_ATTRIBUTE_DIRECTORY = 0x00000010 FILE_ATTRIBUTE_ENCRYPTED = 0x00004000 FILE_ATTRIBUTE_HIDDEN = 0x00000002 FILE_ATTRIBUTE_NORMAL = 0x00000080 FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000 FILE_ATTRIBUTE_OFFLINE = 0x00001000 FILE_ATTRIBUTE_READONLY = 0x00000001 FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200 FILE_ATTRIBUTE_SYSTEM = 0x00000004 FILE_ATTRIBUTE_TEMPORARY = 0x00000100 FILE_ATTRIBUTE_VIRTUAL = 0x00010000 FILE_BEGIN = 0 FILE_CACHE_FLAGS_DEFINED = 0 FILE_CACHE_MAX_HARD_DISABLE = 0x00000002 FILE_CACHE_MAX_HARD_ENABLE = 0x00000001 FILE_CACHE_MIN_HARD_DISABLE = 0x00000008 FILE_CACHE_MIN_HARD_ENABLE = 0x00000004 FILE_CASE_PRESERVED_NAMES = 0x00000002 FILE_CASE_SENSITIVE_SEARCH = 0x00000001 FILE_COMPLETE_IF_OPLOCKED = 0x00000100 FILE_CREATE = 0x00000002 FILE_CREATE_PIPE_INSTANCE = 4 FILE_CREATE_TREE_CONNECTION = 0x00000080 FILE_CURRENT = 1 FILE_DELETE_CHILD = 64 FILE_DELETE_ON_CLOSE = 0x00001000 FILE_DIRECTORY_FILE = 0x00000001 FILE_DIR_DISALLOWED = 9 FILE_ENCRYPTABLE = 0 FILE_END = 2 FILE_EXECUTE = 32 FILE_FILE_COMPRESSION = 0x00000010 FILE_FLAG_BACKUP_SEMANTICS = 0x2000000 FILE_FLAG_DELETE_ON_CLOSE = 0x4000000 FILE_FLAG_FIRST_PIPE_INSTANCE = 0x80000 FILE_FLAG_NO_BUFFERING = 0x20000000 FILE_FLAG_OPEN_NO_RECALL = 0x100000 FILE_FLAG_OPEN_REPARSE_POINT = 0x200000 FILE_FLAG_OVERLAPPED = 0x40000000 FILE_FLAG_POSIX_SEMANTICS = 0x1000000 FILE_FLAG_RANDOM_ACCESS = 0x10000000 FILE_FLAG_SEQUENTIAL_SCAN = 0x8000000 FILE_FLAG_SESSION_AWARE = 0x800000 FILE_FLAG_WRITE_THROUGH = 0x80000000 FILE_GENERIC_EXECUTE = 1179808 FILE_GENERIC_READ = 1179785 FILE_GENERIC_WRITE = 1179926 FILE_IS_ENCRYPTED = 1 FILE_LIST_DIRECTORY = 1 FILE_MAP_ALL_ACCESS = 983071 FILE_MAP_COPY = 0x1 FILE_MAP_EXECUTE = 32 FILE_MAP_READ = 4 FILE_MAP_RESERVE = 0x80000000 FILE_MAP_WRITE = 2 FILE_MAXIMUM_DISPOSITION = 0x00000005 FILE_NAMED_STREAMS = 0x00040000 FILE_NAME_NORMALIZED = 0x0 FILE_NAME_OPENED = 0x8 FILE_NON_DIRECTORY_FILE = 0x00000040 FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x00000004 FILE_NOTIFY_CHANGE_CREATION = 0x00000040 FILE_NOTIFY_CHANGE_DIR_NAME = 0x00000002 FILE_NOTIFY_CHANGE_FILE_NAME = 0x00000001 FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x00000020 FILE_NOTIFY_CHANGE_LAST_WRITE = 0x00000010 FILE_NOTIFY_CHANGE_SECURITY = 0x00000100 FILE_NOTIFY_CHANGE_SIZE = 0x00000008 FILE_NO_COMPRESSION = 0x00008000 FILE_NO_EA_KNOWLEDGE = 0x00000200 FILE_NO_INTERMEDIATE_BUFFERING = 0x00000008 FILE_OPEN = 0x00000001 FILE_OPEN_BY_FILE_ID = 0x00002000 FILE_OPEN_FOR_BACKUP_INTENT = 0x00004000 FILE_OPEN_FOR_FREE_SPACE_QUERY = 0x00800000 FILE_OPEN_IF = 0x00000003 FILE_OPEN_NO_RECALL = 0x00400000 FILE_OPEN_REMOTE_INSTANCE = 0x00000400 FILE_OPEN_REPARSE_POINT = 0x00200000 FILE_OVERWRITE = 0x00000004 FILE_OVERWRITE_IF = 0x00000005 FILE_PERSISTENT_ACLS = 0x00000008 FILE_RANDOM_ACCESS = 0x00000800 FILE_READ_ATTRIBUTES = 128 FILE_READ_DATA = 1 FILE_READ_EA = 8 FILE_READ_ONLY = 8 FILE_READ_ONLY_VOLUME = 0x00080000 FILE_RESERVE_OPFILTER = 0x00100000 FILE_ROOT_DIR = 3 FILE_SEQUENTIAL_ONLY = 0x00000004 FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 FILE_SHARE_DELETE = 0x00000004 FILE_SHARE_READ = 0x00000001 FILE_SHARE_VALID_FLAGS = 0x00000007 FILE_SHARE_WRITE = 0x00000002 FILE_SUPERSEDE = 0x00000000 FILE_SUPPORTS_ENCRYPTION = 0x00020000 FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 FILE_SUPPORTS_HARD_LINKS = 0x00400000 FILE_SUPPORTS_INTEGRITY_STREAMS = 0x04000000 FILE_SUPPORTS_OBJECT_IDS = 0x00010000 FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 FILE_SUPPORTS_REMOTE_STORAGE = 0x00000100 FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 FILE_SUPPORTS_SPARSE_FILES = 0x00000040 FILE_SUPPORTS_TRANSACTIONS = 0x00200000 FILE_SUPPORTS_USN_JOURNAL = 0x02000000 FILE_SYNCHRONOUS_IO_ALERT = 0x00000010 FILE_SYNCHRONOUS_IO_NONALERT = 0x00000020 FILE_SYSTEM_ATTR = 2 FILE_SYSTEM_DIR = 4 FILE_SYSTEM_NOT_SUPPORT = 6 FILE_TRAVERSE = 32 FILE_TYPE_CHAR = 0x2 FILE_TYPE_DISK = 0x1 FILE_TYPE_PIPE = 0x3 FILE_TYPE_REMOTE = 0x8000 FILE_TYPE_UNKNOWN = 0x0 FILE_UNICODE_ON_DISK = 0x00000004 FILE_UNKNOWN = 5 FILE_USER_DISALLOWED = 7 FILE_VOLUME_IS_COMPRESSED = 0x00008000 FILE_VOLUME_QUOTAS = 0x00000020 FILE_WRITE_ATTRIBUTES = 256 FILE_WRITE_DATA = 2 FILE_WRITE_EA = 16 FILE_WRITE_THROUGH = 0x00000002 FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA = 4 FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS = 2 FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX = 1 FIND_ENDSWITH = 0x00200000 FIND_FIRST_EX_CASE_SENSITIVE = 0x00000001 FIND_FIRST_EX_LARGE_FETCH = 0x00000002 FIND_FROMEND = 0x00800000 FIND_FROMSTART = 0x00400000 FIND_RESOURCE_DIRECTORY_LANGUAGES = 1024 FIND_RESOURCE_DIRECTORY_NAMES = 512 FIND_RESOURCE_DIRECTORY_TYPES = 256 FIND_STARTSWITH = 0x00100000 FIRMWARE_PTR = 0 FIXED_PITCH = 1 FKF_AVAILABLE = 0x00000002 FKF_CLICKON = 0x00000040 FKF_CONFIRMHOTKEY = 0x00000008 FKF_FILTERKEYSON = 0x00000001 FKF_HOTKEYACTIVE = 0x00000004 FKF_HOTKEYSOUND = 0x00000010 FKF_INDICATOR = 0x00000020 FLASHW_ALL = 3 FLASHW_CAPTION = 0x00000001 FLASHW_STOP = 0 FLASHW_TIMER = 0x00000004 FLASHW_TIMERNOFG = 0x0000000c FLASHW_TRAY = 0x00000002 FLI_GLYPHS = 262144 FLI_MASK = 0x103B FLOODFILLBORDER = 0 FLOODFILLSURFACE = 1 FLS_MAXIMUM_AVAILABLE = 128 FLUSHOUTPUT = 6 FNOINVERT = 0x02 FOCUS_EVENT = 0x10 FONTMAPPER_MAX = 10 FOPEN_MAX = 20 FOREGROUND_BLUE = 0x1 FOREGROUND_GREEN = 0x2 FOREGROUND_INTENSITY = 0x8 FOREGROUND_RED = 0x4 FOREST_USER_RID_MAX = 499 FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x00000100 FORMAT_MESSAGE_ARGUMENT_ARRAY = 0x00002000 FORMAT_MESSAGE_FROM_HMODULE = 0x00000800 FORMAT_MESSAGE_FROM_STRING = 0x00000400 FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000 FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200 FORMAT_MESSAGE_MAX_WIDTH_MASK = 0x000000ff FRAME_FPO = 0 FRAME_NONFPO = 3 FRAME_TRAP = 1 FRAME_TSS = 2 FROM_LEFT_1ST_BUTTON_PRESSED = 0x1 FROM_LEFT_2ND_BUTTON_PRESSED = 0x4 FROM_LEFT_3RD_BUTTON_PRESSED = 0x8 FROM_LEFT_4TH_BUTTON_PRESSED = 0x10 FRS_ERR_AUTHENTICATION = 8008 FRS_ERR_CHILD_TO_PARENT_COMM = 8011 FRS_ERR_INSUFFICIENT_PRIV = 8007 FRS_ERR_INTERNAL = 8005 FRS_ERR_INTERNAL_API = 8004 FRS_ERR_INVALID_API_SEQUENCE = 8001 FRS_ERR_INVALID_SERVICE_PARAMETER = 8017 FRS_ERR_PARENT_AUTHENTICATION = 8010 FRS_ERR_PARENT_INSUFFICIENT_PRIV = 8009 FRS_ERR_PARENT_TO_CHILD_COMM = 8012 FRS_ERR_SERVICE_COMM = 8006 FRS_ERR_STARTING_SERVICE = 8002 FRS_ERR_STOPPING_SERVICE = 8003 FRS_ERR_SYSVOL_DEMOTE = 8016 FRS_ERR_SYSVOL_IS_BUSY = 8015 FRS_ERR_SYSVOL_POPULATE = 8013 FRS_ERR_SYSVOL_POPULATE_TIMEOUT = 8014 FR_NOT_ENUM = 0x20 FR_PRIVATE = 0x10 FSHIFT = 0x04 FS_ARABIC = 64 FS_BALTIC = 128 FS_CASE_IS_PRESERVED = 2 FS_CASE_SENSITIVE = 1 FS_CHINESESIMP = 262144 FS_CHINESETRAD = 1048576 FS_CYRILLIC = 4 FS_FILE_COMPRESSION = 16 FS_FILE_ENCRYPTION = 131072 FS_GREEK = 8 FS_HEBREW = 32 FS_JISJAPAN = 131072 FS_JOHAB = 2097152 FS_LATIN1 = 1 FS_LATIN2 = 2 FS_PERSISTENT_ACLS = 8 FS_SYMBOL = 2147483648 FS_THAI = 65536 FS_TURKISH = 16 FS_UNICODE_STORED_ON_DISK = 4 FS_VIETNAMESE = 256 FS_VOL_IS_COMPRESSED = 32768 FS_WANSUNG = 524288 FTS5_TOKENIZE_AUX = 0x0008 FTS5_TOKENIZE_DOCUMENT = 0x0004 FTS5_TOKENIZE_PREFIX = 0x0002 FTS5_TOKENIZE_QUERY = 0x0001 FTS5_TOKEN_COLOCATED = 0x0001 FULLY_WITHIN = 2 FVIRTKEY = 1 FW_BLACK = 900 FW_BOLD = 700 FW_DEMIBOLD = 600 FW_DONTCARE = 0 FW_EXTRABOLD = 800 FW_EXTRALIGHT = 200 FW_HEAVY = 900 FW_LIGHT = 300 FW_MEDIUM = 500 FW_NORMAL = 400 FW_REGULAR = 400 FW_SEMIBOLD = 600 FW_THIN = 100 FW_ULTRABOLD = 800 FW_ULTRALIGHT = 200 GA_PARENT = 1 GA_ROOT = 2 GA_ROOTOWNER = 3 GB2312_CHARSET = 134 GCLP_HBRBACKGROUND = -10 GCLP_HCURSOR = -12 GCLP_HICON = -14 GCLP_HICONSM = -34 GCLP_HMODULE = -16 GCLP_MENUNAME = -8 GCLP_WNDPROC = -24 GCL_CBCLSEXTRA = -20 GCL_CBWNDEXTRA = -18 GCL_CONVERSION = 0x0001 GCL_REVERSECONVERSION = 0x0002 GCL_REVERSE_LENGTH = 0x0003 GCL_STYLE = -26 GCPCLASS_ARABIC = 2 GCPCLASS_HEBREW = 2 GCPCLASS_LATIN = 1 GCPCLASS_LATINNUMBER = 5 GCPCLASS_LATINNUMERICSEPARATOR = 7 GCPCLASS_LATINNUMERICTERMINATOR = 6 GCPCLASS_LOCALNUMBER = 4 GCPCLASS_NEUTRAL = 3 GCPCLASS_NUMERICSEPARATOR = 8 GCPCLASS_POSTBOUNDLTR = 0x20 GCPCLASS_POSTBOUNDRTL = 0x10 GCPCLASS_PREBOUNDLTR = 0x80 GCPCLASS_PREBOUNDRTL = 0x40 GCPGLYPH_LINKAFTER = 0x4000 GCPGLYPH_LINKBEFORE = 0x8000 GCP_CLASSIN = 524288 GCP_DBCS = 0x0001 GCP_DIACRITIC = 0x0100 GCP_DISPLAYZWG = 4194304 GCP_ERROR = 0x8000 GCP_GLYPHSHAPE = 0x0010 GCP_JUSTIFY = 65536 GCP_JUSTIFYIN = 2097152 GCP_KASHIDA = 0x0400 GCP_LIGATE = 0x0020 GCP_MAXEXTENT = 1048576 GCP_NEUTRALOVERRIDE = 33554432 GCP_NUMERICOVERRIDE = 16777216 GCP_NUMERICSLATIN = 67108864 GCP_NUMERICSLOCAL = 134217728 GCP_REORDER = 0x0002 GCP_SYMSWAPOFF = 8388608 GCP_USEKERNING = 0x0008 GCS_COMPATTR = 0x0010 GCS_COMPCLAUSE = 0x0020 GCS_COMPREADATTR = 0x0002 GCS_COMPREADCLAUSE = 0x0004 GCS_COMPREADSTR = 0x0001 GCS_COMPSTR = 0x0008 GCS_CURSORPOS = 0x0080 GCS_DELTASTART = 0x0100 GCS_RESULTCLAUSE = 0x1000 GCS_RESULTREADCLAUSE = 0x0400 GCS_RESULTREADSTR = 0x0200 GCS_RESULTSTR = 0x0800 GCW_ATOM = -32 GDICOMMENT_BEGINGROUP = 0x00000002 GDICOMMENT_ENDGROUP = 0x00000003 GDICOMMENT_IDENTIFIER = 0x43494447 GDICOMMENT_MULTIFORMATS = 0x40000004 GDICOMMENT_UNICODE_END = 0x00000080 GDICOMMENT_UNICODE_STRING = 0x00000040 GDICOMMENT_WINDOWS_METAFILE = 0x80000001 GDIPLUS_TS_QUERYVER = 4122 GDIPLUS_TS_RECORD = 4123 GDI_ERROR = 4294967295 GDI_OBJ_LAST = 14 GENERIC_ALL = 268435456 GENERIC_EXECUTE = 536870912 GENERIC_READ = 2147483648 GENERIC_WRITE = 1073741824 GEOID_NOT_AVAILABLE = -1 GETCOLORTABLE = 5 GETDEVICEUNITS = 42 GETEXTENDEDTEXTMETRICS = 256 GETEXTENTTABLE = 257 GETFACENAME = 513 GETPAIRKERNTABLE = 258 GETPENWIDTH = 16 GETPHYSPAGESIZE = 12 GETPRINTINGOFFSET = 13 GETSCALINGFACTOR = 14 GETSETPAPERBINS = 29 GETSETPAPERMETRICS = 35 GETSETPRINTORIENT = 30 GETSETSCREENPARAMS = 3072 GETTECHNOLGY = 20 GETTECHNOLOGY = 20 GETTRACKKERNTABLE = 259 GETVECTORBRUSHSIZE = 27 GETVECTORPENSIZE = 26 GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 4 GET_MODULE_HANDLE_EX_FLAG_PIN = 1 GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2 GET_PS_FEATURESETTING = 4121 GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A = "GetSystemWow64DirectoryA" GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A = "GetSystemWow64DirectoryW" GET_TAPE_DRIVE_INFORMATION = 1 GET_TAPE_MEDIA_INFORMATION = 0 GGI_MARK_NONEXISTING_GLYPHS = 0x0001 GGL_INDEX = 0x00000002 GGL_LEVEL = 0x00000001 GGL_PRIVATE = 0x00000004 GGL_STRING = 0x00000003 GGO_BEZIER = 3 GGO_BITMAP = 1 GGO_GLYPH_INDEX = 0x0080 GGO_GRAY2_BITMAP = 4 GGO_GRAY4_BITMAP = 5 GGO_GRAY8_BITMAP = 6 GGO_METRICS = 0 GGO_NATIVE = 2 GGO_UNHINTED = 0x0100 GHND = 66 GIDC_ARRIVAL = 1 GIDC_REMOVAL = 2 GL_ID_CANNOTSAVE = 0x00000011 GL_ID_CHOOSECANDIDATE = 0x00000028 GL_ID_INPUTCODE = 0x00000026 GL_ID_INPUTRADICAL = 0x00000025 GL_ID_INPUTREADING = 0x00000024 GL_ID_INPUTSYMBOL = 0x00000027 GL_ID_NOCONVERT = 0x00000020 GL_ID_NODICTIONARY = 0x00000010 GL_ID_NOMODULE = 0x00000001 GL_ID_PRIVATE_FIRST = 0x00008000 GL_ID_PRIVATE_LAST = 0x0000FFFF GL_ID_READINGCONFLICT = 0x00000023 GL_ID_REVERSECONVERSION = 0x00000029 GL_ID_TOOMANYSTROKE = 0x00000022 GL_ID_TYPINGERROR = 0x00000021 GL_ID_UNKNOWN = 0x00000000 GL_LEVEL_ERROR = 0x00000002 GL_LEVEL_FATAL = 0x00000001 GL_LEVEL_INFORMATION = 0x00000004 GL_LEVEL_NOGUIDELINE = 0x00000000 GL_LEVEL_WARNING = 0x00000003 GMDI_GOINTOPOPUPS = 2 GMDI_USEDISABLED = 1 GMEM_DDESHARE = 0x2000 GMEM_DISCARDABLE = 0x100 GMEM_DISCARDED = 0x4000 GMEM_FIXED = 0x0 GMEM_INVALID_HANDLE = 0x8000 GMEM_LOCKCOUNT = 0x00ff GMEM_LOWER = 4096 GMEM_MODIFY = 0x80 GMEM_MOVEABLE = 0x2 GMEM_NOCOMPACT = 0x10 GMEM_NODISCARD = 0x20 GMEM_NOTIFY = 0x4000 GMEM_NOT_BANKED = 0x1000 GMEM_SHARE = 0x2000 GMEM_VALID_FLAGS = 0x7f72 GMEM_ZEROINIT = 0x40 GMMP_USE_DISPLAY_POINTS = 1 GMMP_USE_HIGH_RESOLUTION_POINTS = 2 GM_ADVANCED = 2 GM_COMPATIBLE = 1 GM_LAST = 2 GPTR = 64 GRADIENT_FILL_OP_FLAG = 0x000000ff GRADIENT_FILL_RECT_H = 0x00000000 GRADIENT_FILL_RECT_V = 0x00000001 GRADIENT_FILL_TRIANGLE = 0x00000002 GRAY_BRUSH = 2 GREEK_CHARSET = 161 GROUP_SECURITY_INFORMATION = 2 GR_GDIOBJECTS = 0 GR_USEROBJECTS = 1 GS_8BIT_INDICES = 0x00000001 GUID_DEFINED = 0 GUI_16BITTASK = 0x00000000 GUI_CARETBLINKING = 0x00000001 GUI_INMENUMODE = 0x00000004 GUI_INMOVESIZE = 0x00000002 GUI_POPUPMENUMODE = 0x00000010 GUI_SYSTEMMENUMODE = 0x00000008 GWLP_HINSTANCE = -6 GWLP_HWNDPARENT = -8 GWLP_ID = -12 GWLP_USERDATA = -21 GWLP_WNDPROC = -4 GWL_EXSTYLE = -20 GWL_ID = -12 GWL_STYLE = -16 GW_CHILD = 5 GW_ENABLEDPOPUP = 6 GW_HWNDFIRST = 0 GW_HWNDLAST = 1 GW_HWNDNEXT = 2 GW_HWNDPREV = 3 GW_MAX = 6 GW_OWNER = 4 HALFTONE = 4 HANDLE_FLAG_INHERIT = 0x1 HANDLE_FLAG_PROTECT_FROM_CLOSE = 0x2 HANGEUL_CHARSET = 129 HANGUL_CHARSET = 129 HAVE_USLEEP = 1 HCBT_ACTIVATE = 5 HCBT_CLICKSKIPPED = 6 HCBT_CREATEWND = 3 HCBT_DESTROYWND = 4 HCBT_KEYSKIPPED = 7 HCBT_MINMAX = 1 HCBT_MOVESIZE = 0 HCBT_QS = 2 HCBT_SETFOCUS = 9 HCBT_SYSCOMMAND = 8 HCF_AVAILABLE = 0x00000002 HCF_CONFIRMHOTKEY = 0x00000008 HCF_DEFAULTDESKTOP = 0x00000200 HCF_HIGHCONTRASTON = 0x00000001 HCF_HOTKEYACTIVE = 0x00000004 HCF_HOTKEYAVAILABLE = 0x00000040 HCF_HOTKEYSOUND = 0x00000010 HCF_INDICATOR = 0x00000020 HCF_LOGONDESKTOP = 0x00000100 HC_ACTION = 0 HC_GETNEXT = 1 HC_NOREM = 3 HC_NOREMOVE = 3 HC_SKIP = 2 HC_SYSMODALOFF = 5 HC_SYSMODALON = 4 HEAP_CREATE_ALIGN_16 = 0x00010000 HEAP_CREATE_ENABLE_EXECUTE = 0x00040000 HEAP_CREATE_ENABLE_TRACING = 0x00020000 HEAP_DISABLE_COALESCE_ON_FREE = 0x00000080 HEAP_FREE_CHECKING_ENABLED = 0x00000040 HEAP_GENERATE_EXCEPTIONS = 0x00000004 HEAP_GROWABLE = 0x00000002 HEAP_MAXIMUM_TAG = 0x0FFF HEAP_NO_SERIALIZE = 0x00000001 HEAP_PSEUDO_TAG_FLAG = 0x8000 HEAP_REALLOC_IN_PLACE_ONLY = 0x00000010 HEAP_TAG_SHIFT = 18 HEAP_TAIL_CHECKING_ENABLED = 0x00000020 HEAP_ZERO_MEMORY = 0x00000008 HEBREW_CHARSET = 177 HELPINFO_MENUITEM = 0x0002 HELPINFO_WINDOW = 0x0001 HELP_COMMAND = 0x0102 HELP_CONTENTS = 0x0003 HELP_CONTEXT = 0x0001 HELP_CONTEXTMENU = 0x000a HELP_CONTEXTPOPUP = 0x0008 HELP_FINDER = 0x000b HELP_FORCEFILE = 0x0009 HELP_HELPONHELP = 0x0004 HELP_INDEX = 0x0003 HELP_KEY = 0x0101 HELP_MULTIKEY = 0x0201 HELP_PARTIALKEY = 0x0105 HELP_QUIT = 0x0002 HELP_SETCONTENTS = 0x0005 HELP_SETINDEX = 0x0005 HELP_SETPOPUP_POS = 0x000d HELP_SETWINPOS = 0x0203 HELP_TCARD = 0x8000 HELP_TCARD_DATA = 0x0010 HELP_TCARD_OTHER_CALLER = 0x0011 HELP_WM_HELP = 0x000c HIDE_WINDOW = 0 HIGH_PRIORITY_CLASS = 0x80 HIGH_SURROGATE_END = 0xdbff HIGH_SURROGATE_START = 0xd800 HINSTANCE_ERROR = 32 HKL_NEXT = 1 HKL_PREV = 0 HMONITOR_DECLARED = 1 HOLLOW_BRUSH = 5 HORZRES = 8 HORZSIZE = 4 HOVER_DEFAULT = 0xFFFFFFFF HSHELL_ACCESSIBILITYSTATE = 11 HSHELL_ACTIVATESHELLWINDOW = 3 HSHELL_APPCOMMAND = 12 HSHELL_ENDTASK = 10 HSHELL_FLASH = 32774 HSHELL_GETMINRECT = 5 HSHELL_HIGHBIT = 0x8000 HSHELL_LANGUAGE = 8 HSHELL_REDRAW = 6 HSHELL_RUDEAPPACTIVATED = 32772 HSHELL_SYSMENU = 9 HSHELL_TASKMAN = 7 HSHELL_WINDOWACTIVATED = 4 HSHELL_WINDOWCREATED = 1 HSHELL_WINDOWDESTROYED = 2 HSHELL_WINDOWREPLACED = 13 HSHELL_WINDOWREPLACING = 14 HS_API_MAX = 12 HS_BDIAGONAL = 3 HS_CROSS = 4 HS_DIAGCROSS = 5 HS_FDIAGONAL = 2 HS_HORIZONTAL = 0 HS_VERTICAL = 1 HTBORDER = 18 HTBOTTOM = 15 HTBOTTOMLEFT = 16 HTBOTTOMRIGHT = 17 HTCAPTION = 2 HTCLIENT = 1 HTCLOSE = 20 HTERROR = -2 HTGROWBOX = 4 HTHELP = 21 HTHSCROLL = 6 HTLEFT = 10 HTMAXBUTTON = 9 HTMENU = 5 HTMINBUTTON = 8 HTNOWHERE = 0 HTOBJECT = 19 HTREDUCE = 8 HTRIGHT = 11 HTSIZE = 4 HTSIZEFIRST = 10 HTSIZELAST = 17 HTSYSMENU = 3 HTTOP = 12 HTTOPLEFT = 13 HTTOPRIGHT = 14 HTTRANSPARENT = -1 HTVSCROLL = 7 HTZOOM = 9 HW_PROFILE_GUIDLEN = 39 IACE_CHILDREN = 0x0001 IACE_DEFAULT = 0x0010 IACE_IGNORENOCONTEXT = 0x0020 ICM_ADDPROFILE = 1 ICM_DELETEPROFILE = 2 ICM_DONE_OUTSIDEDC = 4 ICM_OFF = 1 ICM_ON = 2 ICM_QUERY = 3 ICM_QUERYMATCH = 7 ICM_QUERYPROFILE = 3 ICM_REGISTERICMATCHER = 5 ICM_SETDEFAULTPROFILE = 4 ICM_UNREGISTERICMATCHER = 6 ICON_BIG = 1 ICON_SMALL = 0 ICON_SMALL2 = 2 IDABORT = 3 IDANI_CAPTION = 3 IDANI_OPEN = 1 IDCANCEL = 2 IDCLOSE = 8 IDCONTINUE = 11 IDHELP = 9 IDHOT_SNAPDESKTOP = -2 IDHOT_SNAPWINDOW = -1 IDH_CANCEL = 28444 IDH_GENERIC_HELP_BUTTON = 28442 IDH_HELP = 28445 IDH_MISSING_CONTEXT = 28441 IDH_NO_HELP = 28440 IDH_OK = 28443 IDIGNORE = 5 IDLE_PRIORITY_CLASS = 0x40 IDNO = 7 IDOK = 1 IDRETRY = 4 IDTIMEOUT = 32000 IDTRYAGAIN = 10 IDYES = 6 IE_BADID = -1 IE_BAUDRATE = -12 IE_BYTESIZE = -11 IE_DEFAULT = -5 IE_HARDWARE = -10 IE_MEMORY = -4 IE_NOPEN = -3 IE_OPEN = -2 IGIMIF_RIGHTMENU = 0x0001 IGIMII_CMODE = 0x0001 IGIMII_CONFIGURE = 0x0004 IGIMII_HELP = 0x0010 IGIMII_INPUTTOOLS = 0x0040 IGIMII_OTHER = 0x0020 IGIMII_SMODE = 0x0002 IGIMII_TOOLS = 0x0008 IGNORE = 0 IGP_CONVERSION = 0x00000008 IGP_PROPERTY = 0x00000004 IGP_SELECT = 0x00000018 IGP_SENTENCE = 0x0000000c IGP_SETCOMPSTR = 0x00000014 IGP_UI = 0x00000010 ILLUMINANT_A = 1 ILLUMINANT_B = 2 ILLUMINANT_C = 3 ILLUMINANT_D50 = 4 ILLUMINANT_D55 = 5 ILLUMINANT_D65 = 6 ILLUMINANT_D75 = 7 ILLUMINANT_DAYLIGHT = 3 ILLUMINANT_DEVICE_DEFAULT = 0 ILLUMINANT_F2 = 8 ILLUMINANT_FLUORESCENT = 8 ILLUMINANT_MAX_INDEX = 8 ILLUMINANT_NTSC = 3 ILLUMINANT_TUNGSTEN = 1 IMAGE_ARCHIVE_END = "`\n" IMAGE_ARCHIVE_LINKER_MEMBER = "/ " IMAGE_ARCHIVE_LONGNAMES_MEMBER = "// " IMAGE_ARCHIVE_PAD = "\n" IMAGE_ARCHIVE_START = "!\n" IMAGE_ARCHIVE_START_SIZE = 8 IMAGE_BITMAP = 0 IMAGE_COMDAT_SELECT_ANY = 2 IMAGE_COMDAT_SELECT_ASSOCIATIVE = 5 IMAGE_COMDAT_SELECT_EXACT_MATCH = 4 IMAGE_COMDAT_SELECT_LARGEST = 6 IMAGE_COMDAT_SELECT_NEWEST = 7 IMAGE_COMDAT_SELECT_NODUPLICATES = 1 IMAGE_COMDAT_SELECT_SAME_SIZE = 3 IMAGE_CURSOR = 2 IMAGE_DEBUG_MISC_EXENAME = 1 IMAGE_DEBUG_TYPE_BORLAND = 9 IMAGE_DEBUG_TYPE_CLSID = 11 IMAGE_DEBUG_TYPE_CODEVIEW = 2 IMAGE_DEBUG_TYPE_COFF = 1 IMAGE_DEBUG_TYPE_EXCEPTION = 5 IMAGE_DEBUG_TYPE_FIXUP = 6 IMAGE_DEBUG_TYPE_FPO = 3 IMAGE_DEBUG_TYPE_MISC = 4 IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8 IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7 IMAGE_DEBUG_TYPE_RESERVED10 = 10 IMAGE_DEBUG_TYPE_UNKNOWN = 0 IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7 IMAGE_DIRECTORY_ENTRY_BASERELOC = 5 IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11 IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14 IMAGE_DIRECTORY_ENTRY_DEBUG = 6 IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13 IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3 IMAGE_DIRECTORY_ENTRY_EXPORT = 0 IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8 IMAGE_DIRECTORY_ENTRY_IAT = 12 IMAGE_DIRECTORY_ENTRY_IMPORT = 1 IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10 IMAGE_DIRECTORY_ENTRY_RESOURCE = 2 IMAGE_DIRECTORY_ENTRY_SECURITY = 4 IMAGE_DIRECTORY_ENTRY_TLS = 9 IMAGE_DLLCHARACTERISTICS_APPCONTAINER = 0x1000 IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 0x0040 IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = 0x0080 IMAGE_DLLCHARACTERISTICS_GUARD_CF = 0x4000 IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = 0x0020 IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800 IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = 0x0200 IMAGE_DLLCHARACTERISTICS_NO_SEH = 0x0400 IMAGE_DLLCHARACTERISTICS_NX_COMPAT = 0x0100 IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = 0x8000 IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 0x2000 IMAGE_DOS_SIGNATURE = 0x5A4D IMAGE_ENHMETAFILE = 3 IMAGE_FILE_32BIT_MACHINE = 0x0100 IMAGE_FILE_AGGRESIVE_WS_TRIM = 0x0010 IMAGE_FILE_BYTES_REVERSED_HI = 0x8000 IMAGE_FILE_BYTES_REVERSED_LO = 0x0080 IMAGE_FILE_DEBUG_STRIPPED = 0x0200 IMAGE_FILE_DLL = 0x2000 IMAGE_FILE_EXECUTABLE_IMAGE = 0x0002 IMAGE_FILE_LARGE_ADDRESS_AWARE = 0x0020 IMAGE_FILE_LINE_NUMS_STRIPPED = 0x0004 IMAGE_FILE_LOCAL_SYMS_STRIPPED = 0x0008 IMAGE_FILE_MACHINE_ALPHA = 0x0184 IMAGE_FILE_MACHINE_ALPHA64 = 0x0284 IMAGE_FILE_MACHINE_AM33 = 0x01d3 IMAGE_FILE_MACHINE_AMD64 = 0x8664 IMAGE_FILE_MACHINE_ARM = 0x01c0 IMAGE_FILE_MACHINE_ARM64 = 0xaa64 IMAGE_FILE_MACHINE_ARMNT = 0x01c4 IMAGE_FILE_MACHINE_ARMV7 = 0x01c4 IMAGE_FILE_MACHINE_AXP64 = 644 IMAGE_FILE_MACHINE_CEE = 0xc0ee IMAGE_FILE_MACHINE_CEF = 0x0CEF IMAGE_FILE_MACHINE_EBC = 0x0EBC IMAGE_FILE_MACHINE_I386 = 0x014c IMAGE_FILE_MACHINE_IA64 = 0x0200 IMAGE_FILE_MACHINE_M32R = 0x9041 IMAGE_FILE_MACHINE_MIPS16 = 0x0266 IMAGE_FILE_MACHINE_MIPSFPU = 0x0366 IMAGE_FILE_MACHINE_MIPSFPU16 = 0x0466 IMAGE_FILE_MACHINE_POWERPC = 0x01F0 IMAGE_FILE_MACHINE_POWERPCFP = 0x01f1 IMAGE_FILE_MACHINE_R10000 = 0x0168 IMAGE_FILE_MACHINE_R3000 = 0x0162 IMAGE_FILE_MACHINE_R4000 = 0x0166 IMAGE_FILE_MACHINE_SH3 = 0x01a2 IMAGE_FILE_MACHINE_SH3DSP = 0x01a3 IMAGE_FILE_MACHINE_SH3E = 0x01a4 IMAGE_FILE_MACHINE_SH4 = 0x01a6 IMAGE_FILE_MACHINE_SH5 = 0x01a8 IMAGE_FILE_MACHINE_THUMB = 0x01c2 IMAGE_FILE_MACHINE_TRICORE = 0x0520 IMAGE_FILE_MACHINE_UNKNOWN = 0 IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x0169 IMAGE_FILE_NET_RUN_FROM_SWAP = 0x0800 IMAGE_FILE_RELOCS_STRIPPED = 0x0001 IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 0x0400 IMAGE_FILE_SYSTEM = 0x1000 IMAGE_FILE_UP_SYSTEM_ONLY = 0x4000 IMAGE_ICON = 1 IMAGE_NT_OPTIONAL_HDR32_MAGIC = 0x10b IMAGE_NT_OPTIONAL_HDR64_MAGIC = 0x20b IMAGE_NT_OPTIONAL_HDR_MAGIC = 523 IMAGE_NT_SIGNATURE = 0x00004550 IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16 IMAGE_ORDINAL_FLAG = 9223372036854775808 IMAGE_ORDINAL_FLAG32 = 0x80000000 IMAGE_ORDINAL_FLAG64 = 0x8000000000000000 IMAGE_OS2_SIGNATURE = 0x454E IMAGE_OS2_SIGNATURE_LE = 0x454C IMAGE_REL_ALPHA_ABSOLUTE = 0x0000 IMAGE_REL_ALPHA_BRADDR = 0x0007 IMAGE_REL_ALPHA_GPDISP = 0x0006 IMAGE_REL_ALPHA_GPREL32 = 0x0003 IMAGE_REL_ALPHA_GPRELHI = 0x0017 IMAGE_REL_ALPHA_GPRELLO = 0x0016 IMAGE_REL_ALPHA_HINT = 0x0008 IMAGE_REL_ALPHA_INLINE_REFLONG = 0x0009 IMAGE_REL_ALPHA_LITERAL = 0x0004 IMAGE_REL_ALPHA_LITUSE = 0x0005 IMAGE_REL_ALPHA_MATCH = 0x000D IMAGE_REL_ALPHA_PAIR = 0x000C IMAGE_REL_ALPHA_REFHI = 0x000A IMAGE_REL_ALPHA_REFLO = 0x000B IMAGE_REL_ALPHA_REFLONG = 0x0001 IMAGE_REL_ALPHA_REFLONGNB = 0x0010 IMAGE_REL_ALPHA_REFQ1 = 0x0015 IMAGE_REL_ALPHA_REFQ2 = 0x0014 IMAGE_REL_ALPHA_REFQ3 = 0x0013 IMAGE_REL_ALPHA_REFQUAD = 0x0002 IMAGE_REL_ALPHA_SECREL = 0x000F IMAGE_REL_ALPHA_SECRELHI = 0x0012 IMAGE_REL_ALPHA_SECRELLO = 0x0011 IMAGE_REL_ALPHA_SECTION = 0x000E IMAGE_REL_AMD64_ABSOLUTE = 0x0000 IMAGE_REL_AMD64_ADDR32 = 0x0002 IMAGE_REL_AMD64_ADDR32NB = 0x0003 IMAGE_REL_AMD64_ADDR64 = 0x0001 IMAGE_REL_AMD64_PAIR = 0x000F IMAGE_REL_AMD64_REL32 = 0x0004 IMAGE_REL_AMD64_REL32_1 = 0x0005 IMAGE_REL_AMD64_REL32_2 = 0x0006 IMAGE_REL_AMD64_REL32_3 = 0x0007 IMAGE_REL_AMD64_REL32_4 = 0x0008 IMAGE_REL_AMD64_REL32_5 = 0x0009 IMAGE_REL_AMD64_SECREL = 0x000B IMAGE_REL_AMD64_SECREL7 = 0x000C IMAGE_REL_AMD64_SECTION = 0x000A IMAGE_REL_AMD64_SREL32 = 0x000E IMAGE_REL_AMD64_SSPAN32 = 0x0010 IMAGE_REL_AMD64_TOKEN = 0x000D IMAGE_REL_AM_ABSOLUTE = 0x0000 IMAGE_REL_AM_ADDR32 = 0x0001 IMAGE_REL_AM_ADDR32NB = 0x0002 IMAGE_REL_AM_CALL32 = 0x0003 IMAGE_REL_AM_FUNCINFO = 0x0004 IMAGE_REL_AM_REL32_1 = 0x0005 IMAGE_REL_AM_REL32_2 = 0x0006 IMAGE_REL_AM_SECREL = 0x0007 IMAGE_REL_AM_SECTION = 0x0008 IMAGE_REL_AM_TOKEN = 0x0009 IMAGE_REL_ARM_ABSOLUTE = 0x0000 IMAGE_REL_ARM_ADDR32 = 0x0001 IMAGE_REL_ARM_ADDR32NB = 0x0002 IMAGE_REL_ARM_BLX11 = 0x0009 IMAGE_REL_ARM_BLX23T = 0x0015 IMAGE_REL_ARM_BLX24 = 0x0008 IMAGE_REL_ARM_BRANCH11 = 0x0004 IMAGE_REL_ARM_BRANCH20T = 0x0012 IMAGE_REL_ARM_BRANCH24 = 0x0003 IMAGE_REL_ARM_BRANCH24T = 0x0014 IMAGE_REL_ARM_GPREL12 = 0x0006 IMAGE_REL_ARM_GPREL7 = 0x0007 IMAGE_REL_ARM_MOV32 = 0x0010 IMAGE_REL_ARM_MOV32A = 0x0010 IMAGE_REL_ARM_MOV32T = 0x0011 IMAGE_REL_ARM_SECREL = 0x000F IMAGE_REL_ARM_SECTION = 0x000E IMAGE_REL_ARM_TOKEN = 0x0005 IMAGE_REL_BASED_ABSOLUTE = 0 IMAGE_REL_BASED_ARM_MOV32 = 5 IMAGE_REL_BASED_DIR64 = 10 IMAGE_REL_BASED_HIGH = 1 IMAGE_REL_BASED_HIGHADJ = 4 IMAGE_REL_BASED_HIGHLOW = 3 IMAGE_REL_BASED_IA64_IMM64 = 9 IMAGE_REL_BASED_LOW = 2 IMAGE_REL_BASED_MIPS_JMPADDR = 5 IMAGE_REL_BASED_MIPS_JMPADDR16 = 9 IMAGE_REL_BASED_THUMB_MOV32 = 7 IMAGE_REL_CEE_ABSOLUTE = 0x0000 IMAGE_REL_CEE_ADDR32 = 0x0001 IMAGE_REL_CEE_ADDR32NB = 0x0003 IMAGE_REL_CEE_ADDR64 = 0x0002 IMAGE_REL_CEE_SECREL = 0x0005 IMAGE_REL_CEE_SECTION = 0x0004 IMAGE_REL_CEE_TOKEN = 0x0006 IMAGE_REL_CEF_ABSOLUTE = 0x0000 IMAGE_REL_CEF_ADDR32 = 0x0001 IMAGE_REL_CEF_ADDR32NB = 0x0003 IMAGE_REL_CEF_ADDR64 = 0x0002 IMAGE_REL_CEF_SECREL = 0x0005 IMAGE_REL_CEF_SECTION = 0x0004 IMAGE_REL_CEF_TOKEN = 0x0006 IMAGE_REL_EBC_ABSOLUTE = 0x0000 IMAGE_REL_EBC_ADDR32NB = 0x0001 IMAGE_REL_EBC_REL32 = 0x0002 IMAGE_REL_EBC_SECREL = 0x0004 IMAGE_REL_EBC_SECTION = 0x0003 IMAGE_REL_I386_ABSOLUTE = 0x0000 IMAGE_REL_I386_DIR16 = 0x0001 IMAGE_REL_I386_DIR32 = 0x0006 IMAGE_REL_I386_DIR32NB = 0x0007 IMAGE_REL_I386_REL16 = 0x0002 IMAGE_REL_I386_REL32 = 0x0014 IMAGE_REL_I386_SECREL = 0x000B IMAGE_REL_I386_SECREL7 = 0x000D IMAGE_REL_I386_SECTION = 0x000A IMAGE_REL_I386_SEG12 = 0x0009 IMAGE_REL_I386_TOKEN = 0x000C IMAGE_REL_IA64_ABSOLUTE = 0x0000 IMAGE_REL_IA64_ADDEND = 0x001F IMAGE_REL_IA64_DIR32 = 0x0004 IMAGE_REL_IA64_DIR32NB = 0x0010 IMAGE_REL_IA64_DIR64 = 0x0005 IMAGE_REL_IA64_GPREL22 = 0x0009 IMAGE_REL_IA64_GPREL32 = 0x001C IMAGE_REL_IA64_IMM14 = 0x0001 IMAGE_REL_IA64_IMM22 = 0x0002 IMAGE_REL_IA64_IMM64 = 0x0003 IMAGE_REL_IA64_IMMGPREL64 = 0x001A IMAGE_REL_IA64_LTOFF22 = 0x000A IMAGE_REL_IA64_PCREL21B = 0x0006 IMAGE_REL_IA64_PCREL21F = 0x0008 IMAGE_REL_IA64_PCREL21M = 0x0007 IMAGE_REL_IA64_PCREL60B = 0x0016 IMAGE_REL_IA64_PCREL60F = 0x0017 IMAGE_REL_IA64_PCREL60I = 0x0018 IMAGE_REL_IA64_PCREL60M = 0x0019 IMAGE_REL_IA64_PCREL60X = 0x0015 IMAGE_REL_IA64_SECREL22 = 0x000C IMAGE_REL_IA64_SECREL32 = 0x000E IMAGE_REL_IA64_SECREL64I = 0x000D IMAGE_REL_IA64_SECTION = 0x000B IMAGE_REL_IA64_SREL14 = 0x0011 IMAGE_REL_IA64_SREL22 = 0x0012 IMAGE_REL_IA64_SREL32 = 0x0013 IMAGE_REL_IA64_TOKEN = 0x001B IMAGE_REL_IA64_UREL32 = 0x0014 IMAGE_REL_M32R_ABSOLUTE = 0x0000 IMAGE_REL_M32R_ADDR24 = 0x0003 IMAGE_REL_M32R_ADDR32 = 0x0001 IMAGE_REL_M32R_ADDR32NB = 0x0002 IMAGE_REL_M32R_GPREL16 = 0x0004 IMAGE_REL_M32R_PAIR = 0x000B IMAGE_REL_M32R_PCREL16 = 0x0006 IMAGE_REL_M32R_PCREL24 = 0x0005 IMAGE_REL_M32R_PCREL8 = 0x0007 IMAGE_REL_M32R_REFHALF = 0x0008 IMAGE_REL_M32R_REFHI = 0x0009 IMAGE_REL_M32R_REFLO = 0x000A IMAGE_REL_M32R_SECREL32 = 0x000D IMAGE_REL_M32R_SECTION = 0x000C IMAGE_REL_M32R_TOKEN = 0x000E IMAGE_REL_MIPS_ABSOLUTE = 0x0000 IMAGE_REL_MIPS_GPREL = 0x0006 IMAGE_REL_MIPS_JMPADDR = 0x0003 IMAGE_REL_MIPS_JMPADDR16 = 0x0010 IMAGE_REL_MIPS_LITERAL = 0x0007 IMAGE_REL_MIPS_PAIR = 0x0025 IMAGE_REL_MIPS_REFHALF = 0x0001 IMAGE_REL_MIPS_REFHI = 0x0004 IMAGE_REL_MIPS_REFLO = 0x0005 IMAGE_REL_MIPS_REFWORD = 0x0002 IMAGE_REL_MIPS_REFWORDNB = 0x0022 IMAGE_REL_MIPS_SECREL = 0x000B IMAGE_REL_MIPS_SECRELHI = 0x000D IMAGE_REL_MIPS_SECRELLO = 0x000C IMAGE_REL_MIPS_SECTION = 0x000A IMAGE_REL_MIPS_TOKEN = 0x000E IMAGE_REL_PPC_ABSOLUTE = 0x0000 IMAGE_REL_PPC_ADDR14 = 0x0005 IMAGE_REL_PPC_ADDR16 = 0x0004 IMAGE_REL_PPC_ADDR24 = 0x0003 IMAGE_REL_PPC_ADDR32 = 0x0002 IMAGE_REL_PPC_ADDR32NB = 0x000A IMAGE_REL_PPC_ADDR64 = 0x0001 IMAGE_REL_PPC_BRNTAKEN = 0x0400 IMAGE_REL_PPC_BRTAKEN = 0x0200 IMAGE_REL_PPC_GPREL = 0x0015 IMAGE_REL_PPC_IFGLUE = 0x000D IMAGE_REL_PPC_IMGLUE = 0x000E IMAGE_REL_PPC_NEG = 0x0100 IMAGE_REL_PPC_PAIR = 0x0012 IMAGE_REL_PPC_REFHI = 0x0010 IMAGE_REL_PPC_REFLO = 0x0011 IMAGE_REL_PPC_REL14 = 0x0007 IMAGE_REL_PPC_REL24 = 0x0006 IMAGE_REL_PPC_SECREL = 0x000B IMAGE_REL_PPC_SECREL16 = 0x000F IMAGE_REL_PPC_SECRELHI = 0x0014 IMAGE_REL_PPC_SECRELLO = 0x0013 IMAGE_REL_PPC_SECTION = 0x000C IMAGE_REL_PPC_TOCDEFN = 0x0800 IMAGE_REL_PPC_TOCREL14 = 0x0009 IMAGE_REL_PPC_TOCREL16 = 0x0008 IMAGE_REL_PPC_TOKEN = 0x0016 IMAGE_REL_PPC_TYPEMASK = 0x00FF IMAGE_REL_SH3_ABSOLUTE = 0x0000 IMAGE_REL_SH3_DIRECT16 = 0x0001 IMAGE_REL_SH3_DIRECT32 = 0x0002 IMAGE_REL_SH3_DIRECT32_NB = 0x0010 IMAGE_REL_SH3_DIRECT4 = 0x0006 IMAGE_REL_SH3_DIRECT4_LONG = 0x0008 IMAGE_REL_SH3_DIRECT4_WORD = 0x0007 IMAGE_REL_SH3_DIRECT8 = 0x0003 IMAGE_REL_SH3_DIRECT8_LONG = 0x0005 IMAGE_REL_SH3_DIRECT8_WORD = 0x0004 IMAGE_REL_SH3_GPREL4_LONG = 0x0011 IMAGE_REL_SH3_PCREL12_WORD = 0x000B IMAGE_REL_SH3_PCREL8_LONG = 0x000A IMAGE_REL_SH3_PCREL8_WORD = 0x0009 IMAGE_REL_SH3_SECREL = 0x000F IMAGE_REL_SH3_SECTION = 0x000E IMAGE_REL_SH3_SIZEOF_SECTION = 0x000D IMAGE_REL_SH3_STARTOF_SECTION = 0x000C IMAGE_REL_SH3_TOKEN = 0x0012 IMAGE_REL_SHM_PAIR = 0x0018 IMAGE_REL_SHM_PCRELPT = 0x0013 IMAGE_REL_SHM_REFHALF = 0x0015 IMAGE_REL_SHM_REFLO = 0x0014 IMAGE_REL_SHM_RELHALF = 0x0017 IMAGE_REL_SHM_RELLO = 0x0016 IMAGE_REL_SH_NOMODE = 0x8000 IMAGE_REL_THUMB_BLX23 = 0x0015 IMAGE_REL_THUMB_BRANCH20 = 0x0012 IMAGE_REL_THUMB_BRANCH24 = 0x0014 IMAGE_REL_THUMB_MOV32 = 0x0011 IMAGE_RESOURCE_DATA_IS_DIRECTORY = 0x80000000 IMAGE_RESOURCE_NAME_IS_STRING = 0x80000000 IMAGE_ROM_OPTIONAL_HDR_MAGIC = 0x107 IMAGE_SCN_ALIGN_1024BYTES = 0x00B00000 IMAGE_SCN_ALIGN_128BYTES = 0x00800000 IMAGE_SCN_ALIGN_16BYTES = 0x00500000 IMAGE_SCN_ALIGN_1BYTES = 0x00100000 IMAGE_SCN_ALIGN_2048BYTES = 0x00C00000 IMAGE_SCN_ALIGN_256BYTES = 0x00900000 IMAGE_SCN_ALIGN_2BYTES = 0x00200000 IMAGE_SCN_ALIGN_32BYTES = 0x00600000 IMAGE_SCN_ALIGN_4096BYTES = 0x00D00000 IMAGE_SCN_ALIGN_4BYTES = 0x00300000 IMAGE_SCN_ALIGN_512BYTES = 0x00A00000 IMAGE_SCN_ALIGN_64BYTES = 0x00700000 IMAGE_SCN_ALIGN_8192BYTES = 0x00E00000 IMAGE_SCN_ALIGN_8BYTES = 0x00400000 IMAGE_SCN_ALIGN_MASK = 0x00F00000 IMAGE_SCN_CNT_CODE = 0x00000020 IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040 IMAGE_SCN_CNT_UNINITIALIZED_DATA = 0x00000080 IMAGE_SCN_GPREL = 0x00008000 IMAGE_SCN_LNK_COMDAT = 0x00001000 IMAGE_SCN_LNK_INFO = 0x00000200 IMAGE_SCN_LNK_NRELOC_OVFL = 0x01000000 IMAGE_SCN_LNK_OTHER = 0x00000100 IMAGE_SCN_LNK_REMOVE = 0x00000800 IMAGE_SCN_MEM_16BIT = 0x00020000 IMAGE_SCN_MEM_DISCARDABLE = 0x02000000 IMAGE_SCN_MEM_EXECUTE = 0x20000000 IMAGE_SCN_MEM_FARDATA = 0x00008000 IMAGE_SCN_MEM_LOCKED = 0x00040000 IMAGE_SCN_MEM_NOT_CACHED = 0x04000000 IMAGE_SCN_MEM_NOT_PAGED = 0x08000000 IMAGE_SCN_MEM_PRELOAD = 0x00080000 IMAGE_SCN_MEM_PURGEABLE = 0x00020000 IMAGE_SCN_MEM_READ = 0x40000000 IMAGE_SCN_MEM_SHARED = 0x10000000 IMAGE_SCN_MEM_WRITE = 0x80000000 IMAGE_SCN_NO_DEFER_SPEC_EXC = 0x00004000 IMAGE_SCN_SCALE_INDEX = 0x00000001 IMAGE_SCN_TYPE_NO_PAD = 0x00000008 IMAGE_SEPARATE_DEBUG_FLAGS_MASK = 0x8000 IMAGE_SEPARATE_DEBUG_MISMATCH = 0x8000 IMAGE_SEPARATE_DEBUG_SIGNATURE = 0x4944 IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60 IMAGE_SIZEOF_AUX_SYMBOL = 18 IMAGE_SIZEOF_BASE_RELOCATION = 8 IMAGE_SIZEOF_FILE_HEADER = 20 IMAGE_SIZEOF_LINENUMBER = 6 IMAGE_SIZEOF_NT_OPTIONAL32_HEADER = 224 IMAGE_SIZEOF_NT_OPTIONAL64_HEADER = 240 IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 240 IMAGE_SIZEOF_RELOCATION = 10 IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56 IMAGE_SIZEOF_SECTION_HEADER = 40 IMAGE_SIZEOF_SHORT_NAME = 8 IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28 IMAGE_SIZEOF_SYMBOL = 18 IMAGE_SUBSYSTEM_EFI_APPLICATION = 10 IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11 IMAGE_SUBSYSTEM_EFI_ROM = 13 IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12 IMAGE_SUBSYSTEM_NATIVE = 1 IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8 IMAGE_SUBSYSTEM_OS2_CUI = 5 IMAGE_SUBSYSTEM_POSIX_CUI = 7 IMAGE_SUBSYSTEM_UNKNOWN = 0 IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION = 16 IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9 IMAGE_SUBSYSTEM_WINDOWS_CUI = 3 IMAGE_SUBSYSTEM_WINDOWS_GUI = 2 IMAGE_SUBSYSTEM_XBOX = 14 IMAGE_SYM_CLASS_ARGUMENT = 0x0009 IMAGE_SYM_CLASS_AUTOMATIC = 0x0001 IMAGE_SYM_CLASS_BIT_FIELD = 0x0012 IMAGE_SYM_CLASS_BLOCK = 0x0064 IMAGE_SYM_CLASS_CLR_TOKEN = 0x006B IMAGE_SYM_CLASS_END_OF_STRUCT = 0x0066 IMAGE_SYM_CLASS_ENUM_TAG = 0x000F IMAGE_SYM_CLASS_EXTERNAL = 0x0002 IMAGE_SYM_CLASS_EXTERNAL_DEF = 0x0005 IMAGE_SYM_CLASS_FAR_EXTERNAL = 0x0044 IMAGE_SYM_CLASS_FILE = 0x0067 IMAGE_SYM_CLASS_FUNCTION = 0x0065 IMAGE_SYM_CLASS_LABEL = 0x0006 IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 0x0010 IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 0x0008 IMAGE_SYM_CLASS_MEMBER_OF_UNION = 0x000B IMAGE_SYM_CLASS_NULL = 0x0000 IMAGE_SYM_CLASS_REGISTER = 0x0004 IMAGE_SYM_CLASS_REGISTER_PARAM = 0x0011 IMAGE_SYM_CLASS_SECTION = 0x0068 IMAGE_SYM_CLASS_STATIC = 0x0003 IMAGE_SYM_CLASS_STRUCT_TAG = 0x000A IMAGE_SYM_CLASS_TYPE_DEFINITION = 0x000D IMAGE_SYM_CLASS_UNDEFINED_LABEL = 0x0007 IMAGE_SYM_CLASS_UNDEFINED_STATIC = 0x000E IMAGE_SYM_CLASS_UNION_TAG = 0x000C IMAGE_SYM_CLASS_WEAK_EXTERNAL = 0x0069 IMAGE_SYM_DTYPE_ARRAY = 3 IMAGE_SYM_DTYPE_FUNCTION = 2 IMAGE_SYM_DTYPE_NULL = 0 IMAGE_SYM_DTYPE_POINTER = 1 IMAGE_SYM_SECTION_MAX = 0xFEFF IMAGE_SYM_SECTION_MAX_EX = 2147483647 IMAGE_SYM_TYPE_BYTE = 0x000C IMAGE_SYM_TYPE_CHAR = 0x0002 IMAGE_SYM_TYPE_DOUBLE = 0x0007 IMAGE_SYM_TYPE_DWORD = 0x000F IMAGE_SYM_TYPE_ENUM = 0x000A IMAGE_SYM_TYPE_FLOAT = 0x0006 IMAGE_SYM_TYPE_INT = 0x0004 IMAGE_SYM_TYPE_LONG = 0x0005 IMAGE_SYM_TYPE_MOE = 0x000B IMAGE_SYM_TYPE_NULL = 0x0000 IMAGE_SYM_TYPE_PCODE = 0x8000 IMAGE_SYM_TYPE_SHORT = 0x0003 IMAGE_SYM_TYPE_STRUCT = 0x0008 IMAGE_SYM_TYPE_UINT = 0x000E IMAGE_SYM_TYPE_UNION = 0x0009 IMAGE_SYM_TYPE_VOID = 0x0001 IMAGE_SYM_TYPE_WORD = 0x000D IMAGE_VXD_SIGNATURE = 0x454C IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3 IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2 IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1 IMC_CLOSESTATUSWINDOW = 0x0021 IMC_GETCANDIDATEPOS = 0x0007 IMC_GETCOMPOSITIONFONT = 0x0009 IMC_GETCOMPOSITIONWINDOW = 0x000B IMC_GETSTATUSWINDOWPOS = 0x000F IMC_OPENSTATUSWINDOW = 0x0022 IMC_SETCANDIDATEPOS = 0x0008 IMC_SETCOMPOSITIONFONT = 0x000A IMC_SETCOMPOSITIONWINDOW = 0x000C IMC_SETSTATUSWINDOWPOS = 0x0010 IMEMENUITEM_STRING_SIZE = 80 IMEVER_0310 = 0x0003000A IMEVER_0400 = 0x00040000 IME_CAND_CODE = 0x0002 IME_CAND_MEANING = 0x0003 IME_CAND_RADICAL = 0x0004 IME_CAND_READ = 0x0001 IME_CAND_STROKE = 0x0005 IME_CAND_UNKNOWN = 0x0000 IME_CHOTKEY_IME_NONIME_TOGGLE = 0x10 IME_CHOTKEY_SHAPE_TOGGLE = 0x11 IME_CHOTKEY_SYMBOL_TOGGLE = 0x12 IME_CMODE_ALPHANUMERIC = 0x0000 IME_CMODE_CHARCODE = 0x0020 IME_CMODE_CHINESE = 1 IME_CMODE_EUDC = 0x0200 IME_CMODE_FIXED = 0x0800 IME_CMODE_FULLSHAPE = 0x0008 IME_CMODE_HANGEUL = 1 IME_CMODE_HANGUL = 1 IME_CMODE_HANJACONVERT = 0x0040 IME_CMODE_JAPANESE = 1 IME_CMODE_KATAKANA = 0x0002 IME_CMODE_LANGUAGE = 0x0003 IME_CMODE_NATIVE = 0x0001 IME_CMODE_NOCONVERSION = 0x0100 IME_CMODE_RESERVED = 0xF0000000 IME_CMODE_ROMAN = 0x0010 IME_CMODE_SOFTKBD = 0x0080 IME_CMODE_SYMBOL = 0x0400 IME_CONFIG_GENERAL = 1 IME_CONFIG_REGISTERWORD = 2 IME_CONFIG_SELECTDICTIONARY = 3 IME_ESC_AUTOMATA = 0x1009 IME_ESC_GETHELPFILENAME = 0x100b IME_ESC_GET_EUDC_DICTIONARY = 0x1003 IME_ESC_HANJA_MODE = 0x1008 IME_ESC_IME_NAME = 0x1006 IME_ESC_MAX_KEY = 0x1005 IME_ESC_PRIVATE_FIRST = 0x0800 IME_ESC_PRIVATE_HOTKEY = 0x100a IME_ESC_PRIVATE_LAST = 0x0FFF IME_ESC_QUERY_SUPPORT = 0x0003 IME_ESC_RESERVED_FIRST = 0x0004 IME_ESC_RESERVED_LAST = 0x07FF IME_ESC_SEQUENCE_TO_INTERNAL = 0x1001 IME_ESC_SET_EUDC_DICTIONARY = 0x1004 IME_ESC_SYNC_HOTKEY = 0x1007 IME_HOTKEY_DSWITCH_FIRST = 0x100 IME_HOTKEY_DSWITCH_LAST = 0x11F IME_HOTKEY_PRIVATE_FIRST = 0x200 IME_HOTKEY_PRIVATE_LAST = 0x21F IME_ITHOTKEY_PREVIOUS_COMPOSITION = 0x201 IME_ITHOTKEY_RECONVERTSTRING = 0x203 IME_ITHOTKEY_RESEND_RESULTSTR = 0x200 IME_ITHOTKEY_UISTYLE_TOGGLE = 0x202 IME_JHOTKEY_CLOSE_OPEN = 0x30 IME_KHOTKEY_ENGLISH = 0x52 IME_KHOTKEY_HANJACONVERT = 0x51 IME_KHOTKEY_SHAPE_TOGGLE = 0x50 IME_PROP_AT_CARET = 0x00010000 IME_PROP_CANDLIST_START_FROM_1 = 0x00040000 IME_PROP_COMPLETE_ON_UNSELECT = 0x00100000 IME_PROP_SPECIAL_UI = 0x00020000 IME_PROP_UNICODE = 0x00080000 IME_REGWORD_STYLE_EUDC = 0x00000001 IME_REGWORD_STYLE_USER_FIRST = 0x80000000 IME_REGWORD_STYLE_USER_LAST = 0xFFFFFFFF IME_SMODE_AUTOMATIC = 0x0004 IME_SMODE_CONVERSATION = 0x0010 IME_SMODE_NONE = 0x0000 IME_SMODE_PHRASEPREDICT = 0x0008 IME_SMODE_PLAURALCLAUSE = 0x0001 IME_SMODE_RESERVED = 0x0000F000 IME_SMODE_SINGLECONVERT = 0x0002 IME_THOTKEY_IME_NONIME_TOGGLE = 0x70 IME_THOTKEY_SHAPE_TOGGLE = 0x71 IME_THOTKEY_SYMBOL_TOGGLE = 0x72 IMFS_CHECKED = 8 IMFS_DEFAULT = 4096 IMFS_DISABLED = 3 IMFS_ENABLED = 0 IMFS_GRAYED = 3 IMFS_HILITE = 128 IMFS_UNCHECKED = 0 IMFS_UNHILITE = 0 IMFT_RADIOCHECK = 0x00001 IMFT_SEPARATOR = 0x00002 IMFT_SUBMENU = 0x00004 IMM_ERROR_GENERAL = -2 IMM_ERROR_NODATA = -1 IMN_CHANGECANDIDATE = 0x0003 IMN_CLOSECANDIDATE = 0x0004 IMN_CLOSESTATUSWINDOW = 0x0001 IMN_GUIDELINE = 0x000D IMN_OPENCANDIDATE = 0x0005 IMN_OPENSTATUSWINDOW = 0x0002 IMN_PRIVATE = 0x000E IMN_SETCANDIDATEPOS = 0x0009 IMN_SETCOMPOSITIONFONT = 0x000A IMN_SETCOMPOSITIONWINDOW = 0x000B IMN_SETCONVERSIONMODE = 0x0006 IMN_SETOPENSTATUS = 0x0008 IMN_SETSENTENCEMODE = 0x0007 IMN_SETSTATUSWINDOWPOS = 0x000C IMPORT_OBJECT_HDR_SIG2 = 0xffff IMR_CANDIDATEWINDOW = 0x0002 IMR_COMPOSITIONFONT = 0x0003 IMR_COMPOSITIONWINDOW = 0x0001 IMR_CONFIRMRECONVERTSTRING = 0x0005 IMR_DOCUMENTFEED = 0x0007 IMR_QUERYCHARPOSITION = 0x0006 IMR_RECONVERTSTRING = 0x0004 IN = 0 INDEXID_CONTAINER = 0 INDEXID_OBJECT = 0 INFINITE = 0xffffffff INHERITED_ACE = 16 INHERIT_CALLER_PRIORITY = 0x20000 INHERIT_ONLY_ACE = 8 INHERIT_PARENT_AFFINITY = 0x10000 INITIAL_FPCSR = 0x027f INITIAL_MXCSR = 0x1f80 INIT_ONCE_ASYNC = 2 INIT_ONCE_CHECK_ONLY = 1 INIT_ONCE_CTX_RESERVED_BITS = 2 INIT_ONCE_INIT_FAILED = 4 INPLACE_E_FIRST = 2147746208 INPLACE_E_LAST = 2147746223 INPLACE_S_FIRST = 262560 INPLACE_S_LAST = 262575 INPUTLANGCHANGE_BACKWARD = 0x0004 INPUTLANGCHANGE_FORWARD = 0x0002 INPUTLANGCHANGE_SYSCHARSET = 0x0001 INPUT_HARDWARE = 2 INPUT_KEYBOARD = 1 INPUT_MOUSE = 0 INT_MAX = 2147483647 INT_MIN = -2147483648 INVALID_OS_COUNT = 65535 IO_COMPLETION_ALL_ACCESS = 2031619 IO_COMPLETION_MODIFY_STATE = 0x0002 IO_REPARSE_TAG_CSV = 2147483657 IO_REPARSE_TAG_DEDUP = 2147483667 IO_REPARSE_TAG_DFS = 2147483658 IO_REPARSE_TAG_DFSR = 2147483666 IO_REPARSE_TAG_DRIVE_EXTENDER = 2147483653 IO_REPARSE_TAG_FILTER_MANAGER = 2147483659 IO_REPARSE_TAG_HSM = 3221225476 IO_REPARSE_TAG_HSM2 = 2147483654 IO_REPARSE_TAG_IIS_CACHE = 2684354576 IO_REPARSE_TAG_MOUNT_POINT = 2684354563 IO_REPARSE_TAG_NFS = 2147483668 IO_REPARSE_TAG_RESERVED_ONE = 1 IO_REPARSE_TAG_RESERVED_RANGE = 1 IO_REPARSE_TAG_RESERVED_ZERO = 0 IO_REPARSE_TAG_SIS = 2147483655 IO_REPARSE_TAG_SYMLINK = 2684354572 IO_REPARSE_TAG_WIM = 2147483656 ISC_SHOWUIALL = 0xC000000F ISC_SHOWUIALLCANDIDATEWINDOW = 0x0000000F ISC_SHOWUICANDIDATEWINDOW = 0x00000001 ISC_SHOWUICOMPOSITIONWINDOW = 0x80000000 ISC_SHOWUIGUIDELINE = 0x40000000 ISMEX_CALLBACK = 0x00000004 ISMEX_NOSEND = 0x00000000 ISMEX_NOTIFY = 0x00000002 ISMEX_REPLIED = 0x00000008 ISMEX_SEND = 0x00000001 IS_TEXT_UNICODE_ASCII16 = 0x0001 IS_TEXT_UNICODE_CONTROLS = 0x0004 IS_TEXT_UNICODE_DBCS_LEADBYTE = 0x0400 IS_TEXT_UNICODE_ILLEGAL_CHARS = 0x0100 IS_TEXT_UNICODE_NOT_ASCII_MASK = 0xF000 IS_TEXT_UNICODE_NOT_UNICODE_MASK = 0x0F00 IS_TEXT_UNICODE_NULL_BYTES = 0x1000 IS_TEXT_UNICODE_ODD_LENGTH = 0x0200 IS_TEXT_UNICODE_REVERSE_ASCII16 = 0x0010 IS_TEXT_UNICODE_REVERSE_CONTROLS = 0x0040 IS_TEXT_UNICODE_REVERSE_MASK = 0x00F0 IS_TEXT_UNICODE_REVERSE_SIGNATURE = 0x0080 IS_TEXT_UNICODE_REVERSE_STATISTICS = 0x0020 IS_TEXT_UNICODE_SIGNATURE = 0x0008 IS_TEXT_UNICODE_STATISTICS = 0x0002 IS_TEXT_UNICODE_UNICODE_MASK = 0x000F JOB_OBJECT_ALL_ACCESS = 2031647 JOB_OBJECT_ASSIGN_PROCESS = 1 JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS = 0x000000ff JOB_OBJECT_CPU_RATE_CONTROL_ENABLE = 0x1 JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP = 0x4 JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY = 0x8 JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS = 0xf JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED = 0x2 JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS = 0x00007fff JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 0x00000008 JOB_OBJECT_LIMIT_AFFINITY = 0x00000010 JOB_OBJECT_LIMIT_BREAKAWAY_OK = 0x00000800 JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION = 0x00000400 JOB_OBJECT_LIMIT_JOB_MEMORY = 0x00000200 JOB_OBJECT_LIMIT_JOB_READ_BYTES = 0x00010000 JOB_OBJECT_LIMIT_JOB_TIME = 0x00000004 JOB_OBJECT_LIMIT_JOB_WRITE_BYTES = 0x00020000 JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = 0x00002000 JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME = 0x00000040 JOB_OBJECT_LIMIT_PRIORITY_CLASS = 0x00000020 JOB_OBJECT_LIMIT_PROCESS_MEMORY = 0x00000100 JOB_OBJECT_LIMIT_PROCESS_TIME = 0x00000002 JOB_OBJECT_LIMIT_RATE_CONTROL = 0x00040000 JOB_OBJECT_LIMIT_RESERVED3 = 0x00008000 JOB_OBJECT_LIMIT_RESERVED4 = 0x00010000 JOB_OBJECT_LIMIT_RESERVED5 = 0x00020000 JOB_OBJECT_LIMIT_RESERVED6 = 0x00040000 JOB_OBJECT_LIMIT_SCHEDULING_CLASS = 0x00000080 JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = 0x00001000 JOB_OBJECT_LIMIT_SUBSET_AFFINITY = 0x00004000 JOB_OBJECT_LIMIT_VALID_FLAGS = 0x0007ffff JOB_OBJECT_LIMIT_WORKINGSET = 0x00000001 JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS = 8 JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT = 3 JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO = 4 JOB_OBJECT_MSG_END_OF_JOB_TIME = 1 JOB_OBJECT_MSG_END_OF_PROCESS_TIME = 2 JOB_OBJECT_MSG_EXIT_PROCESS = 7 JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT = 12 JOB_OBJECT_MSG_JOB_MEMORY_LIMIT = 10 JOB_OBJECT_MSG_MAXIMUM = 12 JOB_OBJECT_MSG_MINIMUM = 1 JOB_OBJECT_MSG_NEW_PROCESS = 6 JOB_OBJECT_MSG_NOTIFICATION_LIMIT = 11 JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT = 9 JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS = 0x00070204 JOB_OBJECT_POST_AT_END_OF_JOB = 1 JOB_OBJECT_QUERY = 4 JOB_OBJECT_RESERVED_LIMIT_VALID_FLAGS = 0x0007ffff JOB_OBJECT_SECURITY_FILTER_TOKENS = 0x00000008 JOB_OBJECT_SECURITY_NO_ADMIN = 0x00000001 JOB_OBJECT_SECURITY_ONLY_TOKEN = 0x00000004 JOB_OBJECT_SECURITY_RESTRICTED_TOKEN = 0x00000002 JOB_OBJECT_SECURITY_VALID_FLAGS = 0x0000000f JOB_OBJECT_SET_ATTRIBUTES = 2 JOB_OBJECT_SET_SECURITY_ATTRIBUTES = 16 JOB_OBJECT_TERMINATE = 8 JOB_OBJECT_TERMINATE_AT_END_OF_JOB = 0 JOB_OBJECT_UILIMIT_ALL = 0x000000FF JOB_OBJECT_UILIMIT_DESKTOP = 0x00000040 JOB_OBJECT_UILIMIT_DISPLAYSETTINGS = 0x00000010 JOB_OBJECT_UILIMIT_EXITWINDOWS = 0x00000080 JOB_OBJECT_UILIMIT_GLOBALATOMS = 0x00000020 JOB_OBJECT_UILIMIT_HANDLES = 0x00000001 JOB_OBJECT_UILIMIT_NONE = 0x00000000 JOB_OBJECT_UILIMIT_READCLIPBOARD = 0x00000002 JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS = 0x00000008 JOB_OBJECT_UILIMIT_WRITECLIPBOARD = 0x00000004 JOB_OBJECT_UI_VALID_FLAGS = 0x000000FF JOHAB_CHARSET = 130 KEYBOARD_OVERRUN_MAKE_CODE = 0xFF KEYEVENTF_EXTENDEDKEY = 0x0001 KEYEVENTF_KEYUP = 0x0002 KEYEVENTF_SCANCODE = 0x0008 KEYEVENTF_UNICODE = 0x0004 KEY_ALL_ACCESS = 983103 KEY_CREATE_LINK = 32 KEY_CREATE_SUB_KEY = 4 KEY_ENUMERATE_SUB_KEYS = 8 KEY_EVENT = 0x1 KEY_EXECUTE = 131097 KEY_NOTIFY = 16 KEY_QUERY_VALUE = 1 KEY_READ = 131097 KEY_SET_VALUE = 2 KEY_WOW64_32KEY = 512 KEY_WOW64_64KEY = 256 KEY_WOW64_RES = 768 KEY_WRITE = 131078 KF_ALTDOWN = 0x2000 KF_DLGMODE = 0x0800 KF_EXTENDED = 0x0100 KF_MENUMODE = 0x1000 KF_REPEAT = 0x4000 KF_UP = 0x8000 KLF_ACTIVATE = 0x00000001 KLF_NOTELLSHELL = 0x00000080 KLF_REORDER = 0x00000008 KLF_REPLACELANG = 0x00000010 KLF_RESET = 0x40000000 KLF_SETFORPROCESS = 0x00000100 KLF_SHIFTLOCK = 0x00010000 KLF_SUBSTITUTE_OK = 0x00000002 KL_NAMELENGTH = 9 KTM_MARSHAL_BLOB_VERSION_MAJOR = 1 KTM_MARSHAL_BLOB_VERSION_MINOR = 1 LABEL_SECURITY_INFORMATION = 16 LANG_AFRIKAANS = 0x36 LANG_ALBANIAN = 0x1c LANG_ALSATIAN = 0x84 LANG_AMHARIC = 0x5e LANG_ARABIC = 0x01 LANG_ARMENIAN = 0x2b LANG_ASSAMESE = 0x4d LANG_AZERBAIJANI = 0x2c LANG_AZERI = 0x2c LANG_BANGLA = 0x45 LANG_BASHKIR = 0x6d LANG_BASQUE = 0x2d LANG_BELARUSIAN = 0x23 LANG_BENGALI = 0x45 LANG_BOSNIAN = 0x1a LANG_BOSNIAN_NEUTRAL = 0x781a LANG_BRETON = 0x7e LANG_BULGARIAN = 0x02 LANG_CATALAN = 0x03 LANG_CENTRAL_KURDISH = 0x92 LANG_CHEROKEE = 0x5c LANG_CHINESE = 0x04 LANG_CHINESE_SIMPLIFIED = 0x04 LANG_CHINESE_TRADITIONAL = 0x7c04 LANG_CORSICAN = 0x83 LANG_CROATIAN = 0x1a LANG_CZECH = 0x05 LANG_DANISH = 0x06 LANG_DARI = 0x8c LANG_DIVEHI = 0x65 LANG_DUTCH = 0x13 LANG_ENGLISH = 0x09 LANG_ESTONIAN = 0x25 LANG_FAEROESE = 0x38 LANG_FARSI = 0x29 LANG_FILIPINO = 0x64 LANG_FINNISH = 0x0b LANG_FRENCH = 0x0c LANG_FRISIAN = 0x62 LANG_FULAH = 0x67 LANG_GALICIAN = 0x56 LANG_GEORGIAN = 0x37 LANG_GERMAN = 0x07 LANG_GREEK = 0x08 LANG_GREENLANDIC = 0x6f LANG_GUJARATI = 0x47 LANG_HAUSA = 0x68 LANG_HEBREW = 0x0d LANG_HINDI = 0x39 LANG_HUNGARIAN = 0x0e LANG_ICELANDIC = 0x0f LANG_IGBO = 0x70 LANG_INDONESIAN = 0x21 LANG_INUKTITUT = 0x5d LANG_INVARIANT = 0x7f LANG_IRISH = 0x3c LANG_ITALIAN = 0x10 LANG_JAPANESE = 0x11 LANG_KANNADA = 0x4b LANG_KASHMIRI = 0x60 LANG_KAZAK = 0x3f LANG_KHMER = 0x53 LANG_KICHE = 0x86 LANG_KINYARWANDA = 0x87 LANG_KONKANI = 0x57 LANG_KOREAN = 0x12 LANG_KYRGYZ = 0x40 LANG_LAO = 0x54 LANG_LATVIAN = 0x26 LANG_LITHUANIAN = 0x27 LANG_LOWER_SORBIAN = 0x2e LANG_LUXEMBOURGISH = 0x6e LANG_MACEDONIAN = 0x2f LANG_MALAY = 0x3e LANG_MALAYALAM = 0x4c LANG_MALTESE = 0x3a LANG_MANIPURI = 0x58 LANG_MAORI = 0x81 LANG_MAPUDUNGUN = 0x7a LANG_MARATHI = 0x4e LANG_MOHAWK = 0x7c LANG_MONGOLIAN = 0x50 LANG_NEPALI = 0x61 LANG_NEUTRAL = 0x00 LANG_NORWEGIAN = 0x14 LANG_OCCITAN = 0x82 LANG_ODIA = 0x48 LANG_ORIYA = 0x48 LANG_PASHTO = 0x63 LANG_PERSIAN = 0x29 LANG_POLISH = 0x15 LANG_PORTUGUESE = 0x16 LANG_PULAR = 0x67 LANG_PUNJABI = 0x46 LANG_QUECHUA = 0x6b LANG_ROMANIAN = 0x18 LANG_ROMANSH = 0x17 LANG_RUSSIAN = 0x19 LANG_SAKHA = 0x85 LANG_SAMI = 0x3b LANG_SANSKRIT = 0x4f LANG_SCOTTISH_GAELIC = 0x91 LANG_SERBIAN = 0x1a LANG_SERBIAN_NEUTRAL = 0x7c1a LANG_SINDHI = 0x59 LANG_SINHALESE = 0x5b LANG_SLOVAK = 0x1b LANG_SLOVENIAN = 0x24 LANG_SOTHO = 0x6c LANG_SPANISH = 0x0a LANG_SWAHILI = 0x41 LANG_SWEDISH = 0x1d LANG_SYRIAC = 0x5a LANG_TAJIK = 0x28 LANG_TAMAZIGHT = 0x5f LANG_TAMIL = 0x49 LANG_TATAR = 0x44 LANG_TELUGU = 0x4a LANG_THAI = 0x1e LANG_TIBETAN = 0x51 LANG_TIGRIGNA = 0x73 LANG_TIGRINYA = 0x73 LANG_TSWANA = 0x32 LANG_TURKISH = 0x1f LANG_TURKMEN = 0x42 LANG_UIGHUR = 0x80 LANG_UKRAINIAN = 0x22 LANG_UPPER_SORBIAN = 0x2e LANG_URDU = 0x20 LANG_UZBEK = 0x43 LANG_VALENCIAN = 0x03 LANG_VIETNAMESE = 0x2a LANG_WELSH = 0x52 LANG_WOLOF = 0x88 LANG_XHOSA = 0x34 LANG_YAKUT = 0x85 LANG_YI = 0x78 LANG_YORUBA = 0x6a LANG_ZULU = 0x35 LAYOUT_BITMAPORIENTATIONPRESERVED = 0x00000008 LAYOUT_BTT = 0x00000002 LAYOUT_ORIENTATIONMASK = 7 LAYOUT_RTL = 0x00000001 LAYOUT_VBH = 0x00000004 LBN_DBLCLK = 2 LBN_ERRSPACE = -2 LBN_KILLFOCUS = 5 LBN_SELCANCEL = 3 LBN_SELCHANGE = 1 LBN_SETFOCUS = 4 LBS_COMBOBOX = 32768 LBS_DISABLENOSCROLL = 4096 LBS_EXTENDEDSEL = 2048 LBS_HASSTRINGS = 64 LBS_MULTICOLUMN = 512 LBS_MULTIPLESEL = 8 LBS_NODATA = 8192 LBS_NOINTEGRALHEIGHT = 256 LBS_NOREDRAW = 4 LBS_NOSEL = 16384 LBS_NOTIFY = 1 LBS_OWNERDRAWFIXED = 16 LBS_OWNERDRAWVARIABLE = 32 LBS_SORT = 2 LBS_STANDARD = 10485763 LBS_USETABSTOPS = 128 LBS_WANTKEYBOARDINPUT = 1024 LB_ADDFILE = 0x0196 LB_ADDSTRING = 0x0180 LB_CTLCODE = 0 LB_DELETESTRING = 0x0182 LB_DIR = 0x018D LB_ERR = -1 LB_ERRSPACE = -2 LB_FINDSTRING = 0x018F LB_FINDSTRINGEXACT = 0x01A2 LB_GETANCHORINDEX = 0x019D LB_GETCARETINDEX = 0x019F LB_GETCOUNT = 0x018B LB_GETCURSEL = 0x0188 LB_GETHORIZONTALEXTENT = 0x0193 LB_GETITEMDATA = 0x0199 LB_GETITEMHEIGHT = 0x01A1 LB_GETITEMRECT = 0x0198 LB_GETLISTBOXINFO = 0x01B2 LB_GETLOCALE = 0x01A6 LB_GETSEL = 0x0187 LB_GETSELCOUNT = 0x0190 LB_GETSELITEMS = 0x0191 LB_GETTEXT = 0x0189 LB_GETTEXTLEN = 0x018A LB_GETTOPINDEX = 0x018E LB_INITSTORAGE = 0x01A8 LB_INSERTSTRING = 0x0181 LB_ITEMFROMPOINT = 0x01A9 LB_MSGMAX = 0x01B3 LB_OKAY = 0 LB_RESETCONTENT = 0x0184 LB_SELECTSTRING = 0x018C LB_SELITEMRANGE = 0x019B LB_SELITEMRANGEEX = 0x0183 LB_SETANCHORINDEX = 0x019C LB_SETCARETINDEX = 0x019E LB_SETCOLUMNWIDTH = 0x0195 LB_SETCOUNT = 0x01A7 LB_SETCURSEL = 0x0186 LB_SETHORIZONTALEXTENT = 0x0194 LB_SETITEMDATA = 0x019A LB_SETITEMHEIGHT = 0x01A0 LB_SETLOCALE = 0x01A5 LB_SETSEL = 0x0185 LB_SETTABSTOPS = 0x0192 LB_SETTOPINDEX = 0x0197 LCID_ALTERNATE_SORTS = 0x00000004 LCID_INSTALLED = 0x00000001 LCID_SUPPORTED = 0x00000002 LCMAP_BYTEREV = 0x00000800 LCMAP_FULLWIDTH = 0x00800000 LCMAP_HALFWIDTH = 0x00400000 LCMAP_HIRAGANA = 0x00100000 LCMAP_KATAKANA = 0x00200000 LCMAP_LINGUISTIC_CASING = 0x01000000 LCMAP_LOWERCASE = 0x00000100 LCMAP_SIMPLIFIED_CHINESE = 0x02000000 LCMAP_SORTKEY = 0x00000400 LCMAP_TRADITIONAL_CHINESE = 0x04000000 LCMAP_UPPERCASE = 0x00000200 LCS_CALIBRATED_RGB = 0 LCS_GM_ABS_COLORIMETRIC = 8 LCS_GM_BUSINESS = 1 LCS_GM_GRAPHICS = 2 LCS_GM_IMAGES = 4 LCS_SIGNATURE = 80 LCS_WINDOWS_COLOR_SPACE = 87 LCS_sRGB = 115 LC_INTERIORS = 128 LC_MARKER = 4 LC_NONE = 0 LC_POLYLINE = 2 LC_POLYMARKER = 8 LC_STYLED = 32 LC_WIDE = 16 LC_WIDESTYLED = 64 LEFT_ALT_PRESSED = 0x2 LEFT_CTRL_PRESSED = 0x8 LF_FACESIZE = 32 LF_FULLFACESIZE = 64 LGRPID_ARABIC = 0x000d LGRPID_ARMENIAN = 0x0011 LGRPID_BALTIC = 0x0003 LGRPID_CENTRAL_EUROPE = 0x0002 LGRPID_CYRILLIC = 0x0005 LGRPID_GEORGIAN = 0x0010 LGRPID_GREEK = 0x0004 LGRPID_HEBREW = 0x000c LGRPID_INDIC = 0x000f LGRPID_INSTALLED = 0x00000001 LGRPID_JAPANESE = 0x0007 LGRPID_KOREAN = 0x0008 LGRPID_SIMPLIFIED_CHINESE = 0x000a LGRPID_SUPPORTED = 0x00000002 LGRPID_THAI = 0x000b LGRPID_TRADITIONAL_CHINESE = 0x0009 LGRPID_TURKIC = 0x0006 LGRPID_TURKISH = 0x0006 LGRPID_VIETNAMESE = 0x000e LGRPID_WESTERN_EUROPE = 0x0001 LHND = 66 LINECAPS = 30 LINGUISTIC_IGNORECASE = 0x00000010 LINGUISTIC_IGNOREDIACRITIC = 0x00000020 LLKHF_ALTDOWN = 32 LLKHF_EXTENDED = 1 LLKHF_INJECTED = 0x00000010 LLKHF_UP = 128 LLMHF_INJECTED = 0x00000001 LLONG_MAX = 9223372036854775807 LLONG_MIN = -9223372036854775808 LMEM_DISCARDABLE = 0xf00 LMEM_DISCARDED = 0x4000 LMEM_FIXED = 0x0 LMEM_INVALID_HANDLE = 0x8000 LMEM_LOCKCOUNT = 0xff LMEM_MODIFY = 0x80 LMEM_MOVEABLE = 0x2 LMEM_NOCOMPACT = 0x10 LMEM_NODISCARD = 0x20 LMEM_VALID_FLAGS = 0xf72 LMEM_ZEROINIT = 0x40 LOAD_DLL_DEBUG_EVENT = 6 LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x10 LOAD_LIBRARY_AS_DATAFILE = 0x2 LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = 0x40 LOAD_LIBRARY_AS_IMAGE_RESOURCE = 0x20 LOAD_LIBRARY_REQUIRE_SIGNED_TARGET = 0x80 LOAD_LIBRARY_SEARCH_APPLICATION_DIR = 0x200 LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = 0x1000 LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = 0x100 LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x800 LOAD_LIBRARY_SEARCH_USER_DIRS = 0x400 LOAD_WITH_ALTERED_SEARCH_PATH = 0x8 LOCALE_FONTSIGNATURE = 0x00000058 LOCALE_ICALENDARTYPE = 0x00001009 LOCALE_ICENTURY = 0x00000024 LOCALE_ICOUNTRY = 0x00000005 LOCALE_ICURRDIGITS = 0x00000019 LOCALE_ICURRENCY = 0x0000001b LOCALE_IDATE = 0x00000021 LOCALE_IDAYLZERO = 0x00000026 LOCALE_IDEFAULTANSICODEPAGE = 0x00001004 LOCALE_IDEFAULTCODEPAGE = 0x0000000b LOCALE_IDEFAULTCOUNTRY = 0x0000000a LOCALE_IDEFAULTEBCDICCODEPAGE = 0x00001012 LOCALE_IDEFAULTLANGUAGE = 0x00000009 LOCALE_IDEFAULTMACCODEPAGE = 0x00001011 LOCALE_IDIGITS = 0x00000011 LOCALE_IDIGITSUBSTITUTION = 0x00001014 LOCALE_IFIRSTDAYOFWEEK = 0x0000100c LOCALE_IFIRSTWEEKOFYEAR = 0x0000100d LOCALE_IGEOID = 0x0000005b LOCALE_IINTLCURRDIGITS = 0x0000001a LOCALE_ILANGUAGE = 0x00000001 LOCALE_ILDATE = 0x00000022 LOCALE_ILZERO = 0x00000012 LOCALE_IMEASURE = 0x0000000d LOCALE_IMONLZERO = 0x00000027 LOCALE_INEGCURR = 0x0000001c LOCALE_INEGNUMBER = 0x00001010 LOCALE_INEGSEPBYSPACE = 0x00000057 LOCALE_INEGSIGNPOSN = 0x00000053 LOCALE_INEGSYMPRECEDES = 0x00000056 LOCALE_IOPTIONALCALENDAR = 0x0000100b LOCALE_IPAPERSIZE = 0x0000100a LOCALE_IPOSSEPBYSPACE = 0x00000055 LOCALE_IPOSSIGNPOSN = 0x00000052 LOCALE_IPOSSYMPRECEDES = 0x00000054 LOCALE_ITIME = 0x00000023 LOCALE_ITIMEMARKPOSN = 0x00001005 LOCALE_ITLZERO = 0x00000025 LOCALE_NAME_MAX_LENGTH = 85 LOCALE_NOUSEROVERRIDE = 0x80000000 LOCALE_RETURN_NUMBER = 0x20000000 LOCALE_S1159 = 0x00000028 LOCALE_S2359 = 0x00000029 LOCALE_SABBREVCTRYNAME = 0x00000007 LOCALE_SABBREVDAYNAME1 = 0x00000031 LOCALE_SABBREVDAYNAME2 = 0x00000032 LOCALE_SABBREVDAYNAME3 = 0x00000033 LOCALE_SABBREVDAYNAME4 = 0x00000034 LOCALE_SABBREVDAYNAME5 = 0x00000035 LOCALE_SABBREVDAYNAME6 = 0x00000036 LOCALE_SABBREVDAYNAME7 = 0x00000037 LOCALE_SABBREVLANGNAME = 0x00000003 LOCALE_SABBREVMONTHNAME1 = 0x00000044 LOCALE_SABBREVMONTHNAME10 = 0x0000004d LOCALE_SABBREVMONTHNAME11 = 0x0000004e LOCALE_SABBREVMONTHNAME12 = 0x0000004f LOCALE_SABBREVMONTHNAME13 = 0x0000100f LOCALE_SABBREVMONTHNAME2 = 0x00000045 LOCALE_SABBREVMONTHNAME3 = 0x00000046 LOCALE_SABBREVMONTHNAME4 = 0x00000047 LOCALE_SABBREVMONTHNAME5 = 0x00000048 LOCALE_SABBREVMONTHNAME6 = 0x00000049 LOCALE_SABBREVMONTHNAME7 = 0x0000004a LOCALE_SABBREVMONTHNAME8 = 0x0000004b LOCALE_SABBREVMONTHNAME9 = 0x0000004c LOCALE_SCOUNTRY = 0x00000006 LOCALE_SCURRENCY = 0x00000014 LOCALE_SDATE = 0x0000001d LOCALE_SDAYNAME1 = 0x0000002a LOCALE_SDAYNAME2 = 0x0000002b LOCALE_SDAYNAME3 = 0x0000002c LOCALE_SDAYNAME4 = 0x0000002d LOCALE_SDAYNAME5 = 0x0000002e LOCALE_SDAYNAME6 = 0x0000002f LOCALE_SDAYNAME7 = 0x00000030 LOCALE_SDECIMAL = 0x0000000e LOCALE_SENGCOUNTRY = 0x00001002 LOCALE_SENGCURRNAME = 0x00001007 LOCALE_SENGLANGUAGE = 0x00001001 LOCALE_SENGLISHCOUNTRYNAME = 0x00001002 LOCALE_SENGLISHLANGUAGENAME = 0x00001001 LOCALE_SGROUPING = 0x00000010 LOCALE_SINTLSYMBOL = 0x00000015 LOCALE_SISO3166CTRYNAME = 0x0000005a LOCALE_SISO639LANGNAME = 0x00000059 LOCALE_SLANGUAGE = 0x00000002 LOCALE_SLIST = 0x0000000c LOCALE_SLOCALIZEDCOUNTRYNAME = 0x00000006 LOCALE_SLOCALIZEDDISPLAYNAME = 0x00000002 LOCALE_SLONGDATE = 0x00000020 LOCALE_SMONDECIMALSEP = 0x00000016 LOCALE_SMONGROUPING = 0x00000018 LOCALE_SMONTHNAME1 = 0x00000038 LOCALE_SMONTHNAME10 = 0x00000041 LOCALE_SMONTHNAME11 = 0x00000042 LOCALE_SMONTHNAME12 = 0x00000043 LOCALE_SMONTHNAME13 = 0x0000100e LOCALE_SMONTHNAME2 = 0x00000039 LOCALE_SMONTHNAME3 = 0x0000003a LOCALE_SMONTHNAME4 = 0x0000003b LOCALE_SMONTHNAME5 = 0x0000003c LOCALE_SMONTHNAME6 = 0x0000003d LOCALE_SMONTHNAME7 = 0x0000003e LOCALE_SMONTHNAME8 = 0x0000003f LOCALE_SMONTHNAME9 = 0x00000040 LOCALE_SMONTHOUSANDSEP = 0x00000017 LOCALE_SNATIVECOUNTRYNAME = 0x00000008 LOCALE_SNATIVECTRYNAME = 0x00000008 LOCALE_SNATIVECURRNAME = 0x00001008 LOCALE_SNATIVEDIGITS = 0x00000013 LOCALE_SNATIVELANGNAME = 0x00000004 LOCALE_SNATIVELANGUAGENAME = 0x00000004 LOCALE_SNEGATIVESIGN = 0x00000051 LOCALE_SPOSITIVESIGN = 0x00000050 LOCALE_SSHORTDATE = 0x0000001f LOCALE_SSORTNAME = 0x00001013 LOCALE_STHOUSAND = 0x0000000f LOCALE_STIME = 0x0000001e LOCALE_STIMEFORMAT = 0x00001003 LOCALE_SYEARMONTH = 0x00001006 LOCALE_USE_CP_ACP = 0x40000000 LOCKFILE_EXCLUSIVE_LOCK = 0x2 LOCKFILE_FAIL_IMMEDIATELY = 0x1 LOGON32_LOGON_BATCH = 4 LOGON32_LOGON_INTERACTIVE = 2 LOGON32_LOGON_NETWORK = 3 LOGON32_LOGON_NETWORK_CLEARTEXT = 8 LOGON32_LOGON_NEW_CREDENTIALS = 9 LOGON32_LOGON_SERVICE = 5 LOGON32_LOGON_UNLOCK = 7 LOGON32_PROVIDER_DEFAULT = 0 LOGON32_PROVIDER_WINNT35 = 1 LOGON32_PROVIDER_WINNT40 = 2 LOGON32_PROVIDER_WINNT50 = 3 LOGON_NETCREDENTIALS_ONLY = 0x00000002 LOGON_WITH_PROFILE = 0x00000001 LOGON_ZERO_PASSWORD_BUFFER = 0x80000000 LOGPIXELSX = 88 LOGPIXELSY = 90 LONG_LONG_MAX = 9223372036854775807 LONG_LONG_MIN = -9223372036854775808 LONG_MAX = 2147483647 LONG_MIN = -2147483648 LOW_SURROGATE_END = 0xdfff LOW_SURROGATE_START = 0xdc00 LPD_DOUBLEBUFFER = 0x00000001 LPD_SHARE_ACCUM = 0x00000100 LPD_SHARE_DEPTH = 0x00000040 LPD_SHARE_STENCIL = 0x00000080 LPD_STEREO = 0x00000002 LPD_SUPPORT_GDI = 0x00000010 LPD_SUPPORT_OPENGL = 0x00000020 LPD_SWAP_COPY = 0x00000400 LPD_SWAP_EXCHANGE = 0x00000200 LPD_TRANSPARENT = 0x00001000 LPD_TYPE_COLORINDEX = 1 LPD_TYPE_RGBA = 0 LPTR = 64 LPTx = 0x80 LR_COLOR = 0x0002 LR_COPYDELETEORG = 0x0008 LR_COPYFROMRESOURCE = 0x4000 LR_COPYRETURNORG = 0x0004 LR_CREATEDIBSECTION = 0x2000 LR_DEFAULTCOLOR = 0x0000 LR_DEFAULTSIZE = 0x0040 LR_LOADFROMFILE = 0x0010 LR_LOADMAP3DCOLORS = 0x1000 LR_LOADTRANSPARENT = 0x0020 LR_MONOCHROME = 0x0001 LR_SHARED = 0x8000 LR_VGACOLOR = 0x0080 LSFW_LOCK = 1 LSFW_UNLOCK = 2 LTGRAY_BRUSH = 1 LTP_PC_SMT = 0x1 LUA_TOKEN = 0x4 LWA_ALPHA = 0x00000002 LWA_COLORKEY = 0x00000001 MAC_CHARSET = 77 MAPVK_VK_TO_CHAR = 2 MAPVK_VK_TO_VSC = 0 MAPVK_VSC_TO_VK = 1 MAPVK_VSC_TO_VK_EX = 3 MAP_COMPOSITE = 0x00000040 MAP_EXPAND_LIGATURES = 0x00002000 MAP_FOLDCZONE = 0x00000010 MAP_FOLDDIGITS = 0x00000080 MAP_PRECOMPOSED = 0x00000020 MARKPARITY = 3 MARSHAL_E_FIRST = 2147746080 MARSHAL_E_LAST = 2147746095 MARSHAL_S_FIRST = 262432 MARSHAL_S_LAST = 262447 MAXBYTE = 0xff MAXCHAR = 0x7f MAXDWORD = 0xffffffff MAXIMUM_ALLOWED = 33554432 MAXIMUM_PROCESSORS = 64 MAXIMUM_PROC_PER_GROUP = 64 MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16384 MAXIMUM_SUSPEND_COUNT = 127 MAXIMUM_WAIT_OBJECTS = 64 MAXIMUM_XSTATE_FEATURES = 64 MAXINTATOM = 0xc000 MAXLOGICALLOGNAMESIZE = 256 MAXLONG = 0x7fffffff MAXLONGLONG = 9223372036854775807 MAXSHORT = 0x7fff MAXSTRETCHBLTMODE = 4 MAXWORD = 0xffff MAX_ACL_REVISION = 4 MAX_COMPUTERNAME_LENGTH = 15 MAX_DEFAULTCHAR = 2 MAX_HW_COUNTERS = 16 MAX_LEADBYTES = 12 MAX_NUM_REASONS = 256 MAX_PATH = 260 MAX_PROFILE_LEN = 80 MAX_REASON_BUGID_LEN = 32 MAX_REASON_COMMENT_LEN = 512 MAX_REASON_DESC_LEN = 256 MAX_REASON_NAME_LEN = 64 MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH = 64 MAX_SHUTDOWN_TIMEOUT = 315360000 MAX_STR_BLOCKREASON = 256 MAX_SUPPORTED_OS_NUM = 4 MAX_TRANSACTION_DESCRIPTION_LENGTH = 64 MA_ACTIVATE = 1 MA_ACTIVATEANDEAT = 2 MA_NOACTIVATE = 3 MA_NOACTIVATEANDEAT = 4 MB_ABORTRETRYIGNORE = 2 MB_APPLMODAL = 0 MB_CANCELTRYCONTINUE = 6 MB_COMPOSITE = 0x00000002 MB_DEFAULT_DESKTOP_ONLY = 131072 MB_DEFBUTTON1 = 0 MB_DEFBUTTON2 = 256 MB_DEFBUTTON3 = 512 MB_DEFBUTTON4 = 768 MB_DEFMASK = 3840 MB_ERR_INVALID_CHARS = 0x00000008 MB_HELP = 16384 MB_ICONASTERISK = 64 MB_ICONERROR = 16 MB_ICONEXCLAMATION = 48 MB_ICONHAND = 16 MB_ICONINFORMATION = 64 MB_ICONMASK = 240 MB_ICONQUESTION = 32 MB_ICONSTOP = 16 MB_ICONWARNING = 48 MB_LEN_MAX = 5 MB_MISCMASK = 49152 MB_MODEMASK = 12288 MB_NOFOCUS = 32768 MB_OK = 0 MB_OKCANCEL = 1 MB_PRECOMPOSED = 0x00000001 MB_RETRYCANCEL = 5 MB_RIGHT = 524288 MB_RTLREADING = 1048576 MB_SERVICE_NOTIFICATION = 2097152 MB_SERVICE_NOTIFICATION_NT3X = 262144 MB_SETFOREGROUND = 65536 MB_SYSTEMMODAL = 4096 MB_TASKMODAL = 8192 MB_TOPMOST = 262144 MB_TYPEMASK = 15 MB_USEGLYPHCHARS = 0x00000004 MB_USERICON = 128 MB_YESNO = 4 MB_YESNOCANCEL = 3 MDIS_ALLCHILDSTYLES = 0x0001 MDITILE_HORIZONTAL = 0x0001 MDITILE_SKIPDISABLED = 0x0002 MDITILE_VERTICAL = 0x0000 MDITILE_ZORDER = 0x0004 MDMSPKRFLAG_CALLSETUP = 0x00000008 MDMSPKRFLAG_DIAL = 0x00000002 MDMSPKRFLAG_OFF = 0x00000001 MDMSPKRFLAG_ON = 0x00000004 MDMSPKR_CALLSETUP = 0x00000003 MDMSPKR_DIAL = 0x00000001 MDMSPKR_OFF = 0x00000000 MDMSPKR_ON = 0x00000002 MDMVOLFLAG_HIGH = 0x00000004 MDMVOLFLAG_LOW = 0x00000001 MDMVOLFLAG_MEDIUM = 0x00000002 MDMVOL_HIGH = 0x00000002 MDMVOL_LOW = 0x00000000 MDMVOL_MEDIUM = 0x00000001 MDM_ANALOG_RLP_OFF = 0x1 MDM_ANALOG_RLP_ON = 0x0 MDM_ANALOG_V34 = 0x2 MDM_AUTO_ML_2 = 0x2 MDM_AUTO_ML_DEFAULT = 0x0 MDM_AUTO_ML_NONE = 0x1 MDM_AUTO_SPEED_DEFAULT = 0x0 MDM_BEARERMODE_ANALOG = 0x0 MDM_BEARERMODE_GSM = 0x2 MDM_BEARERMODE_ISDN = 0x1 MDM_BLIND_DIAL = 0x00000200 MDM_CCITT_OVERRIDE = 0x00000040 MDM_CELLULAR = 0x00000008 MDM_COMPRESSION = 0x00000001 MDM_DIAGNOSTICS = 0x00000800 MDM_ERROR_CONTROL = 0x00000002 MDM_FLOWCONTROL_HARD = 0x00000010 MDM_FLOWCONTROL_SOFT = 0x00000020 MDM_FORCED_EC = 0x00000004 MDM_HDLCPPP_AUTH_CHAP = 0x3 MDM_HDLCPPP_AUTH_DEFAULT = 0x0 MDM_HDLCPPP_AUTH_MSCHAP = 0x4 MDM_HDLCPPP_AUTH_NONE = 0x1 MDM_HDLCPPP_AUTH_PAP = 0x2 MDM_HDLCPPP_ML_2 = 0x2 MDM_HDLCPPP_ML_DEFAULT = 0x0 MDM_HDLCPPP_ML_NONE = 0x1 MDM_HDLCPPP_SPEED_56K = 0x2 MDM_HDLCPPP_SPEED_64K = 0x1 MDM_HDLCPPP_SPEED_DEFAULT = 0x0 MDM_MASK_AUTO_ML = 192 MDM_MASK_AUTO_SPEED = 0x7 MDM_MASK_BEARERMODE = 0x0000f000 MDM_MASK_EXTENDEDINFO = 268431360 MDM_MASK_HDLCPPP_AUTH = 56 MDM_MASK_HDLCPPP_ML = 192 MDM_MASK_HDLCPPP_SPEED = 0x7 MDM_MASK_PROTOCOLDATA = 0x0ff00000 MDM_MASK_PROTOCOLID = 0x000f0000 MDM_MASK_PROTOCOLINFO = 268369920 MDM_MASK_V110_SPEED = 0xf MDM_MASK_V120_ML = 192 MDM_MASK_V120_SPEED = 0x7 MDM_MASK_X75_DATA = 0x7 MDM_PIAFS_INCOMING = 0 MDM_PIAFS_OUTGOING = 1 MDM_PROTOCOLID_ANALOG = 0x7 MDM_PROTOCOLID_AUTO = 0x6 MDM_PROTOCOLID_DEFAULT = 0x0 MDM_PROTOCOLID_GPRS = 0x8 MDM_PROTOCOLID_HDLCPPP = 0x1 MDM_PROTOCOLID_PIAFS = 0x9 MDM_PROTOCOLID_V110 = 0x4 MDM_PROTOCOLID_V120 = 0x5 MDM_PROTOCOLID_V128 = 0x2 MDM_PROTOCOLID_X75 = 0x3 MDM_PROTOCOL_ANALOG_NRLP = 1507328 MDM_PROTOCOL_ANALOG_RLP = 458752 MDM_PROTOCOL_ANALOG_V34 = 2555904 MDM_PROTOCOL_AUTO_1CH = 67502080 MDM_PROTOCOL_AUTO_2CH = 134610944 MDM_PROTOCOL_GPRS = 524288 MDM_PROTOCOL_HDLCPPP_112K = 136380416 MDM_PROTOCOL_HDLCPPP_112K_CHAP = 161546240 MDM_PROTOCOL_HDLCPPP_112K_MSCHAP = 169934848 MDM_PROTOCOL_HDLCPPP_112K_PAP = 153157632 MDM_PROTOCOL_HDLCPPP_128K = 135331840 MDM_PROTOCOL_HDLCPPP_128K_CHAP = 160497664 MDM_PROTOCOL_HDLCPPP_128K_MSCHAP = 168886272 MDM_PROTOCOL_HDLCPPP_128K_PAP = 152109056 MDM_PROTOCOL_HDLCPPP_56K = 2162688 MDM_PROTOCOL_HDLCPPP_64K = 1114112 MDM_PROTOCOL_PIAFS_INCOMING = 589824 MDM_PROTOCOL_PIAFS_OUTGOING = 1638400 MDM_PROTOCOL_V110_12DOT0K = 5505024 MDM_PROTOCOL_V110_14DOT4K = 6553600 MDM_PROTOCOL_V110_19DOT2K = 7602176 MDM_PROTOCOL_V110_1DOT2K = 1310720 MDM_PROTOCOL_V110_28DOT8K = 8650752 MDM_PROTOCOL_V110_2DOT4K = 2359296 MDM_PROTOCOL_V110_38DOT4K = 9699328 MDM_PROTOCOL_V110_4DOT8K = 3407872 MDM_PROTOCOL_V110_57DOT6K = 10747904 MDM_PROTOCOL_V110_9DOT6K = 4456448 MDM_PROTOCOL_V120_112K = 136642560 MDM_PROTOCOL_V120_128K = 135593984 MDM_PROTOCOL_V120_56K = 69533696 MDM_PROTOCOL_V120_64K = 68485120 MDM_PROTOCOL_X75_128K = 2293760 MDM_PROTOCOL_X75_64K = 1245184 MDM_PROTOCOL_X75_BTX = 4390912 MDM_PROTOCOL_X75_T_70 = 3342336 MDM_SHIFT_AUTO_ML = 0x6 MDM_SHIFT_AUTO_SPEED = 0x0 MDM_SHIFT_BEARERMODE = 12 MDM_SHIFT_EXTENDEDINFO = 12 MDM_SHIFT_HDLCPPP_AUTH = 0x3 MDM_SHIFT_HDLCPPP_ML = 0x6 MDM_SHIFT_HDLCPPP_SPEED = 0x0 MDM_SHIFT_PROTOCOLDATA = 20 MDM_SHIFT_PROTOCOLID = 16 MDM_SHIFT_PROTOCOLINFO = 16 MDM_SHIFT_V110_SPEED = 0x0 MDM_SHIFT_V120_ML = 0x6 MDM_SHIFT_V120_SPEED = 0x0 MDM_SHIFT_X75_DATA = 0x0 MDM_SPEED_ADJUST = 0x00000080 MDM_TONE_DIAL = 0x00000100 MDM_V110_SPEED_12DOT0K = 0x5 MDM_V110_SPEED_14DOT4K = 0x6 MDM_V110_SPEED_19DOT2K = 0x7 MDM_V110_SPEED_1DOT2K = 0x1 MDM_V110_SPEED_28DOT8K = 0x8 MDM_V110_SPEED_2DOT4K = 0x2 MDM_V110_SPEED_38DOT4K = 0x9 MDM_V110_SPEED_4DOT8K = 0x3 MDM_V110_SPEED_57DOT6K = 0xA MDM_V110_SPEED_9DOT6K = 0x4 MDM_V110_SPEED_DEFAULT = 0x0 MDM_V120_ML_2 = 0x2 MDM_V120_ML_DEFAULT = 0x0 MDM_V120_ML_NONE = 0x1 MDM_V120_SPEED_56K = 0x2 MDM_V120_SPEED_64K = 0x1 MDM_V120_SPEED_DEFAULT = 0x0 MDM_V23_OVERRIDE = 0x00000400 MDM_X75_DATA_128K = 0x2 MDM_X75_DATA_64K = 0x1 MDM_X75_DATA_BTX = 0x4 MDM_X75_DATA_DEFAULT = 0x0 MDM_X75_DATA_T_70 = 0x3 MEMORY_ALLOCATION_ALIGNMENT = 16 MEM_4MB_PAGES = 0x80000000 MEM_COMMIT = 0x1000 MEM_DECOMMIT = 0x4000 MEM_FREE = 0x10000 MEM_IMAGE = 16777216 MEM_LARGE_PAGES = 0x20000000 MEM_MAPPED = 0x40000 MEM_PHYSICAL = 0x400000 MEM_PRIVATE = 0x20000 MEM_RELEASE = 0x8000 MEM_RESERVE = 0x2000 MEM_RESET = 0x80000 MEM_ROTATE = 0x800000 MEM_TOP_DOWN = 0x100000 MEM_UNMAP_WITH_TRANSIENT_BOOST = 0x01 MEM_WRITE_WATCH = 0x200000 MENU_EVENT = 0x8 MESSAGE_RESOURCE_UNICODE = 0x0001 METAFILE_DRIVER = 2049 META_ANIMATEPALETTE = 0x0436 META_ARC = 0x0817 META_BITBLT = 0x0922 META_CHORD = 0x0830 META_CREATEBRUSHINDIRECT = 0x02FC META_CREATEFONTINDIRECT = 0x02FB META_CREATEPALETTE = 0x00f7 META_CREATEPATTERNBRUSH = 0x01F9 META_CREATEPENINDIRECT = 0x02FA META_CREATEREGION = 0x06FF META_DELETEOBJECT = 0x01f0 META_DIBBITBLT = 0x0940 META_DIBCREATEPATTERNBRUSH = 0x0142 META_DIBSTRETCHBLT = 0x0b41 META_ELLIPSE = 0x0418 META_ESCAPE = 0x0626 META_EXCLUDECLIPRECT = 0x0415 META_EXTFLOODFILL = 0x0548 META_EXTTEXTOUT = 0x0a32 META_FILLREGION = 0x0228 META_FLOODFILL = 0x0419 META_FRAMEREGION = 0x0429 META_INTERSECTCLIPRECT = 0x0416 META_INVERTREGION = 0x012A META_LINETO = 0x0213 META_MOVETO = 0x0214 META_OFFSETCLIPRGN = 0x0220 META_OFFSETVIEWPORTORG = 0x0211 META_OFFSETWINDOWORG = 0x020F META_PAINTREGION = 0x012B META_PATBLT = 0x061D META_PIE = 0x081A META_POLYGON = 0x0324 META_POLYLINE = 0x0325 META_POLYPOLYGON = 0x0538 META_REALIZEPALETTE = 0x0035 META_RECTANGLE = 0x041B META_RESIZEPALETTE = 0x0139 META_RESTOREDC = 0x0127 META_ROUNDRECT = 0x061C META_SAVEDC = 0x001E META_SCALEVIEWPORTEXT = 0x0412 META_SCALEWINDOWEXT = 0x0410 META_SELECTCLIPREGION = 0x012C META_SELECTOBJECT = 0x012D META_SELECTPALETTE = 0x0234 META_SETBKCOLOR = 0x0201 META_SETBKMODE = 0x0102 META_SETDIBTODEV = 0x0d33 META_SETLAYOUT = 0x0149 META_SETMAPMODE = 0x0103 META_SETMAPPERFLAGS = 0x0231 META_SETPALENTRIES = 0x0037 META_SETPIXEL = 0x041F META_SETPOLYFILLMODE = 0x0106 META_SETRELABS = 0x0105 META_SETROP2 = 0x0104 META_SETSTRETCHBLTMODE = 0x0107 META_SETTEXTALIGN = 0x012E META_SETTEXTCHAREXTRA = 0x0108 META_SETTEXTCOLOR = 0x0209 META_SETTEXTJUSTIFICATION = 0x020A META_SETVIEWPORTEXT = 0x020E META_SETVIEWPORTORG = 0x020D META_SETWINDOWEXT = 0x020C META_SETWINDOWORG = 0x020B META_STRETCHBLT = 0x0B23 META_STRETCHDIB = 0x0f43 META_TEXTOUT = 0x0521 METRICS_USEDEFAULT = -1 MFCOMMENT = 15 MFS_CHECKED = 8 MFS_DEFAULT = 4096 MFS_DISABLED = 3 MFS_ENABLED = 0 MFS_GRAYED = 3 MFS_HILITE = 128 MFS_UNCHECKED = 0 MFS_UNHILITE = 0 MFT_BITMAP = 4 MFT_MENUBARBREAK = 32 MFT_MENUBREAK = 64 MFT_OWNERDRAW = 256 MFT_RADIOCHECK = 512 MFT_RIGHTJUSTIFY = 16384 MFT_RIGHTORDER = 8192 MFT_SEPARATOR = 2048 MFT_STRING = 0 MF_APPEND = 256 MF_BITMAP = 4 MF_BYCOMMAND = 0 MF_BYPOSITION = 1024 MF_CHANGE = 128 MF_CHECKED = 8 MF_DEFAULT = 4096 MF_DELETE = 512 MF_DISABLED = 2 MF_ENABLED = 0 MF_END = 128 MF_GRAYED = 1 MF_HELP = 16384 MF_HILITE = 128 MF_INSERT = 0 MF_MENUBARBREAK = 32 MF_MENUBREAK = 64 MF_MOUSESELECT = 32768 MF_OWNERDRAW = 256 MF_POPUP = 16 MF_REMOVE = 4096 MF_RIGHTJUSTIFY = 16384 MF_SEPARATOR = 2048 MF_STRING = 0 MF_SYSMENU = 8192 MF_UNCHECKED = 0 MF_UNHILITE = 0 MF_USECHECKBITMAPS = 512 MICROSOFT_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS = 0 MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS = 1 MICROSOFT_WINDOWS_WINBASE_INTERLOCKED_CPLUSPLUS_H_INCLUDED = 0 MIIM_BITMAP = 0x00000080 MIIM_CHECKMARKS = 0x00000008 MIIM_DATA = 0x00000020 MIIM_FTYPE = 0x00000100 MIIM_ID = 0x00000002 MIIM_STATE = 0x00000001 MIIM_STRING = 0x00000040 MIIM_SUBMENU = 0x00000004 MIIM_TYPE = 0x00000010 MIM_APPLYTOSUBMENUS = 0x80000000 MIM_BACKGROUND = 0x00000002 MIM_HELPID = 0x00000004 MIM_MAXHEIGHT = 0x00000001 MIM_MENUDATA = 0x00000008 MIM_STYLE = 0x00000010 MINCHAR = 0x80 MINGW_DDK_H = 0 MINGW_DDRAW_VERSION = 7 MINGW_HAS_DDK_H = 1 MINGW_HAS_DDRAW_H = 1 MINGW_HAS_SECURE_API = 1 MINGW_SDK_INIT = 0 MINLONG = 0x80000000 MINSHORT = 0x8000 MIN_ACL_REVISION = 2 MKF_AVAILABLE = 0x00000002 MKF_CONFIRMHOTKEY = 0x00000008 MKF_HOTKEYACTIVE = 0x00000004 MKF_HOTKEYSOUND = 0x00000010 MKF_INDICATOR = 0x00000020 MKF_LEFTBUTTONDOWN = 0x01000000 MKF_LEFTBUTTONSEL = 0x10000000 MKF_MODIFIERS = 0x00000040 MKF_MOUSEKEYSON = 0x00000001 MKF_MOUSEMODE = 0x80000000 MKF_REPLACENUMBERS = 0x00000080 MKF_RIGHTBUTTONDOWN = 0x02000000 MKF_RIGHTBUTTONSEL = 0x20000000 MK_CONTROL = 0x0008 MK_E_FIRST = 2147746272 MK_E_LAST = 2147746287 MK_LBUTTON = 0x0001 MK_MBUTTON = 0x0010 MK_RBUTTON = 0x0002 MK_SHIFT = 0x0004 MK_S_FIRST = 262624 MK_S_LAST = 262639 MK_XBUTTON1 = 0x0020 MK_XBUTTON2 = 0x0040 MM_ANISOTROPIC = 8 MM_HIENGLISH = 5 MM_HIMETRIC = 3 MM_ISOTROPIC = 7 MM_LOENGLISH = 4 MM_LOMETRIC = 2 MM_MAX = 8 MM_MAX_AXES_NAMELEN = 16 MM_MAX_FIXEDSCALE = 6 MM_MAX_NUMAXES = 16 MM_MIN = 1 MM_TEXT = 1 MM_TWIPS = 6 MNC_CLOSE = 1 MNC_EXECUTE = 2 MNC_IGNORE = 0 MNC_SELECT = 3 MND_CONTINUE = 0 MND_ENDMENU = 1 MNGOF_BOTTOMGAP = 0x00000002 MNGOF_TOPGAP = 0x00000001 MNGO_NOERROR = 0x00000001 MNGO_NOINTERFACE = 0x00000000 MNS_AUTODISMISS = 0x10000000 MNS_CHECKORBMP = 0x04000000 MNS_DRAGDROP = 0x20000000 MNS_MODELESS = 0x40000000 MNS_NOCHECK = 0x80000000 MNS_NOTIFYBYPOS = 0x08000000 MN_GETHMENU = 0x01E1 MOD_ALT = 0x0001 MOD_CONTROL = 0x0002 MOD_IGNORE_ALL_MODIFIER = 0x0400 MOD_LEFT = 0x8000 MOD_ON_KEYUP = 0x0800 MOD_RIGHT = 0x4000 MOD_SHIFT = 0x0004 MOD_WIN = 0x0008 MONITORINFOF_PRIMARY = 0x00000001 MONITOR_DEFAULTTONEAREST = 0x00000002 MONITOR_DEFAULTTONULL = 0x00000000 MONITOR_DEFAULTTOPRIMARY = 0x00000001 MONO_FONT = 8 MOUSEEVENTF_ABSOLUTE = 0x8000 MOUSEEVENTF_LEFTDOWN = 0x0002 MOUSEEVENTF_LEFTUP = 0x0004 MOUSEEVENTF_MIDDLEDOWN = 0x0020 MOUSEEVENTF_MIDDLEUP = 0x0040 MOUSEEVENTF_MOVE = 0x0001 MOUSEEVENTF_RIGHTDOWN = 0x0008 MOUSEEVENTF_RIGHTUP = 0x0010 MOUSEEVENTF_VIRTUALDESK = 0x4000 MOUSEEVENTF_WHEEL = 0x0800 MOUSEEVENTF_XDOWN = 0x0080 MOUSEEVENTF_XUP = 0x0100 MOUSETRAILS = 39 MOUSE_ATTRIBUTES_CHANGED = 0x04 MOUSE_EVENT = 0x2 MOUSE_MOVED = 0x1 MOUSE_MOVE_ABSOLUTE = 1 MOUSE_MOVE_RELATIVE = 0 MOUSE_VIRTUAL_DESKTOP = 0x02 MOUSE_WHEELED = 0x4 MOVEFILE_COPY_ALLOWED = 0x00000002 MOVEFILE_CREATE_HARDLINK = 0x00000010 MOVEFILE_DELAY_UNTIL_REBOOT = 0x00000004 MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x00000020 MOVEFILE_REPLACE_EXISTING = 0x00000001 MOVEFILE_WRITE_THROUGH = 0x00000008 MSGF_DIALOGBOX = 0 MSGF_MAX = 8 MSGF_MENU = 2 MSGF_MESSAGEBOX = 1 MSGF_NEXTWINDOW = 6 MSGF_SCROLLBAR = 5 MSGF_USER = 4096 MS_PPM_SOFTWARE_ALL = 0x1 MUTANT_ALL_ACCESS = 2031617 MUTANT_QUERY_STATE = 0x0001 MUTEX_ALL_ACCESS = 2031617 MUTEX_MODIFY_STATE = 1 MWMO_ALERTABLE = 0x0002 MWMO_INPUTAVAILABLE = 0x0004 MWMO_WAITALL = 0x0001 MWT_IDENTITY = 1 MWT_LEFTMULTIPLY = 2 MWT_MAX = 3 MWT_MIN = 1 MWT_RIGHTMULTIPLY = 3 MX_ARG = 2 NDEBUG = 1 NEAR = 0 NETINFO_DISKRED = 0x00000004 NETINFO_DLL16 = 0x00000001 NETINFO_PRINTERRED = 0x00000008 NETPROPERTY_PERSISTENT = 1 NEWFRAME = 1 NEXTBAND = 3 NFR_ANSI = 1 NFR_UNICODE = 2 NF_QUERY = 3 NF_REQUERY = 4 NI_CHANGECANDIDATELIST = 0x0013 NI_CLOSECANDIDATE = 0x0011 NI_COMPOSITIONSTR = 0x0015 NI_FINALIZECONVERSIONRESULT = 0x0014 NI_IMEMENUSELECTED = 0x0018 NI_OPENCANDIDATE = 0x0010 NI_SELECTCANDIDATESTR = 0x0012 NI_SETCANDIDATE_PAGESIZE = 0x0017 NI_SETCANDIDATE_PAGESTART = 0x0016 NLS_ALPHANUMERIC = 0x0 NLS_DBCSCHAR = 0x10000 NLS_HIRAGANA = 0x40000 NLS_IME_CONVERSION = 0x800000 NLS_IME_DISABLE = 0x20000000 NLS_KATAKANA = 0x20000 NLS_ROMAN = 0x400000 NLS_VALID_LOCALE_MASK = 0x000fffff NMPWAIT_NOWAIT = 0x1 NMPWAIT_USE_DEFAULT_WAIT = 0x0 NMPWAIT_WAIT_FOREVER = 0xffffffff NOERROR = 0 NONAMELESSSTRUCT = 1 NONAMELESSUNION = 1 NONANTIALIASED_QUALITY = 3 NONZEROLHND = 2 NONZEROLPTR = 0 NON_PAGED_DEBUG_SIGNATURE = 0x494E NOPARITY = 0 NORMAL_PRIORITY_CLASS = 0x20 NORM_IGNORECASE = 0x00000001 NORM_IGNOREKANATYPE = 0x00010000 NORM_IGNORENONSPACE = 0x00000002 NORM_IGNORESYMBOLS = 0x00000004 NORM_IGNOREWIDTH = 0x00020000 NORM_LINGUISTIC_CASING = 0x08000000 NOT_WITHIN = 0 NO_ERROR = 0 NO_PROPAGATE_INHERIT_ACE = 4 NTAPI = 0 NTAPI_INLINE = 0 NTDDI_LONGHORN = 100663296 NTDDI_VERSION = 84017152 NTDDI_VISTA = 100663296 NTDDI_VISTASP1 = 100663552 NTDDI_VISTASP2 = 100663808 NTDDI_VISTASP3 = 100664064 NTDDI_VISTASP4 = 100664320 NTDDI_WIN10 = 0x0A000000 NTDDI_WIN10_RS1 = 0x0A000002 NTDDI_WIN10_RS2 = 0x0A000003 NTDDI_WIN10_RS3 = 0x0A000004 NTDDI_WIN10_TH2 = 0x0A000001 NTDDI_WIN2K = 0x05000000 NTDDI_WIN2KSP1 = 0x05000100 NTDDI_WIN2KSP2 = 0x05000200 NTDDI_WIN2KSP3 = 0x05000300 NTDDI_WIN2KSP4 = 0x05000400 NTDDI_WIN6 = 0x06000000 NTDDI_WIN6SP1 = 0x06000100 NTDDI_WIN6SP2 = 0x06000200 NTDDI_WIN6SP3 = 0x06000300 NTDDI_WIN6SP4 = 0x06000400 NTDDI_WIN7 = 0x06010000 NTDDI_WIN8 = 0x06020000 NTDDI_WINBLUE = 0x06030000 NTDDI_WINTHRESHOLD = 0x0A000000 NTDDI_WINXP = 0x05010000 NTDDI_WINXPSP1 = 0x05010100 NTDDI_WINXPSP2 = 0x05010200 NTDDI_WINXPSP3 = 0x05010300 NTDDI_WINXPSP4 = 0x05010400 NTDDI_WS03 = 0x05020000 NTDDI_WS03SP1 = 0x05020100 NTDDI_WS03SP2 = 0x05020200 NTDDI_WS03SP3 = 0x05020300 NTDDI_WS03SP4 = 0x05020400 NTDDI_WS08 = 100663552 NTDDI_WS08SP2 = 100663808 NTDDI_WS08SP3 = 100664064 NTDDI_WS08SP4 = 100664320 NTE_OP_OK = 0 NTM_BOLD = 32 NTM_DSIG = 0x00200000 NTM_ITALIC = 1 NTM_MULTIPLEMASTER = 0x00080000 NTM_NONNEGATIVE_AC = 0x00010000 NTM_PS_OPENTYPE = 0x00020000 NTM_REGULAR = 64 NTM_TT_OPENTYPE = 0x00040000 NTM_TYPE1 = 0x00100000 NULLREGION = 1 NULL_BRUSH = 5 NULL_PEN = 8 NUMBRUSHES = 16 NUMCOLORS = 24 NUMFONTS = 22 NUMLOCK_ON = 0x20 NUMMARKERS = 20 NUMPENS = 18 NUMRESERVED = 106 NUM_DISCHARGE_POLICIES = 4 N_BTMASK = 0x000F N_BTSHFT = 4 N_TMASK = 0x0030 N_TMASK1 = 0x00C0 N_TMASK2 = 0x00F0 N_TSHIFT = 2 OBJECT_INHERIT_ACE = 1 OBJ_BITMAP = 7 OBJ_BRUSH = 2 OBJ_COLORSPACE = 14 OBJ_DC = 3 OBJ_ENHMETADC = 12 OBJ_ENHMETAFILE = 13 OBJ_EXTPEN = 11 OBJ_FONT = 6 OBJ_MEMDC = 10 OBJ_METADC = 4 OBJ_METAFILE = 9 OBJ_PAL = 5 OBJ_PEN = 1 OBJ_REGION = 8 ODA_DRAWENTIRE = 0x0001 ODA_FOCUS = 0x0004 ODA_SELECT = 0x0002 ODDPARITY = 1 ODS_CHECKED = 0x0008 ODS_COMBOBOXEDIT = 0x1000 ODS_DEFAULT = 0x0020 ODS_DISABLED = 0x0004 ODS_FOCUS = 0x0010 ODS_GRAYED = 0x0002 ODS_HOTLIGHT = 0x0040 ODS_INACTIVE = 0x0080 ODS_NOACCEL = 0x0100 ODS_NOFOCUSRECT = 0x0200 ODS_SELECTED = 0x0001 ODT_BUTTON = 4 ODT_COMBOBOX = 3 ODT_LISTBOX = 2 ODT_MENU = 1 ODT_STATIC = 5 OEM_CHARSET = 255 OEM_FIXED_FONT = 10 OFS_MAXPATHNAME = 128 OF_CANCEL = 0x800 OF_CREATE = 0x1000 OF_DELETE = 0x200 OF_EXIST = 0x4000 OF_PARSE = 0x100 OF_PROMPT = 0x2000 OF_READ = 0x0 OF_READWRITE = 0x2 OF_REOPEN = 0x8000 OF_SHARE_COMPAT = 0x0 OF_SHARE_DENY_NONE = 0x40 OF_SHARE_DENY_READ = 0x30 OF_SHARE_DENY_WRITE = 0x20 OF_SHARE_EXCLUSIVE = 0x10 OF_VERIFY = 0x400 OF_WRITE = 0x1 OLEOBJ_E_FIRST = 2147746176 OLEOBJ_E_LAST = 2147746191 OLEOBJ_S_FIRST = 262528 OLEOBJ_S_LAST = 262543 ONE5STOPBITS = 1 ONESTOPBIT = 0 OPAQUE = 2 OPENCHANNEL = 4110 OPEN_ALWAYS = 4 OPEN_EXISTING = 3 OPTIONAL = 0 ORD_LANGDRIVER = 1 OR_INVALID_OID = 1911 OR_INVALID_OXID = 1910 OR_INVALID_SET = 1912 OSVERSION_MASK = 0xFFFF0000 OUT = 0 OUTPUT_DEBUG_STRING_EVENT = 8 OUT_CHARACTER_PRECIS = 2 OUT_DEFAULT_PRECIS = 0 OUT_DEVICE_PRECIS = 5 OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME = "OutOfProcessFunctionTableCallback" OUT_OUTLINE_PRECIS = 8 OUT_PS_ONLY_PRECIS = 10 OUT_RASTER_PRECIS = 6 OUT_SCREEN_OUTLINE_PRECIS = 9 OUT_STRING_PRECIS = 1 OUT_STROKE_PRECIS = 3 OUT_TT_ONLY_PRECIS = 7 OUT_TT_PRECIS = 4 OVERWRITE_HIDDEN = 4 OWNER_SECURITY_INFORMATION = 1 PAGE_EXECUTE = 0x10 PAGE_EXECUTE_READ = 0x20 PAGE_EXECUTE_READWRITE = 0x40 PAGE_EXECUTE_WRITECOPY = 0x80 PAGE_GUARD = 0x100 PAGE_NOACCESS = 0x01 PAGE_NOCACHE = 0x200 PAGE_READONLY = 0x02 PAGE_READWRITE = 0x04 PAGE_WRITECOMBINE = 0x400 PAGE_WRITECOPY = 0x08 PANOSE_COUNT = 10 PAN_ANY = 0 PAN_ARMSTYLE_INDEX = 6 PAN_BENT_ARMS_DOUBLE_SERIF = 11 PAN_BENT_ARMS_HORZ = 7 PAN_BENT_ARMS_SINGLE_SERIF = 10 PAN_BENT_ARMS_VERT = 9 PAN_BENT_ARMS_WEDGE = 8 PAN_CONTRAST_HIGH = 8 PAN_CONTRAST_INDEX = 4 PAN_CONTRAST_LOW = 4 PAN_CONTRAST_MEDIUM = 6 PAN_CONTRAST_MEDIUM_HIGH = 7 PAN_CONTRAST_MEDIUM_LOW = 5 PAN_CONTRAST_NONE = 2 PAN_CONTRAST_VERY_HIGH = 9 PAN_CONTRAST_VERY_LOW = 3 PAN_CULTURE_LATIN = 0 PAN_FAMILYTYPE_INDEX = 0 PAN_FAMILY_DECORATIVE = 4 PAN_FAMILY_PICTORIAL = 5 PAN_FAMILY_SCRIPT = 3 PAN_FAMILY_TEXT_DISPLAY = 2 PAN_LETTERFORM_INDEX = 7 PAN_LETT_NORMAL_BOXED = 4 PAN_LETT_NORMAL_CONTACT = 2 PAN_LETT_NORMAL_FLATTENED = 5 PAN_LETT_NORMAL_OFF_CENTER = 7 PAN_LETT_NORMAL_ROUNDED = 6 PAN_LETT_NORMAL_SQUARE = 8 PAN_LETT_NORMAL_WEIGHTED = 3 PAN_LETT_OBLIQUE_BOXED = 11 PAN_LETT_OBLIQUE_CONTACT = 9 PAN_LETT_OBLIQUE_FLATTENED = 12 PAN_LETT_OBLIQUE_OFF_CENTER = 14 PAN_LETT_OBLIQUE_ROUNDED = 13 PAN_LETT_OBLIQUE_SQUARE = 15 PAN_LETT_OBLIQUE_WEIGHTED = 10 PAN_MIDLINE_CONSTANT_POINTED = 9 PAN_MIDLINE_CONSTANT_SERIFED = 10 PAN_MIDLINE_CONSTANT_TRIMMED = 8 PAN_MIDLINE_HIGH_POINTED = 6 PAN_MIDLINE_HIGH_SERIFED = 7 PAN_MIDLINE_HIGH_TRIMMED = 5 PAN_MIDLINE_INDEX = 8 PAN_MIDLINE_LOW_POINTED = 12 PAN_MIDLINE_LOW_SERIFED = 13 PAN_MIDLINE_LOW_TRIMMED = 11 PAN_MIDLINE_STANDARD_POINTED = 3 PAN_MIDLINE_STANDARD_SERIFED = 4 PAN_MIDLINE_STANDARD_TRIMMED = 2 PAN_NO_FIT = 1 PAN_PROPORTION_INDEX = 3 PAN_PROP_CONDENSED = 6 PAN_PROP_EVEN_WIDTH = 4 PAN_PROP_EXPANDED = 5 PAN_PROP_MODERN = 3 PAN_PROP_MONOSPACED = 9 PAN_PROP_OLD_STYLE = 2 PAN_PROP_VERY_CONDENSED = 8 PAN_PROP_VERY_EXPANDED = 7 PAN_SERIFSTYLE_INDEX = 1 PAN_SERIF_BONE = 8 PAN_SERIF_COVE = 2 PAN_SERIF_EXAGGERATED = 9 PAN_SERIF_FLARED = 14 PAN_SERIF_NORMAL_SANS = 11 PAN_SERIF_OBTUSE_COVE = 3 PAN_SERIF_OBTUSE_SANS = 12 PAN_SERIF_OBTUSE_SQUARE_COVE = 5 PAN_SERIF_PERP_SANS = 13 PAN_SERIF_ROUNDED = 15 PAN_SERIF_SQUARE = 6 PAN_SERIF_SQUARE_COVE = 4 PAN_SERIF_THIN = 7 PAN_SERIF_TRIANGLE = 10 PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6 PAN_STRAIGHT_ARMS_HORZ = 2 PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5 PAN_STRAIGHT_ARMS_VERT = 4 PAN_STRAIGHT_ARMS_WEDGE = 3 PAN_STROKEVARIATION_INDEX = 5 PAN_STROKE_GRADUAL_DIAG = 2 PAN_STROKE_GRADUAL_HORZ = 5 PAN_STROKE_GRADUAL_TRAN = 3 PAN_STROKE_GRADUAL_VERT = 4 PAN_STROKE_INSTANT_VERT = 8 PAN_STROKE_RAPID_HORZ = 7 PAN_STROKE_RAPID_VERT = 6 PAN_WEIGHT_BLACK = 10 PAN_WEIGHT_BOLD = 8 PAN_WEIGHT_BOOK = 5 PAN_WEIGHT_DEMI = 7 PAN_WEIGHT_HEAVY = 9 PAN_WEIGHT_INDEX = 2 PAN_WEIGHT_LIGHT = 3 PAN_WEIGHT_MEDIUM = 6 PAN_WEIGHT_NORD = 11 PAN_WEIGHT_THIN = 4 PAN_WEIGHT_VERY_LIGHT = 2 PAN_XHEIGHT_CONSTANT_LARGE = 4 PAN_XHEIGHT_CONSTANT_SMALL = 2 PAN_XHEIGHT_CONSTANT_STD = 3 PAN_XHEIGHT_DUCKING_LARGE = 7 PAN_XHEIGHT_DUCKING_SMALL = 5 PAN_XHEIGHT_DUCKING_STD = 6 PAN_XHEIGHT_INDEX = 9 PARTLY_WITHIN = 1 PASCAL = 0 PASSTHROUGH = 19 PATH_MAX = 260 PBTF_APMRESUMEFROMFAILURE = 0x00000001 PBT_APMBATTERYLOW = 0x0009 PBT_APMOEMEVENT = 0x000B PBT_APMPOWERSTATUSCHANGE = 0x000A PBT_APMQUERYSTANDBY = 0x0001 PBT_APMQUERYSTANDBYFAILED = 0x0003 PBT_APMQUERYSUSPEND = 0x0000 PBT_APMQUERYSUSPENDFAILED = 0x0002 PBT_APMRESUMEAUTOMATIC = 0x0012 PBT_APMRESUMECRITICAL = 0x0006 PBT_APMRESUMESTANDBY = 0x0008 PBT_APMRESUMESUSPEND = 0x0007 PBT_APMSTANDBY = 0x0005 PBT_APMSUSPEND = 0x0004 PBT_POWERSETTINGCHANGE = 32787 PCLEANUI = 2214592512 PC_EXPLICIT = 0x02 PC_INTERIORS = 128 PC_NOCOLLAPSE = 0x04 PC_NONE = 0 PC_PATHS = 512 PC_POLYGON = 1 PC_POLYPOLYGON = 256 PC_RECTANGLE = 2 PC_RESERVED = 0x01 PC_SCANLINE = 8 PC_STYLED = 32 PC_TRAPEZOID = 4 PC_WIDE = 16 PC_WIDESTYLED = 64 PC_WINDPOLYGON = 4 PDCAP_D0_SUPPORTED = 0x00000001 PDCAP_D1_SUPPORTED = 0x00000002 PDCAP_D2_SUPPORTED = 0x00000004 PDCAP_D3_SUPPORTED = 0x00000008 PDCAP_WAKE_FROM_D0_SUPPORTED = 0x00000010 PDCAP_WAKE_FROM_D1_SUPPORTED = 0x00000020 PDCAP_WAKE_FROM_D2_SUPPORTED = 0x00000040 PDCAP_WAKE_FROM_D3_SUPPORTED = 0x00000080 PDCAP_WARM_EJECT_SUPPORTED = 0x00000100 PDEVICESIZE = 26 PDIRTYUI = 2281701376 PERFORMANCE_DATA_VERSION = 1 PERFSTATE_POLICY_CHANGE_IDEAL = 0 PERFSTATE_POLICY_CHANGE_MAX = 2 PERFSTATE_POLICY_CHANGE_ROCKET = 2 PERFSTATE_POLICY_CHANGE_SINGLE = 1 PFD_DEPTH_DONTCARE = 0x20000000 PFD_DIRECT3D_ACCELERATED = 0x00004000 PFD_DOUBLEBUFFER = 0x00000001 PFD_DOUBLEBUFFER_DONTCARE = 0x40000000 PFD_DRAW_TO_BITMAP = 0x00000008 PFD_DRAW_TO_WINDOW = 0x00000004 PFD_GENERIC_ACCELERATED = 0x00001000 PFD_GENERIC_FORMAT = 0x00000040 PFD_MAIN_PLANE = 0 PFD_NEED_PALETTE = 0x00000080 PFD_NEED_SYSTEM_PALETTE = 0x00000100 PFD_OVERLAY_PLANE = 1 PFD_STEREO = 0x00000002 PFD_STEREO_DONTCARE = 0x80000000 PFD_SUPPORT_COMPOSITION = 0x00008000 PFD_SUPPORT_DIRECTDRAW = 0x00002000 PFD_SUPPORT_GDI = 0x00000010 PFD_SUPPORT_OPENGL = 0x00000020 PFD_SWAP_COPY = 0x00000400 PFD_SWAP_EXCHANGE = 0x00000200 PFD_SWAP_LAYER_BUFFERS = 0x00000800 PFD_TYPE_COLORINDEX = 1 PFD_TYPE_RGBA = 0 PFD_UNDERLAY_PLANE = -1 PF_3DNOW_INSTRUCTIONS_AVAILABLE = 7 PF_ALPHA_BYTE_INSTRUCTIONS = 5 PF_ARM_64BIT_LOADSTORE_ATOMIC = 25 PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE = 24 PF_ARM_EXTERNAL_CACHE_AVAILABLE = 26 PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE = 27 PF_ARM_NEON_INSTRUCTIONS_AVAILABLE = 19 PF_ARM_VFP_32_REGISTERS_AVAILABLE = 18 PF_CHANNELS_ENABLED = 16 PF_COMPARE64_EXCHANGE128 = 15 PF_COMPARE_EXCHANGE128 = 14 PF_COMPARE_EXCHANGE_DOUBLE = 2 PF_FASTFAIL_AVAILABLE = 23 PF_FLOATING_POINT_EMULATED = 1 PF_FLOATING_POINT_PRECISION_ERRATA = 0 PF_MMX_INSTRUCTIONS_AVAILABLE = 3 PF_NX_ENABLED = 12 PF_PAE_ENABLED = 9 PF_PPC_MOVEMEM_64BIT_OK = 4 PF_RDTSC_INSTRUCTION_AVAILABLE = 8 PF_RDWRFSGSBASE_AVAILABLE = 22 PF_SECOND_LEVEL_ADDRESS_TRANSLATION = 20 PF_SSE3_INSTRUCTIONS_AVAILABLE = 13 PF_SSE_DAZ_MODE_AVAILABLE = 11 PF_VIRT_FIRMWARE_ENABLED = 21 PF_XMMI64_INSTRUCTIONS_AVAILABLE = 10 PF_XMMI_INSTRUCTIONS_AVAILABLE = 6 PF_XSAVE_ENABLED = 17 PHYSICALHEIGHT = 111 PHYSICALOFFSETX = 112 PHYSICALOFFSETY = 113 PHYSICALWIDTH = 110 PIPE_ACCEPT_REMOTE_CLIENTS = 0x0 PIPE_ACCESS_DUPLEX = 0x3 PIPE_ACCESS_INBOUND = 0x1 PIPE_ACCESS_OUTBOUND = 0x2 PIPE_CLIENT_END = 0x0 PIPE_NOWAIT = 0x1 PIPE_READMODE_BYTE = 0x0 PIPE_READMODE_MESSAGE = 0x2 PIPE_REJECT_REMOTE_CLIENTS = 0x8 PIPE_SERVER_END = 0x1 PIPE_TYPE_BYTE = 0x0 PIPE_TYPE_MESSAGE = 0x4 PIPE_UNLIMITED_INSTANCES = 255 PIPE_WAIT = 0x0 PLANES = 14 PMB_ACTIVE = 0x00000001 PM_NOREMOVE = 0x0000 PM_NOYIELD = 0x0002 PM_QS_INPUT = 67567616 PM_QS_PAINT = 2097152 PM_QS_POSTMESSAGE = 9961472 PM_QS_SENDMESSAGE = 4194304 PM_REMOVE = 0x0001 POINTER_32 = 0 POINTER_64 = 0 POINTER_SIGNED = 0 POINTER_UNSIGNED = 0 POLICY_AUDIT_SUBCATEGORY_COUNT = 56 POLICY_SHOWREASONUI_ALWAYS = 1 POLICY_SHOWREASONUI_NEVER = 0 POLICY_SHOWREASONUI_SERVERONLY = 3 POLICY_SHOWREASONUI_WORKSTATIONONLY = 2 POLYFILL_LAST = 2 POLYGONALCAPS = 32 POSTSCRIPT_DATA = 37 POSTSCRIPT_IDENTIFY = 4117 POSTSCRIPT_IGNORE = 38 POSTSCRIPT_INJECTION = 4118 POSTSCRIPT_PASSTHROUGH = 4115 POWERBUTTON_ACTION_INDEX_HIBERNATE = 2 POWERBUTTON_ACTION_INDEX_NOTHING = 0 POWERBUTTON_ACTION_INDEX_SHUTDOWN = 3 POWERBUTTON_ACTION_INDEX_SLEEP = 1 POWERBUTTON_ACTION_VALUE_HIBERNATE = 3 POWERBUTTON_ACTION_VALUE_NOTHING = 0 POWERBUTTON_ACTION_VALUE_SHUTDOWN = 6 POWERBUTTON_ACTION_VALUE_SLEEP = 2 POWER_ACTION_CRITICAL = 0x80000000 POWER_ACTION_DISABLE_WAKES = 0x40000000 POWER_ACTION_HIBERBOOT = 0x00000008 POWER_ACTION_LIGHTEST_FIRST = 0x10000000 POWER_ACTION_LOCK_CONSOLE = 0x20000000 POWER_ACTION_OVERRIDE_APPS = 0x00000004 POWER_ACTION_PSEUDO_TRANSITION = 0x08000000 POWER_ACTION_QUERY_ALLOWED = 0x00000001 POWER_ACTION_UI_ALLOWED = 0x00000002 POWER_DEVICE_IDLE_POLICY_CONSERVATIVE = 1 POWER_DEVICE_IDLE_POLICY_PERFORMANCE = 0 POWER_FORCE_TRIGGER_RESET = 0x80000000 POWER_LEVEL_USER_NOTIFY_EXEC = 0x00000004 POWER_LEVEL_USER_NOTIFY_SOUND = 0x00000002 POWER_LEVEL_USER_NOTIFY_TEXT = 0x00000001 POWER_PLATFORM_ROLE_V1 = 1 POWER_PLATFORM_ROLE_V2 = 2 POWER_PLATFORM_ROLE_VERSION = 1 POWER_REQUEST_CONTEXT_DETAILED_STRING = 0x00000002 POWER_REQUEST_CONTEXT_SIMPLE_STRING = 0x00000001 POWER_REQUEST_CONTEXT_VERSION = 0 POWER_SETTING_VALUE_VERSION = 1 POWER_SYSTEM_MAXIMUM = 7 POWER_USER_NOTIFY_BUTTON = 0x00000008 POWER_USER_NOTIFY_FORCED_SHUTDOWN = 0x00000020 POWER_USER_NOTIFY_SHUTDOWN = 0x00000010 PO_THROTTLE_ADAPTIVE = 3 PO_THROTTLE_CONSTANT = 1 PO_THROTTLE_DEGRADE = 2 PO_THROTTLE_MAXIMUM = 4 PO_THROTTLE_NONE = 0 PPM_FIRMWARE_ACPI1C2 = 0x1 PPM_FIRMWARE_ACPI1C3 = 0x2 PPM_FIRMWARE_ACPI1TSTATES = 0x4 PPM_FIRMWARE_CPC = 0x40000 PPM_FIRMWARE_CSD = 0x10 PPM_FIRMWARE_CST = 0x8 PPM_FIRMWARE_OSC = 0x10000 PPM_FIRMWARE_PCCH = 0x4000 PPM_FIRMWARE_PCCP = 0x8000 PPM_FIRMWARE_PCT = 0x20 PPM_FIRMWARE_PDC = 0x20000 PPM_FIRMWARE_PPC = 0x100 PPM_FIRMWARE_PSD = 0x200 PPM_FIRMWARE_PSS = 0x40 PPM_FIRMWARE_PTC = 0x400 PPM_FIRMWARE_TPC = 0x1000 PPM_FIRMWARE_TSD = 0x2000 PPM_FIRMWARE_TSS = 0x800 PPM_FIRMWARE_XPSS = 0x80 PPM_IDLE_IMPLEMENTATION_CSTATES = 0x1 PPM_IDLE_IMPLEMENTATION_NONE = 0x0 PPM_IDLE_IMPLEMENTATION_PEP = 0x2 PPM_PERFORMANCE_IMPLEMENTATION_CPPC = 3 PPM_PERFORMANCE_IMPLEMENTATION_NONE = 0 PPM_PERFORMANCE_IMPLEMENTATION_PCCV1 = 2 PPM_PERFORMANCE_IMPLEMENTATION_PEP = 4 PPM_PERFORMANCE_IMPLEMENTATION_PSTATES = 1 PP_DISPLAYERRORS = 0x01 PRAGMA_DEPRECATED_DDK = 0 PRF_CHECKVISIBLE = 1 PRF_CHILDREN = 16 PRF_CLIENT = 4 PRF_ERASEBKGND = 8 PRF_NONCLIENT = 2 PRF_OWNED = 32 PRINTRATEUNIT_CPS = 2 PRINTRATEUNIT_IPM = 4 PRINTRATEUNIT_LPM = 3 PRINTRATEUNIT_PPM = 1 PRIVATE_NAMESPACE_FLAG_DESTROY = 0x1 PRIVILEGE_SET_ALL_NECESSARY = 1 PROCESSOR_ALPHA_21064 = 21064 PROCESSOR_AMD_X8664 = 8664 PROCESSOR_ARCHITECTURE_ALPHA = 2 PROCESSOR_ARCHITECTURE_ALPHA64 = 7 PROCESSOR_ARCHITECTURE_AMD64 = 9 PROCESSOR_ARCHITECTURE_ARM = 5 PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 = 10 PROCESSOR_ARCHITECTURE_IA64 = 6 PROCESSOR_ARCHITECTURE_INTEL = 0 PROCESSOR_ARCHITECTURE_MIPS = 1 PROCESSOR_ARCHITECTURE_MSIL = 8 PROCESSOR_ARCHITECTURE_NEUTRAL = 11 PROCESSOR_ARCHITECTURE_PPC = 3 PROCESSOR_ARCHITECTURE_SHX = 4 PROCESSOR_ARCHITECTURE_UNKNOWN = 0xffff PROCESSOR_ARM720 = 1824 PROCESSOR_ARM820 = 2080 PROCESSOR_ARM920 = 2336 PROCESSOR_ARM_7TDMI = 70001 PROCESSOR_HITACHI_SH3 = 10003 PROCESSOR_HITACHI_SH3E = 10004 PROCESSOR_HITACHI_SH4 = 10005 PROCESSOR_IDLESTATE_POLICY_COUNT = 0x3 PROCESSOR_INTEL_386 = 386 PROCESSOR_INTEL_486 = 486 PROCESSOR_INTEL_IA64 = 2200 PROCESSOR_INTEL_PENTIUM = 586 PROCESSOR_MIPS_R4000 = 4000 PROCESSOR_MOTOROLA_821 = 821 PROCESSOR_OPTIL = 0x494f PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE = 2 PROCESSOR_PERF_BOOST_MODE_DISABLED = 0 PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE = 4 PROCESSOR_PERF_BOOST_MODE_EFFICIENT_ENABLED = 3 PROCESSOR_PERF_BOOST_MODE_ENABLED = 1 PROCESSOR_PERF_BOOST_MODE_MAX = 4 PROCESSOR_PERF_BOOST_POLICY_DISABLED = 0 PROCESSOR_PERF_BOOST_POLICY_MAX = 100 PROCESSOR_PPC_601 = 601 PROCESSOR_PPC_603 = 603 PROCESSOR_PPC_604 = 604 PROCESSOR_PPC_620 = 620 PROCESSOR_SHx_SH3 = 103 PROCESSOR_SHx_SH4 = 104 PROCESSOR_STRONGARM = 2577 PROCESS_ALL_ACCESS = 2035711 PROCESS_CREATE_PROCESS = 128 PROCESS_CREATE_THREAD = 2 PROCESS_DUP_HANDLE = 64 PROCESS_HEAP_ENTRY_BUSY = 0x4 PROCESS_HEAP_ENTRY_DDESHARE = 0x20 PROCESS_HEAP_ENTRY_MOVEABLE = 0x10 PROCESS_HEAP_REGION = 0x1 PROCESS_HEAP_UNCOMMITTED_RANGE = 0x2 PROCESS_MODE_BACKGROUND_BEGIN = 0x100000 PROCESS_MODE_BACKGROUND_END = 0x200000 PROCESS_QUERY_INFORMATION = 1024 PROCESS_QUERY_LIMITED_INFORMATION = 4096 PROCESS_SET_INFORMATION = 512 PROCESS_SET_QUOTA = 256 PROCESS_SET_SESSIONID = 4 PROCESS_SUSPEND_RESUME = 2048 PROCESS_TERMINATE = 1 PROCESS_VM_OPERATION = 8 PROCESS_VM_READ = 16 PROCESS_VM_WRITE = 32 PROC_IDLE_BUCKET_COUNT = 6 PROC_IDLE_BUCKET_COUNT_EX = 16 PRODUCT_ARM64_SERVER = 0x78 PRODUCT_BUSINESS = 0x6 PRODUCT_BUSINESS_N = 0x10 PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER = 0x7C PRODUCT_CLOUD_STORAGE_SERVER = 0x6E PRODUCT_CLUSTER_SERVER = 0x12 PRODUCT_CLUSTER_SERVER_V = 0x40 PRODUCT_CONNECTED_CAR = 0x75 PRODUCT_CORE = 0x65 PRODUCT_CORE_ARM = 0x61 PRODUCT_CORE_CONNECTED = 0x6F PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC = 0x74 PRODUCT_CORE_CONNECTED_N = 0x71 PRODUCT_CORE_CONNECTED_SINGLELANGUAGE = 0x73 PRODUCT_CORE_COUNTRYSPECIFIC = 0x63 PRODUCT_CORE_LANGUAGESPECIFIC = 0x64 PRODUCT_CORE_N = 0x62 PRODUCT_CORE_SINGLELANGUAGE = 0x64 PRODUCT_DATACENTER_EVALUATION_SERVER = 0x50 PRODUCT_DATACENTER_SERVER = 0x8 PRODUCT_DATACENTER_SERVER_CORE = 0xc PRODUCT_DATACENTER_SERVER_CORE_V = 0x27 PRODUCT_DATACENTER_SERVER_V = 0x25 PRODUCT_EDUCATION = 0x79 PRODUCT_EDUCATION_N = 0x7a PRODUCT_EMBEDDED = 0x41 PRODUCT_EMBEDDED_A = 0x58 PRODUCT_EMBEDDED_AUTOMOTIVE = 0x55 PRODUCT_EMBEDDED_E = 0x5A PRODUCT_EMBEDDED_EVAL = 0x6B PRODUCT_EMBEDDED_E_EVAL = 0x6C PRODUCT_EMBEDDED_INDUSTRY = 0x59 PRODUCT_EMBEDDED_INDUSTRY_A = 0x56 PRODUCT_EMBEDDED_INDUSTRY_A_E = 0x5C PRODUCT_EMBEDDED_INDUSTRY_E = 0x5B PRODUCT_EMBEDDED_INDUSTRY_EVAL = 0x69 PRODUCT_EMBEDDED_INDUSTRY_E_EVAL = 0x6A PRODUCT_ENTERPRISE = 0x4 PRODUCT_ENTERPRISE_E = 0x46 PRODUCT_ENTERPRISE_EVALUATION = 0x48 PRODUCT_ENTERPRISE_N = 0x1b PRODUCT_ENTERPRISE_N_EVALUATION = 0x54 PRODUCT_ENTERPRISE_S = 0x7D PRODUCT_ENTERPRISE_SERVER = 0xa PRODUCT_ENTERPRISE_SERVER_CORE = 0xe PRODUCT_ENTERPRISE_SERVER_CORE_V = 0x29 PRODUCT_ENTERPRISE_SERVER_IA64 = 0xf PRODUCT_ENTERPRISE_SERVER_V = 0x26 PRODUCT_ENTERPRISE_S_EVALUATION = 0x81 PRODUCT_ENTERPRISE_S_N = 0x7E PRODUCT_ENTERPRISE_S_N_EVALUATION = 0x82 PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL = 0x3C PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC = 0x3E PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT = 0x3B PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC = 0x3D PRODUCT_HOME_BASIC = 0x2 PRODUCT_HOME_BASIC_E = 0x43 PRODUCT_HOME_BASIC_N = 0x5 PRODUCT_HOME_PREMIUM = 0x3 PRODUCT_HOME_PREMIUM_E = 0x44 PRODUCT_HOME_PREMIUM_N = 0x1a PRODUCT_HOME_PREMIUM_SERVER = 0x22 PRODUCT_HOME_SERVER = 0x13 PRODUCT_HYPERV = 0x2a PRODUCT_INDUSTRY_HANDHELD = 0x76 PRODUCT_IOTUAP = 0x7B PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT = 0x1e PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING = 0x20 PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY = 0x1f PRODUCT_MOBILE_CORE = 0x68 PRODUCT_MOBILE_ENTERPRISE = 0x85 PRODUCT_MULTIPOINT_PREMIUM_SERVER = 0x4D PRODUCT_MULTIPOINT_STANDARD_SERVER = 0x4C PRODUCT_NANO_SERVER = 0x6D PRODUCT_PPI_PRO = 0x77 PRODUCT_PROFESSIONAL = 0x30 PRODUCT_PROFESSIONAL_E = 0x45 PRODUCT_PROFESSIONAL_EMBEDDED = 0x3A PRODUCT_PROFESSIONAL_N = 0x31 PRODUCT_PROFESSIONAL_S = 0x7F PRODUCT_PROFESSIONAL_STUDENT = 0x70 PRODUCT_PROFESSIONAL_STUDENT_N = 0x72 PRODUCT_PROFESSIONAL_S_N = 0x80 PRODUCT_PROFESSIONAL_WMC = 0x67 PRODUCT_SB_SOLUTION_SERVER = 0x32 PRODUCT_SB_SOLUTION_SERVER_EM = 0x36 PRODUCT_SERVER_FOR_SB_SOLUTIONS = 0x33 PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM = 0x37 PRODUCT_SERVER_FOR_SMALLBUSINESS = 0x18 PRODUCT_SERVER_FOR_SMALLBUSINESS_V = 0x23 PRODUCT_SERVER_FOUNDATION = 0x21 PRODUCT_SERVER_V = 0x25 PRODUCT_SMALLBUSINESS_SERVER = 0x9 PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = 0x19 PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE = 0x3f PRODUCT_SOLUTION_EMBEDDEDSERVER = 0x38 PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE = 0x39 PRODUCT_STANDARD_EVALUATION_SERVER = 0x4F PRODUCT_STANDARD_SERVER = 0x7 PRODUCT_STANDARD_SERVER_CORE = 0xd PRODUCT_STANDARD_SERVER_CORE_V = 0x28 PRODUCT_STANDARD_SERVER_SOLUTIONS = 0x34 PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE = 0x35 PRODUCT_STANDARD_SERVER_V = 0x24 PRODUCT_STARTER = 0xb PRODUCT_STARTER_E = 0x42 PRODUCT_STARTER_N = 0x2f PRODUCT_STORAGE_ENTERPRISE_SERVER = 0x17 PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE = 0x2e PRODUCT_STORAGE_EXPRESS_SERVER = 0x14 PRODUCT_STORAGE_EXPRESS_SERVER_CORE = 0x2b PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER = 0x60 PRODUCT_STORAGE_STANDARD_SERVER = 0x15 PRODUCT_STORAGE_STANDARD_SERVER_CORE = 0x2c PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER = 0x5F PRODUCT_STORAGE_WORKGROUP_SERVER = 0x16 PRODUCT_STORAGE_WORKGROUP_SERVER_CORE = 0x2d PRODUCT_THINPC = 0x57 PRODUCT_ULTIMATE = 0x1 PRODUCT_ULTIMATE_E = 0x47 PRODUCT_ULTIMATE_N = 0x1c PRODUCT_UNDEFINED = 0x0 PRODUCT_UNLICENSED = 0xabcdabcd PRODUCT_WEB_SERVER = 0x11 PRODUCT_WEB_SERVER_CORE = 0x1d PROFILE_EMBEDDED = 77 PROFILE_KERNEL = 0x20000000 PROFILE_LINKED = 76 PROFILE_SERVER = 0x40000000 PROFILE_USER = 0x10000000 PROGRESS_CANCEL = 1 PROGRESS_CONTINUE = 0 PROGRESS_QUIET = 3 PROGRESS_STOP = 2 PROOF_QUALITY = 2 PROTECTED_DACL_SECURITY_INFORMATION = 2147483648 PROTECTED_SACL_SECURITY_INFORMATION = 1073741824 PROVIDER_KEEPS_VALUE_LENGTH = 0x1 PR_JOBSTATUS = 0x0000 PSIDENT_GDICENTRIC = 0 PSIDENT_PSCENTRIC = 1 PSINJECT_BEGINDEFAULTS = 12 PSINJECT_BEGINPAGESETUP = 101 PSINJECT_BEGINPROLOG = 14 PSINJECT_BEGINSETUP = 16 PSINJECT_BEGINSTREAM = 1 PSINJECT_BOUNDINGBOX = 9 PSINJECT_COMMENTS = 11 PSINJECT_DOCNEEDEDRES = 5 PSINJECT_DOCSUPPLIEDRES = 6 PSINJECT_DOCUMENTPROCESSCOLORS = 10 PSINJECT_DOCUMENTPROCESSCOLORSATEND = 21 PSINJECT_ENDDEFAULTS = 13 PSINJECT_ENDPAGECOMMENTS = 107 PSINJECT_ENDPAGESETUP = 102 PSINJECT_ENDPROLOG = 15 PSINJECT_ENDSETUP = 17 PSINJECT_ENDSTREAM = 20 PSINJECT_EOF = 19 PSINJECT_ORIENTATION = 8 PSINJECT_PAGEBBOX = 106 PSINJECT_PAGENUMBER = 100 PSINJECT_PAGEORDER = 7 PSINJECT_PAGES = 4 PSINJECT_PAGESATEND = 3 PSINJECT_PAGETRAILER = 103 PSINJECT_PLATECOLOR = 104 PSINJECT_PSADOBE = 2 PSINJECT_SHOWPAGE = 105 PSINJECT_TRAILER = 18 PSINJECT_VMRESTORE = 201 PSINJECT_VMSAVE = 200 PSPROTOCOL_ASCII = 0 PSPROTOCOL_BCP = 1 PSPROTOCOL_BINARY = 3 PSPROTOCOL_TBCP = 2 PS_ALTERNATE = 8 PS_COSMETIC = 0x00000000 PS_DASH = 1 PS_DASHDOT = 3 PS_DASHDOTDOT = 4 PS_DOT = 2 PS_ENDCAP_FLAT = 0x00000200 PS_ENDCAP_MASK = 0x00000F00 PS_ENDCAP_ROUND = 0x00000000 PS_ENDCAP_SQUARE = 0x00000100 PS_GEOMETRIC = 0x00010000 PS_INSIDEFRAME = 6 PS_JOIN_BEVEL = 0x00001000 PS_JOIN_MASK = 0x0000F000 PS_JOIN_MITER = 0x00002000 PS_JOIN_ROUND = 0x00000000 PS_NULL = 5 PS_SOLID = 0 PS_STYLE_MASK = 0x0000000F PS_TYPE_MASK = 0x000F0000 PS_USERSTYLE = 7 PT_BEZIERTO = 0x04 PT_CLOSEFIGURE = 0x01 PT_LINETO = 0x02 PT_MOVETO = 0x06 PURGE_RXABORT = 0x2 PURGE_RXCLEAR = 0x8 PURGE_TXABORT = 0x1 PURGE_TXCLEAR = 0x4 PWR_CRITICALRESUME = 3 PWR_FAIL = -1 PWR_OK = 1 PWR_SUSPENDREQUEST = 1 PWR_SUSPENDRESUME = 2 PW_CLIENTONLY = 0x00000001 QDI_DIBTOSCREEN = 4 QDI_GETDIBITS = 2 QDI_SETDIBITS = 1 QDI_STRETCHDIB = 8 QS_ALLEVENTS = 1215 QS_ALLINPUT = 1279 QS_ALLPOSTMESSAGE = 0x0100 QS_HOTKEY = 0x0080 QS_INPUT = 1031 QS_KEY = 0x0001 QS_MOUSE = 6 QS_MOUSEBUTTON = 0x0004 QS_MOUSEMOVE = 0x0002 QS_PAINT = 0x0020 QS_POSTMESSAGE = 0x0008 QS_RAWINPUT = 0x0400 QS_SENDMESSAGE = 0x0040 QS_TIMER = 0x0010 QUERYDIBSUPPORT = 3073 QUERYESCSUPPORT = 8 QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS = 16 QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE = 8 QUERY_ACTCTX_FLAG_NO_ADDREF = 2147483648 QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX = 4 QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008 QUOTA_LIMITS_HARDWS_MAX_ENABLE = 0x00000004 QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002 QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001 QUOTA_LIMITS_USE_DEFAULT_LIMITS = 0x00000010 R2_BLACK = 1 R2_COPYPEN = 13 R2_LAST = 16 R2_MASKNOTPEN = 3 R2_MASKPEN = 9 R2_MASKPENNOT = 5 R2_MERGENOTPEN = 12 R2_MERGEPEN = 15 R2_MERGEPENNOT = 14 R2_NOP = 11 R2_NOT = 6 R2_NOTCOPYPEN = 4 R2_NOTMASKPEN = 8 R2_NOTMERGEPEN = 2 R2_NOTXORPEN = 10 R2_WHITE = 16 R2_XORPEN = 7 RAND_MAX = 0x7fff RASTERCAPS = 38 RASTER_FONTTYPE = 0x0001 RC_BANDING = 2 RC_BIGFONT = 0x0400 RC_BITBLT = 1 RC_BITMAP64 = 8 RC_DEVBITS = 0x8000 RC_DIBTODEV = 0x0200 RC_DI_BITMAP = 0x0080 RC_FLOODFILL = 0x1000 RC_GDI20_OUTPUT = 0x0010 RC_GDI20_STATE = 0x0020 RC_NONE = 0 RC_OP_DX_OUTPUT = 0x4000 RC_PALETTE = 0x0100 RC_SAVEBITMAP = 0x0040 RC_SCALING = 4 RC_STRETCHBLT = 0x0800 RC_STRETCHDIB = 0x2000 RDH_RECTANGLES = 1 RDW_ALLCHILDREN = 0x0080 RDW_ERASE = 0x0004 RDW_ERASENOW = 0x0200 RDW_FRAME = 0x0400 RDW_INTERNALPAINT = 0x0002 RDW_INVALIDATE = 0x0001 RDW_NOCHILDREN = 0x0040 RDW_NOERASE = 0x0020 RDW_NOFRAME = 0x0800 RDW_NOINTERNALPAINT = 0x0010 RDW_UPDATENOW = 0x0100 RDW_VALIDATE = 0x0008 READ_CONTROL = 131072 READ_THREAD_PROFILING_FLAG_DISPATCHING = 0x00000001 READ_THREAD_PROFILING_FLAG_HARDWARE_COUNTERS = 0x00000002 REALTIME_PRIORITY_CLASS = 0x100 REASON_HWINSTALL = 65538 REASON_LEGACY_API = 2147942400 REASON_OTHER = 0 REASON_PLANNED_FLAG = 2147483648 REASON_SERVICEHANG = 196613 REASON_SWHWRECONF = 196612 REASON_SWINSTALL = 196610 REASON_UNKNOWN = 255 REASON_UNSTABLE = 327686 RECOVERY_DEFAULT_PING_INTERVAL = 5000 RECOVERY_MAX_PING_INTERVAL = 300000 REGDB_E_FIRST = 2147746128 REGDB_E_LAST = 2147746143 REGDB_S_FIRST = 262480 REGDB_S_LAST = 262495 REG_APP_HIVE = 16 REG_BINARY = 3 REG_BOOT_HIVE = 1024 REG_CREATED_NEW_KEY = 1 REG_DWORD = 4 REG_DWORD_BIG_ENDIAN = 5 REG_DWORD_LITTLE_ENDIAN = 4 REG_EXPAND_SZ = 2 REG_FORCE_RESTORE = 8 REG_FORCE_UNLOAD = 1 REG_FULL_RESOURCE_DESCRIPTOR = 9 REG_HIVE_EXACT_FILE_GROWTH = 128 REG_HIVE_NO_RM = 256 REG_HIVE_SINGLE_LOG = 512 REG_LATEST_FORMAT = 2 REG_LEGAL_CHANGE_FILTER = 268435471 REG_LEGAL_OPTION = 15 REG_LINK = 6 REG_MULTI_SZ = 7 REG_NONE = 0 REG_NOTIFY_CHANGE_ATTRIBUTES = 2 REG_NOTIFY_CHANGE_LAST_SET = 4 REG_NOTIFY_CHANGE_NAME = 1 REG_NOTIFY_CHANGE_SECURITY = 8 REG_NOTIFY_THREAD_AGNOSTIC = 268435456 REG_NO_COMPRESSION = 4 REG_NO_LAZY_FLUSH = 4 REG_OPENED_EXISTING_KEY = 2 REG_OPTION_BACKUP_RESTORE = 4 REG_OPTION_CREATE_LINK = 2 REG_OPTION_NON_VOLATILE = 0 REG_OPTION_OPEN_LINK = 8 REG_OPTION_RESERVED = 0 REG_OPTION_VOLATILE = 1 REG_PROCESS_PRIVATE = 32 REG_QWORD = 11 REG_QWORD_LITTLE_ENDIAN = 11 REG_REFRESH_HIVE = 2 REG_RESOURCE_LIST = 8 REG_RESOURCE_REQUIREMENTS_LIST = 10 REG_SECURE_CONNECTION = 1 REG_STANDARD_FORMAT = 1 REG_START_JOURNAL = 64 REG_SZ = 1 REG_WHOLE_HIVE_VOLATILE = 1 RELATIVE = 2 REMOTE_NAME_INFO_LEVEL = 0x00000002 REPLACEFILE_IGNORE_MERGE_ERRORS = 0x2 REPLACEFILE_WRITE_THROUGH = 0x1 RESETDEV = 7 RESOURCEDISPLAYTYPE_DIRECTORY = 0x00000009 RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001 RESOURCEDISPLAYTYPE_FILE = 0x00000004 RESOURCEDISPLAYTYPE_GENERIC = 0x00000000 RESOURCEDISPLAYTYPE_GROUP = 0x00000005 RESOURCEDISPLAYTYPE_NDSCONTAINER = 0x0000000b RESOURCEDISPLAYTYPE_NETWORK = 0x00000006 RESOURCEDISPLAYTYPE_ROOT = 0x00000007 RESOURCEDISPLAYTYPE_SERVER = 0x00000002 RESOURCEDISPLAYTYPE_SHARE = 0x00000003 RESOURCEDISPLAYTYPE_SHAREADMIN = 0x00000008 RESOURCEDISPLAYTYPE_TREE = 0x0000000a RESOURCEMANAGER_ALL_ACCESS = 2031743 RESOURCEMANAGER_COMPLETE_PROPAGATION = 64 RESOURCEMANAGER_ENLIST = 8 RESOURCEMANAGER_GENERIC_EXECUTE = 1179740 RESOURCEMANAGER_GENERIC_READ = 1179649 RESOURCEMANAGER_GENERIC_WRITE = 1179774 RESOURCEMANAGER_GET_NOTIFICATION = 16 RESOURCEMANAGER_QUERY_INFORMATION = 1 RESOURCEMANAGER_RECOVER = 4 RESOURCEMANAGER_REGISTER_PROTOCOL = 32 RESOURCEMANAGER_SET_INFORMATION = 2 RESOURCETYPE_ANY = 0x00000000 RESOURCETYPE_DISK = 0x00000001 RESOURCETYPE_PRINT = 0x00000002 RESOURCETYPE_RESERVED = 0x00000008 RESOURCETYPE_UNKNOWN = 0xFFFFFFFF RESOURCEUSAGE_ALL = 19 RESOURCEUSAGE_ATTACHED = 0x00000010 RESOURCEUSAGE_CONNECTABLE = 0x00000001 RESOURCEUSAGE_CONTAINER = 0x00000002 RESOURCEUSAGE_NOLOCALDEVICE = 0x00000004 RESOURCEUSAGE_RESERVED = 0x80000000 RESOURCEUSAGE_SIBLING = 0x00000008 RESOURCE_CONNECTED = 0x00000001 RESOURCE_CONTEXT = 0x00000005 RESOURCE_ENUM_LN = 1 RESOURCE_ENUM_MODULE_EXACT = 16 RESOURCE_ENUM_MUI = 2 RESOURCE_ENUM_MUI_SYSTEM = 4 RESOURCE_ENUM_VALIDATE = 8 RESOURCE_GLOBALNET = 0x00000002 RESOURCE_MANAGER_COMMUNICATION = 0x00000002 RESOURCE_MANAGER_MAXIMUM_OPTION = 0x00000003 RESOURCE_MANAGER_VOLATILE = 0x00000001 RESOURCE_RECENT = 0x00000004 RESOURCE_REMEMBERED = 0x00000003 RESTART_MAX_CMD_LINE = 1024 RESTART_NO_CRASH = 1 RESTART_NO_HANG = 2 RESTART_NO_PATCH = 4 RESTART_NO_REBOOT = 8 RESTORE_CTM = 4100 RESTRICTED_POINTER = 0 RES_CURSOR = 2 RES_ICON = 1 RGN_AND = 1 RGN_COPY = 5 RGN_DIFF = 4 RGN_ERROR = 0 RGN_MAX = 5 RGN_MIN = 1 RGN_OR = 2 RGN_XOR = 3 RIDEV_APPKEYS = 0x00000400 RIDEV_CAPTUREMOUSE = 0x00000200 RIDEV_DEVNOTIFY = 0x00002000 RIDEV_EXCLUDE = 0x00000010 RIDEV_EXINPUTSINK = 0x00001000 RIDEV_EXMODEMASK = 0x000000F0 RIDEV_INPUTSINK = 0x00000100 RIDEV_NOHOTKEYS = 0x00000200 RIDEV_NOLEGACY = 0x00000030 RIDEV_PAGEONLY = 0x00000020 RIDEV_REMOVE = 0x00000001 RIDI_DEVICEINFO = 0x2000000b RIDI_DEVICENAME = 0x20000007 RIDI_PREPARSEDDATA = 0x20000005 RID_HEADER = 0x10000005 RID_INPUT = 0x10000003 RIGHTMOST_BUTTON_PRESSED = 0x2 RIGHT_ALT_PRESSED = 0x1 RIGHT_CTRL_PRESSED = 0x4 RIM_INPUT = 0 RIM_INPUTSINK = 1 RIM_TYPEHID = 2 RIM_TYPEKEYBOARD = 1 RIM_TYPEMOUSE = 0 RIP_EVENT = 9 RI_KEY_BREAK = 1 RI_KEY_E0 = 2 RI_KEY_E1 = 4 RI_KEY_MAKE = 0 RI_KEY_TERMSRV_SET_LED = 8 RI_KEY_TERMSRV_SHADOW = 0x10 RI_MOUSE_BUTTON_1_DOWN = 1 RI_MOUSE_BUTTON_1_UP = 2 RI_MOUSE_BUTTON_2_DOWN = 4 RI_MOUSE_BUTTON_2_UP = 8 RI_MOUSE_BUTTON_3_DOWN = 16 RI_MOUSE_BUTTON_3_UP = 32 RI_MOUSE_BUTTON_4_DOWN = 0x0040 RI_MOUSE_BUTTON_4_UP = 0x0080 RI_MOUSE_BUTTON_5_DOWN = 0x0100 RI_MOUSE_BUTTON_5_UP = 0x0200 RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 RI_MOUSE_LEFT_BUTTON_UP = 0x0002 RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 RI_MOUSE_WHEEL = 0x0400 RPC_S_ADDRESS_ERROR = 1768 RPC_S_ALREADY_LISTENING = 1713 RPC_S_ALREADY_REGISTERED = 1711 RPC_S_BINDING_HAS_NO_AUTH = 1746 RPC_S_BINDING_INCOMPLETE = 1819 RPC_S_CALL_CANCELLED = 1818 RPC_S_CALL_FAILED = 1726 RPC_S_CALL_FAILED_DNE = 1727 RPC_S_CALL_IN_PROGRESS = 1791 RPC_S_CANNOT_SUPPORT = 1764 RPC_S_CANT_CREATE_ENDPOINT = 1720 RPC_S_COMM_FAILURE = 1820 RPC_S_DUPLICATE_ENDPOINT = 1740 RPC_S_ENTRY_ALREADY_EXISTS = 1760 RPC_S_ENTRY_NOT_FOUND = 1761 RPC_S_ENTRY_TYPE_MISMATCH = 1922 RPC_S_FP_DIV_ZERO = 1769 RPC_S_FP_OVERFLOW = 1771 RPC_S_FP_UNDERFLOW = 1770 RPC_S_GROUP_MEMBER_NOT_FOUND = 1898 RPC_S_GRP_ELT_NOT_ADDED = 1928 RPC_S_GRP_ELT_NOT_REMOVED = 1929 RPC_S_INCOMPLETE_NAME = 1755 RPC_S_INTERFACE_NOT_EXPORTED = 1924 RPC_S_INTERFACE_NOT_FOUND = 1759 RPC_S_INTERNAL_ERROR = 1766 RPC_S_INVALID_ASYNC_CALL = 1915 RPC_S_INVALID_ASYNC_HANDLE = 1914 RPC_S_INVALID_AUTH_IDENTITY = 1749 RPC_S_INVALID_BINDING = 1702 RPC_S_INVALID_BOUND = 1734 RPC_S_INVALID_ENDPOINT_FORMAT = 1706 RPC_S_INVALID_NAF_ID = 1763 RPC_S_INVALID_NAME_SYNTAX = 1736 RPC_S_INVALID_NETWORK_OPTIONS = 1724 RPC_S_INVALID_NET_ADDR = 1707 RPC_S_INVALID_OBJECT = 1900 RPC_S_INVALID_RPC_PROTSEQ = 1704 RPC_S_INVALID_STRING_BINDING = 1700 RPC_S_INVALID_STRING_UUID = 1705 RPC_S_INVALID_TAG = 1733 RPC_S_INVALID_TIMEOUT = 1709 RPC_S_INVALID_VERS_OPTION = 1756 RPC_S_MAX_CALLS_TOO_SMALL = 1742 RPC_S_NAME_SERVICE_UNAVAILABLE = 1762 RPC_S_NOTHING_TO_EXPORT = 1754 RPC_S_NOT_ALL_OBJS_EXPORTED = 1923 RPC_S_NOT_ALL_OBJS_UNEXPORTED = 1758 RPC_S_NOT_CANCELLED = 1826 RPC_S_NOT_LISTENING = 1715 RPC_S_NOT_RPC_ERROR = 1823 RPC_S_NO_BINDINGS = 1718 RPC_S_NO_CALL_ACTIVE = 1725 RPC_S_NO_CONTEXT_AVAILABLE = 1765 RPC_S_NO_ENDPOINT_FOUND = 1708 RPC_S_NO_ENTRY_NAME = 1735 RPC_S_NO_INTERFACES = 1817 RPC_S_NO_MORE_BINDINGS = 1806 RPC_S_NO_MORE_MEMBERS = 1757 RPC_S_NO_PRINC_NAME = 1822 RPC_S_NO_PROTSEQS = 1719 RPC_S_NO_PROTSEQS_REGISTERED = 1714 RPC_S_OBJECT_NOT_FOUND = 1710 RPC_S_OUT_OF_RESOURCES = 1721 RPC_S_PRF_ELT_NOT_ADDED = 1926 RPC_S_PRF_ELT_NOT_REMOVED = 1927 RPC_S_PROCNUM_OUT_OF_RANGE = 1745 RPC_S_PROFILE_NOT_ADDED = 1925 RPC_S_PROTOCOL_ERROR = 1728 RPC_S_PROTSEQ_NOT_FOUND = 1744 RPC_S_PROTSEQ_NOT_SUPPORTED = 1703 RPC_S_SEC_PKG_ERROR = 1825 RPC_S_SEND_INCOMPLETE = 1913 RPC_S_SERVER_TOO_BUSY = 1723 RPC_S_SERVER_UNAVAILABLE = 1722 RPC_S_STRING_TOO_LONG = 1743 RPC_S_TYPE_ALREADY_REGISTERED = 1712 RPC_S_UNKNOWN_AUTHN_LEVEL = 1748 RPC_S_UNKNOWN_AUTHN_SERVICE = 1747 RPC_S_UNKNOWN_AUTHN_TYPE = 1741 RPC_S_UNKNOWN_AUTHZ_SERVICE = 1750 RPC_S_UNKNOWN_IF = 1717 RPC_S_UNKNOWN_MGR_TYPE = 1716 RPC_S_UNSUPPORTED_AUTHN_LEVEL = 1821 RPC_S_UNSUPPORTED_NAME_SYNTAX = 1737 RPC_S_UNSUPPORTED_TRANS_SYN = 1730 RPC_S_UNSUPPORTED_TYPE = 1732 RPC_S_UUID_LOCAL_ONLY = 1824 RPC_S_UUID_NO_ADDRESS = 1739 RPC_S_WRONG_KIND_OF_BINDING = 1701 RPC_S_ZERO_DIVIDE = 1767 RPC_X_BAD_STUB_DATA = 1783 RPC_X_BYTE_COUNT_TOO_SMALL = 1782 RPC_X_ENUM_VALUE_OUT_OF_RANGE = 1781 RPC_X_INVALID_ES_ACTION = 1827 RPC_X_INVALID_PIPE_OBJECT = 1830 RPC_X_NO_MORE_ENTRIES = 1772 RPC_X_NULL_REF_POINTER = 1780 RPC_X_PIPE_CLOSED = 1916 RPC_X_PIPE_DISCIPLINE_ERROR = 1917 RPC_X_PIPE_EMPTY = 1918 RPC_X_SS_CANNOT_GET_CALL_HANDLE = 1779 RPC_X_SS_CHAR_TRANS_OPEN_FAIL = 1773 RPC_X_SS_CHAR_TRANS_SHORT_FILE = 1774 RPC_X_SS_CONTEXT_DAMAGED = 1777 RPC_X_SS_HANDLES_MISMATCH = 1778 RPC_X_SS_IN_NULL_CONTEXT = 1775 RPC_X_WRONG_ES_VERSION = 1828 RPC_X_WRONG_PIPE_ORDER = 1831 RPC_X_WRONG_PIPE_VERSION = 1832 RPC_X_WRONG_STUB_VERSION = 1829 RP_INIFILE = 0x02 RP_LOGON = 0x01 RRF_NOEXPAND = 0x10000000 RRF_RT_ANY = 0x0000ffff RRF_RT_DWORD = 24 RRF_RT_QWORD = 72 RRF_RT_REG_BINARY = 0x00000008 RRF_RT_REG_DWORD = 0x00000010 RRF_RT_REG_EXPAND_SZ = 0x00000004 RRF_RT_REG_MULTI_SZ = 0x00000020 RRF_RT_REG_NONE = 0x00000001 RRF_RT_REG_QWORD = 0x00000040 RRF_RT_REG_SZ = 0x00000002 RRF_ZEROONFAILURE = 0x20000000 RTL_CONDITION_VARIABLE_LOCKMODE_SHARED = 0x1 RTL_CRITICAL_SECTION_ALL_FLAG_BITS = 0xff000000 RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT = 0x00000001 RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN = 0x02000000 RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO = 0x10000000 RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO = 0x01000000 RTL_CRITICAL_SECTION_FLAG_RESERVED = 3758096384 RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE = 0x08000000 RTL_CRITICAL_SECTION_FLAG_STATIC_INIT = 0x04000000 RTL_CRITSECT_TYPE = 0 RTL_RESOURCE_TYPE = 1 RTL_RUN_ONCE_ASYNC = 2 RTL_RUN_ONCE_CHECK_ONLY = 1 RTL_RUN_ONCE_CTX_RESERVED_BITS = 2 RTL_RUN_ONCE_INIT_FAILED = 4 RTL_UMS_VERSION = 256 RTL_VRF_FLG_APPCOMPAT_CHECKS = 0x00000010 RTL_VRF_FLG_COM_CHECKS = 0x00000100 RTL_VRF_FLG_DANGEROUS_APIS = 0x00000200 RTL_VRF_FLG_DEADLOCK_CHECKS = 0x00000800 RTL_VRF_FLG_DIRTY_STACKS = 0x00000040 RTL_VRF_FLG_ENABLED_SYSTEM_WIDE = 0x00020000 RTL_VRF_FLG_ENABLE_LOGGING = 0x00004000 RTL_VRF_FLG_FAST_FILL_HEAP = 0x00008000 RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS = 0x00001000 RTL_VRF_FLG_FULL_PAGE_HEAP = 0x00000001 RTL_VRF_FLG_HANDLE_CHECKS = 0x00000004 RTL_VRF_FLG_LOCK_CHECKS = 0x00040000 RTL_VRF_FLG_MISCELLANEOUS_CHECKS = 0x00020000 RTL_VRF_FLG_RACE_CHECKS = 0x00000400 RTL_VRF_FLG_RESERVED_DONOTUSE = 0x00000002 RTL_VRF_FLG_RPC_CHECKS = 0x00000080 RTL_VRF_FLG_STACK_CHECKS = 0x00000008 RTL_VRF_FLG_TLS_CHECKS = 0x00000020 RTL_VRF_FLG_VIRTUAL_MEM_CHECKS = 0x00002000 RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING = 0x00010000 RTS_CONTROL_DISABLE = 0x0 RTS_CONTROL_ENABLE = 0x1 RTS_CONTROL_HANDSHAKE = 0x2 RTS_CONTROL_TOGGLE = 0x3 RUNTIME_FUNCTION_INDIRECT = 0x1 RUSSIAN_CHARSET = 204 SACL_SECURITY_INFORMATION = 8 SAL_HXX = 0 SAL__callback = 0 SAL__checkReturn = 0 SAL__deref = 0 SAL__deref_in = 0 SAL__deref_in_opt = 0 SAL__deref_inout = 0 SAL__deref_inout_nz = 0 SAL__deref_inout_nz_opt = 0 SAL__deref_inout_opt = 0 SAL__deref_inout_z = 0 SAL__deref_inout_z_opt = 0 SAL__deref_opt_in = 0 SAL__deref_opt_in_opt = 0 SAL__deref_opt_inout = 0 SAL__deref_opt_inout_nz = 0 SAL__deref_opt_inout_nz_opt = 0 SAL__deref_opt_inout_opt = 0 SAL__deref_opt_inout_z = 0 SAL__deref_opt_inout_z_opt = 0 SAL__deref_opt_out = 0 SAL__deref_opt_out_nz_opt = 0 SAL__deref_opt_out_opt = 0 SAL__deref_opt_out_z = 0 SAL__deref_opt_out_z_opt = 0 SAL__deref_out = 0 SAL__deref_out_nz = 0 SAL__deref_out_nz_opt = 0 SAL__deref_out_opt = 0 SAL__deref_out_z = 0 SAL__deref_out_z_opt = 0 SAL__exceptthat = 0 SAL__execeptthat = 0 SAL__format_string = 0 SAL__in = 0 SAL__in_nz = 0 SAL__in_nz_opt = 0 SAL__in_opt = 0 SAL__in_z = 0 SAL__in_z_opt = 0 SAL__inner_callback = 0 SAL__inner_checkReturn = 0 SAL__inner_fallthrough = 0 SAL__inner_fallthrough_dec = 0 SAL__inner_override = 0 SAL__inout = 0 SAL__inout_nz = 0 SAL__inout_nz_opt = 0 SAL__inout_opt = 0 SAL__inout_z = 0 SAL__inout_z_opt = 0 SAL__maybenull = 0 SAL__maybereadonly = 0 SAL__maybevalid = 0 SAL__notnull = 0 SAL__notreadonly = 0 SAL__notvalid = 0 SAL__null = 0 SAL__nullnullterminated = 0 SAL__nullterminated = 0 SAL__out = 0 SAL__out_nz = 0 SAL__out_nz_opt = 0 SAL__out_opt = 0 SAL__out_z = 0 SAL__out_z_opt = 0 SAL__override = 0 SAL__post = 0 SAL__pre = 0 SAL__readonly = 0 SAL__reserved = 0 SAL__valid = 0 SANDBOX_INERT = 0x2 SAVE_CTM = 4101 SBM_ENABLE_ARROWS = 0x00E4 SBM_GETPOS = 0x00E1 SBM_GETRANGE = 0x00E3 SBM_GETSCROLLBARINFO = 0x00EB SBM_GETSCROLLINFO = 0x00EA SBM_SETPOS = 0x00E0 SBM_SETRANGE = 0x00E2 SBM_SETRANGEREDRAW = 0x00E6 SBM_SETSCROLLINFO = 0x00E9 SBS_BOTTOMALIGN = 4 SBS_HORZ = 0 SBS_LEFTALIGN = 2 SBS_RIGHTALIGN = 4 SBS_SIZEBOX = 8 SBS_SIZEBOXBOTTOMRIGHTALIGN = 4 SBS_SIZEBOXTOPLEFTALIGN = 2 SBS_SIZEGRIP = 16 SBS_TOPALIGN = 2 SBS_VERT = 1 SB_BOTH = 3 SB_BOTTOM = 7 SB_CONST_ALPHA = 0x00000001 SB_CTL = 2 SB_ENDSCROLL = 8 SB_GRAD_RECT = 0x00000010 SB_GRAD_TRI = 0x00000020 SB_HORZ = 0 SB_LEFT = 6 SB_LINEDOWN = 1 SB_LINELEFT = 0 SB_LINERIGHT = 1 SB_LINEUP = 0 SB_NONE = 0x00000000 SB_PAGEDOWN = 3 SB_PAGELEFT = 2 SB_PAGERIGHT = 3 SB_PAGEUP = 2 SB_PIXEL_ALPHA = 0x00000002 SB_PREMULT_ALPHA = 0x00000004 SB_RIGHT = 7 SB_THUMBPOSITION = 4 SB_THUMBTRACK = 5 SB_TOP = 6 SB_VERT = 1 SCALINGFACTORX = 114 SCALINGFACTORY = 115 SCARD_S_SUCCESS = 0 SCHAR_MAX = 127 SCHAR_MIN = -128 SCHED_E_SERVICE_NOT_LOCALSYSTEM = 6200 SCOPE_SECURITY_INFORMATION = 64 SCROLLLOCK_ON = 0x40 SCS_32BIT_BINARY = 0 SCS_64BIT_BINARY = 6 SCS_CAP_COMPSTR = 0x00000001 SCS_CAP_MAKEREAD = 0x00000002 SCS_CAP_SETRECONVERTSTRING = 0x00000004 SCS_CHANGEATTR = 18 SCS_CHANGECLAUSE = 36 SCS_DOS_BINARY = 1 SCS_OS216_BINARY = 5 SCS_PIF_BINARY = 3 SCS_POSIX_BINARY = 4 SCS_QUERYRECONVERTSTRING = 0x00020000 SCS_SETRECONVERTSTRING = 0x00010000 SCS_SETSTR = 9 SCS_THIS_PLATFORM_BINARY = 6 SCS_WOW_BINARY = 2 SC_ARRANGE = 0xF110 SC_CLOSE = 0xF060 SC_CONTEXTHELP = 0xF180 SC_DEFAULT = 0xF160 SC_GROUP_IDENTIFIER = 43 SC_GROUP_IDENTIFIERA = 43 SC_GROUP_IDENTIFIERW = 43 SC_HOTKEY = 0xF150 SC_HSCROLL = 0xF080 SC_ICON = 61472 SC_KEYMENU = 0xF100 SC_MANAGER_ALL_ACCESS = 983103 SC_MANAGER_CONNECT = 0x0001 SC_MANAGER_CREATE_SERVICE = 0x0002 SC_MANAGER_ENUMERATE_SERVICE = 0x0004 SC_MANAGER_LOCK = 0x0008 SC_MANAGER_MODIFY_BOOT_CONFIG = 0x0020 SC_MANAGER_QUERY_LOCK_STATUS = 0x0010 SC_MAXIMIZE = 0xF030 SC_MINIMIZE = 0xF020 SC_MONITORPOWER = 0xF170 SC_MOUSEMENU = 0xF090 SC_MOVE = 0xF010 SC_NEXTWINDOW = 0xF040 SC_PREVWINDOW = 0xF050 SC_RESTORE = 0xF120 SC_SCREENSAVE = 0xF140 SC_SEPARATOR = 0xF00F SC_SIZE = 0xF000 SC_TASKLIST = 0xF130 SC_VSCROLL = 0xF070 SC_ZOOM = 61488 SECTION_ALL_ACCESS = 983071 SECTION_EXTEND_SIZE = 0x0010 SECTION_MAP_EXECUTE = 0x0008 SECTION_MAP_EXECUTE_EXPLICIT = 0x0020 SECTION_MAP_READ = 0x0004 SECTION_MAP_WRITE = 0x0002 SECTION_QUERY = 0x0001 SECURITY_ANONYMOUS_LOGON_RID = 7 SECURITY_APPPOOL_ID_BASE_RID = 82 SECURITY_APPPOOL_ID_RID_COUNT = 6 SECURITY_APP_PACKAGE_BASE_RID = 2 SECURITY_APP_PACKAGE_RID_COUNT = 8 SECURITY_AUTHENTICATED_USER_RID = 11 SECURITY_AUTHENTICATION_AUTHORITY_ASSERTED_RID = 1 SECURITY_AUTHENTICATION_AUTHORITY_RID_COUNT = 1 SECURITY_AUTHENTICATION_SERVICE_ASSERTED_RID = 2 SECURITY_BATCH_RID = 3 SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT = 2 SECURITY_BUILTIN_CAPABILITY_RID_COUNT = 2 SECURITY_BUILTIN_DOMAIN_RID = 32 SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE = 1 SECURITY_CAPABILITY_BASE_RID = 3 SECURITY_CAPABILITY_DOCUMENTS_LIBRARY = 7 SECURITY_CAPABILITY_ENTERPRISE_AUTHENTICATION = 8 SECURITY_CAPABILITY_INTERNET_CLIENT = 1 SECURITY_CAPABILITY_INTERNET_CLIENT_SERVER = 2 SECURITY_CAPABILITY_INTERNET_EXPLORER = 4096 SECURITY_CAPABILITY_MUSIC_LIBRARY = 6 SECURITY_CAPABILITY_PICTURES_LIBRARY = 4 SECURITY_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 3 SECURITY_CAPABILITY_REMOVABLE_STORAGE = 10 SECURITY_CAPABILITY_RID_COUNT = 5 SECURITY_CAPABILITY_SHARED_USER_CERTIFICATES = 9 SECURITY_CAPABILITY_VIDEOS_LIBRARY = 5 SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID = 85 SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT = 6 SECURITY_COM_ID_BASE_RID = 89 SECURITY_CONTEXT_TRACKING = 0x40000 SECURITY_CREATOR_GROUP_RID = 1 SECURITY_CREATOR_GROUP_SERVER_RID = 3 SECURITY_CREATOR_OWNER_RID = 0 SECURITY_CREATOR_OWNER_RIGHTS_RID = 4 SECURITY_CREATOR_OWNER_SERVER_RID = 2 SECURITY_CRED_TYPE_BASE_RID = 65 SECURITY_CRED_TYPE_RID_COUNT = 2 SECURITY_CRED_TYPE_THIS_ORG_CERT_RID = 1 SECURITY_DASHOST_ID_BASE_RID = 92 SECURITY_DASHOST_ID_RID_COUNT = 6 SECURITY_DESCRIPTOR_REVISION = 1 SECURITY_DESCRIPTOR_REVISION1 = 1 SECURITY_DIALUP_RID = 1 SECURITY_DYNAMIC_TRACKING = 1 SECURITY_EFFECTIVE_ONLY = 0x80000 SECURITY_ENTERPRISE_CONTROLLERS_RID = 9 SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID = 22 SECURITY_INTERACTIVE_RID = 4 SECURITY_IUSER_RID = 17 SECURITY_LOCAL_LOGON_RID = 1 SECURITY_LOCAL_RID = 0 SECURITY_LOCAL_SERVICE_RID = 19 SECURITY_LOCAL_SYSTEM_RID = 18 SECURITY_LOGON_IDS_RID = 5 SECURITY_LOGON_IDS_RID_COUNT = 3 SECURITY_MANDATORY_HIGH_RID = 12288 SECURITY_MANDATORY_LOW_RID = 4096 SECURITY_MANDATORY_MAXIMUM_USER_RID = 16384 SECURITY_MANDATORY_MEDIUM_RID = 8192 SECURITY_MANDATORY_PROTECTED_PROCESS_RID = 20480 SECURITY_MANDATORY_SYSTEM_RID = 16384 SECURITY_MANDATORY_UNTRUSTED_RID = 0 SECURITY_MAX_ALWAYS_FILTERED = 999 SECURITY_MAX_BASE_RID = 111 SECURITY_MIN_BASE_RID = 80 SECURITY_MIN_NEVER_FILTERED = 1000 SECURITY_NETWORK_RID = 2 SECURITY_NETWORK_SERVICE_RID = 20 SECURITY_NFS_ID_BASE_RID = 88 SECURITY_NT_NON_UNIQUE = 21 SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT = 3 SECURITY_NULL_RID = 0 SECURITY_OTHER_ORGANIZATION_RID = 1000 SECURITY_PACKAGE_BASE_RID = 64 SECURITY_PACKAGE_DIGEST_RID = 21 SECURITY_PACKAGE_NTLM_RID = 10 SECURITY_PACKAGE_RID_COUNT = 2 SECURITY_PACKAGE_SCHANNEL_RID = 14 SECURITY_PRINCIPAL_SELF_RID = 10 SECURITY_PROXY_RID = 8 SECURITY_RDV_GFX_BASE_RID = 91 SECURITY_REMOTE_LOGON_RID = 14 SECURITY_RESERVED_ID_BASE_RID = 81 SECURITY_RESTRICTED_CODE_RID = 12 SECURITY_SERVER_LOGON_RID = 9 SECURITY_SERVICE_ID_BASE_RID = 80 SECURITY_SERVICE_ID_RID_COUNT = 6 SECURITY_SERVICE_RID = 6 SECURITY_SQOS_PRESENT = 0x100000 SECURITY_STATIC_TRACKING = 0 SECURITY_TASK_ID_BASE_RID = 87 SECURITY_TERMINAL_SERVER_RID = 13 SECURITY_THIS_ORGANIZATION_RID = 15 SECURITY_TRUSTED_INSTALLER_RID1 = 956008885 SECURITY_TRUSTED_INSTALLER_RID2 = 3418522649 SECURITY_TRUSTED_INSTALLER_RID3 = 1831038044 SECURITY_TRUSTED_INSTALLER_RID4 = 1853292631 SECURITY_TRUSTED_INSTALLER_RID5 = 2271478464 SECURITY_USERMODEDRIVERHOST_ID_BASE_RID = 84 SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT = 6 SECURITY_VALID_SQOS_FLAGS = 0x1f0000 SECURITY_VIRTUALACCOUNT_ID_RID_COUNT = 6 SECURITY_VIRTUALSERVER_ID_BASE_RID = 83 SECURITY_VIRTUALSERVER_ID_RID_COUNT = 6 SECURITY_WINDOWSMOBILE_ID_BASE_RID = 112 SECURITY_WINDOW_MANAGER_BASE_RID = 90 SECURITY_WMIHOST_ID_BASE_RID = 86 SECURITY_WMIHOST_ID_RID_COUNT = 6 SECURITY_WORLD_RID = 0 SECURITY_WRITE_RESTRICTED_CODE_RID = 33 SEC_COMMIT = 0x8000000 SEC_FILE = 0x800000 SEC_IMAGE = 0x1000000 SEC_IMAGE_NO_EXECUTE = 285212672 SEC_LARGE_PAGES = 0x80000000 SEC_NOCACHE = 0x10000000 SEC_PROTECTED_IMAGE = 0x2000000 SEC_RESERVE = 0x4000000 SEC_WRITECOMBINE = 0x40000000 SEEK_CUR = 1 SEEK_END = 2 SEEK_SET = 0 SEF_AVOID_OWNER_CHECK = 0x10 SEF_AVOID_OWNER_RESTRICTION = 0x1000 SEF_AVOID_PRIVILEGE_CHECK = 0x08 SEF_DACL_AUTO_INHERIT = 0x01 SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT = 0x04 SEF_DEFAULT_GROUP_FROM_PARENT = 0x40 SEF_DEFAULT_OWNER_FROM_PARENT = 0x20 SEF_MACL_NO_EXECUTE_UP = 0x400 SEF_MACL_NO_READ_UP = 0x200 SEF_MACL_NO_WRITE_UP = 0x100 SEF_MACL_VALID_FLAGS = 1792 SEF_SACL_AUTO_INHERIT = 0x02 SELECTPAPERSOURCE = 18 SELECT_CAP_CONVERSION = 0x00000001 SELECT_CAP_SENTENCE = 0x00000002 SEMAPHORE_ALL_ACCESS = 2031619 SEMAPHORE_MODIFY_STATE = 0x0002 SEM_FAILCRITICALERRORS = 0x0001 SEM_NOALIGNMENTFAULTEXCEPT = 0x0004 SEM_NOGPFAULTERRORBOX = 0x0002 SEM_NOOPENFILEERRORBOX = 0x8000 SENTINEL_Reason = 0 SERKF_AVAILABLE = 0x00000002 SERKF_INDICATOR = 0x00000004 SERKF_SERIALKEYSON = 0x00000001 SERVICES_ACTIVE_DATABASEA = "ServicesActive" SERVICES_FAILED_DATABASEA = "ServicesFailed" SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 0x00000020 SERVICE_ACCEPT_NETBINDCHANGE = 0x00000010 SERVICE_ACCEPT_PARAMCHANGE = 0x00000008 SERVICE_ACCEPT_PAUSE_CONTINUE = 0x00000002 SERVICE_ACCEPT_POWEREVENT = 0x00000040 SERVICE_ACCEPT_SESSIONCHANGE = 0x00000080 SERVICE_ACCEPT_SHUTDOWN = 0x00000004 SERVICE_ACCEPT_STOP = 0x00000001 SERVICE_ACTIVE = 0x00000001 SERVICE_ADAPTER = 0x00000004 SERVICE_ALL_ACCESS = 983551 SERVICE_AUTO_START = 0x00000002 SERVICE_BOOT_START = 0x00000000 SERVICE_CHANGE_CONFIG = 0x0002 SERVICE_CONFIG_DESCRIPTION = 1 SERVICE_CONFIG_FAILURE_ACTIONS = 2 SERVICE_CONTINUE_PENDING = 0x00000005 SERVICE_CONTROL_CONTINUE = 0x00000003 SERVICE_CONTROL_DEVICEEVENT = 0x0000000B SERVICE_CONTROL_HARDWAREPROFILECHANGE = 0x0000000C SERVICE_CONTROL_INTERROGATE = 0x00000004 SERVICE_CONTROL_NETBINDADD = 0x00000007 SERVICE_CONTROL_NETBINDDISABLE = 0x0000000A SERVICE_CONTROL_NETBINDENABLE = 0x00000009 SERVICE_CONTROL_NETBINDREMOVE = 0x00000008 SERVICE_CONTROL_PARAMCHANGE = 0x00000006 SERVICE_CONTROL_PAUSE = 0x00000002 SERVICE_CONTROL_POWEREVENT = 0x0000000D SERVICE_CONTROL_SESSIONCHANGE = 0x0000000E SERVICE_CONTROL_SHUTDOWN = 0x00000005 SERVICE_CONTROL_STOP = 0x00000001 SERVICE_DEMAND_START = 0x00000003 SERVICE_DISABLED = 0x00000004 SERVICE_DRIVER = 11 SERVICE_ENUMERATE_DEPENDENTS = 0x0008 SERVICE_ERROR_CRITICAL = 0x00000003 SERVICE_ERROR_IGNORE = 0x00000000 SERVICE_ERROR_NORMAL = 0x00000001 SERVICE_ERROR_SEVERE = 0x00000002 SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 SERVICE_INACTIVE = 0x00000002 SERVICE_INTERACTIVE_PROCESS = 0x00000100 SERVICE_INTERROGATE = 0x0080 SERVICE_KERNEL_DRIVER = 0x00000001 SERVICE_NO_CHANGE = 0xffffffff SERVICE_PAUSED = 0x00000007 SERVICE_PAUSE_CONTINUE = 0x0040 SERVICE_PAUSE_PENDING = 0x00000006 SERVICE_QUERY_CONFIG = 0x0001 SERVICE_QUERY_STATUS = 0x0004 SERVICE_RECOGNIZER_DRIVER = 0x00000008 SERVICE_RUNNING = 0x00000004 SERVICE_RUNS_IN_SYSTEM_PROCESS = 0x00000001 SERVICE_START = 0x0010 SERVICE_START_PENDING = 0x00000002 SERVICE_STATE_ALL = 3 SERVICE_STOP = 0x0020 SERVICE_STOPPED = 0x00000001 SERVICE_STOP_PENDING = 0x00000003 SERVICE_SYSTEM_START = 0x00000001 SERVICE_TYPE_ALL = 319 SERVICE_USER_DEFINED_CONTROL = 0x0100 SERVICE_WIN32 = 48 SERVICE_WIN32_OWN_PROCESS = 0x00000010 SERVICE_WIN32_SHARE_PROCESS = 0x00000020 SESSION_ALL_ACCESS = 983043 SESSION_MODIFY_ACCESS = 0x2 SESSION_QUERY_ACCESS = 0x1 SETABORTPROC = 9 SETALLJUSTVALUES = 771 SETBREAK = 8 SETCHARSET = 772 SETCOLORTABLE = 4 SETCOPYCOUNT = 17 SETDIBSCALING = 32 SETDTR = 5 SETICMPROFILE_EMBEDED = 0x00000001 SETKERNTRACK = 770 SETLINECAP = 21 SETLINEJOIN = 22 SETMITERLIMIT = 23 SETRTS = 3 SETXOFF = 1 SETXON = 2 SET_ARC_DIRECTION = 4102 SET_BACKGROUND_COLOR = 4103 SET_BOUNDS = 4109 SET_CLIP_BOX = 4108 SET_MIRROR_MODE = 4110 SET_POLY_MODE = 4104 SET_SCREEN_ANGLE = 4105 SET_SPREAD = 4106 SET_TAPE_DRIVE_INFORMATION = 1 SET_TAPE_MEDIA_INFORMATION = 0 SEVERITY_ERROR = 1 SEVERITY_SUCCESS = 0 SE_DACL_AUTO_INHERITED = 1024 SE_DACL_AUTO_INHERIT_REQ = 256 SE_DACL_DEFAULTED = 8 SE_DACL_PRESENT = 4 SE_DACL_PROTECTED = 4096 SE_GROUP_DEFAULTED = 2 SE_GROUP_ENABLED = 4 SE_GROUP_ENABLED_BY_DEFAULT = 2 SE_GROUP_INTEGRITY = 32 SE_GROUP_INTEGRITY_ENABLED = 64 SE_GROUP_LOGON_ID = 3221225472 SE_GROUP_MANDATORY = 1 SE_GROUP_OWNER = 8 SE_GROUP_RESOURCE = 536870912 SE_GROUP_USE_FOR_DENY_ONLY = 16 SE_GROUP_VALID_ATTRIBUTES = 3758096511 SE_LEARNING_MODE_FLAG_PERMISSIVE = 0x00000001 SE_OWNER_DEFAULTED = 1 SE_PRIVILEGE_ENABLED = 2 SE_PRIVILEGE_ENABLED_BY_DEFAULT = 1 SE_PRIVILEGE_REMOVED = 4 SE_PRIVILEGE_USED_FOR_ACCESS = 2147483648 SE_PRIVILEGE_VALID_ATTRIBUTES = 2147483655 SE_RM_CONTROL_VALID = 16384 SE_SACL_AUTO_INHERITED = 2048 SE_SACL_AUTO_INHERIT_REQ = 512 SE_SACL_DEFAULTED = 32 SE_SACL_PRESENT = 16 SE_SACL_PROTECTED = 8192 SE_SECURITY_DESCRIPTOR_FLAG_NO_LABEL_ACE = 0x00000002 SE_SECURITY_DESCRIPTOR_FLAG_NO_OWNER_ACE = 0x00000001 SE_SECURITY_DESCRIPTOR_VALID_FLAGS = 0x00000003 SE_SELF_RELATIVE = 32768 SHADEBLENDCAPS = 120 SHIFTJIS_CHARSET = 128 SHIFT_PRESSED = 0x10 SHOW_FULLSCREEN = 3 SHOW_ICONWINDOW = 2 SHOW_OPENNOACTIVATE = 4 SHOW_OPENWINDOW = 1 SHRT_MAX = 32767 SHRT_MIN = -32768 SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 SHTDN_REASON_FLAG_PLANNED = 0x80000000 SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 SHTDN_REASON_LEGACY_API = 2147942400 SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 SHTDN_REASON_MAJOR_NONE = 0x00000000 SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 SHTDN_REASON_MAJOR_OTHER = 0x00000000 SHTDN_REASON_MAJOR_POWER = 0x00060000 SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x0000000b SHTDN_REASON_MINOR_DC_DEMOTION = 0x00000022 SHTDN_REASON_MINOR_DC_PROMOTION = 0x00000021 SHTDN_REASON_MINOR_DISK = 0x00000007 SHTDN_REASON_MINOR_ENVIRONMENT = 0x0000000c SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x0000000d SHTDN_REASON_MINOR_HOTFIX = 0x00000011 SHTDN_REASON_MINOR_HOTFIX_UNINSTALL = 0x00000017 SHTDN_REASON_MINOR_HUNG = 0x00000005 SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 SHTDN_REASON_MINOR_MMC = 0x00000019 SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000014 SHTDN_REASON_MINOR_NONE = 0x000000ff SHTDN_REASON_MINOR_OTHER = 0x00000000 SHTDN_REASON_MINOR_OTHERDRIVER = 0x0000000e SHTDN_REASON_MINOR_POWER_SUPPLY = 0x0000000a SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 SHTDN_REASON_MINOR_RECONFIG = 0x00000004 SHTDN_REASON_MINOR_SECURITY = 0x00000013 SHTDN_REASON_MINOR_SECURITYFIX = 0x00000012 SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000018 SHTDN_REASON_MINOR_SERVICEPACK = 0x00000010 SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000016 SHTDN_REASON_MINOR_SYSTEMRESTORE = 0x0000001a SHTDN_REASON_MINOR_TERMSRV = 0x00000020 SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 SHTDN_REASON_MINOR_UPGRADE = 0x00000003 SHTDN_REASON_MINOR_WMI = 0x00000015 SHTDN_REASON_UNKNOWN = 255 SHTDN_REASON_VALID_BIT_MASK = 0xc0ffffff SHUTDOWN_NORETRY = 0x1 SHUTDOWN_TYPE_LEN = 32 SID_DEFINED = 0 SID_HASH_SIZE = 32 SID_IDENTIFIER_AUTHORITY_DEFINED = 0 SID_MAX_SUB_AUTHORITIES = 15 SID_RECOMMENDED_SUB_AUTHORITIES = 1 SID_REVISION = 1 SIF_ALL = 23 SIF_DISABLENOSCROLL = 0x0008 SIF_PAGE = 0x0002 SIF_POS = 0x0004 SIF_RANGE = 0x0001 SIF_TRACKPOS = 0x0010 SIMPLEREGION = 2 SIZEFULLSCREEN = 2 SIZEICONIC = 1 SIZENORMAL = 0 SIZEOF_RFPO_DATA = 16 SIZEPALETTE = 104 SIZEZOOMHIDE = 4 SIZEZOOMSHOW = 3 SIZE_MAX = 18446744073709551615 SIZE_MAXHIDE = 4 SIZE_MAXIMIZED = 2 SIZE_MAXSHOW = 3 SIZE_MINIMIZED = 1 SIZE_RESTORED = 0 SKF_AUDIBLEFEEDBACK = 0x00000040 SKF_AVAILABLE = 0x00000002 SKF_CONFIRMHOTKEY = 0x00000008 SKF_HOTKEYACTIVE = 0x00000004 SKF_HOTKEYSOUND = 0x00000010 SKF_INDICATOR = 0x00000020 SKF_LALTLATCHED = 0x10000000 SKF_LALTLOCKED = 0x00100000 SKF_LCTLLATCHED = 0x04000000 SKF_LCTLLOCKED = 0x00040000 SKF_LSHIFTLATCHED = 0x01000000 SKF_LSHIFTLOCKED = 0x00010000 SKF_LWINLATCHED = 0x40000000 SKF_LWINLOCKED = 0x00400000 SKF_RALTLATCHED = 0x20000000 SKF_RALTLOCKED = 0x00200000 SKF_RCTLLATCHED = 0x08000000 SKF_RCTLLOCKED = 0x00080000 SKF_RSHIFTLATCHED = 0x02000000 SKF_RSHIFTLOCKED = 0x00020000 SKF_RWINLATCHED = 0x80000000 SKF_RWINLOCKED = 0x00800000 SKF_STICKYKEYSON = 0x00000001 SKF_TRISTATE = 0x00000080 SKF_TWOKEYSOFF = 0x00000100 SLE_ERROR = 0x00000001 SLE_MINORERROR = 0x00000002 SLE_WARNING = 0x00000003 SMTO_ABORTIFHUNG = 0x0002 SMTO_BLOCK = 0x0001 SMTO_NORMAL = 0x0000 SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 SM_ARRANGE = 56 SM_CARETBLINKINGENABLED = 0x2002 SM_CLEANBOOT = 67 SM_CMETRICS = 97 SM_CMONITORS = 80 SM_CMOUSEBUTTONS = 43 SM_CXBORDER = 5 SM_CXCURSOR = 13 SM_CXDLGFRAME = 7 SM_CXDOUBLECLK = 36 SM_CXDRAG = 68 SM_CXEDGE = 45 SM_CXFIXEDFRAME = 7 SM_CXFOCUSBORDER = 83 SM_CXFRAME = 32 SM_CXFULLSCREEN = 16 SM_CXHSCROLL = 21 SM_CXHTHUMB = 10 SM_CXICON = 11 SM_CXICONSPACING = 38 SM_CXMAXIMIZED = 61 SM_CXMAXTRACK = 59 SM_CXMENUCHECK = 71 SM_CXMENUSIZE = 54 SM_CXMIN = 28 SM_CXMINIMIZED = 57 SM_CXMINSPACING = 47 SM_CXMINTRACK = 34 SM_CXSCREEN = 0 SM_CXSIZE = 30 SM_CXSIZEFRAME = 32 SM_CXSMICON = 49 SM_CXSMSIZE = 52 SM_CXVIRTUALSCREEN = 78 SM_CXVSCROLL = 2 SM_CYBORDER = 6 SM_CYCAPTION = 4 SM_CYCURSOR = 14 SM_CYDLGFRAME = 8 SM_CYDOUBLECLK = 37 SM_CYDRAG = 69 SM_CYEDGE = 46 SM_CYFIXEDFRAME = 8 SM_CYFOCUSBORDER = 84 SM_CYFRAME = 33 SM_CYFULLSCREEN = 17 SM_CYHSCROLL = 3 SM_CYICON = 12 SM_CYICONSPACING = 39 SM_CYKANJIWINDOW = 18 SM_CYMAXIMIZED = 62 SM_CYMAXTRACK = 60 SM_CYMENU = 15 SM_CYMENUCHECK = 72 SM_CYMENUSIZE = 55 SM_CYMIN = 29 SM_CYMINIMIZED = 58 SM_CYMINSPACING = 48 SM_CYMINTRACK = 35 SM_CYSCREEN = 1 SM_CYSIZE = 31 SM_CYSIZEFRAME = 33 SM_CYSMCAPTION = 51 SM_CYSMICON = 50 SM_CYSMSIZE = 53 SM_CYVIRTUALSCREEN = 79 SM_CYVSCROLL = 20 SM_CYVTHUMB = 9 SM_DBCSENABLED = 42 SM_DEBUG = 22 SM_IMMENABLED = 82 SM_MEDIACENTER = 87 SM_MENUDROPALIGNMENT = 40 SM_MIDEASTENABLED = 74 SM_MOUSEPRESENT = 19 SM_MOUSEWHEELPRESENT = 75 SM_NETWORK = 63 SM_PENWINDOWS = 41 SM_REMOTECONTROL = 0x2001 SM_REMOTESESSION = 0x1000 SM_RESERVED1 = 24 SM_RESERVED2 = 25 SM_RESERVED3 = 26 SM_RESERVED4 = 27 SM_SAMEDISPLAYFORMAT = 81 SM_SECURE = 44 SM_SERVERR2 = 89 SM_SHOWSOUNDS = 70 SM_SHUTTINGDOWN = 0x2000 SM_SLOWMACHINE = 73 SM_STARTER = 88 SM_SWAPBUTTON = 23 SM_TABLETPC = 86 SM_XVIRTUALSCREEN = 76 SM_YVIRTUALSCREEN = 77 SNAPSHOT_POLICY_ALWAYS = 1 SNAPSHOT_POLICY_NEVER = 0 SNAPSHOT_POLICY_UNPLANNED = 2 SOFTKEYBOARD_TYPE_C1 = 0x0002 SOFTKEYBOARD_TYPE_T1 = 0x0001 SORT_CHINESE_BIG5 = 0x0 SORT_CHINESE_BOPOMOFO = 0x3 SORT_CHINESE_PRC = 0x2 SORT_CHINESE_PRCP = 0x0 SORT_CHINESE_RADICALSTROKE = 0x4 SORT_CHINESE_UNICODE = 0x1 SORT_DEFAULT = 0x0 SORT_GEORGIAN_MODERN = 0x1 SORT_GEORGIAN_TRADITIONAL = 0x0 SORT_GERMAN_PHONE_BOOK = 0x1 SORT_HUNGARIAN_DEFAULT = 0x0 SORT_HUNGARIAN_TECHNICAL = 0x1 SORT_INVARIANT_MATH = 0x1 SORT_JAPANESE_RADICALSTROKE = 0x4 SORT_JAPANESE_UNICODE = 0x1 SORT_JAPANESE_XJIS = 0x0 SORT_KOREAN_KSC = 0x0 SORT_KOREAN_UNICODE = 0x1 SORT_STRINGSORT = 0x00001000 SOUND_SYSTEM_APPEND = 14 SOUND_SYSTEM_APPSTART = 12 SOUND_SYSTEM_BEEP = 3 SOUND_SYSTEM_ERROR = 4 SOUND_SYSTEM_FAULT = 13 SOUND_SYSTEM_INFORMATION = 7 SOUND_SYSTEM_MAXIMIZE = 8 SOUND_SYSTEM_MENUCOMMAND = 15 SOUND_SYSTEM_MENUPOPUP = 16 SOUND_SYSTEM_MINIMIZE = 9 SOUND_SYSTEM_QUESTION = 5 SOUND_SYSTEM_RESTOREDOWN = 11 SOUND_SYSTEM_RESTOREUP = 10 SOUND_SYSTEM_SHUTDOWN = 2 SOUND_SYSTEM_STARTUP = 1 SOUND_SYSTEM_WARNING = 6 SPACEPARITY = 4 SPCLPASSTHROUGH2 = 4568 SPECIFIC_RIGHTS_ALL = 65535 SPECSTRINGS_H = 0 SPIF_SENDCHANGE = 2 SPIF_SENDWININICHANGE = 0x0002 SPIF_UPDATEINIFILE = 0x0001 SPI_GETACCESSTIMEOUT = 0x003C SPI_GETACTIVEWINDOWTRACKING = 0x1000 SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 SPI_GETACTIVEWNDTRKZORDER = 0x100C SPI_GETANIMATION = 0x0048 SPI_GETBEEP = 0x0001 SPI_GETBLOCKSENDINPUTRESETS = 0x1026 SPI_GETBORDER = 0x0005 SPI_GETCARETWIDTH = 0x2006 SPI_GETCOMBOBOXANIMATION = 0x1004 SPI_GETCURSORSHADOW = 0x101A SPI_GETDEFAULTINPUTLANG = 0x0059 SPI_GETDESKWALLPAPER = 0x0073 SPI_GETDRAGFULLWINDOWS = 0x0026 SPI_GETDROPSHADOW = 0x1024 SPI_GETFASTTASKSWITCH = 0x0023 SPI_GETFILTERKEYS = 0x0032 SPI_GETFLATMENU = 0x1022 SPI_GETFOCUSBORDERHEIGHT = 0x2010 SPI_GETFOCUSBORDERWIDTH = 0x200E SPI_GETFONTSMOOTHING = 0x004A SPI_GETFONTSMOOTHINGCONTRAST = 0x200C SPI_GETFONTSMOOTHINGORIENTATION = 0x2012 SPI_GETFONTSMOOTHINGTYPE = 0x200A SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 SPI_GETGRADIENTCAPTIONS = 0x1008 SPI_GETGRIDGRANULARITY = 0x0012 SPI_GETHIGHCONTRAST = 0x0042 SPI_GETHOTTRACKING = 0x100E SPI_GETICONMETRICS = 0x002D SPI_GETICONTITLELOGFONT = 0x001F SPI_GETICONTITLEWRAP = 0x0019 SPI_GETKEYBOARDCUES = 0x100A SPI_GETKEYBOARDDELAY = 0x0016 SPI_GETKEYBOARDPREF = 0x0044 SPI_GETKEYBOARDSPEED = 0x000A SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 SPI_GETLOWPOWERACTIVE = 0x0053 SPI_GETLOWPOWERTIMEOUT = 0x004F SPI_GETMENUANIMATION = 0x1002 SPI_GETMENUDROPALIGNMENT = 0x001B SPI_GETMENUFADE = 0x1012 SPI_GETMENUSHOWDELAY = 0x006A SPI_GETMENUUNDERLINES = 4106 SPI_GETMINIMIZEDMETRICS = 0x002B SPI_GETMOUSE = 0x0003 SPI_GETMOUSECLICKLOCK = 0x101E SPI_GETMOUSECLICKLOCKTIME = 0x2008 SPI_GETMOUSEHOVERHEIGHT = 0x0064 SPI_GETMOUSEHOVERTIME = 0x0066 SPI_GETMOUSEHOVERWIDTH = 0x0062 SPI_GETMOUSEKEYS = 0x0036 SPI_GETMOUSESONAR = 0x101C SPI_GETMOUSESPEED = 0x0070 SPI_GETMOUSETRAILS = 0x005E SPI_GETMOUSEVANISH = 0x1020 SPI_GETNONCLIENTMETRICS = 0x0029 SPI_GETPOWEROFFACTIVE = 0x0054 SPI_GETPOWEROFFTIMEOUT = 0x0050 SPI_GETSCREENREADER = 0x0046 SPI_GETSCREENSAVEACTIVE = 0x0010 SPI_GETSCREENSAVERRUNNING = 0x0072 SPI_GETSCREENSAVETIMEOUT = 0x000E SPI_GETSELECTIONFADE = 0x1014 SPI_GETSERIALKEYS = 0x003E SPI_GETSHOWIMEUI = 0x006E SPI_GETSHOWSOUNDS = 0x0038 SPI_GETSNAPTODEFBUTTON = 0x005F SPI_GETSOUNDSENTRY = 0x0040 SPI_GETSTICKYKEYS = 0x003A SPI_GETTOGGLEKEYS = 0x0034 SPI_GETTOOLTIPANIMATION = 0x1016 SPI_GETTOOLTIPFADE = 0x1018 SPI_GETUIEFFECTS = 0x103E SPI_GETWHEELSCROLLLINES = 0x0068 SPI_GETWINDOWSEXTENSION = 0x005C SPI_GETWORKAREA = 0x0030 SPI_ICONHORIZONTALSPACING = 0x000D SPI_ICONVERTICALSPACING = 0x0018 SPI_LANGDRIVER = 0x000C SPI_SCREENSAVERRUNNING = 97 SPI_SETACCESSTIMEOUT = 0x003D SPI_SETACTIVEWINDOWTRACKING = 0x1001 SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 SPI_SETACTIVEWNDTRKZORDER = 0x100D SPI_SETANIMATION = 0x0049 SPI_SETBEEP = 0x0002 SPI_SETBLOCKSENDINPUTRESETS = 0x1027 SPI_SETBORDER = 0x0006 SPI_SETCARETWIDTH = 0x2007 SPI_SETCOMBOBOXANIMATION = 0x1005 SPI_SETCURSORS = 0x0057 SPI_SETCURSORSHADOW = 0x101B SPI_SETDEFAULTINPUTLANG = 0x005A SPI_SETDESKPATTERN = 0x0015 SPI_SETDESKWALLPAPER = 0x0014 SPI_SETDOUBLECLICKTIME = 0x0020 SPI_SETDOUBLECLKHEIGHT = 0x001E SPI_SETDOUBLECLKWIDTH = 0x001D SPI_SETDRAGFULLWINDOWS = 0x0025 SPI_SETDRAGHEIGHT = 0x004D SPI_SETDRAGWIDTH = 0x004C SPI_SETDROPSHADOW = 0x1025 SPI_SETFASTTASKSWITCH = 0x0024 SPI_SETFILTERKEYS = 0x0033 SPI_SETFLATMENU = 0x1023 SPI_SETFOCUSBORDERHEIGHT = 0x2011 SPI_SETFOCUSBORDERWIDTH = 0x200F SPI_SETFONTSMOOTHING = 0x004B SPI_SETFONTSMOOTHINGCONTRAST = 0x200D SPI_SETFONTSMOOTHINGORIENTATION = 0x2013 SPI_SETFONTSMOOTHINGTYPE = 0x200B SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 SPI_SETGRADIENTCAPTIONS = 0x1009 SPI_SETGRIDGRANULARITY = 0x0013 SPI_SETHANDHELD = 0x004E SPI_SETHIGHCONTRAST = 0x0043 SPI_SETHOTTRACKING = 0x100F SPI_SETICONMETRICS = 0x002E SPI_SETICONS = 0x0058 SPI_SETICONTITLELOGFONT = 0x0022 SPI_SETICONTITLEWRAP = 0x001A SPI_SETKEYBOARDCUES = 0x100B SPI_SETKEYBOARDDELAY = 0x0017 SPI_SETKEYBOARDPREF = 0x0045 SPI_SETKEYBOARDSPEED = 0x000B SPI_SETLANGTOGGLE = 0x005B SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 SPI_SETLOWPOWERACTIVE = 0x0055 SPI_SETLOWPOWERTIMEOUT = 0x0051 SPI_SETMENUANIMATION = 0x1003 SPI_SETMENUDROPALIGNMENT = 0x001C SPI_SETMENUFADE = 0x1013 SPI_SETMENUSHOWDELAY = 0x006B SPI_SETMENUUNDERLINES = 4107 SPI_SETMINIMIZEDMETRICS = 0x002C SPI_SETMOUSE = 0x0004 SPI_SETMOUSEBUTTONSWAP = 0x0021 SPI_SETMOUSECLICKLOCK = 0x101F SPI_SETMOUSECLICKLOCKTIME = 0x2009 SPI_SETMOUSEHOVERHEIGHT = 0x0065 SPI_SETMOUSEHOVERTIME = 0x0067 SPI_SETMOUSEHOVERWIDTH = 0x0063 SPI_SETMOUSEKEYS = 0x0037 SPI_SETMOUSESONAR = 0x101D SPI_SETMOUSESPEED = 0x0071 SPI_SETMOUSETRAILS = 0x005D SPI_SETMOUSEVANISH = 0x1021 SPI_SETNONCLIENTMETRICS = 0x002A SPI_SETPENWINDOWS = 0x0031 SPI_SETPOWEROFFACTIVE = 0x0056 SPI_SETPOWEROFFTIMEOUT = 0x0052 SPI_SETSCREENREADER = 0x0047 SPI_SETSCREENSAVEACTIVE = 0x0011 SPI_SETSCREENSAVERRUNNING = 0x0061 SPI_SETSCREENSAVETIMEOUT = 0x000F SPI_SETSELECTIONFADE = 0x1015 SPI_SETSERIALKEYS = 0x003F SPI_SETSHOWIMEUI = 0x006F SPI_SETSHOWSOUNDS = 0x0039 SPI_SETSNAPTODEFBUTTON = 0x0060 SPI_SETSOUNDSENTRY = 0x0041 SPI_SETSTICKYKEYS = 0x003B SPI_SETTOGGLEKEYS = 0x0035 SPI_SETTOOLTIPANIMATION = 0x1017 SPI_SETTOOLTIPFADE = 0x1019 SPI_SETUIEFFECTS = 0x103F SPI_SETWHEELSCROLLLINES = 0x0069 SPI_SETWORKAREA = 0x002F SPOINTER_32 = 0 SPVERSION_MASK = 0x0000FF00 SP_APPABORT = -2 SP_ERROR = -1 SP_NOTREPORTED = 0x4000 SP_OUTOFDISK = -4 SP_OUTOFMEMORY = -5 SP_USERABORT = -3 SQLITE3_H = 0 SQLITE3_TEXT = 3 SQLITE_ABORT = 4 SQLITE_ABORT_ROLLBACK = 516 SQLITE_ACCESS_EXISTS = 0 SQLITE_ACCESS_READ = 2 SQLITE_ACCESS_READWRITE = 1 SQLITE_ALTER_TABLE = 26 SQLITE_ANALYZE = 28 SQLITE_ANY = 5 SQLITE_API = 0 SQLITE_APICALL = 0 SQLITE_ATTACH = 24 SQLITE_AUTH = 23 SQLITE_AUTH_USER = 279 SQLITE_BLOB = 4 SQLITE_BUSY = 5 SQLITE_BUSY_RECOVERY = 261 SQLITE_BUSY_SNAPSHOT = 517 SQLITE_BUSY_TIMEOUT = 773 SQLITE_CALLBACK = 0 SQLITE_CANTOPEN = 14 SQLITE_CANTOPEN_CONVPATH = 1038 SQLITE_CANTOPEN_DIRTYWAL = 1294 SQLITE_CANTOPEN_FULLPATH = 782 SQLITE_CANTOPEN_ISDIR = 526 SQLITE_CANTOPEN_NOTEMPDIR = 270 SQLITE_CANTOPEN_SYMLINK = 1550 SQLITE_CDECL = 0 SQLITE_CHANGESETAPPLY_INVERT = 0x0002 SQLITE_CHANGESETAPPLY_NOSAVEPOINT = 0x0001 SQLITE_CHANGESETSTART_INVERT = 0x0002 SQLITE_CHANGESET_ABORT = 2 SQLITE_CHANGESET_CONFLICT = 3 SQLITE_CHANGESET_CONSTRAINT = 4 SQLITE_CHANGESET_DATA = 1 SQLITE_CHANGESET_FOREIGN_KEY = 5 SQLITE_CHANGESET_NOTFOUND = 2 SQLITE_CHANGESET_OMIT = 0 SQLITE_CHANGESET_REPLACE = 1 SQLITE_CHECKPOINT_FULL = 1 SQLITE_CHECKPOINT_PASSIVE = 0 SQLITE_CHECKPOINT_RESTART = 2 SQLITE_CHECKPOINT_TRUNCATE = 3 SQLITE_CONFIG_COVERING_INDEX_SCAN = 20 SQLITE_CONFIG_GETMALLOC = 5 SQLITE_CONFIG_GETMUTEX = 11 SQLITE_CONFIG_GETPCACHE = 15 SQLITE_CONFIG_GETPCACHE2 = 19 SQLITE_CONFIG_HEAP = 8 SQLITE_CONFIG_LOG = 16 SQLITE_CONFIG_LOOKASIDE = 13 SQLITE_CONFIG_MALLOC = 4 SQLITE_CONFIG_MEMDB_MAXSIZE = 29 SQLITE_CONFIG_MEMSTATUS = 9 SQLITE_CONFIG_MMAP_SIZE = 22 SQLITE_CONFIG_MULTITHREAD = 2 SQLITE_CONFIG_MUTEX = 10 SQLITE_CONFIG_PAGECACHE = 7 SQLITE_CONFIG_PCACHE = 14 SQLITE_CONFIG_PCACHE2 = 18 SQLITE_CONFIG_PCACHE_HDRSZ = 24 SQLITE_CONFIG_PMASZ = 25 SQLITE_CONFIG_SCRATCH = 6 SQLITE_CONFIG_SERIALIZED = 3 SQLITE_CONFIG_SINGLETHREAD = 1 SQLITE_CONFIG_SMALL_MALLOC = 27 SQLITE_CONFIG_SORTERREF_SIZE = 28 SQLITE_CONFIG_SQLLOG = 21 SQLITE_CONFIG_STMTJRNL_SPILL = 26 SQLITE_CONFIG_URI = 17 SQLITE_CONFIG_WIN32_HEAPSIZE = 23 SQLITE_CONSTRAINT = 19 SQLITE_CONSTRAINT_CHECK = 275 SQLITE_CONSTRAINT_COMMITHOOK = 531 SQLITE_CONSTRAINT_FOREIGNKEY = 787 SQLITE_CONSTRAINT_FUNCTION = 1043 SQLITE_CONSTRAINT_NOTNULL = 1299 SQLITE_CONSTRAINT_PINNED = 2835 SQLITE_CONSTRAINT_PRIMARYKEY = 1555 SQLITE_CONSTRAINT_ROWID = 2579 SQLITE_CONSTRAINT_TRIGGER = 1811 SQLITE_CONSTRAINT_UNIQUE = 2067 SQLITE_CONSTRAINT_VTAB = 2323 SQLITE_COPY = 0 SQLITE_CORE = 1 SQLITE_CORRUPT = 11 SQLITE_CORRUPT_INDEX = 779 SQLITE_CORRUPT_SEQUENCE = 523 SQLITE_CORRUPT_VTAB = 267 SQLITE_CREATE_INDEX = 1 SQLITE_CREATE_TABLE = 2 SQLITE_CREATE_TEMP_INDEX = 3 SQLITE_CREATE_TEMP_TABLE = 4 SQLITE_CREATE_TEMP_TRIGGER = 5 SQLITE_CREATE_TEMP_VIEW = 6 SQLITE_CREATE_TRIGGER = 7 SQLITE_CREATE_VIEW = 8 SQLITE_CREATE_VTABLE = 29 SQLITE_DBCONFIG_DEFENSIVE = 1010 SQLITE_DBCONFIG_DQS_DDL = 1014 SQLITE_DBCONFIG_DQS_DML = 1013 SQLITE_DBCONFIG_ENABLE_FKEY = 1002 SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004 SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005 SQLITE_DBCONFIG_ENABLE_QPSG = 1007 SQLITE_DBCONFIG_ENABLE_TRIGGER = 1003 SQLITE_DBCONFIG_ENABLE_VIEW = 1015 SQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1012 SQLITE_DBCONFIG_LEGACY_FILE_FORMAT = 1016 SQLITE_DBCONFIG_LOOKASIDE = 1001 SQLITE_DBCONFIG_MAINDBNAME = 1000 SQLITE_DBCONFIG_MAX = 1017 SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1006 SQLITE_DBCONFIG_RESET_DATABASE = 1009 SQLITE_DBCONFIG_TRIGGER_EQP = 1008 SQLITE_DBCONFIG_TRUSTED_SCHEMA = 1017 SQLITE_DBCONFIG_WRITABLE_SCHEMA = 1011 SQLITE_DBSTATUS_CACHE_HIT = 7 SQLITE_DBSTATUS_CACHE_MISS = 8 SQLITE_DBSTATUS_CACHE_SPILL = 12 SQLITE_DBSTATUS_CACHE_USED = 1 SQLITE_DBSTATUS_CACHE_USED_SHARED = 11 SQLITE_DBSTATUS_CACHE_WRITE = 9 SQLITE_DBSTATUS_DEFERRED_FKS = 10 SQLITE_DBSTATUS_LOOKASIDE_HIT = 4 SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL = 6 SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE = 5 SQLITE_DBSTATUS_LOOKASIDE_USED = 0 SQLITE_DBSTATUS_MAX = 12 SQLITE_DBSTATUS_SCHEMA_USED = 2 SQLITE_DBSTATUS_STMT_USED = 3 SQLITE_DELETE = 9 SQLITE_DENY = 1 SQLITE_DEPRECATED = 0 SQLITE_DESERIALIZE_FREEONCLOSE = 1 SQLITE_DESERIALIZE_READONLY = 4 SQLITE_DESERIALIZE_RESIZEABLE = 2 SQLITE_DETACH = 25 SQLITE_DETERMINISTIC = 0x000000800 SQLITE_DIRECTONLY = 0x000080000 SQLITE_DONE = 101 SQLITE_DROP_INDEX = 10 SQLITE_DROP_TABLE = 11 SQLITE_DROP_TEMP_INDEX = 12 SQLITE_DROP_TEMP_TABLE = 13 SQLITE_DROP_TEMP_TRIGGER = 14 SQLITE_DROP_TEMP_VIEW = 15 SQLITE_DROP_TRIGGER = 16 SQLITE_DROP_VIEW = 17 SQLITE_DROP_VTABLE = 30 SQLITE_EMPTY = 16 SQLITE_ENABLE_COLUMN_METADATA = 1 SQLITE_ENABLE_FTS5 = 1 SQLITE_ENABLE_GEOPOLY = 1 SQLITE_ENABLE_JSON1 = 1 SQLITE_ENABLE_MEMORY_MANAGEMENT = 1 SQLITE_ENABLE_OFFSET_SQL_FUNC = 1 SQLITE_ENABLE_PREUPDATE_HOOK = 1 SQLITE_ENABLE_RBU = 1 SQLITE_ENABLE_RTREE = 1 SQLITE_ENABLE_SESSION = 1 SQLITE_ENABLE_SNAPSHOT = 1 SQLITE_ENABLE_STAT4 = 1 SQLITE_ENABLE_UNLOCK_NOTIFY = 1 SQLITE_ERROR = 1 SQLITE_ERROR_MISSING_COLLSEQ = 257 SQLITE_ERROR_RETRY = 513 SQLITE_ERROR_SNAPSHOT = 769 SQLITE_EXPERIMENTAL = 0 SQLITE_FAIL = 3 SQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31 SQLITE_FCNTL_BUSYHANDLER = 15 SQLITE_FCNTL_CHUNK_SIZE = 6 SQLITE_FCNTL_CKPT_DONE = 37 SQLITE_FCNTL_CKPT_START = 39 SQLITE_FCNTL_CKSM_FILE = 41 SQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32 SQLITE_FCNTL_COMMIT_PHASETWO = 22 SQLITE_FCNTL_DATA_VERSION = 35 SQLITE_FCNTL_EXTERNAL_READER = 40 SQLITE_FCNTL_FILE_POINTER = 7 SQLITE_FCNTL_GET_LOCKPROXYFILE = 2 SQLITE_FCNTL_HAS_MOVED = 20 SQLITE_FCNTL_JOURNAL_POINTER = 28 SQLITE_FCNTL_LAST_ERRNO = 4 SQLITE_FCNTL_LOCKSTATE = 1 SQLITE_FCNTL_LOCK_TIMEOUT = 34 SQLITE_FCNTL_MMAP_SIZE = 18 SQLITE_FCNTL_OVERWRITE = 11 SQLITE_FCNTL_PDB = 30 SQLITE_FCNTL_PERSIST_WAL = 10 SQLITE_FCNTL_POWERSAFE_OVERWRITE = 13 SQLITE_FCNTL_PRAGMA = 14 SQLITE_FCNTL_RBU = 26 SQLITE_FCNTL_RESERVE_BYTES = 38 SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33 SQLITE_FCNTL_SET_LOCKPROXYFILE = 3 SQLITE_FCNTL_SIZE_HINT = 5 SQLITE_FCNTL_SIZE_LIMIT = 36 SQLITE_FCNTL_SYNC = 21 SQLITE_FCNTL_SYNC_OMITTED = 8 SQLITE_FCNTL_TEMPFILENAME = 16 SQLITE_FCNTL_TRACE = 19 SQLITE_FCNTL_VFSNAME = 12 SQLITE_FCNTL_VFS_POINTER = 27 SQLITE_FCNTL_WAL_BLOCK = 24 SQLITE_FCNTL_WIN32_AV_RETRY = 9 SQLITE_FCNTL_WIN32_GET_HANDLE = 29 SQLITE_FCNTL_WIN32_SET_HANDLE = 23 SQLITE_FCNTL_ZIPVFS = 25 SQLITE_FLOAT = 2 SQLITE_FORMAT = 24 SQLITE_FULL = 13 SQLITE_FUNCTION = 31 SQLITE_GET_LOCKPROXYFILE = 2 SQLITE_IGNORE = 2 SQLITE_INDEX_CONSTRAINT_EQ = 2 SQLITE_INDEX_CONSTRAINT_FUNCTION = 150 SQLITE_INDEX_CONSTRAINT_GE = 32 SQLITE_INDEX_CONSTRAINT_GLOB = 66 SQLITE_INDEX_CONSTRAINT_GT = 4 SQLITE_INDEX_CONSTRAINT_IS = 72 SQLITE_INDEX_CONSTRAINT_ISNOT = 69 SQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70 SQLITE_INDEX_CONSTRAINT_ISNULL = 71 SQLITE_INDEX_CONSTRAINT_LE = 8 SQLITE_INDEX_CONSTRAINT_LIKE = 65 SQLITE_INDEX_CONSTRAINT_LT = 16 SQLITE_INDEX_CONSTRAINT_MATCH = 64 SQLITE_INDEX_CONSTRAINT_NE = 68 SQLITE_INDEX_CONSTRAINT_REGEXP = 67 SQLITE_INDEX_SCAN_UNIQUE = 1 SQLITE_INNOCUOUS = 0x000200000 SQLITE_INSERT = 18 SQLITE_INTEGER = 1 SQLITE_INTERNAL = 2 SQLITE_INTERRUPT = 9 SQLITE_IOCAP_ATOMIC = 0x00000001 SQLITE_IOCAP_ATOMIC16K = 0x00000040 SQLITE_IOCAP_ATOMIC1K = 0x00000004 SQLITE_IOCAP_ATOMIC2K = 0x00000008 SQLITE_IOCAP_ATOMIC32K = 0x00000080 SQLITE_IOCAP_ATOMIC4K = 0x00000010 SQLITE_IOCAP_ATOMIC512 = 0x00000002 SQLITE_IOCAP_ATOMIC64K = 0x00000100 SQLITE_IOCAP_ATOMIC8K = 0x00000020 SQLITE_IOCAP_BATCH_ATOMIC = 0x00004000 SQLITE_IOCAP_IMMUTABLE = 0x00002000 SQLITE_IOCAP_POWERSAFE_OVERWRITE = 0x00001000 SQLITE_IOCAP_SAFE_APPEND = 0x00000200 SQLITE_IOCAP_SEQUENTIAL = 0x00000400 SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 0x00000800 SQLITE_IOERR = 10 SQLITE_IOERR_ACCESS = 3338 SQLITE_IOERR_AUTH = 7178 SQLITE_IOERR_BEGIN_ATOMIC = 7434 SQLITE_IOERR_BLOCKED = 2826 SQLITE_IOERR_CHECKRESERVEDLOCK = 3594 SQLITE_IOERR_CLOSE = 4106 SQLITE_IOERR_COMMIT_ATOMIC = 7690 SQLITE_IOERR_CONVPATH = 6666 SQLITE_IOERR_CORRUPTFS = 8458 SQLITE_IOERR_DATA = 8202 SQLITE_IOERR_DELETE = 2570 SQLITE_IOERR_DELETE_NOENT = 5898 SQLITE_IOERR_DIR_CLOSE = 4362 SQLITE_IOERR_DIR_FSYNC = 1290 SQLITE_IOERR_FSTAT = 1802 SQLITE_IOERR_FSYNC = 1034 SQLITE_IOERR_GETTEMPPATH = 6410 SQLITE_IOERR_LOCK = 3850 SQLITE_IOERR_MMAP = 6154 SQLITE_IOERR_NOMEM = 3082 SQLITE_IOERR_RDLOCK = 2314 SQLITE_IOERR_READ = 266 SQLITE_IOERR_ROLLBACK_ATOMIC = 7946 SQLITE_IOERR_SEEK = 5642 SQLITE_IOERR_SHMLOCK = 5130 SQLITE_IOERR_SHMMAP = 5386 SQLITE_IOERR_SHMOPEN = 4618 SQLITE_IOERR_SHMSIZE = 4874 SQLITE_IOERR_SHORT_READ = 522 SQLITE_IOERR_TRUNCATE = 1546 SQLITE_IOERR_UNLOCK = 2058 SQLITE_IOERR_VNODE = 6922 SQLITE_IOERR_WRITE = 778 SQLITE_LAST_ERRNO = 4 SQLITE_LIKE_DOESNT_MATCH_BLOBS = 1 SQLITE_LIMIT_ATTACHED = 7 SQLITE_LIMIT_COLUMN = 2 SQLITE_LIMIT_COMPOUND_SELECT = 4 SQLITE_LIMIT_EXPR_DEPTH = 3 SQLITE_LIMIT_FUNCTION_ARG = 6 SQLITE_LIMIT_LENGTH = 0 SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8 SQLITE_LIMIT_SQL_LENGTH = 1 SQLITE_LIMIT_TRIGGER_DEPTH = 10 SQLITE_LIMIT_VARIABLE_NUMBER = 9 SQLITE_LIMIT_VDBE_OP = 5 SQLITE_LIMIT_WORKER_THREADS = 11 SQLITE_LOCKED = 6 SQLITE_LOCKED_SHAREDCACHE = 262 SQLITE_LOCKED_VTAB = 518 SQLITE_LOCK_EXCLUSIVE = 4 SQLITE_LOCK_NONE = 0 SQLITE_LOCK_PENDING = 3 SQLITE_LOCK_RESERVED = 2 SQLITE_LOCK_SHARED = 1 SQLITE_MISMATCH = 20 SQLITE_MISUSE = 21 SQLITE_MUTEX_APPDEF = 1 SQLITE_MUTEX_FAST = 0 SQLITE_MUTEX_NOOP = 1 SQLITE_MUTEX_RECURSIVE = 1 SQLITE_MUTEX_STATIC_APP1 = 8 SQLITE_MUTEX_STATIC_APP2 = 9 SQLITE_MUTEX_STATIC_APP3 = 10 SQLITE_MUTEX_STATIC_LRU = 6 SQLITE_MUTEX_STATIC_LRU2 = 7 SQLITE_MUTEX_STATIC_MAIN = 2 SQLITE_MUTEX_STATIC_MASTER = 2 SQLITE_MUTEX_STATIC_MEM = 3 SQLITE_MUTEX_STATIC_MEM2 = 4 SQLITE_MUTEX_STATIC_OPEN = 4 SQLITE_MUTEX_STATIC_PMEM = 7 SQLITE_MUTEX_STATIC_PRNG = 5 SQLITE_MUTEX_STATIC_VFS1 = 11 SQLITE_MUTEX_STATIC_VFS2 = 12 SQLITE_MUTEX_STATIC_VFS3 = 13 SQLITE_NOLFS = 22 SQLITE_NOMEM = 7 SQLITE_NOTADB = 26 SQLITE_NOTFOUND = 12 SQLITE_NOTICE = 27 SQLITE_NOTICE_RECOVER_ROLLBACK = 539 SQLITE_NOTICE_RECOVER_WAL = 283 SQLITE_NULL = 5 SQLITE_OK = 0 SQLITE_OK_LOAD_PERMANENTLY = 256 SQLITE_OK_SYMLINK = 512 SQLITE_OPEN_AUTOPROXY = 0x00000020 SQLITE_OPEN_CREATE = 0x00000004 SQLITE_OPEN_DELETEONCLOSE = 0x00000008 SQLITE_OPEN_EXCLUSIVE = 0x00000010 SQLITE_OPEN_FULLMUTEX = 0x00010000 SQLITE_OPEN_MAIN_DB = 0x00000100 SQLITE_OPEN_MAIN_JOURNAL = 0x00000800 SQLITE_OPEN_MASTER_JOURNAL = 0x00004000 SQLITE_OPEN_MEMORY = 0x00000080 SQLITE_OPEN_NOFOLLOW = 0x01000000 SQLITE_OPEN_NOMUTEX = 0x00008000 SQLITE_OPEN_PRIVATECACHE = 0x00040000 SQLITE_OPEN_READONLY = 0x00000001 SQLITE_OPEN_READWRITE = 0x00000002 SQLITE_OPEN_SHAREDCACHE = 0x00020000 SQLITE_OPEN_SUBJOURNAL = 0x00002000 SQLITE_OPEN_SUPER_JOURNAL = 0x00004000 SQLITE_OPEN_TEMP_DB = 0x00000200 SQLITE_OPEN_TEMP_JOURNAL = 0x00001000 SQLITE_OPEN_TRANSIENT_DB = 0x00000400 SQLITE_OPEN_URI = 0x00000040 SQLITE_OPEN_WAL = 0x00080000 SQLITE_OS_WIN = 1 SQLITE_PERM = 3 SQLITE_PRAGMA = 19 SQLITE_PREPARE_NORMALIZE = 0x02 SQLITE_PREPARE_NO_VTAB = 0x04 SQLITE_PREPARE_PERSISTENT = 0x01 SQLITE_PROTOCOL = 15 SQLITE_RANGE = 25 SQLITE_READ = 20 SQLITE_READONLY = 8 SQLITE_READONLY_CANTINIT = 1288 SQLITE_READONLY_CANTLOCK = 520 SQLITE_READONLY_DBMOVED = 1032 SQLITE_READONLY_DIRECTORY = 1544 SQLITE_READONLY_RECOVERY = 264 SQLITE_READONLY_ROLLBACK = 776 SQLITE_RECURSIVE = 33 SQLITE_REINDEX = 27 SQLITE_REPLACE = 5 SQLITE_ROLLBACK = 1 SQLITE_ROW = 100 SQLITE_SAVEPOINT = 32 SQLITE_SCANSTAT_EST = 2 SQLITE_SCANSTAT_EXPLAIN = 4 SQLITE_SCANSTAT_NAME = 3 SQLITE_SCANSTAT_NLOOP = 0 SQLITE_SCANSTAT_NVISIT = 1 SQLITE_SCANSTAT_SELECTID = 5 SQLITE_SCHEMA = 17 SQLITE_SELECT = 21 SQLITE_SERIALIZE_NOCOPY = 0x001 SQLITE_SESSION_CONFIG_STRMSIZE = 1 SQLITE_SESSION_OBJCONFIG_SIZE = 1 SQLITE_SET_LOCKPROXYFILE = 3 SQLITE_SHM_EXCLUSIVE = 8 SQLITE_SHM_LOCK = 2 SQLITE_SHM_NLOCK = 8 SQLITE_SHM_SHARED = 4 SQLITE_SHM_UNLOCK = 1 SQLITE_SOUNDEX = 1 SQLITE_SOURCE_ID = "2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5" SQLITE_STATUS_MALLOC_COUNT = 9 SQLITE_STATUS_MALLOC_SIZE = 5 SQLITE_STATUS_MEMORY_USED = 0 SQLITE_STATUS_PAGECACHE_OVERFLOW = 2 SQLITE_STATUS_PAGECACHE_SIZE = 7 SQLITE_STATUS_PAGECACHE_USED = 1 SQLITE_STATUS_PARSER_STACK = 6 SQLITE_STATUS_SCRATCH_OVERFLOW = 4 SQLITE_STATUS_SCRATCH_SIZE = 8 SQLITE_STATUS_SCRATCH_USED = 3 SQLITE_STDCALL = 0 SQLITE_STMTSTATUS_AUTOINDEX = 3 SQLITE_STMTSTATUS_FULLSCAN_STEP = 1 SQLITE_STMTSTATUS_MEMUSED = 99 SQLITE_STMTSTATUS_REPREPARE = 5 SQLITE_STMTSTATUS_RUN = 6 SQLITE_STMTSTATUS_SORT = 2 SQLITE_STMTSTATUS_VM_STEP = 4 SQLITE_SUBTYPE = 0x000100000 SQLITE_SYNC_DATAONLY = 0x00010 SQLITE_SYNC_FULL = 0x00003 SQLITE_SYNC_NORMAL = 0x00002 SQLITE_SYSAPI = 0 SQLITE_TESTCTRL_ALWAYS = 13 SQLITE_TESTCTRL_ASSERT = 12 SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS = 10 SQLITE_TESTCTRL_BITVEC_TEST = 8 SQLITE_TESTCTRL_BYTEORDER = 22 SQLITE_TESTCTRL_EXPLAIN_STMT = 19 SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS = 29 SQLITE_TESTCTRL_FAULT_INSTALL = 9 SQLITE_TESTCTRL_FIRST = 5 SQLITE_TESTCTRL_IMPOSTER = 25 SQLITE_TESTCTRL_INTERNAL_FUNCTIONS = 17 SQLITE_TESTCTRL_ISINIT = 23 SQLITE_TESTCTRL_ISKEYWORD = 16 SQLITE_TESTCTRL_LAST = 32 SQLITE_TESTCTRL_LOCALTIME_FAULT = 18 SQLITE_TESTCTRL_NEVER_CORRUPT = 20 SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD = 19 SQLITE_TESTCTRL_OPTIMIZATIONS = 15 SQLITE_TESTCTRL_PARSER_COVERAGE = 26 SQLITE_TESTCTRL_PENDING_BYTE = 11 SQLITE_TESTCTRL_PRNG_RESET = 7 SQLITE_TESTCTRL_PRNG_RESTORE = 6 SQLITE_TESTCTRL_PRNG_SAVE = 5 SQLITE_TESTCTRL_PRNG_SEED = 28 SQLITE_TESTCTRL_RESERVE = 14 SQLITE_TESTCTRL_RESULT_INTREAL = 27 SQLITE_TESTCTRL_SCRATCHMALLOC = 17 SQLITE_TESTCTRL_SEEK_COUNT = 30 SQLITE_TESTCTRL_SORTER_MMAP = 24 SQLITE_TESTCTRL_TRACEFLAGS = 31 SQLITE_TESTCTRL_TUNE = 32 SQLITE_TESTCTRL_VDBE_COVERAGE = 21 SQLITE_TEXT = 3 SQLITE_THREADSAFE = 1 SQLITE_TOOBIG = 18 SQLITE_TRACE_CLOSE = 0x08 SQLITE_TRACE_PROFILE = 0x02 SQLITE_TRACE_ROW = 0x04 SQLITE_TRACE_STMT = 0x01 SQLITE_TRANSACTION = 22 SQLITE_TXN_NONE = 0 SQLITE_TXN_READ = 1 SQLITE_TXN_WRITE = 2 SQLITE_UPDATE = 23 SQLITE_UTF16 = 4 SQLITE_UTF16BE = 3 SQLITE_UTF16LE = 2 SQLITE_UTF16_ALIGNED = 8 SQLITE_UTF8 = 1 SQLITE_VERSION = "3.36.0" SQLITE_VERSION_NUMBER = 3036000 SQLITE_VTAB_CONSTRAINT_SUPPORT = 1 SQLITE_VTAB_DIRECTONLY = 3 SQLITE_VTAB_INNOCUOUS = 2 SQLITE_WARNING = 28 SQLITE_WARNING_AUTOINDEX = 284 SQLITE_WIN32_DATA_DIRECTORY_TYPE = 1 SQLITE_WIN32_TEMP_DIRECTORY_TYPE = 2 SSF_AVAILABLE = 0x00000002 SSF_INDICATOR = 0x00000004 SSF_SOUNDSENTRYON = 0x00000001 SSGF_DISPLAY = 3 SSGF_NONE = 0 SSIZE_MAX = 9223372036854775807 SSTF_BORDER = 2 SSTF_CHARS = 1 SSTF_DISPLAY = 3 SSTF_NONE = 0 SSWF_CUSTOM = 4 SSWF_DISPLAY = 3 SSWF_NONE = 0 SSWF_TITLE = 1 SSWF_WINDOW = 2 SS_BITMAP = 14 SS_BLACKFRAME = 7 SS_BLACKRECT = 4 SS_CENTER = 1 SS_CENTERIMAGE = 512 SS_EDITCONTROL = 8192 SS_ELLIPSISMASK = 49152 SS_ENDELLIPSIS = 16384 SS_ENHMETAFILE = 15 SS_ETCHEDFRAME = 18 SS_ETCHEDHORZ = 16 SS_ETCHEDVERT = 17 SS_GRAYFRAME = 8 SS_GRAYRECT = 5 SS_ICON = 3 SS_LEFT = 0 SS_LEFTNOWORDWRAP = 12 SS_NOPREFIX = 128 SS_NOTIFY = 256 SS_OWNERDRAW = 13 SS_PATHELLIPSIS = 32768 SS_REALSIZECONTROL = 64 SS_REALSIZEIMAGE = 2048 SS_RIGHT = 2 SS_RIGHTJUST = 1024 SS_SIMPLE = 11 SS_SUNKEN = 4096 SS_TYPEMASK = 31 SS_USERITEM = 10 SS_WHITEFRAME = 9 SS_WHITERECT = 6 SS_WORDELLIPSIS = 49152 STACK_SIZE_PARAM_IS_A_RESERVATION = 0x10000 STAMP_AXESLIST = 134245473 STAMP_DESIGNVECTOR = 134248036 STANDARD_RIGHTS_ALL = 2031616 STANDARD_RIGHTS_EXECUTE = 131072 STANDARD_RIGHTS_READ = 131072 STANDARD_RIGHTS_REQUIRED = 983040 STANDARD_RIGHTS_WRITE = 131072 STARTDOC = 10 STARTF_FORCEOFFFEEDBACK = 0x00000080 STARTF_FORCEONFEEDBACK = 0x00000040 STARTF_PREVENTPINNING = 0x00002000 STARTF_RUNFULLSCREEN = 0x00000020 STARTF_TITLEISAPPID = 0x00001000 STARTF_TITLEISLINKNAME = 0x00000800 STARTF_USECOUNTCHARS = 0x00000008 STARTF_USEFILLATTRIBUTE = 0x00000010 STARTF_USEHOTKEY = 0x00000200 STARTF_USEPOSITION = 0x00000004 STARTF_USESHOWWINDOW = 0x00000001 STARTF_USESIZE = 0x00000002 STARTF_USESTDHANDLES = 0x00000100 STATE_SYSTEM_ALERT_HIGH = 0x10000000 STATE_SYSTEM_ALERT_LOW = 0x04000000 STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 STATE_SYSTEM_ANIMATED = 0x00004000 STATE_SYSTEM_BUSY = 0x00000800 STATE_SYSTEM_CHECKED = 0x00000010 STATE_SYSTEM_COLLAPSED = 0x00000400 STATE_SYSTEM_DEFAULT = 0x00000100 STATE_SYSTEM_EXPANDED = 0x00000200 STATE_SYSTEM_EXTSELECTABLE = 0x02000000 STATE_SYSTEM_FLOATING = 0x00001000 STATE_SYSTEM_FOCUSABLE = 0x00100000 STATE_SYSTEM_FOCUSED = 0x00000004 STATE_SYSTEM_HOTTRACKED = 0x00000080 STATE_SYSTEM_INDETERMINATE = 32 STATE_SYSTEM_INVISIBLE = 0x00008000 STATE_SYSTEM_LINKED = 0x00400000 STATE_SYSTEM_MARQUEED = 0x00002000 STATE_SYSTEM_MIXED = 0x00000020 STATE_SYSTEM_MOVEABLE = 0x00040000 STATE_SYSTEM_MULTISELECTABLE = 0x01000000 STATE_SYSTEM_OFFSCREEN = 0x00010000 STATE_SYSTEM_PRESSED = 0x00000008 STATE_SYSTEM_PROTECTED = 0x20000000 STATE_SYSTEM_READONLY = 0x00000040 STATE_SYSTEM_SELECTABLE = 0x00200000 STATE_SYSTEM_SELECTED = 0x00000002 STATE_SYSTEM_SELFVOICING = 0x00080000 STATE_SYSTEM_SIZEABLE = 0x00020000 STATE_SYSTEM_TRAVERSED = 0x00800000 STATE_SYSTEM_UNAVAILABLE = 0x00000001 STATE_SYSTEM_VALID = 0x3FFFFFFF STDAPICALLTYPE = 0 STDERR_FILENO = 2 STDIN_FILENO = 0 STDMETHODCALLTYPE = 0 STDOUT_FILENO = 1 STM_GETICON = 0x0171 STM_GETIMAGE = 0x0173 STM_MSGMAX = 0x0174 STM_SETICON = 0x0170 STM_SETIMAGE = 0x0172 STN_CLICKED = 0 STN_DBLCLK = 1 STN_DISABLE = 3 STN_ENABLE = 2 STOCK_LAST = 19 STREAM_CONTAINS_PROPERTIES = 0x00000004 STREAM_CONTAINS_SECURITY = 0x00000002 STREAM_MODIFIED_WHEN_READ = 0x00000001 STREAM_NORMAL_ATTRIBUTE = 0x00000000 STREAM_SPARSE_ATTRIBUTE = 0x00000008 STRETCHBLT = 2048 STRETCH_ANDSCANS = 1 STRETCH_DELETESCANS = 3 STRETCH_HALFTONE = 4 STRETCH_ORSCANS = 2 STRICT = 1 STRUNCATE = 80 STYLE_DESCRIPTION_SIZE = 32 SUBLANG_AFRIKAANS_SOUTH_AFRICA = 0x01 SUBLANG_ALBANIAN_ALBANIA = 0x01 SUBLANG_ALSATIAN_FRANCE = 0x01 SUBLANG_AMHARIC_ETHIOPIA = 0x01 SUBLANG_ARABIC_ALGERIA = 0x05 SUBLANG_ARABIC_BAHRAIN = 0x0f SUBLANG_ARABIC_EGYPT = 0x03 SUBLANG_ARABIC_IRAQ = 0x02 SUBLANG_ARABIC_JORDAN = 0x0b SUBLANG_ARABIC_KUWAIT = 0x0d SUBLANG_ARABIC_LEBANON = 0x0c SUBLANG_ARABIC_LIBYA = 0x04 SUBLANG_ARABIC_MOROCCO = 0x06 SUBLANG_ARABIC_OMAN = 0x08 SUBLANG_ARABIC_QATAR = 0x10 SUBLANG_ARABIC_SAUDI_ARABIA = 0x01 SUBLANG_ARABIC_SYRIA = 0x0a SUBLANG_ARABIC_TUNISIA = 0x07 SUBLANG_ARABIC_UAE = 0x0e SUBLANG_ARABIC_YEMEN = 0x09 SUBLANG_ARMENIAN_ARMENIA = 0x01 SUBLANG_ASSAMESE_INDIA = 0x01 SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC = 0x02 SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN = 0x01 SUBLANG_AZERI_CYRILLIC = 0x02 SUBLANG_AZERI_LATIN = 0x01 SUBLANG_BANGLA_BANGLADESH = 0x02 SUBLANG_BANGLA_INDIA = 0x01 SUBLANG_BASHKIR_RUSSIA = 0x01 SUBLANG_BASQUE_BASQUE = 0x01 SUBLANG_BELARUSIAN_BELARUS = 0x01 SUBLANG_BENGALI_BANGLADESH = 0x02 SUBLANG_BENGALI_INDIA = 0x01 SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC = 0x08 SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN = 0x05 SUBLANG_BRETON_FRANCE = 0x01 SUBLANG_BULGARIAN_BULGARIA = 0x01 SUBLANG_CATALAN_CATALAN = 0x01 SUBLANG_CENTRAL_KURDISH_IRAQ = 0x01 SUBLANG_CHEROKEE_CHEROKEE = 0x01 SUBLANG_CHINESE_HONGKONG = 0x03 SUBLANG_CHINESE_MACAU = 0x05 SUBLANG_CHINESE_SIMPLIFIED = 0x02 SUBLANG_CHINESE_SINGAPORE = 0x04 SUBLANG_CHINESE_TRADITIONAL = 0x01 SUBLANG_CORSICAN_FRANCE = 0x01 SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN = 0x04 SUBLANG_CROATIAN_CROATIA = 0x01 SUBLANG_CUSTOM_DEFAULT = 0x03 SUBLANG_CUSTOM_UNSPECIFIED = 0x04 SUBLANG_CZECH_CZECH_REPUBLIC = 0x01 SUBLANG_DANISH_DENMARK = 0x01 SUBLANG_DARI_AFGHANISTAN = 0x01 SUBLANG_DEFAULT = 0x01 SUBLANG_DIVEHI_MALDIVES = 0x01 SUBLANG_DUTCH = 0x01 SUBLANG_DUTCH_BELGIAN = 0x02 SUBLANG_ENGLISH_AUS = 0x03 SUBLANG_ENGLISH_BELIZE = 0x0a SUBLANG_ENGLISH_CAN = 0x04 SUBLANG_ENGLISH_CARIBBEAN = 0x09 SUBLANG_ENGLISH_EIRE = 0x06 SUBLANG_ENGLISH_INDIA = 0x10 SUBLANG_ENGLISH_IRELAND = 0x06 SUBLANG_ENGLISH_JAMAICA = 0x08 SUBLANG_ENGLISH_MALAYSIA = 0x11 SUBLANG_ENGLISH_NZ = 0x05 SUBLANG_ENGLISH_PHILIPPINES = 0x0d SUBLANG_ENGLISH_SINGAPORE = 0x12 SUBLANG_ENGLISH_SOUTH_AFRICA = 0x07 SUBLANG_ENGLISH_TRINIDAD = 0x0b SUBLANG_ENGLISH_UK = 0x02 SUBLANG_ENGLISH_US = 0x01 SUBLANG_ENGLISH_ZIMBABWE = 0x0c SUBLANG_ESTONIAN_ESTONIA = 0x01 SUBLANG_FAEROESE_FAROE_ISLANDS = 0x01 SUBLANG_FILIPINO_PHILIPPINES = 0x01 SUBLANG_FINNISH_FINLAND = 0x01 SUBLANG_FRENCH = 0x01 SUBLANG_FRENCH_BELGIAN = 0x02 SUBLANG_FRENCH_CANADIAN = 0x03 SUBLANG_FRENCH_LUXEMBOURG = 0x05 SUBLANG_FRENCH_MONACO = 0x06 SUBLANG_FRENCH_SWISS = 0x04 SUBLANG_FRISIAN_NETHERLANDS = 0x01 SUBLANG_FULAH_SENEGAL = 0x02 SUBLANG_GALICIAN_GALICIAN = 0x01 SUBLANG_GEORGIAN_GEORGIA = 0x01 SUBLANG_GERMAN = 0x01 SUBLANG_GERMAN_AUSTRIAN = 0x03 SUBLANG_GERMAN_LIECHTENSTEIN = 0x05 SUBLANG_GERMAN_LUXEMBOURG = 0x04 SUBLANG_GERMAN_SWISS = 0x02 SUBLANG_GREEK_GREECE = 0x01 SUBLANG_GREENLANDIC_GREENLAND = 0x01 SUBLANG_GUJARATI_INDIA = 0x01 SUBLANG_HAUSA_NIGERIA = 1 SUBLANG_HAUSA_NIGERIA_LATIN = 0x01 SUBLANG_HAWAIIAN_US = 0x01 SUBLANG_HEBREW_ISRAEL = 0x01 SUBLANG_HINDI_INDIA = 0x01 SUBLANG_HUNGARIAN_HUNGARY = 0x01 SUBLANG_ICELANDIC_ICELAND = 0x01 SUBLANG_IGBO_NIGERIA = 0x01 SUBLANG_INDONESIAN_INDONESIA = 0x01 SUBLANG_INUKTITUT_CANADA = 0x01 SUBLANG_INUKTITUT_CANADA_LATIN = 0x02 SUBLANG_IRISH_IRELAND = 0x02 SUBLANG_ITALIAN = 0x01 SUBLANG_ITALIAN_SWISS = 0x02 SUBLANG_JAPANESE_JAPAN = 0x01 SUBLANG_KANNADA_INDIA = 0x01 SUBLANG_KASHMIRI_INDIA = 0x02 SUBLANG_KASHMIRI_SASIA = 0x02 SUBLANG_KAZAK_KAZAKHSTAN = 0x01 SUBLANG_KHMER_CAMBODIA = 0x01 SUBLANG_KICHE_GUATEMALA = 0x01 SUBLANG_KINYARWANDA_RWANDA = 0x01 SUBLANG_KONKANI_INDIA = 0x01 SUBLANG_KOREAN = 0x01 SUBLANG_KYRGYZ_KYRGYZSTAN = 0x01 SUBLANG_LAO_LAO = 0x01 SUBLANG_LAO_LAO_PDR = 1 SUBLANG_LATVIAN_LATVIA = 0x01 SUBLANG_LITHUANIAN = 0x01 SUBLANG_LOWER_SORBIAN_GERMANY = 0x02 SUBLANG_LUXEMBOURGISH_LUXEMBOURG = 0x01 SUBLANG_MACEDONIAN_MACEDONIA = 0x01 SUBLANG_MALAYALAM_INDIA = 0x01 SUBLANG_MALAY_BRUNEI_DARUSSALAM = 0x02 SUBLANG_MALAY_MALAYSIA = 0x01 SUBLANG_MALTESE_MALTA = 0x01 SUBLANG_MAORI_NEW_ZEALAND = 0x01 SUBLANG_MAPUDUNGUN_CHILE = 0x01 SUBLANG_MARATHI_INDIA = 0x01 SUBLANG_MOHAWK_MOHAWK = 0x01 SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA = 0x01 SUBLANG_MONGOLIAN_PRC = 0x02 SUBLANG_NEPALI_INDIA = 0x02 SUBLANG_NEPALI_NEPAL = 0x01 SUBLANG_NEUTRAL = 0x00 SUBLANG_NORWEGIAN_BOKMAL = 0x01 SUBLANG_NORWEGIAN_NYNORSK = 0x02 SUBLANG_OCCITAN_FRANCE = 0x01 SUBLANG_ORIYA_INDIA = 0x01 SUBLANG_PASHTO_AFGHANISTAN = 0x01 SUBLANG_PERSIAN_IRAN = 0x01 SUBLANG_POLISH_POLAND = 0x01 SUBLANG_PORTUGUESE = 0x02 SUBLANG_PORTUGUESE_BRAZILIAN = 0x01 SUBLANG_PULAR_SENEGAL = 0x02 SUBLANG_PUNJABI_INDIA = 0x01 SUBLANG_PUNJABI_PAKISTAN = 0x02 SUBLANG_QUECHUA_BOLIVIA = 0x01 SUBLANG_QUECHUA_ECUADOR = 0x02 SUBLANG_QUECHUA_PERU = 0x03 SUBLANG_ROMANIAN_ROMANIA = 0x01 SUBLANG_ROMANSH_SWITZERLAND = 0x01 SUBLANG_RUSSIAN_RUSSIA = 0x01 SUBLANG_SAKHA_RUSSIA = 0x01 SUBLANG_SAMI_INARI_FINLAND = 0x09 SUBLANG_SAMI_LULE_NORWAY = 0x04 SUBLANG_SAMI_LULE_SWEDEN = 0x05 SUBLANG_SAMI_NORTHERN_FINLAND = 0x03 SUBLANG_SAMI_NORTHERN_NORWAY = 0x01 SUBLANG_SAMI_NORTHERN_SWEDEN = 0x02 SUBLANG_SAMI_SKOLT_FINLAND = 0x08 SUBLANG_SAMI_SOUTHERN_NORWAY = 0x06 SUBLANG_SAMI_SOUTHERN_SWEDEN = 0x07 SUBLANG_SANSKRIT_INDIA = 0x01 SUBLANG_SCOTTISH_GAELIC = 0x01 SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC = 0x07 SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN = 0x06 SUBLANG_SERBIAN_CYRILLIC = 0x03 SUBLANG_SERBIAN_LATIN = 0x02 SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC = 0x0c SUBLANG_SERBIAN_MONTENEGRO_LATIN = 0x0b SUBLANG_SERBIAN_SERBIA_CYRILLIC = 0x0a SUBLANG_SERBIAN_SERBIA_LATIN = 0x09 SUBLANG_SINDHI_AFGHANISTAN = 0x02 SUBLANG_SINDHI_INDIA = 0x01 SUBLANG_SINDHI_PAKISTAN = 0x02 SUBLANG_SINHALESE_SRI_LANKA = 0x01 SUBLANG_SLOVAK_SLOVAKIA = 0x01 SUBLANG_SLOVENIAN_SLOVENIA = 0x01 SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA = 0x01 SUBLANG_SPANISH = 0x01 SUBLANG_SPANISH_ARGENTINA = 0x0b SUBLANG_SPANISH_BOLIVIA = 0x10 SUBLANG_SPANISH_CHILE = 0x0d SUBLANG_SPANISH_COLOMBIA = 0x09 SUBLANG_SPANISH_COSTA_RICA = 0x05 SUBLANG_SPANISH_DOMINICAN_REPUBLIC = 0x07 SUBLANG_SPANISH_ECUADOR = 0x0c SUBLANG_SPANISH_EL_SALVADOR = 0x11 SUBLANG_SPANISH_GUATEMALA = 0x04 SUBLANG_SPANISH_HONDURAS = 0x12 SUBLANG_SPANISH_MEXICAN = 0x02 SUBLANG_SPANISH_MODERN = 0x03 SUBLANG_SPANISH_NICARAGUA = 0x13 SUBLANG_SPANISH_PANAMA = 0x06 SUBLANG_SPANISH_PARAGUAY = 0x0f SUBLANG_SPANISH_PERU = 0x0a SUBLANG_SPANISH_PUERTO_RICO = 0x14 SUBLANG_SPANISH_URUGUAY = 0x0e SUBLANG_SPANISH_US = 0x15 SUBLANG_SPANISH_VENEZUELA = 0x08 SUBLANG_SWAHILI_KENYA = 0x01 SUBLANG_SWEDISH = 0x01 SUBLANG_SWEDISH_FINLAND = 0x02 SUBLANG_SYRIAC = 0x01 SUBLANG_SYRIAC_SYRIA = 1 SUBLANG_SYS_DEFAULT = 0x02 SUBLANG_TAJIK_TAJIKISTAN = 0x01 SUBLANG_TAMAZIGHT_ALGERIA_LATIN = 0x02 SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH = 0x04 SUBLANG_TAMIL_INDIA = 0x01 SUBLANG_TAMIL_SRI_LANKA = 0x02 SUBLANG_TATAR_RUSSIA = 0x01 SUBLANG_TELUGU_INDIA = 0x01 SUBLANG_THAI_THAILAND = 0x01 SUBLANG_TIBETAN_BHUTAN = 0x02 SUBLANG_TIBETAN_PRC = 0x01 SUBLANG_TIGRIGNA_ERITREA = 0x02 SUBLANG_TIGRINYA_ERITREA = 0x02 SUBLANG_TIGRINYA_ETHIOPIA = 0x01 SUBLANG_TSWANA_BOTSWANA = 0x02 SUBLANG_TSWANA_SOUTH_AFRICA = 0x01 SUBLANG_TURKISH_TURKEY = 0x01 SUBLANG_TURKMEN_TURKMENISTAN = 0x01 SUBLANG_UIGHUR_PRC = 0x01 SUBLANG_UI_CUSTOM_DEFAULT = 0x05 SUBLANG_UKRAINIAN_UKRAINE = 0x01 SUBLANG_UPPER_SORBIAN_GERMANY = 0x01 SUBLANG_URDU_INDIA = 0x02 SUBLANG_URDU_PAKISTAN = 0x01 SUBLANG_UZBEK_CYRILLIC = 0x02 SUBLANG_UZBEK_LATIN = 0x01 SUBLANG_VALENCIAN_VALENCIA = 0x02 SUBLANG_VIETNAMESE_VIETNAM = 0x01 SUBLANG_WELSH_UNITED_KINGDOM = 0x01 SUBLANG_WOLOF_SENEGAL = 0x01 SUBLANG_XHOSA_SOUTH_AFRICA = 0x01 SUBLANG_YAKUT_RUSSIA = 0x01 SUBLANG_YI_PRC = 0x01 SUBLANG_YORUBA_NIGERIA = 0x01 SUBLANG_ZULU_SOUTH_AFRICA = 0x01 SUBVERSION_MASK = 0x000000FF SUCCESSFUL_ACCESS_ACE_FLAG = 64 SUPPORT_LANG_NUMBER = 32 SWP_ASYNCWINDOWPOS = 0x4000 SWP_DEFERERASE = 0x2000 SWP_DRAWFRAME = 32 SWP_FRAMECHANGED = 0x0020 SWP_HIDEWINDOW = 0x0080 SWP_NOACTIVATE = 0x0010 SWP_NOCOPYBITS = 0x0100 SWP_NOMOVE = 0x0002 SWP_NOOWNERZORDER = 0x0200 SWP_NOREDRAW = 0x0008 SWP_NOREPOSITION = 512 SWP_NOSENDCHANGING = 0x0400 SWP_NOSIZE = 0x0001 SWP_NOZORDER = 0x0004 SWP_SHOWWINDOW = 0x0040 SW_ERASE = 0x0004 SW_FORCEMINIMIZE = 11 SW_HIDE = 0 SW_INVALIDATE = 0x0002 SW_MAX = 11 SW_MAXIMIZE = 3 SW_MINIMIZE = 6 SW_NORMAL = 1 SW_OTHERUNZOOM = 4 SW_OTHERZOOM = 2 SW_PARENTCLOSING = 1 SW_PARENTOPENING = 3 SW_RESTORE = 9 SW_SCROLLCHILDREN = 0x0001 SW_SHOW = 5 SW_SHOWDEFAULT = 10 SW_SHOWMAXIMIZED = 3 SW_SHOWMINIMIZED = 2 SW_SHOWMINNOACTIVE = 7 SW_SHOWNA = 8 SW_SHOWNOACTIVATE = 4 SW_SHOWNORMAL = 1 SW_SMOOTHSCROLL = 0x0010 SYMBOL_CHARSET = 2 SYMLINK_FLAG_RELATIVE = 1 SYNCHRONIZATION_BARRIER_FLAGS_BLOCK_ONLY = 0x02 SYNCHRONIZATION_BARRIER_FLAGS_NO_DELETE = 0x04 SYNCHRONIZATION_BARRIER_FLAGS_SPIN_ONLY = 0x01 SYNCHRONIZE = 1048576 SYSPAL_ERROR = 0 SYSPAL_NOSTATIC = 2 SYSPAL_NOSTATIC256 = 3 SYSPAL_STATIC = 1 SYSRGN = 4 SYSTEM_ALARM_ACE_TYPE = 3 SYSTEM_ALARM_CALLBACK_ACE_TYPE = 14 SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE = 16 SYSTEM_ALARM_OBJECT_ACE_TYPE = 8 SYSTEM_AUDIT_ACE_TYPE = 2 SYSTEM_AUDIT_CALLBACK_ACE_TYPE = 13 SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE = 15 SYSTEM_AUDIT_OBJECT_ACE_TYPE = 7 SYSTEM_CACHE_ALIGNMENT_SIZE = 64 SYSTEM_FIXED_FONT = 16 SYSTEM_FONT = 13 SYSTEM_MANDATORY_LABEL_ACE_TYPE = 17 SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP = 0x4 SYSTEM_MANDATORY_LABEL_NO_READ_UP = 0x2 SYSTEM_MANDATORY_LABEL_NO_WRITE_UP = 0x1 SYSTEM_MANDATORY_LABEL_VALID_MASK = 7 SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE = 18 SYSTEM_SCOPED_POLICY_ID_ACE_TYPE = 19 SYS_OPEN = 20 S_ALLTHRESHOLD = 2 S_LEGATO = 1 S_NORMAL = 0 S_PERIOD1024 = 1 S_PERIOD2048 = 2 S_PERIOD512 = 0 S_PERIODVOICE = 3 S_QUEUEEMPTY = 0 S_SERBDNT = -5 S_SERDCC = -7 S_SERDDR = -14 S_SERDFQ = -13 S_SERDLN = -6 S_SERDMD = -10 S_SERDPT = -12 S_SERDSH = -11 S_SERDSR = -15 S_SERDST = -16 S_SERDTP = -8 S_SERDVL = -9 S_SERDVNA = -1 S_SERMACT = -3 S_SEROFM = -2 S_SERQFUL = -4 S_STACCATO = 2 S_THRESHOLD = 1 S_WHITE1024 = 5 S_WHITE2048 = 6 S_WHITE512 = 4 S_WHITEVOICE = 7 TAPE_ABSOLUTE_BLOCK = 1 TAPE_ABSOLUTE_POSITION = 0 TAPE_CHECK_FOR_DRIVE_PROBLEM = 2 TAPE_DRIVE_ABSOLUTE_BLK = 0x80001000 TAPE_DRIVE_ABS_BLK_IMMED = 0x80002000 TAPE_DRIVE_CLEAN_REQUESTS = 0x02000000 TAPE_DRIVE_COMPRESSION = 0x00020000 TAPE_DRIVE_ECC = 0x00010000 TAPE_DRIVE_EJECT_MEDIA = 0x01000000 TAPE_DRIVE_END_OF_DATA = 0x80010000 TAPE_DRIVE_EOT_WZ_SIZE = 0x00002000 TAPE_DRIVE_ERASE_BOP_ONLY = 0x00000040 TAPE_DRIVE_ERASE_IMMEDIATE = 0x00000080 TAPE_DRIVE_ERASE_LONG = 0x00000020 TAPE_DRIVE_ERASE_SHORT = 0x00000010 TAPE_DRIVE_FILEMARKS = 0x80040000 TAPE_DRIVE_FIXED = 0x00000001 TAPE_DRIVE_FIXED_BLOCK = 0x00000400 TAPE_DRIVE_FORMAT = 0xA0000000 TAPE_DRIVE_FORMAT_IMMEDIATE = 0xC0000000 TAPE_DRIVE_GET_ABSOLUTE_BLK = 0x00100000 TAPE_DRIVE_GET_LOGICAL_BLK = 0x00200000 TAPE_DRIVE_HIGH_FEATURES = 0x80000000 TAPE_DRIVE_INITIATOR = 0x00000004 TAPE_DRIVE_LOAD_UNLD_IMMED = 0x80000020 TAPE_DRIVE_LOAD_UNLOAD = 0x80000001 TAPE_DRIVE_LOCK_UNLK_IMMED = 0x80000080 TAPE_DRIVE_LOCK_UNLOCK = 0x80000004 TAPE_DRIVE_LOGICAL_BLK = 0x80004000 TAPE_DRIVE_LOG_BLK_IMMED = 0x80008000 TAPE_DRIVE_PADDING = 0x00040000 TAPE_DRIVE_RELATIVE_BLKS = 0x80020000 TAPE_DRIVE_REPORT_SMKS = 0x00080000 TAPE_DRIVE_RESERVED_BIT = 0x80000000 TAPE_DRIVE_REVERSE_POSITION = 0x80400000 TAPE_DRIVE_REWIND_IMMEDIATE = 0x80000008 TAPE_DRIVE_SELECT = 0x00000002 TAPE_DRIVE_SEQUENTIAL_FMKS = 0x80080000 TAPE_DRIVE_SEQUENTIAL_SMKS = 0x80200000 TAPE_DRIVE_SETMARKS = 0x80100000 TAPE_DRIVE_SET_BLOCK_SIZE = 0x80000010 TAPE_DRIVE_SET_CMP_BOP_ONLY = 0x04000000 TAPE_DRIVE_SET_COMPRESSION = 0x80000200 TAPE_DRIVE_SET_ECC = 0x80000100 TAPE_DRIVE_SET_EOT_WZ_SIZE = 0x00400000 TAPE_DRIVE_SET_PADDING = 0x80000400 TAPE_DRIVE_SET_REPORT_SMKS = 0x80000800 TAPE_DRIVE_SPACE_IMMEDIATE = 0x80800000 TAPE_DRIVE_TAPE_CAPACITY = 0x00000100 TAPE_DRIVE_TAPE_REMAINING = 0x00000200 TAPE_DRIVE_TENSION = 0x80000002 TAPE_DRIVE_TENSION_IMMED = 0x80000040 TAPE_DRIVE_VARIABLE_BLOCK = 0x00000800 TAPE_DRIVE_WRITE_FILEMARKS = 0x82000000 TAPE_DRIVE_WRITE_LONG_FMKS = 0x88000000 TAPE_DRIVE_WRITE_MARK_IMMED = 0x90000000 TAPE_DRIVE_WRITE_PROTECT = 0x00001000 TAPE_DRIVE_WRITE_SETMARKS = 0x81000000 TAPE_DRIVE_WRITE_SHORT_FMKS = 0x84000000 TAPE_ERASE_LONG = 1 TAPE_ERASE_SHORT = 0 TAPE_FILEMARKS = 1 TAPE_FIXED_PARTITIONS = 0 TAPE_FORMAT = 5 TAPE_INITIATOR_PARTITIONS = 2 TAPE_LOAD = 0 TAPE_LOCK = 3 TAPE_LOGICAL_BLOCK = 2 TAPE_LOGICAL_POSITION = 1 TAPE_LONG_FILEMARKS = 3 TAPE_PSEUDO_LOGICAL_BLOCK = 3 TAPE_PSEUDO_LOGICAL_POSITION = 2 TAPE_QUERY_DEVICE_ERROR_DATA = 4 TAPE_QUERY_DRIVE_PARAMETERS = 0 TAPE_QUERY_IO_ERROR_DATA = 3 TAPE_QUERY_MEDIA_CAPACITY = 1 TAPE_REWIND = 0 TAPE_SELECT_PARTITIONS = 1 TAPE_SETMARKS = 0 TAPE_SHORT_FILEMARKS = 2 TAPE_SPACE_END_OF_DATA = 4 TAPE_SPACE_FILEMARKS = 6 TAPE_SPACE_RELATIVE_BLOCKS = 5 TAPE_SPACE_SEQUENTIAL_FMKS = 7 TAPE_SPACE_SEQUENTIAL_SMKS = 9 TAPE_SPACE_SETMARKS = 8 TAPE_TENSION = 2 TAPE_UNLOAD = 1 TAPE_UNLOCK = 4 TA_BASELINE = 24 TA_BOTTOM = 8 TA_CENTER = 6 TA_LEFT = 0 TA_MASK = 287 TA_NOUPDATECP = 0 TA_RIGHT = 2 TA_RTLREADING = 256 TA_TOP = 0 TA_UPDATECP = 1 TCI_SRCCHARSET = 1 TCI_SRCCODEPAGE = 2 TCI_SRCFONTSIG = 3 TCI_SRCLOCALE = 0x1000 TC_CP_STROKE = 0x00000004 TC_CR_90 = 0x00000008 TC_CR_ANY = 0x00000010 TC_EA_DOUBLE = 0x00000200 TC_GP_TRAP = 2 TC_HARDERR = 1 TC_IA_ABLE = 0x00000400 TC_NORMAL = 0 TC_OP_CHARACTER = 0x00000001 TC_OP_STROKE = 0x00000002 TC_RA_ABLE = 0x00002000 TC_RESERVED = 0x00008000 TC_SA_CONTIN = 0x00000100 TC_SA_DOUBLE = 0x00000040 TC_SA_INTEGER = 0x00000080 TC_SCROLLBLT = 0x00010000 TC_SF_X_YINDEP = 0x00000020 TC_SIGNAL = 3 TC_SO_ABLE = 0x00001000 TC_UA_ABLE = 0x00000800 TC_VA_ABLE = 0x00004000 TECHNOLOGY = 2 TEXTCAPS = 34 THAI_CHARSET = 222 THREAD_ALL_ACCESS = 2032639 THREAD_BASE_PRIORITY_IDLE = -15 THREAD_BASE_PRIORITY_LOWRT = 15 THREAD_BASE_PRIORITY_MAX = 2 THREAD_BASE_PRIORITY_MIN = -2 THREAD_DIRECT_IMPERSONATION = 512 THREAD_GET_CONTEXT = 8 THREAD_IMPERSONATE = 256 THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 THREAD_MODE_BACKGROUND_END = 0x00020000 THREAD_PRIORITY_ABOVE_NORMAL = 1 THREAD_PRIORITY_BELOW_NORMAL = -1 THREAD_PRIORITY_ERROR_RETURN = 2147483647 THREAD_PRIORITY_HIGHEST = 2 THREAD_PRIORITY_IDLE = -15 THREAD_PRIORITY_LOWEST = -2 THREAD_PRIORITY_NORMAL = 0 THREAD_PRIORITY_TIME_CRITICAL = 15 THREAD_PROFILING_FLAG_DISPATCH = 0x1 THREAD_QUERY_INFORMATION = 64 THREAD_QUERY_LIMITED_INFORMATION = 2048 THREAD_SET_CONTEXT = 16 THREAD_SET_INFORMATION = 32 THREAD_SET_LIMITED_INFORMATION = 1024 THREAD_SET_THREAD_TOKEN = 128 THREAD_SUSPEND_RESUME = 2 THREAD_TERMINATE = 1 TIMER_ALL_ACCESS = 2031619 TIMER_MODIFY_STATE = 0x0002 TIMER_QUERY_STATE = 0x0001 TIME_FORCE24HOURFORMAT = 0x00000008 TIME_NOMINUTESORSECONDS = 0x00000001 TIME_NOSECONDS = 0x00000002 TIME_NOTIMEMARKER = 0x00000004 TIME_ZONE_ID_DAYLIGHT = 2 TIME_ZONE_ID_STANDARD = 1 TIME_ZONE_ID_UNKNOWN = 0 TKF_AVAILABLE = 0x00000002 TKF_CONFIRMHOTKEY = 0x00000008 TKF_HOTKEYACTIVE = 0x00000004 TKF_HOTKEYSOUND = 0x00000010 TKF_INDICATOR = 0x00000020 TKF_TOGGLEKEYSON = 0x00000001 TLS_MINIMUM_AVAILABLE = 64 TME_CANCEL = 0x80000000 TME_HOVER = 0x00000001 TME_LEAVE = 0x00000002 TME_NONCLIENT = 0x00000010 TME_QUERY = 0x40000000 TMPF_DEVICE = 0x08 TMPF_FIXED_PITCH = 0x01 TMPF_TRUETYPE = 0x04 TMPF_VECTOR = 0x02 TMP_MAX = 32767 TOKEN_ADJUST_DEFAULT = 128 TOKEN_ADJUST_GROUPS = 64 TOKEN_ADJUST_PRIVILEGES = 32 TOKEN_ADJUST_SESSIONID = 256 TOKEN_ALL_ACCESS = 983551 TOKEN_ALL_ACCESS_P = 983295 TOKEN_ASSIGN_PRIMARY = 1 TOKEN_DUPLICATE = 2 TOKEN_EXECUTE = 131072 TOKEN_IMPERSONATE = 4 TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN = 0x2 TOKEN_MANDATORY_POLICY_NO_WRITE_UP = 0x1 TOKEN_MANDATORY_POLICY_OFF = 0x0 TOKEN_MANDATORY_POLICY_VALID_MASK = 3 TOKEN_QUERY = 8 TOKEN_QUERY_SOURCE = 16 TOKEN_READ = 131080 TOKEN_SOURCE_LENGTH = 8 TOKEN_WRITE = 131296 TPM_BOTTOMALIGN = 32 TPM_CENTERALIGN = 4 TPM_HORIZONTAL = 0 TPM_HORNEGANIMATION = 2048 TPM_HORPOSANIMATION = 1024 TPM_LAYOUTRTL = 32768 TPM_LEFTALIGN = 0 TPM_LEFTBUTTON = 0 TPM_NOANIMATION = 16384 TPM_NONOTIFY = 128 TPM_RECURSE = 1 TPM_RETURNCMD = 256 TPM_RIGHTALIGN = 8 TPM_RIGHTBUTTON = 2 TPM_TOPALIGN = 0 TPM_VCENTERALIGN = 16 TPM_VERNEGANIMATION = 8192 TPM_VERPOSANIMATION = 4096 TPM_VERTICAL = 64 TRANSACTIONMANAGER_ALL_ACCESS = 983103 TRANSACTIONMANAGER_BIND_TRANSACTION = 0x00020 TRANSACTIONMANAGER_CREATE_RM = 0x00010 TRANSACTIONMANAGER_GENERIC_EXECUTE = 131072 TRANSACTIONMANAGER_GENERIC_READ = 131073 TRANSACTIONMANAGER_GENERIC_WRITE = 131102 TRANSACTIONMANAGER_QUERY_INFORMATION = 0x00001 TRANSACTIONMANAGER_RECOVER = 0x00004 TRANSACTIONMANAGER_RENAME = 0x00008 TRANSACTIONMANAGER_SET_INFORMATION = 0x00002 TRANSACTION_ALL_ACCESS = 2031679 TRANSACTION_COMMIT = 8 TRANSACTION_DO_NOT_PROMOTE = 0x00000001 TRANSACTION_ENLIST = 4 TRANSACTION_GENERIC_EXECUTE = 1179672 TRANSACTION_GENERIC_READ = 1179649 TRANSACTION_GENERIC_WRITE = 1179710 TRANSACTION_MANAGER_COMMIT_DEFAULT = 0x00000000 TRANSACTION_MANAGER_COMMIT_LOWEST = 0x00000008 TRANSACTION_MANAGER_COMMIT_SYSTEM_HIVES = 0x00000004 TRANSACTION_MANAGER_COMMIT_SYSTEM_VOLUME = 0x00000002 TRANSACTION_MANAGER_CORRUPT_FOR_PROGRESS = 0x00000020 TRANSACTION_MANAGER_CORRUPT_FOR_RECOVERY = 0x00000010 TRANSACTION_MANAGER_MAXIMUM_OPTION = 0x0000003f TRANSACTION_MANAGER_VOLATILE = 0x00000001 TRANSACTION_MAXIMUM_OPTION = 0x00000001 TRANSACTION_NOTIFICATION_TM_ONLINE_FLAG_IS_CLUSTERED = 0x1 TRANSACTION_NOTIFY_COMMIT = 0x00000004 TRANSACTION_NOTIFY_COMMIT_COMPLETE = 0x00000040 TRANSACTION_NOTIFY_COMMIT_FINALIZE = 0x40000000 TRANSACTION_NOTIFY_COMMIT_REQUEST = 0x04000000 TRANSACTION_NOTIFY_DELEGATE_COMMIT = 0x00000400 TRANSACTION_NOTIFY_ENLIST_MASK = 0x00040000 TRANSACTION_NOTIFY_ENLIST_PREPREPARE = 0x00001000 TRANSACTION_NOTIFY_INDOUBT = 0x00004000 TRANSACTION_NOTIFY_LAST_RECOVER = 0x00002000 TRANSACTION_NOTIFY_MARSHAL = 0x00020000 TRANSACTION_NOTIFY_MASK = 0x3fffffff TRANSACTION_NOTIFY_PREPARE = 0x00000002 TRANSACTION_NOTIFY_PREPARE_COMPLETE = 0x00000020 TRANSACTION_NOTIFY_PREPREPARE = 0x00000001 TRANSACTION_NOTIFY_PREPREPARE_COMPLETE = 0x00000010 TRANSACTION_NOTIFY_PROMOTE = 0x08000000 TRANSACTION_NOTIFY_PROMOTE_NEW = 0x10000000 TRANSACTION_NOTIFY_PROPAGATE_PULL = 0x00008000 TRANSACTION_NOTIFY_PROPAGATE_PUSH = 0x00010000 TRANSACTION_NOTIFY_RECOVER = 0x00000100 TRANSACTION_NOTIFY_RECOVER_QUERY = 0x00000800 TRANSACTION_NOTIFY_REQUEST_OUTCOME = 0x20000000 TRANSACTION_NOTIFY_RM_DISCONNECTED = 0x01000000 TRANSACTION_NOTIFY_ROLLBACK = 0x00000008 TRANSACTION_NOTIFY_ROLLBACK_COMPLETE = 0x00000080 TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT = 0x00000200 TRANSACTION_NOTIFY_TM_ONLINE = 0x02000000 TRANSACTION_PROPAGATE = 32 TRANSACTION_QUERY_INFORMATION = 1 TRANSACTION_RESOURCE_MANAGER_RIGHTS = 1179703 TRANSACTION_RIGHT_RESERVED1 = 64 TRANSACTION_ROLLBACK = 16 TRANSACTION_SET_INFORMATION = 2 TRANSFORM_CTM = 4107 TRANSPARENT = 1 TRUE = 1 TRUETYPE_FONTTYPE = 0x004 TRUNCATE_EXISTING = 5 TT_AVAILABLE = 0x0001 TT_ENABLED = 0x0002 TT_POLYGON_TYPE = 24 TT_PRIM_CSPLINE = 3 TT_PRIM_LINE = 1 TT_PRIM_QSPLINE = 2 TURKISH_CHARSET = 162 TWOSTOPBITS = 2 UCHAR_MAX = 255 UCLEANUI = 67108864 UDIRTYUI = 134217728 UINT_MAX = 4294967295 UISF_ACTIVE = 0x4 UISF_HIDEACCEL = 0x2 UISF_HIDEFOCUS = 0x1 UIS_CLEAR = 2 UIS_INITIALIZE = 3 UIS_SET = 1 UI_CAP_2700 = 0x00000001 UI_CAP_ROT90 = 0x00000002 UI_CAP_ROTANY = 0x00000004 ULLONG_MAX = 18446744073709551615 ULONG_LONG_MAX = 18446744073709551615 ULONG_MAX = 4294967295 ULW_ALPHA = 0x00000002 ULW_COLORKEY = 0x00000001 ULW_EX_NORESIZE = 0x00000008 ULW_OPAQUE = 0x00000004 UNALIGNED = 0 UNALIGNED64 = 0 UNICODE_NOCHAR = 0xFFFF UNICODE_STRING_MAX_CHARS = 32767 UNIVERSAL_NAME_INFO_LEVEL = 0x00000001 UNLOAD_DLL_DEBUG_EVENT = 7 UNPROTECTED_DACL_SECURITY_INFORMATION = 536870912 UNPROTECTED_SACL_SECURITY_INFORMATION = 268435456 UNWIND_HISTORY_TABLE_GLOBAL = 1 UNWIND_HISTORY_TABLE_LOCAL = 2 UNWIND_HISTORY_TABLE_NONE = 0 UNWIND_HISTORY_TABLE_SIZE = 12 UNW_FLAG_CHAININFO = 0x4 UNW_FLAG_EHANDLER = 0x1 UNW_FLAG_NHANDLER = 0x0 UNW_FLAG_UHANDLER = 0x2 UOI_FLAGS = 1 UOI_NAME = 2 UOI_TYPE = 3 UOI_USER_SID = 4 UPOINTER_32 = 0 USER_TIMER_MAXIMUM = 0x7FFFFFFF USER_TIMER_MINIMUM = 0x0000000A USE___UUIDOF = 1 USHRT_MAX = 65535 VALID_INHERIT_FLAGS = 31 VARIABLE_PITCH = 2 VERTRES = 10 VERTSIZE = 6 VER_AND = 6 VER_BUILDNUMBER = 0x0000004 VER_CONDITION_MASK = 7 VER_EQUAL = 1 VER_GREATER = 2 VER_GREATER_EQUAL = 3 VER_H = 0 VER_LESS = 4 VER_LESS_EQUAL = 5 VER_MAJORVERSION = 0x0000002 VER_MINORVERSION = 0x0000001 VER_NT_DOMAIN_CONTROLLER = 0x0000002 VER_NT_SERVER = 0x0000003 VER_NT_WORKSTATION = 0x0000001 VER_NUM_BITS_PER_CONDITION_MASK = 3 VER_OR = 7 VER_PLATFORMID = 0x0000008 VER_PLATFORM_WIN32_NT = 2 VER_PLATFORM_WIN32_WINDOWS = 1 VER_PLATFORM_WIN32s = 0 VER_PRODUCT_TYPE = 0x0000080 VER_SERVER_NT = 0x80000000 VER_SERVICEPACKMAJOR = 0x0000020 VER_SERVICEPACKMINOR = 0x0000010 VER_SUITENAME = 0x0000040 VER_SUITE_BACKOFFICE = 0x00000004 VER_SUITE_BLADE = 0x00000400 VER_SUITE_COMMUNICATIONS = 0x00000008 VER_SUITE_COMPUTE_SERVER = 0x00004000 VER_SUITE_DATACENTER = 0x00000080 VER_SUITE_EMBEDDEDNT = 0x00000040 VER_SUITE_EMBEDDED_RESTRICTED = 0x00000800 VER_SUITE_ENTERPRISE = 0x00000002 VER_SUITE_PERSONAL = 0x00000200 VER_SUITE_SECURITY_APPLIANCE = 0x00001000 VER_SUITE_SINGLEUSERTS = 0x00000100 VER_SUITE_SMALLBUSINESS = 0x00000001 VER_SUITE_SMALLBUSINESS_RESTRICTED = 0x00000020 VER_SUITE_STORAGE_SERVER = 0x00002000 VER_SUITE_TERMINAL = 0x00000010 VER_SUITE_WH_SERVER = 0x00008000 VER_WORKSTATION_NT = 0x40000000 VFFF_ISSHAREDFILE = 0x0001 VFF_BUFFTOOSMALL = 0x0004 VFF_CURNEDEST = 0x0001 VFF_FILEINUSE = 0x0002 VFT2_DRV_COMM = 10 VFT2_DRV_DISPLAY = 4 VFT2_DRV_INPUTMETHOD = 11 VFT2_DRV_INSTALLABLE = 8 VFT2_DRV_KEYBOARD = 2 VFT2_DRV_LANGUAGE = 3 VFT2_DRV_MOUSE = 5 VFT2_DRV_NETWORK = 6 VFT2_DRV_PRINTER = 1 VFT2_DRV_SOUND = 9 VFT2_DRV_SYSTEM = 7 VFT2_DRV_VERSIONED_PRINTER = 12 VFT2_FONT_RASTER = 1 VFT2_FONT_TRUETYPE = 3 VFT2_FONT_VECTOR = 2 VFT2_UNKNOWN = 0 VFT_APP = 1 VFT_DLL = 2 VFT_DRV = 3 VFT_FONT = 4 VFT_STATIC_LIB = 7 VFT_UNKNOWN = 0 VFT_VXD = 5 VIETNAMESE_CHARSET = 163 VIEW_E_FIRST = 2147746112 VIEW_E_LAST = 2147746127 VIEW_S_FIRST = 262464 VIEW_S_LAST = 262479 VIFF_DONTDELETEOLD = 0x0002 VIFF_FORCEINSTALL = 0x0001 VIF_ACCESSVIOLATION = 512 VIF_BUFFTOOSMALL = 262144 VIF_CANNOTCREATE = 2048 VIF_CANNOTDELETE = 4096 VIF_CANNOTDELETECUR = 16384 VIF_CANNOTLOADCABINET = 1048576 VIF_CANNOTLOADLZ32 = 524288 VIF_CANNOTREADDST = 131072 VIF_CANNOTREADSRC = 65536 VIF_CANNOTRENAME = 8192 VIF_DIFFCODEPG = 16 VIF_DIFFLANG = 8 VIF_DIFFTYPE = 32 VIF_FILEINUSE = 128 VIF_MISMATCH = 2 VIF_OUTOFMEMORY = 32768 VIF_OUTOFSPACE = 256 VIF_SHARINGVIOLATION = 1024 VIF_SRCOLD = 4 VIF_TEMPFILE = 1 VIF_WRITEPROT = 64 VK_ACCEPT = 0x1E VK_ADD = 0x6B VK_APPS = 0x5D VK_ATTN = 0xF6 VK_BACK = 0x08 VK_BROWSER_BACK = 0xA6 VK_BROWSER_FAVORITES = 0xAB VK_BROWSER_FORWARD = 0xA7 VK_BROWSER_HOME = 0xAC VK_BROWSER_REFRESH = 0xA8 VK_BROWSER_SEARCH = 0xAA VK_BROWSER_STOP = 0xA9 VK_CANCEL = 0x03 VK_CAPITAL = 0x14 VK_CLEAR = 0x0C VK_CONTROL = 0x11 VK_CONVERT = 0x1C VK_CRSEL = 0xF7 VK_DECIMAL = 0x6E VK_DELETE = 0x2E VK_DIVIDE = 0x6F VK_DOWN = 0x28 VK_END = 0x23 VK_EREOF = 0xF9 VK_ESCAPE = 0x1B VK_EXECUTE = 0x2B VK_EXSEL = 0xF8 VK_F1 = 0x70 VK_F10 = 0x79 VK_F11 = 0x7A VK_F12 = 0x7B VK_F13 = 0x7C VK_F14 = 0x7D VK_F15 = 0x7E VK_F16 = 0x7F VK_F17 = 0x80 VK_F18 = 0x81 VK_F19 = 0x82 VK_F2 = 0x71 VK_F20 = 0x83 VK_F21 = 0x84 VK_F22 = 0x85 VK_F23 = 0x86 VK_F24 = 0x87 VK_F3 = 0x72 VK_F4 = 0x73 VK_F5 = 0x74 VK_F6 = 0x75 VK_F7 = 0x76 VK_F8 = 0x77 VK_F9 = 0x78 VK_FINAL = 0x18 VK_HANGEUL = 0x15 VK_HANGUL = 0x15 VK_HANJA = 0x19 VK_HELP = 0x2F VK_HOME = 0x24 VK_ICO_00 = 0xE4 VK_ICO_CLEAR = 0xE6 VK_ICO_HELP = 0xE3 VK_INSERT = 0x2D VK_JUNJA = 0x17 VK_KANA = 0x15 VK_KANJI = 0x19 VK_LAUNCH_APP1 = 0xB6 VK_LAUNCH_APP2 = 0xB7 VK_LAUNCH_MAIL = 0xB4 VK_LAUNCH_MEDIA_SELECT = 0xB5 VK_LBUTTON = 0x01 VK_LCONTROL = 0xA2 VK_LEFT = 0x25 VK_LMENU = 0xA4 VK_LSHIFT = 0xA0 VK_LWIN = 0x5B VK_MBUTTON = 0x04 VK_MEDIA_NEXT_TRACK = 0xB0 VK_MEDIA_PLAY_PAUSE = 0xB3 VK_MEDIA_PREV_TRACK = 0xB1 VK_MEDIA_STOP = 0xB2 VK_MENU = 0x12 VK_MODECHANGE = 0x1F VK_MULTIPLY = 0x6A VK_NEXT = 0x22 VK_NONAME = 0xFC VK_NONCONVERT = 0x1D VK_NUMLOCK = 0x90 VK_NUMPAD0 = 0x60 VK_NUMPAD1 = 0x61 VK_NUMPAD2 = 0x62 VK_NUMPAD3 = 0x63 VK_NUMPAD4 = 0x64 VK_NUMPAD5 = 0x65 VK_NUMPAD6 = 0x66 VK_NUMPAD7 = 0x67 VK_NUMPAD8 = 0x68 VK_NUMPAD9 = 0x69 VK_OEM_1 = 0xBA VK_OEM_102 = 0xE2 VK_OEM_2 = 0xBF VK_OEM_3 = 0xC0 VK_OEM_4 = 0xDB VK_OEM_5 = 0xDC VK_OEM_6 = 0xDD VK_OEM_7 = 0xDE VK_OEM_8 = 0xDF VK_OEM_ATTN = 0xF0 VK_OEM_AUTO = 0xF3 VK_OEM_AX = 0xE1 VK_OEM_BACKTAB = 0xF5 VK_OEM_CLEAR = 0xFE VK_OEM_COMMA = 0xBC VK_OEM_COPY = 0xF2 VK_OEM_CUSEL = 0xEF VK_OEM_ENLW = 0xF4 VK_OEM_FINISH = 0xF1 VK_OEM_FJ_JISHO = 0x92 VK_OEM_FJ_LOYA = 0x95 VK_OEM_FJ_MASSHOU = 0x93 VK_OEM_FJ_ROYA = 0x96 VK_OEM_FJ_TOUROKU = 0x94 VK_OEM_JUMP = 0xEA VK_OEM_MINUS = 0xBD VK_OEM_NEC_EQUAL = 0x92 VK_OEM_PA1 = 0xEB VK_OEM_PA2 = 0xEC VK_OEM_PA3 = 0xED VK_OEM_PERIOD = 0xBE VK_OEM_PLUS = 0xBB VK_OEM_RESET = 0xE9 VK_OEM_WSCTRL = 0xEE VK_PA1 = 0xFD VK_PACKET = 0xE7 VK_PAUSE = 0x13 VK_PLAY = 0xFA VK_PRINT = 0x2A VK_PRIOR = 0x21 VK_PROCESSKEY = 0xE5 VK_RBUTTON = 0x02 VK_RCONTROL = 0xA3 VK_RETURN = 0x0D VK_RIGHT = 0x27 VK_RMENU = 0xA5 VK_RSHIFT = 0xA1 VK_RWIN = 0x5C VK_SCROLL = 0x91 VK_SELECT = 0x29 VK_SEPARATOR = 0x6C VK_SHIFT = 0x10 VK_SLEEP = 0x5F VK_SNAPSHOT = 0x2C VK_SPACE = 0x20 VK_SUBTRACT = 0x6D VK_TAB = 0x09 VK_UP = 0x26 VK_VOLUME_DOWN = 0xAE VK_VOLUME_MUTE = 0xAD VK_VOLUME_UP = 0xAF VK_XBUTTON1 = 0x05 VK_XBUTTON2 = 0x06 VK_ZOOM = 0xFB VOLUME_NAME_DOS = 0x0 VOLUME_NAME_GUID = 0x1 VOLUME_NAME_NONE = 0x4 VOLUME_NAME_NT = 0x2 VOS_DOS = 65536 VOS_DOS_WINDOWS16 = 65537 VOS_DOS_WINDOWS32 = 65540 VOS_NT = 262144 VOS_NT_WINDOWS32 = 262148 VOS_OS216 = 131072 VOS_OS216_PM16 = 131074 VOS_OS232 = 196608 VOS_OS232_PM32 = 196611 VOS_UNKNOWN = 0 VOS_WINCE = 327680 VOS__BASE = 0 VOS__PM16 = 2 VOS__PM32 = 3 VOS__WINDOWS16 = 1 VOS__WINDOWS32 = 4 VP_COMMAND_GET = 0x0001 VP_COMMAND_SET = 0x0002 VP_CP_CMD_ACTIVATE = 0x0001 VP_CP_CMD_CHANGE = 0x0004 VP_CP_CMD_DEACTIVATE = 0x0002 VP_CP_TYPE_APS_TRIGGER = 0x0001 VP_CP_TYPE_MACROVISION = 0x0002 VP_FLAGS_BRIGHTNESS = 0x0040 VP_FLAGS_CONTRAST = 0x0080 VP_FLAGS_COPYPROTECT = 0x0100 VP_FLAGS_FLICKER = 0x0004 VP_FLAGS_MAX_UNSCALED = 0x0010 VP_FLAGS_OVERSCAN = 0x0008 VP_FLAGS_POSITION = 0x0020 VP_FLAGS_TV_MODE = 0x0001 VP_FLAGS_TV_STANDARD = 0x0002 VP_MODE_TV_PLAYBACK = 0x0002 VP_MODE_WIN_GRAPHICS = 0x0001 VP_TV_STANDARD_NTSC_433 = 0x00010000 VP_TV_STANDARD_NTSC_M = 0x0001 VP_TV_STANDARD_NTSC_M_J = 0x0002 VP_TV_STANDARD_PAL_60 = 0x00040000 VP_TV_STANDARD_PAL_B = 0x0004 VP_TV_STANDARD_PAL_D = 0x0008 VP_TV_STANDARD_PAL_G = 0x00020000 VP_TV_STANDARD_PAL_H = 0x0010 VP_TV_STANDARD_PAL_I = 0x0020 VP_TV_STANDARD_PAL_M = 0x0040 VP_TV_STANDARD_PAL_N = 0x0080 VP_TV_STANDARD_SECAM_B = 0x0100 VP_TV_STANDARD_SECAM_D = 0x0200 VP_TV_STANDARD_SECAM_G = 0x0400 VP_TV_STANDARD_SECAM_H = 0x0800 VP_TV_STANDARD_SECAM_K = 0x1000 VP_TV_STANDARD_SECAM_K1 = 0x2000 VP_TV_STANDARD_SECAM_L = 0x4000 VP_TV_STANDARD_SECAM_L1 = 0x00080000 VP_TV_STANDARD_WIN_VGA = 0x8000 VREFRESH = 116 VS_FFI_FILEFLAGSMASK = 63 VS_FFI_SIGNATURE = 4277077181 VS_FFI_STRUCVERSION = 65536 VS_FF_DEBUG = 1 VS_FF_INFOINFERRED = 16 VS_FF_PATCHED = 4 VS_FF_PRERELEASE = 2 VS_FF_PRIVATEBUILD = 8 VS_FF_SPECIALBUILD = 32 VS_USER_DEFINED = 100 VS_VERSION_INFO = 1 VTA_BASELINE = 24 VTA_BOTTOM = 2 VTA_CENTER = 6 VTA_LEFT = 8 VTA_RIGHT = 0 VTA_TOP = 0 WAIT_TIMEOUT = 258 WARNING_IPSEC_MM_POLICY_PRUNED = 13024 WARNING_IPSEC_QM_POLICY_PRUNED = 13025 WA_ACTIVE = 1 WA_CLICKACTIVE = 2 WA_INACTIVE = 0 WB_ISDELIMITER = 2 WB_LEFT = 0 WB_RIGHT = 1 WC_COMPOSITECHECK = 0x00000200 WC_DEFAULTCHAR = 0x00000040 WC_DISCARDNS = 0x00000010 WC_NO_BEST_FIT_CHARS = 0x00000400 WC_SEPCHARS = 0x00000020 WGL_FONT_LINES = 0 WGL_FONT_POLYGONS = 1 WGL_SWAPMULTIPLE_MAX = 16 WGL_SWAP_MAIN_PLANE = 0x00000001 WGL_SWAP_OVERLAY1 = 0x00000002 WGL_SWAP_OVERLAY10 = 0x00000400 WGL_SWAP_OVERLAY11 = 0x00000800 WGL_SWAP_OVERLAY12 = 0x00001000 WGL_SWAP_OVERLAY13 = 0x00002000 WGL_SWAP_OVERLAY14 = 0x00004000 WGL_SWAP_OVERLAY15 = 0x00008000 WGL_SWAP_OVERLAY2 = 0x00000004 WGL_SWAP_OVERLAY3 = 0x00000008 WGL_SWAP_OVERLAY4 = 0x00000010 WGL_SWAP_OVERLAY5 = 0x00000020 WGL_SWAP_OVERLAY6 = 0x00000040 WGL_SWAP_OVERLAY7 = 0x00000080 WGL_SWAP_OVERLAY8 = 0x00000100 WGL_SWAP_OVERLAY9 = 0x00000200 WGL_SWAP_UNDERLAY1 = 0x00010000 WGL_SWAP_UNDERLAY10 = 0x02000000 WGL_SWAP_UNDERLAY11 = 0x04000000 WGL_SWAP_UNDERLAY12 = 0x08000000 WGL_SWAP_UNDERLAY13 = 0x10000000 WGL_SWAP_UNDERLAY14 = 0x20000000 WGL_SWAP_UNDERLAY15 = 0x40000000 WGL_SWAP_UNDERLAY2 = 0x00020000 WGL_SWAP_UNDERLAY3 = 0x00040000 WGL_SWAP_UNDERLAY4 = 0x00080000 WGL_SWAP_UNDERLAY5 = 0x00100000 WGL_SWAP_UNDERLAY6 = 0x00200000 WGL_SWAP_UNDERLAY7 = 0x00400000 WGL_SWAP_UNDERLAY8 = 0x00800000 WGL_SWAP_UNDERLAY9 = 0x01000000 WHEEL_DELTA = 120 WHEEL_PAGESCROLL = 4294967295 WHITEONBLACK = 2 WHITE_BRUSH = 0 WHITE_PEN = 6 WH_CALLWNDPROC = 4 WH_CALLWNDPROCRET = 12 WH_CBT = 5 WH_DEBUG = 9 WH_FOREGROUNDIDLE = 11 WH_GETMESSAGE = 3 WH_HARDWARE = 8 WH_JOURNALPLAYBACK = 1 WH_JOURNALRECORD = 0 WH_KEYBOARD = 2 WH_KEYBOARD_LL = 13 WH_MAX = 14 WH_MAXHOOK = 14 WH_MIN = -1 WH_MINHOOK = -1 WH_MOUSE = 7 WH_MOUSE_LL = 14 WH_MSGFILTER = -1 WH_SHELL = 10 WH_SYSMSGFILTER = 6 WIN32 = 1 WIN32_LEAN_AND_MEAN = 0 WIN64 = 1 WINAPI = 0 WINAPI_FAMILY = 3 WINAPI_FAMILY_APP = 2 WINAPI_FAMILY_DESKTOP_APP = 3 WINAPI_INLINE = 0 WINAPI_PARTITION_APP = 0x2 WINAPI_PARTITION_DESKTOP = 0x1 WINDING = 2 WINDOW_BUFFER_SIZE_EVENT = 0x4 WINEVENT_INCONTEXT = 0x0004 WINEVENT_OUTOFCONTEXT = 0x0000 WINEVENT_SKIPOWNPROCESS = 0x0002 WINEVENT_SKIPOWNTHREAD = 0x0001 WINNT = 1 WINSTA_ACCESSCLIPBOARD = 4 WINSTA_ACCESSGLOBALATOMS = 32 WINSTA_ALL_ACCESS = 895 WINSTA_CREATEDESKTOP = 8 WINSTA_ENUMDESKTOPS = 1 WINSTA_ENUMERATE = 256 WINSTA_EXITWINDOWS = 64 WINSTA_READATTRIBUTES = 2 WINSTA_READSCREEN = 512 WINSTA_WRITEATTRIBUTES = 16 WINVER = 1282 WMSZ_BOTTOM = 6 WMSZ_BOTTOMLEFT = 7 WMSZ_BOTTOMRIGHT = 8 WMSZ_LEFT = 1 WMSZ_RIGHT = 2 WMSZ_TOP = 3 WMSZ_TOPLEFT = 4 WMSZ_TOPRIGHT = 5 WM_ACTIVATE = 0x0006 WM_ACTIVATEAPP = 0x001C WM_AFXFIRST = 0x0360 WM_AFXLAST = 0x037F WM_APP = 0x8000 WM_APPCOMMAND = 0x0319 WM_ASKCBFORMATNAME = 0x030C WM_CANCELJOURNAL = 0x004B WM_CANCELMODE = 0x001F WM_CAPTURECHANGED = 0x0215 WM_CHANGECBCHAIN = 0x030D WM_CHANGEUISTATE = 0x0127 WM_CHAR = 0x0102 WM_CHARTOITEM = 0x002F WM_CHILDACTIVATE = 0x0022 WM_CLEAR = 0x0303 WM_CLIPBOARDUPDATE = 0x031d WM_CLOSE = 0x0010 WM_COMMAND = 0x0111 WM_COMMNOTIFY = 0x0044 WM_COMPACTING = 0x0041 WM_COMPAREITEM = 0x0039 WM_CONTEXTMENU = 0x007B WM_COPY = 0x0301 WM_COPYDATA = 0x004A WM_CREATE = 0x0001 WM_CTLCOLORBTN = 0x0135 WM_CTLCOLORDLG = 0x0136 WM_CTLCOLOREDIT = 0x0133 WM_CTLCOLORLISTBOX = 0x0134 WM_CTLCOLORMSGBOX = 0x0132 WM_CTLCOLORSCROLLBAR = 0x0137 WM_CTLCOLORSTATIC = 0x0138 WM_CUT = 0x0300 WM_DEADCHAR = 0x0103 WM_DELETEITEM = 0x002D WM_DESTROY = 0x0002 WM_DESTROYCLIPBOARD = 0x0307 WM_DEVICECHANGE = 0x0219 WM_DEVMODECHANGE = 0x001B WM_DISPLAYCHANGE = 0x007E WM_DRAWCLIPBOARD = 0x0308 WM_DRAWITEM = 0x002B WM_DROPFILES = 0x0233 WM_ENABLE = 0x000A WM_ENDSESSION = 0x0016 WM_ENTERIDLE = 0x0121 WM_ENTERMENULOOP = 0x0211 WM_ENTERSIZEMOVE = 0x0231 WM_ERASEBKGND = 0x0014 WM_EXITMENULOOP = 0x0212 WM_EXITSIZEMOVE = 0x0232 WM_FONTCHANGE = 0x001D WM_GETDLGCODE = 0x0087 WM_GETFONT = 0x0031 WM_GETHOTKEY = 0x0033 WM_GETICON = 0x007F WM_GETMINMAXINFO = 0x0024 WM_GETOBJECT = 0x003D WM_GETTEXT = 0x000D WM_GETTEXTLENGTH = 0x000E WM_HANDHELDFIRST = 0x0358 WM_HANDHELDLAST = 0x035F WM_HELP = 0x0053 WM_HOTKEY = 0x0312 WM_HSCROLL = 0x0114 WM_HSCROLLCLIPBOARD = 0x030E WM_ICONERASEBKGND = 0x0027 WM_IME_CHAR = 0x0286 WM_IME_COMPOSITION = 0x010F WM_IME_COMPOSITIONFULL = 0x0284 WM_IME_CONTROL = 0x0283 WM_IME_ENDCOMPOSITION = 0x010E WM_IME_KEYDOWN = 0x0290 WM_IME_KEYLAST = 0x010F WM_IME_KEYUP = 0x0291 WM_IME_NOTIFY = 0x0282 WM_IME_REQUEST = 0x0288 WM_IME_SELECT = 0x0285 WM_IME_SETCONTEXT = 0x0281 WM_IME_STARTCOMPOSITION = 0x010D WM_INITDIALOG = 0x0110 WM_INITMENU = 0x0116 WM_INITMENUPOPUP = 0x0117 WM_INPUT = 0x00FF WM_INPUTLANGCHANGE = 0x0051 WM_INPUTLANGCHANGEREQUEST = 0x0050 WM_INPUT_DEVICE_CHANGE = 0x00fe WM_KEYDOWN = 0x0100 WM_KEYFIRST = 0x0100 WM_KEYLAST = 0x0109 WM_KEYUP = 0x0101 WM_KILLFOCUS = 0x0008 WM_LBUTTONDBLCLK = 0x0203 WM_LBUTTONDOWN = 0x0201 WM_LBUTTONUP = 0x0202 WM_MBUTTONDBLCLK = 0x0209 WM_MBUTTONDOWN = 0x0207 WM_MBUTTONUP = 0x0208 WM_MDIACTIVATE = 0x0222 WM_MDICASCADE = 0x0227 WM_MDICREATE = 0x0220 WM_MDIDESTROY = 0x0221 WM_MDIGETACTIVE = 0x0229 WM_MDIICONARRANGE = 0x0228 WM_MDIMAXIMIZE = 0x0225 WM_MDINEXT = 0x0224 WM_MDIREFRESHMENU = 0x0234 WM_MDIRESTORE = 0x0223 WM_MDISETMENU = 0x0230 WM_MDITILE = 0x0226 WM_MEASUREITEM = 0x002C WM_MENUCHAR = 0x0120 WM_MENUCOMMAND = 0x0126 WM_MENUDRAG = 0x0123 WM_MENUGETOBJECT = 0x0124 WM_MENURBUTTONUP = 0x0122 WM_MENUSELECT = 0x011F WM_MOUSEACTIVATE = 0x0021 WM_MOUSEFIRST = 0x0200 WM_MOUSEHOVER = 0x02A1 WM_MOUSELAST = 0x020d WM_MOUSELEAVE = 0x02A3 WM_MOUSEMOVE = 0x0200 WM_MOUSEWHEEL = 0x020A WM_MOVE = 0x0003 WM_MOVING = 0x0216 WM_NCACTIVATE = 0x0086 WM_NCCALCSIZE = 0x0083 WM_NCCREATE = 0x0081 WM_NCDESTROY = 0x0082 WM_NCHITTEST = 0x0084 WM_NCLBUTTONDBLCLK = 0x00A3 WM_NCLBUTTONDOWN = 0x00A1 WM_NCLBUTTONUP = 0x00A2 WM_NCMBUTTONDBLCLK = 0x00A9 WM_NCMBUTTONDOWN = 0x00A7 WM_NCMBUTTONUP = 0x00A8 WM_NCMOUSEHOVER = 0x02A0 WM_NCMOUSELEAVE = 0x02A2 WM_NCMOUSEMOVE = 0x00A0 WM_NCPAINT = 0x0085 WM_NCRBUTTONDBLCLK = 0x00A6 WM_NCRBUTTONDOWN = 0x00A4 WM_NCRBUTTONUP = 0x00A5 WM_NCXBUTTONDBLCLK = 0x00AD WM_NCXBUTTONDOWN = 0x00AB WM_NCXBUTTONUP = 0x00AC WM_NEXTDLGCTL = 0x0028 WM_NEXTMENU = 0x0213 WM_NOTIFY = 0x004E WM_NOTIFYFORMAT = 0x0055 WM_NULL = 0x0000 WM_PAINT = 0x000F WM_PAINTCLIPBOARD = 0x0309 WM_PAINTICON = 0x0026 WM_PALETTECHANGED = 0x0311 WM_PALETTEISCHANGING = 0x0310 WM_PARENTNOTIFY = 0x0210 WM_PASTE = 0x0302 WM_PENWINFIRST = 0x0380 WM_PENWINLAST = 0x038F WM_POWER = 0x0048 WM_POWERBROADCAST = 0x0218 WM_PRINT = 0x0317 WM_PRINTCLIENT = 0x0318 WM_QUERYDRAGICON = 0x0037 WM_QUERYENDSESSION = 0x0011 WM_QUERYNEWPALETTE = 0x030F WM_QUERYOPEN = 0x0013 WM_QUERYUISTATE = 0x0129 WM_QUEUESYNC = 0x0023 WM_QUIT = 0x0012 WM_RBUTTONDBLCLK = 0x0206 WM_RBUTTONDOWN = 0x0204 WM_RBUTTONUP = 0x0205 WM_RENDERALLFORMATS = 0x0306 WM_RENDERFORMAT = 0x0305 WM_SETCURSOR = 0x0020 WM_SETFOCUS = 0x0007 WM_SETFONT = 0x0030 WM_SETHOTKEY = 0x0032 WM_SETICON = 0x0080 WM_SETREDRAW = 0x000B WM_SETTEXT = 0x000C WM_SETTINGCHANGE = 26 WM_SHOWWINDOW = 0x0018 WM_SIZE = 0x0005 WM_SIZECLIPBOARD = 0x030B WM_SIZING = 0x0214 WM_SPOOLERSTATUS = 0x002A WM_STYLECHANGED = 0x007D WM_STYLECHANGING = 0x007C WM_SYNCPAINT = 0x0088 WM_SYSCHAR = 0x0106 WM_SYSCOLORCHANGE = 0x0015 WM_SYSCOMMAND = 0x0112 WM_SYSDEADCHAR = 0x0107 WM_SYSKEYDOWN = 0x0104 WM_SYSKEYUP = 0x0105 WM_TABLET_FIRST = 0x02c0 WM_TABLET_LAST = 0x02df WM_TCARD = 0x0052 WM_THEMECHANGED = 0x031A WM_TIMECHANGE = 0x001E WM_TIMER = 0x0113 WM_UNDO = 0x0304 WM_UNICHAR = 0x0109 WM_UNINITMENUPOPUP = 0x0125 WM_UPDATEUISTATE = 0x0128 WM_USER = 0x0400 WM_USERCHANGED = 0x0054 WM_VKEYTOITEM = 0x002E WM_VSCROLL = 0x0115 WM_VSCROLLCLIPBOARD = 0x030A WM_WINDOWPOSCHANGED = 0x0047 WM_WINDOWPOSCHANGING = 0x0046 WM_WININICHANGE = 0x001A WM_WTSSESSION_CHANGE = 0x02B1 WM_XBUTTONDBLCLK = 0x020D WM_XBUTTONDOWN = 0x020B WM_XBUTTONUP = 0x020C WNCON_DYNAMIC = 0x00000008 WNCON_FORNETCARD = 0x00000001 WNCON_NOTROUTED = 0x00000002 WNCON_SLOWLINK = 0x00000004 WNFMT_ABBREVIATED = 0x02 WNFMT_CONNECTION = 0x20 WNFMT_INENUM = 0x10 WNFMT_MULTILINE = 0x01 WNNC_CRED_MANAGER = 0xffff0000 WNNC_NET_10NET = 0x00050000 WNNC_NET_3IN1 = 0x00270000 WNNC_NET_9TILES = 0x00090000 WNNC_NET_APPLETALK = 0x00130000 WNNC_NET_AS400 = 0x000b0000 WNNC_NET_AVID = 0x001a0000 WNNC_NET_AVID1 = 0x003a0000 WNNC_NET_BMC = 0x00180000 WNNC_NET_BWNFS = 0x00100000 WNNC_NET_CLEARCASE = 0x00160000 WNNC_NET_COGENT = 0x00110000 WNNC_NET_CSC = 0x00260000 WNNC_NET_DAV = 0x002e0000 WNNC_NET_DCE = 0x00190000 WNNC_NET_DECORB = 0x00200000 WNNC_NET_DFS = 0x003b0000 WNNC_NET_DISTINCT = 0x00230000 WNNC_NET_DOCUSPACE = 0x001b0000 WNNC_NET_DRIVEONWEB = 0x003e0000 WNNC_NET_EXIFS = 0x002d0000 WNNC_NET_EXTENDNET = 0x00290000 WNNC_NET_FARALLON = 0x00120000 WNNC_NET_FJ_REDIR = 0x00220000 WNNC_NET_FOXBAT = 0x002b0000 WNNC_NET_FRONTIER = 0x00170000 WNNC_NET_FTP_NFS = 0x000c0000 WNNC_NET_GOOGLE = 0x00430000 WNNC_NET_HOB_NFS = 0x00320000 WNNC_NET_IBMAL = 0x00340000 WNNC_NET_INTERGRAPH = 0x00140000 WNNC_NET_KNOWARE = 0x002f0000 WNNC_NET_KWNP = 0x003c0000 WNNC_NET_LANMAN = 131072 WNNC_NET_LANSTEP = 0x00080000 WNNC_NET_LANTASTIC = 0x000a0000 WNNC_NET_LIFENET = 0x000e0000 WNNC_NET_LOCK = 0x00350000 WNNC_NET_LOCUS = 0x00060000 WNNC_NET_MANGOSOFT = 0x001c0000 WNNC_NET_MASFAX = 0x00310000 WNNC_NET_MFILES = 0x00410000 WNNC_NET_MSNET = 0x00010000 WNNC_NET_MS_NFS = 0x00420000 WNNC_NET_NDFS = 0x00440000 WNNC_NET_NETWARE = 0x00030000 WNNC_NET_OBJECT_DIRE = 0x00300000 WNNC_NET_OPENAFS = 0x00390000 WNNC_NET_PATHWORKS = 0x000d0000 WNNC_NET_POWERLAN = 0x000f0000 WNNC_NET_PROTSTOR = 0x00210000 WNNC_NET_QUINCY = 0x00380000 WNNC_NET_RDR2SAMPLE = 0x00250000 WNNC_NET_RIVERFRONT1 = 0x001e0000 WNNC_NET_RIVERFRONT2 = 0x001f0000 WNNC_NET_RSFX = 0x00400000 WNNC_NET_SERNET = 0x001d0000 WNNC_NET_SHIVA = 0x00330000 WNNC_NET_SMB = 0x00020000 WNNC_NET_SRT = 0x00370000 WNNC_NET_STAC = 0x002a0000 WNNC_NET_SUN_PC_NFS = 0x00070000 WNNC_NET_SYMFONET = 0x00150000 WNNC_NET_TERMSRV = 0x00360000 WNNC_NET_TWINS = 0x00240000 WNNC_NET_VINES = 0x00040000 WNNC_NET_VMWARE = 0x003f0000 WNNC_NET_YAHOO = 0x002c0000 WNNC_NET_ZENWORKS = 0x003d0000 WN_ACCESS_DENIED = 5 WN_ALREADY_CONNECTED = 85 WN_BAD_DEV_TYPE = 66 WN_BAD_HANDLE = 6 WN_BAD_LEVEL = 124 WN_BAD_LOCALNAME = 1200 WN_BAD_NETNAME = 67 WN_BAD_PASSWORD = 86 WN_BAD_POINTER = 487 WN_BAD_PROFILE = 1206 WN_BAD_PROVIDER = 1204 WN_BAD_USER = 2202 WN_BAD_VALUE = 87 WN_CANCEL = 1223 WN_CANNOT_OPEN_PROFILE = 1205 WN_CONNECTED_OTHER_PASSWORD = 2108 WN_CONNECTED_OTHER_PASSWORD_DEFAULT = 2109 WN_CONNECTION_CLOSED = 1201 WN_DEVICE_ALREADY_REMEMBERED = 1202 WN_DEVICE_ERROR = 31 WN_DEVICE_IN_USE = 2404 WN_EXTENDED_ERROR = 1208 WN_FUNCTION_BUSY = 170 WN_MORE_DATA = 234 WN_NET_ERROR = 59 WN_NOT_AUTHENTICATED = 1244 WN_NOT_CONNECTED = 2250 WN_NOT_CONTAINER = 1207 WN_NOT_INITIALIZING = 1247 WN_NOT_LOGGED_ON = 1245 WN_NOT_SUPPORTED = 50 WN_NOT_VALIDATED = 1311 WN_NO_ERROR = 0 WN_NO_MORE_DEVICES = 1248 WN_NO_MORE_ENTRIES = 259 WN_NO_NETWORK = 1222 WN_NO_NET_OR_BAD_PATH = 1203 WN_OPEN_FILES = 2401 WN_OUT_OF_MEMORY = 8 WN_RETRY = 1237 WN_SUCCESS = 0 WN_WINDOWS_ERROR = 59 WOW64_CONTEXT_ALL = 65599 WOW64_CONTEXT_CONTROL = 65537 WOW64_CONTEXT_DEBUG_REGISTERS = 65552 WOW64_CONTEXT_EXCEPTION_ACTIVE = 0x08000000 WOW64_CONTEXT_EXCEPTION_REPORTING = 0x80000000 WOW64_CONTEXT_EXCEPTION_REQUEST = 0x40000000 WOW64_CONTEXT_EXTENDED_REGISTERS = 65568 WOW64_CONTEXT_FLOATING_POINT = 65544 WOW64_CONTEXT_FULL = 65543 WOW64_CONTEXT_INTEGER = 65538 WOW64_CONTEXT_SEGMENTS = 65540 WOW64_CONTEXT_SERVICE_ACTIVE = 0x10000000 WOW64_CONTEXT_XSTATE = 65600 WOW64_CONTEXT_i386 = 0x00010000 WOW64_CONTEXT_i486 = 0x00010000 WOW64_MAXIMUM_SUPPORTED_EXTENSION = 512 WOW64_SIZE_OF_80387_REGISTERS = 80 WPF_ASYNCWINDOWPLACEMENT = 0x0004 WPF_RESTORETOMAXIMIZED = 0x0002 WPF_SETMINPOSITION = 0x0001 WRITE_DAC = 262144 WRITE_OWNER = 524288 WRITE_RESTRICTED = 0x8 WRITE_WATCH_FLAG_RESET = 0x01 WSABASEERR = 10000 WSAEACCES = 10013 WSAEADDRINUSE = 10048 WSAEADDRNOTAVAIL = 10049 WSAEAFNOSUPPORT = 10047 WSAEALREADY = 10037 WSAEBADF = 10009 WSAECANCELLED = 10103 WSAECONNABORTED = 10053 WSAECONNREFUSED = 10061 WSAECONNRESET = 10054 WSAEDESTADDRREQ = 10039 WSAEDISCON = 10101 WSAEDQUOT = 10069 WSAEFAULT = 10014 WSAEHOSTDOWN = 10064 WSAEHOSTUNREACH = 10065 WSAEINPROGRESS = 10036 WSAEINTR = 10004 WSAEINVAL = 10022 WSAEINVALIDPROCTABLE = 10104 WSAEINVALIDPROVIDER = 10105 WSAEISCONN = 10056 WSAELOOP = 10062 WSAEMFILE = 10024 WSAEMSGSIZE = 10040 WSAENAMETOOLONG = 10063 WSAENETDOWN = 10050 WSAENETRESET = 10052 WSAENETUNREACH = 10051 WSAENOBUFS = 10055 WSAENOMORE = 10102 WSAENOPROTOOPT = 10042 WSAENOTCONN = 10057 WSAENOTEMPTY = 10066 WSAENOTSOCK = 10038 WSAEOPNOTSUPP = 10045 WSAEPFNOSUPPORT = 10046 WSAEPROCLIM = 10067 WSAEPROTONOSUPPORT = 10043 WSAEPROTOTYPE = 10041 WSAEPROVIDERFAILEDINIT = 10106 WSAEREFUSED = 10112 WSAEREMOTE = 10071 WSAESHUTDOWN = 10058 WSAESOCKTNOSUPPORT = 10044 WSAESTALE = 10070 WSAETIMEDOUT = 10060 WSAETOOMANYREFS = 10059 WSAEUSERS = 10068 WSAEWOULDBLOCK = 10035 WSAHOST_NOT_FOUND = 11001 WSANOTINITIALISED = 10093 WSANO_DATA = 11004 WSANO_RECOVERY = 11003 WSASERVICE_NOT_FOUND = 10108 WSASYSCALLFAILURE = 10107 WSASYSNOTREADY = 10091 WSATRY_AGAIN = 11002 WSATYPE_NOT_FOUND = 10109 WSAVERNOTSUPPORTED = 10092 WSA_E_CANCELLED = 10111 WSA_E_NO_MORE = 10110 WSA_QOS_ADMISSION_FAILURE = 11010 WSA_QOS_BAD_OBJECT = 11013 WSA_QOS_BAD_STYLE = 11012 WSA_QOS_EFILTERCOUNT = 11021 WSA_QOS_EFILTERSTYLE = 11019 WSA_QOS_EFILTERTYPE = 11020 WSA_QOS_EFLOWCOUNT = 11023 WSA_QOS_EFLOWDESC = 11026 WSA_QOS_EFLOWSPEC = 11017 WSA_QOS_EOBJLENGTH = 11022 WSA_QOS_EPOLICYOBJ = 11025 WSA_QOS_EPROVSPECBUF = 11018 WSA_QOS_EPSFILTERSPEC = 11028 WSA_QOS_EPSFLOWSPEC = 11027 WSA_QOS_ESDMODEOBJ = 11029 WSA_QOS_ESERVICETYPE = 11016 WSA_QOS_ESHAPERATEOBJ = 11030 WSA_QOS_EUNKNOWNPSOBJ = 11024 WSA_QOS_EUNKOWNPSOBJ = 11024 WSA_QOS_GENERIC_ERROR = 11015 WSA_QOS_NO_RECEIVERS = 11008 WSA_QOS_NO_SENDERS = 11007 WSA_QOS_POLICY_FAILURE = 11011 WSA_QOS_RECEIVERS = 11005 WSA_QOS_REQUEST_CONFIRMED = 11009 WSA_QOS_RESERVED_PETYPE = 11031 WSA_QOS_SENDERS = 11006 WSA_QOS_TRAFFIC_CTRL_ERROR = 11014 WSF_VISIBLE = 1 WS_ACTIVECAPTION = 0x0001 WS_BORDER = 8388608 WS_CAPTION = 12582912 WS_CHILD = 1073741824 WS_CHILDWINDOW = 1073741824 WS_CLIPCHILDREN = 33554432 WS_CLIPSIBLINGS = 67108864 WS_DISABLED = 134217728 WS_DLGFRAME = 4194304 WS_EX_ACCEPTFILES = 16 WS_EX_APPWINDOW = 262144 WS_EX_CLIENTEDGE = 512 WS_EX_COMPOSITED = 33554432 WS_EX_CONTEXTHELP = 1024 WS_EX_CONTROLPARENT = 65536 WS_EX_DLGMODALFRAME = 1 WS_EX_LAYERED = 0x00080000 WS_EX_LAYOUTRTL = 4194304 WS_EX_LEFT = 0 WS_EX_LEFTSCROLLBAR = 16384 WS_EX_LTRREADING = 0 WS_EX_MDICHILD = 64 WS_EX_NOACTIVATE = 134217728 WS_EX_NOINHERITLAYOUT = 1048576 WS_EX_NOPARENTNOTIFY = 4 WS_EX_OVERLAPPEDWINDOW = 768 WS_EX_PALETTEWINDOW = 392 WS_EX_RIGHT = 4096 WS_EX_RIGHTSCROLLBAR = 0 WS_EX_RTLREADING = 8192 WS_EX_STATICEDGE = 131072 WS_EX_TOOLWINDOW = 128 WS_EX_TOPMOST = 8 WS_EX_TRANSPARENT = 32 WS_EX_WINDOWEDGE = 256 WS_GROUP = 131072 WS_HSCROLL = 1048576 WS_ICONIC = 536870912 WS_MAXIMIZE = 16777216 WS_MAXIMIZEBOX = 65536 WS_MINIMIZE = 536870912 WS_MINIMIZEBOX = 131072 WS_OVERLAPPED = 0 WS_OVERLAPPEDWINDOW = 13565952 WS_POPUP = 2147483648 WS_POPUPWINDOW = 2156396544 WS_SIZEBOX = 262144 WS_SYSMENU = 524288 WS_TABSTOP = 65536 WS_THICKFRAME = 262144 WS_TILED = 0 WS_TILEDWINDOW = 13565952 WS_VISIBLE = 268435456 WS_VSCROLL = 2097152 WTS_CONSOLE_CONNECT = 0x1 WTS_CONSOLE_DISCONNECT = 0x2 WTS_REMOTE_CONNECT = 0x3 WTS_REMOTE_DISCONNECT = 0x4 WTS_SESSION_CREATE = 0xa WTS_SESSION_LOCK = 0x7 WTS_SESSION_LOGOFF = 0x6 WTS_SESSION_LOGON = 0x5 WTS_SESSION_REMOTE_CONTROL = 0x9 WTS_SESSION_TERMINATE = 0xb WTS_SESSION_UNLOCK = 0x8 WT_EXECUTEDEFAULT = 0x00000000 WT_EXECUTEDELETEWAIT = 0x00000008 WT_EXECUTEINIOTHREAD = 0x00000001 WT_EXECUTEINLONGTHREAD = 0x00000010 WT_EXECUTEINPERSISTENTIOTHREAD = 0x00000040 WT_EXECUTEINPERSISTENTTHREAD = 0x00000080 WT_EXECUTEINTIMERTHREAD = 0x00000020 WT_EXECUTEINUITHREAD = 0x00000002 WT_EXECUTEINWAITTHREAD = 0x00000004 WT_EXECUTELONGFUNCTION = 0x00000010 WT_EXECUTEONLYONCE = 0x00000008 WT_TRANSFER_IMPERSONATION = 0x00000100 WVR_ALIGNBOTTOM = 0x0040 WVR_ALIGNLEFT = 0x0020 WVR_ALIGNRIGHT = 0x0080 WVR_ALIGNTOP = 0x0010 WVR_HREDRAW = 0x0100 WVR_REDRAW = 768 WVR_VALIDRECTS = 0x0400 WVR_VREDRAW = 0x0200 X3_BTYPE_QP_INST_VAL_POS_X = 0 X3_BTYPE_QP_INST_WORD_POS_X = 23 X3_BTYPE_QP_INST_WORD_X = 2 X3_BTYPE_QP_SIZE_X = 9 X3_D_WH_INST_WORD_POS_X = 24 X3_D_WH_INST_WORD_X = 3 X3_D_WH_SIGN_VAL_POS_X = 0 X3_D_WH_SIZE_X = 3 X3_EMPTY_INST_VAL_POS_X = 0 X3_EMPTY_INST_WORD_POS_X = 14 X3_EMPTY_INST_WORD_X = 1 X3_EMPTY_SIZE_X = 2 X3_IMM20_INST_WORD_POS_X = 4 X3_IMM20_INST_WORD_X = 3 X3_IMM20_SIGN_VAL_POS_X = 0 X3_IMM20_SIZE_X = 20 X3_IMM39_1_INST_WORD_POS_X = 0 X3_IMM39_1_INST_WORD_X = 2 X3_IMM39_1_SIGN_VAL_POS_X = 36 X3_IMM39_1_SIZE_X = 23 X3_IMM39_2_INST_WORD_POS_X = 16 X3_IMM39_2_INST_WORD_X = 1 X3_IMM39_2_SIGN_VAL_POS_X = 20 X3_IMM39_2_SIZE_X = 16 X3_I_INST_WORD_POS_X = 27 X3_I_INST_WORD_X = 3 X3_I_SIGN_VAL_POS_X = 59 X3_I_SIZE_X = 1 X3_OPCODE_INST_WORD_POS_X = 28 X3_OPCODE_INST_WORD_X = 3 X3_OPCODE_SIGN_VAL_POS_X = 0 X3_OPCODE_SIZE_X = 4 X3_P_INST_WORD_POS_X = 0 X3_P_INST_WORD_X = 3 X3_P_SIGN_VAL_POS_X = 0 X3_P_SIZE_X = 4 X3_TMPLT_INST_WORD_POS_X = 0 X3_TMPLT_INST_WORD_X = 0 X3_TMPLT_SIGN_VAL_POS_X = 0 X3_TMPLT_SIZE_X = 4 XACT_E_FIRST = 0x8004D000 XACT_E_LAST = 0x8004D029 XACT_S_FIRST = 0x0004D000 XACT_S_LAST = 0x0004D010 XBUTTON1 = 0x0001 XBUTTON2 = 0x0002 XSTATE_AVX = 2 XSTATE_GSSE = 2 XSTATE_LEGACY_FLOATING_POINT = 0 XSTATE_LEGACY_SSE = 1 XSTATE_MASK_AVX = 4 XSTATE_MASK_GSSE = 4 XSTATE_MASK_LEGACY = 3 XSTATE_MASK_LEGACY_FLOATING_POINT = 1 XSTATE_MASK_LEGACY_SSE = 2 X_ADXINTRIN_H_INCLUDED = 0 X_AGLOBAL = 0 X_ALLOCA_S_HEAP_MARKER = 0xDDDD X_ALLOCA_S_MARKER_SIZE = 16 X_ALLOCA_S_STACK_MARKER = 0xCCCC X_ALLOCA_S_THRESHOLD = 1024 X_ALPHA = 259 X_AMD64_ = 0 X_AMMINTRIN_H_INCLUDED = 0 X_ANONYMOUS_STRUCT = 0 X_ANONYMOUS_UNION = 0 X_ANSI_STDARG_H_ = 0 X_APIAPPCONTAINER_ = 0 X_APISECUREBASE_ = 0 X_APISETCCONV_ = 0 X_APISETDEBUG_ = 0 X_APISETFILE_ = 0 X_APISETHANDLE_ = 0 X_APISETLIBLOADER_ = 0 X_APISETNAMESPACE_ = 0 X_APISETREALTIME_ = 0 X_APISETSTRING_ = 0 X_APISETUTIL_ = 0 X_API_SET_H_ = 0 X_ARGMAX = 100 X_AVX2INTRIN_H_INCLUDED = 0 X_AVX5124FMAPSINTRIN_H_INCLUDED = 0 X_AVX5124VNNIWINTRIN_H_INCLUDED = 0 X_AVX512BITALGINTRIN_H_INCLUDED = 0 X_AVX512BWINTRIN_H_INCLUDED = 0 X_AVX512CDINTRIN_H_INCLUDED = 0 X_AVX512DQINTRIN_H_INCLUDED = 0 X_AVX512ERINTRIN_H_INCLUDED = 0 X_AVX512FINTRIN_H_INCLUDED = 0 X_AVX512IFMAINTRIN_H_INCLUDED = 0 X_AVX512IFMAVLINTRIN_H_INCLUDED = 0 X_AVX512PFINTRIN_H_INCLUDED = 0 X_AVX512VBMI2VLINTRIN_H_INCLUDED = 0 X_AVX512VBMIINTRIN_H_INCLUDED = 0 X_AVX512VBMIVLINTRIN_H_INCLUDED = 0 X_AVX512VLBWINTRIN_H_INCLUDED = 0 X_AVX512VLDQINTRIN_H_INCLUDED = 0 X_AVX512VLINTRIN_H_INCLUDED = 0 X_AVX512VNNIVLINTRIN_H_INCLUDED = 0 X_AVX512VPOPCNTDQINTRIN_H_INCLUDED = 0 X_AVX512VPOPCNTDQVLINTRIN_H_INCLUDED = 0 X_AVXINTRIN_H_INCLUDED = 0 X_BASETSD_H_ = 0 X_BEM_H_ = 0 X_BLANK = 0x40 X_BMI2INTRIN_H_INCLUDED = 0 X_BMIINTRIN_H_INCLUDED = 0 X_BOOLEAN_ = 0 X_CALL_REPORTFAULT = 0x2 X_CETINTRIN_H_INCLUDED = 0 X_CLFLUSHOPTINTRIN_H_INCLUDED = 0 X_CLWBINTRIN_H_INCLUDED = 0 X_CLZEROINTRIN_H_INCLUDED = 0 X_CMP_EQ_OQ = 0x00 X_CMP_EQ_OS = 0x10 X_CMP_EQ_UQ = 0x08 X_CMP_EQ_US = 0x18 X_CMP_FALSE_OQ = 0x0b X_CMP_FALSE_OS = 0x1b X_CMP_GE_OQ = 0x1d X_CMP_GE_OS = 0x0d X_CMP_GT_OQ = 0x1e X_CMP_GT_OS = 0x0e X_CMP_LE_OQ = 0x12 X_CMP_LE_OS = 0x02 X_CMP_LT_OQ = 0x11 X_CMP_LT_OS = 0x01 X_CMP_NEQ_OQ = 0x0c X_CMP_NEQ_OS = 0x1c X_CMP_NEQ_UQ = 0x04 X_CMP_NEQ_US = 0x14 X_CMP_NGE_UQ = 0x19 X_CMP_NGE_US = 0x09 X_CMP_NGT_UQ = 0x1a X_CMP_NGT_US = 0x0a X_CMP_NLE_UQ = 0x16 X_CMP_NLE_US = 0x06 X_CMP_NLT_UQ = 0x15 X_CMP_NLT_US = 0x05 X_CMP_ORD_Q = 0x07 X_CMP_ORD_S = 0x17 X_CMP_TRUE_UQ = 0x0f X_CMP_TRUE_US = 0x1f X_CMP_UNORD_Q = 0x03 X_CMP_UNORD_S = 0x13 X_COM_Outptr_ = 0 X_COM_Outptr_opt_ = 0 X_COM_Outptr_opt_result_maybenull_ = 0 X_COM_Outptr_result_maybenull_ = 0 X_CONST_RETURN = 0 X_CONTROL = 0x20 X_CRTNOALIAS = 0 X_CRTRESTRICT = 0 X_CRT_ABS_DEFINED = 0 X_CRT_ALGO_DEFINED = 0 X_CRT_ALLOCATION_DEFINED = 0 X_CRT_ALTERNATIVE_IMPORTED = 0 X_CRT_ATOF_DEFINED = 0 X_CRT_CTYPEDATA_DEFINED = 0 X_CRT_DIRECTORY_DEFINED = 0 X_CRT_DOUBLE_DEC = 0 X_CRT_ERRNO_DEFINED = 0 X_CRT_MANAGED_HEAP_DEPRECATE = 0 X_CRT_MEMORY_DEFINED = 0 X_CRT_PACKING = 8 X_CRT_PERROR_DEFINED = 0 X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = 0 X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = 0 X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 0 X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 0 X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0 X_CRT_SECURE_NO_DEPRECATE = 0 X_CRT_SWAB_DEFINED = 0 X_CRT_SYSTEM_DEFINED = 0 X_CRT_TERMINATE_DEFINED = 0 X_CRT_WCTYPEDATA_DEFINED = 0 X_CRT_WPERROR_DEFINED = 0 X_CRT_WSYSTEM_DEFINED = 0 X_CTYPE_DEFINED = 0 X_CVTBUFSIZE = 349 X_Const_ = 0 X_DATETIMEAPI_H_ = 0 X_DEF_WINBOOL_ = 0 X_DIGIT = 0x4 X_DIV_T_DEFINED = 0 X_DLL = 0 X_DWORDLONG_ = 0 X_EMMINTRIN_H_INCLUDED = 0 X_ERRCODE_DEFINED = 0 X_ERRHANDLING_H_ = 0 X_F16CINTRIN_H_INCLUDED = 0 X_FIBERS_H_ = 0 X_FILETIME_ = 0 X_FILE_DEFINED = 0 X_FILE_OFFSET_BITS = 64 X_FILE_OFFSET_BITS_SET_FSEEKO = 0 X_FILE_OFFSET_BITS_SET_FTELLO = 0 X_FILE_OFFSET_BITS_SET_OFFT = 0 X_FLT_WINERROR_ = 0 X_FMA4INTRIN_H_INCLUDED = 0 X_FMAINTRIN_H_INCLUDED = 0 X_FPOS_T_DEFINED = 0 X_FREEA_INLINE = 0 X_FREEENTRY = 0 X_FTS5_H = 0 X_FXSRINTRIN_H_INCLUDED = 0 X_Field_z_ = 0 X_GCC_LIMITS_H_ = 0 X_GFNIINTRIN_H_INCLUDED = 0 X_GUIDDEF_H_ = 0 X_HEAPAPI_H_ = 0 X_HEAPBADBEGIN = -3 X_HEAPBADNODE = -4 X_HEAPBADPTR = -6 X_HEAPEMPTY = -1 X_HEAPEND = -5 X_HEAPINFO_DEFINED = 0 X_HEAPOK = -2 X_HEAP_MAXREQ = 0xFFFFFFFFFFFFFFE0 X_HEX = 0x80 X_HPOWERNOTIFY_DEF_ = 0 X_HRESULT_DEFINED = 0 X_I16_MAX = 32767 X_I16_MIN = -32768 X_I32_MAX = 2147483647 X_I32_MIN = -2147483648 X_I64_MAX = 9223372036854775807 X_I64_MIN = -9223372036854775808 X_I8_MAX = 127 X_I8_MIN = -128 X_IMMINTRIN_H_INCLUDED = 0 X_IMM_ = 0 X_IMM_SDK_DEFINED_ = 0 X_INC_CRTDEFS = 0 X_INC_CRTDEFS_MACRO = 0 X_INC_CRT_UNICODE_MACROS = 2 X_INC_CTYPE = 0 X_INC_ERRNO = 0 X_INC_EXCPT = 0 X_INC_LIMITS = 0 X_INC_MINGW_SECAPI = 0 X_INC_SDKDDKVER = 0 X_INC_STDARG = 0 X_INC_STDIO = 0 X_INC_STDIO_S = 0 X_INC_STDLIB = 0 X_INC_STDLIB_S = 0 X_INC_STRING = 0 X_INC_STRING_S = 0 X_INC_SWPRINTF_INL = 0 X_INC_VADEFS = 0 X_INC_VIRTDISK = 0 X_INC_WINAPIFAMILY = 0 X_INC_WINDOWS = 0 X_INC__MINGW_H = 0 X_INT128_DEFINED = 0 X_INTEGRAL_MAX_BITS = 64 X_INTERLOCKAPI_H_ = 0 X_INTPTR_T_DEFINED = 0 X_INTRIN_MAC_ = 0 X_IOB_ENTRIES = 20 X_IOEOF = 0x0010 X_IOERR = 0x0020 X_IOFBF = 0x0000 X_IOLBF = 0x0040 X_IOMYBUF = 0x0008 X_IONBF = 0x0004 X_IOREAD = 0x0001 X_IORW = 0x0080 X_IOSTRG = 0x0040 X_IOWRT = 0x0002 X_IO_APISET_H_ = 0 X_In_ = 0 X_In_opt_ = 0 X_In_opt_z_ = 0 X_In_z_ = 0 X_Inout_ = 0 X_Inout_opt_ = 0 X_Inout_opt_z_ = 0 X_Inout_z_ = 0 X_JOBAPISET_H_ = 0 X_KTMTYPES_ = 0 X_LANGID_DEFINED = 0 X_LARGE_INTEGER_DEFINED = 0 X_LCID_DEFINED = 0 X_LDT_ENTRY_DEFINED = 0 X_LEADBYTE = 0x8000 X_LIMITS_H___ = 0 X_LIST_ENTRY_DEFINED = 0 X_LOGPALETTE_DEFINED = 0 X_LOWER = 0x2 X_LPCVOID_DEFINED = 0 X_LWPINTRIN_H_INCLUDED = 0 X_LZCNTINTRIN_H_INCLUDED = 0 X_MALLOC_H_ = 0 X_MAX_DIR = 256 X_MAX_DRIVE = 3 X_MAX_ENV = 32767 X_MAX_EXT = 256 X_MAX_FNAME = 256 X_MAX_PATH = 260 X_MAX_WAIT_MALLOC_CRT = 60000 X_MCX_H_ = 0 X_MEMORYAPI_H_ = 0 X_MINWINBASE_ = 0 X_MINWINDEF_ = 0 X_MM3DNOW_H_INCLUDED = 0 X_MMINTRIN_H_INCLUDED = 0 X_MM_CMPINT_EQ = 0x0 X_MM_CMPINT_GE = 0x5 X_MM_CMPINT_GT = 0x6 X_MM_CMPINT_LE = 0x2 X_MM_CMPINT_LT = 0x1 X_MM_CMPINT_NE = 0x4 X_MM_CMPINT_NLE = 0x6 X_MM_CMPINT_NLT = 0x5 X_MM_CMPINT_UNUSED = 0x3 X_MM_DENORMALS_ZERO_MASK = 0x0040 X_MM_DENORMALS_ZERO_OFF = 0x0000 X_MM_DENORMALS_ZERO_ON = 0x0040 X_MM_EXCEPT_DENORM = 0x0002 X_MM_EXCEPT_DIV_ZERO = 0x0004 X_MM_EXCEPT_INEXACT = 0x0020 X_MM_EXCEPT_INVALID = 0x0001 X_MM_EXCEPT_MASK = 0x003f X_MM_EXCEPT_OVERFLOW = 0x0008 X_MM_EXCEPT_UNDERFLOW = 0x0010 X_MM_FLUSH_ZERO_MASK = 0x8000 X_MM_FLUSH_ZERO_OFF = 0x0000 X_MM_FLUSH_ZERO_ON = 0x8000 X_MM_FROUND_CEIL = 2 X_MM_FROUND_CUR_DIRECTION = 0x04 X_MM_FROUND_FLOOR = 1 X_MM_FROUND_NEARBYINT = 12 X_MM_FROUND_NINT = 0 X_MM_FROUND_NO_EXC = 0x08 X_MM_FROUND_RAISE_EXC = 0x00 X_MM_FROUND_RINT = 4 X_MM_FROUND_TO_NEAREST_INT = 0x00 X_MM_FROUND_TO_NEG_INF = 0x01 X_MM_FROUND_TO_POS_INF = 0x02 X_MM_FROUND_TO_ZERO = 0x03 X_MM_FROUND_TRUNC = 3 X_MM_MALLOC_H_INCLUDED = 0 X_MM_MASK_DENORM = 0x0100 X_MM_MASK_DIV_ZERO = 0x0200 X_MM_MASK_INEXACT = 0x1000 X_MM_MASK_INVALID = 0x0080 X_MM_MASK_MASK = 0x1f80 X_MM_MASK_OVERFLOW = 0x0400 X_MM_MASK_UNDERFLOW = 0x0800 X_MM_ROUND_DOWN = 0x2000 X_MM_ROUND_MASK = 0x6000 X_MM_ROUND_NEAREST = 0x0000 X_MM_ROUND_TOWARD_ZERO = 0x6000 X_MM_ROUND_UP = 0x4000 X_MOVDIRINTRIN_H_INCLUDED = 0 X_MSC_VER = 1900 X_MT = 0 X_MWAITXINTRIN_H_INCLUDED = 0 X_M_AMD64 = 100 X_M_X64 = 100 X_Maybe_raises_SEH_exception_ = 0 X_Must_inspect_result_ = 0 X_NAMEDPIPE_H_ = 0 X_NFILE = 512 X_NLSCMPERROR = 2147483647 X_NLSCMP_DEFINED = 0 X_NSTREAM_ = 512 X_NTDDTAPE_WINNT_ = 0 X_NTTMAPI_ = 0 X_NT_TIB_DEFINED = 0 X_NullNull_terminated_ = 0 X_Null_terminated_ = 0 X_OFF64_T_DEFINED = 0 X_OFF_T_ = 0 X_OFF_T_DEFINED = 0 X_OLD_P_OVERLAY = 2 X_ONEXIT_T_DEFINED = 0 X_OUT_TO_DEFAULT = 0 X_OUT_TO_MSGBOX = 2 X_OUT_TO_STDERR = 1 X_Out_ = 0 X_Out_opt_ = 0 X_Outptr_ = 0 X_Outptr_opt_ = 0 X_Outptr_opt_result_maybenull_ = 0 X_Outptr_opt_result_maybenull_z_ = 0 X_Outptr_opt_result_nullonfailure_ = 0 X_Outptr_opt_result_z_ = 0 X_Outptr_result_maybenull_ = 0 X_Outptr_result_maybenull_z_ = 0 X_Outptr_result_nullonfailure_ = 0 X_Outptr_result_z_ = 0 X_Outref_ = 0 X_Outref_result_maybenull_ = 0 X_Outref_result_nullonfailure_ = 0 X_PALETTEENTRY_DEFINED = 0 X_PCONFIGINTRIN_H_INCLUDED = 0 X_PGLOBAL = 0 X_PKUINTRIN_H_INCLUDED = 0 X_PMMINTRIN_H_INCLUDED = 0 X_POPCNTINTRIN_H_INCLUDED = 0 X_PRFCHWINTRIN_H_INCLUDED = 0 X_PROCESSENV_ = 0 X_PROCESSTHREADSAPI_H_ = 0 X_PROCESSTOPOLOGYAPI_H_ = 0 X_PROFILEAPI_H_ = 0 X_PROVIDER_STRUCTS_DEFINED = 0 X_PTRDIFF_T_ = 0 X_PTRDIFF_T_DEFINED = 0 X_PUNCT = 0x10 X_P_DETACH = 4 X_P_NOWAIT = 1 X_P_NOWAITO = 3 X_P_OVERLAY = 2 X_P_WAIT = 0 X_P_tmpdir = "\\" X_Printf_format_string_ = 0 X_QSORT_S_DEFINED = 0 X_RDSEEDINTRIN_H_INCLUDED = 0 X_REFCLSID_DEFINED = 0 X_REFFMTID_DEFINED = 0 X_REFGUID_DEFINED = 0 X_REFIID_DEFINED = 0 X_REPORT_ERRMODE = 3 X_RSIZE_T_DEFINED = 0 X_RTL_RUN_ONCE_DEF = 1 X_RTMINTRIN_H_INCLUDED = 0 X_Raises_SEH_exception_ = 0 X_Reserved_ = 0 X_Result_nullonfailure_ = 0 X_Result_zeroonfailure_ = 0 X_Ret_maybenull_ = 0 X_Ret_maybenull_z_ = 0 X_Ret_notnull_ = 0 X_Ret_null_ = 0 X_Ret_z_ = 0 X_SECURECRT_ERRCODE_VALUES_DEFINED = 0 X_SECURECRT_FILL_BUFFER_PATTERN = 0xFD X_SGXINTRIN_H_INCLUDED = 0 X_SHAINTRIN_H_INCLUDED = 0 X_SIDD_BIT_MASK = 0x00 X_SIDD_CMP_EQUAL_ANY = 0x00 X_SIDD_CMP_EQUAL_EACH = 0x08 X_SIDD_CMP_EQUAL_ORDERED = 0x0c X_SIDD_CMP_RANGES = 0x04 X_SIDD_LEAST_SIGNIFICANT = 0x00 X_SIDD_MASKED_NEGATIVE_POLARITY = 0x30 X_SIDD_MASKED_POSITIVE_POLARITY = 0x20 X_SIDD_MOST_SIGNIFICANT = 0x40 X_SIDD_NEGATIVE_POLARITY = 0x10 X_SIDD_POSITIVE_POLARITY = 0x00 X_SIDD_SBYTE_OPS = 0x02 X_SIDD_SWORD_OPS = 0x03 X_SIDD_UBYTE_OPS = 0x00 X_SIDD_UNIT_MASK = 0x40 X_SIDD_UWORD_OPS = 0x01 X_SIZE_T_DEFINED = 0 X_SLIST_HEADER_ = 0 X_SMMINTRIN_H_INCLUDED = 0 X_SPACE = 0x8 X_SPAWNV_DEFINED = 0 X_SQLITE3RTREE_H_ = 0 X_SSIZE_T_DEFINED = 0 X_STDARG_H = 0 X_STDIO_DEFINED = 0 X_STDIO_S_DEFINED = 0 X_STDSTREAM_DEFINED = 0 X_STRALIGN_USE_SECURE_CRT = 0 X_SYNCHAPI_H_ = 0 X_SYSINFOAPI_H_ = 0 X_SYSTEMTIME_ = 0 X_SYSTEMTOPOLOGY_H_ = 0 X_SYS_GUID_OPERATORS_ = 0 X_SYS_GUID_OPERATOR_EQ_ = 0 X_SYS_OPEN = 20 X_Scanf_format_string_ = 0 X_Scanf_s_format_string_ = 0 X_TAGLC_ID_DEFINED = 0 X_TBMINTRIN_H_INCLUDED = 0 X_TCHAR_DEFINED = 0 X_TEXTMETRIC_DEFINED = 0 X_THREADLOCALEINFO = 0 X_THREADPOOLAPISET_H_ = 0 X_THREADPOOLLEGACYAPISET_H_ = 0 X_TIME32_T_DEFINED = 0 X_TIME64_T_DEFINED = 0 X_TIMEZONEAPI_H_ = 0 X_TIME_T_DEFINED = 0 X_TMMINTRIN_H_INCLUDED = 0 X_TWO_DIGIT_EXPONENT = 0x1 X_UI16_MAX = 0xffff X_UI32_MAX = 0xffffffff X_UI64_MAX = 0xffffffffffffffff X_UI8_MAX = 0xff X_UINTPTR_T_DEFINED = 0 X_ULONGLONG_ = 0 X_UPPER = 0x1 X_USEDENTRY = 1 X_Use_decl_annotations_ = 0 X_VA_LIST = 0 X_VA_LIST_ = 0 X_VA_LIST_DEFINED = 0 X_VA_LIST_T_H = 0 X_VPCLMULQDQINTRIN_H_INCLUDED = 0 X_W64 = 0 X_WAIT_CHILD = 0 X_WAIT_GRANDCHILD = 1 X_WBNOINVDINTRIN_H_INCLUDED = 0 X_WCHAR_T_DEFINED = 0 X_WCTYPE_DEFINED = 0 X_WCTYPE_INLINE_DEFINED = 0 X_WCTYPE_T_DEFINED = 0 X_WConst_return = 0 X_WIN32 = 1 X_WIN32_IE = 1538 X_WIN32_IE_IE100 = 0x0a00 X_WIN32_IE_IE20 = 0x0200 X_WIN32_IE_IE30 = 0x0300 X_WIN32_IE_IE302 = 0x0302 X_WIN32_IE_IE40 = 0x0400 X_WIN32_IE_IE401 = 0x0401 X_WIN32_IE_IE50 = 0x0500 X_WIN32_IE_IE501 = 0x0501 X_WIN32_IE_IE55 = 0x0550 X_WIN32_IE_IE60 = 0x0600 X_WIN32_IE_IE60SP1 = 0x0601 X_WIN32_IE_IE60SP2 = 0x0603 X_WIN32_IE_IE70 = 0x0700 X_WIN32_IE_IE80 = 0x0800 X_WIN32_IE_IE90 = 0x0900 X_WIN32_IE_LONGHORN = 1792 X_WIN32_IE_NT4 = 512 X_WIN32_IE_NT4SP1 = 512 X_WIN32_IE_NT4SP2 = 512 X_WIN32_IE_NT4SP3 = 770 X_WIN32_IE_NT4SP4 = 1025 X_WIN32_IE_NT4SP5 = 1025 X_WIN32_IE_NT4SP6 = 1280 X_WIN32_IE_WIN2K = 1281 X_WIN32_IE_WIN2KSP1 = 1281 X_WIN32_IE_WIN2KSP2 = 1281 X_WIN32_IE_WIN2KSP3 = 1281 X_WIN32_IE_WIN2KSP4 = 1281 X_WIN32_IE_WIN6 = 1792 X_WIN32_IE_WIN7 = 2048 X_WIN32_IE_WIN8 = 2560 X_WIN32_IE_WIN98 = 1025 X_WIN32_IE_WIN98SE = 1280 X_WIN32_IE_WINBLUE = 2560 X_WIN32_IE_WINME = 1360 X_WIN32_IE_WS03 = 0x0602 X_WIN32_IE_WS03SP1 = 1539 X_WIN32_IE_XP = 1536 X_WIN32_IE_XPSP1 = 1537 X_WIN32_IE_XPSP2 = 1539 X_WIN32_WINNT = 0x502 X_WIN32_WINNT_LONGHORN = 0x0600 X_WIN32_WINNT_NT4 = 0x0400 X_WIN32_WINNT_VISTA = 0x0600 X_WIN32_WINNT_WIN10 = 0x0A00 X_WIN32_WINNT_WIN2K = 0x0500 X_WIN32_WINNT_WIN6 = 0x0600 X_WIN32_WINNT_WIN7 = 0x0601 X_WIN32_WINNT_WIN8 = 0x0602 X_WIN32_WINNT_WINBLUE = 0x0603 X_WIN32_WINNT_WINTHRESHOLD = 0x0A00 X_WIN32_WINNT_WINXP = 0x0501 X_WIN32_WINNT_WS03 = 0x0502 X_WIN32_WINNT_WS08 = 0x0600 X_WIN64 = 1 X_WINBASE_ = 0 X_WINCON_ = 0 X_WINDEF_ = 0 X_WINDOWS_ = 0 X_WINERROR_ = 0 X_WINGDI_ = 0 X_WINNETWK_ = 0 X_WINNLS_ = 0 X_WINNT_ = 0 X_WINREG_ = 0 X_WINSVC_ = 0 X_WINT_T = 0 X_WINUSER_ = 0 X_WMMINTRIN_H_INCLUDED = 0 X_WNNC_ = 0 X_WOW64APISET_H_ = 0 X_WRITE_ABORT_MSG = 0x1 X_WSPAWN_DEFINED = 0 X_WSTDIO_DEFINED = 0 X_WSTDIO_S_DEFINED = 0 X_WSTDLIBP_DEFINED = 0 X_WSTDLIBP_S_DEFINED = 0 X_WSTDLIB_DEFINED = 0 X_WSTDLIB_S_DEFINED = 0 X_WSTRING_DEFINED = 0 X_WSTRING_S_DEFINED = 0 X_X86INTRIN_H_INCLUDED = 0 X_XABORT_CAPACITY = 8 X_XABORT_CONFLICT = 4 X_XABORT_DEBUG = 16 X_XABORT_EXPLICIT = 1 X_XABORT_NESTED = 32 X_XABORT_RETRY = 2 X_XBEGIN_STARTED = 18446744073709551615 X_XFORM_ = 0 X_XMMINTRIN_H_INCLUDED = 0 X_XOPMMINTRIN_H_INCLUDED = 0 X_XSAVECINTRIN_H_INCLUDED = 0 X_XSAVEINTRIN_H_INCLUDED = 0 X_XSAVEOPTINTRIN_H_INCLUDED = 0 X_XSAVESINTRIN_H_INCLUDED = 0 X_XTESTINTRIN_H_INCLUDED = 0 Cdecl = 0 Far = 0 Near = 0 Pascal = 0 ) const ( /* avx512fintrin.h:4200:1: */ _MM_PERM_AAAA = 0 _MM_PERM_AAAB = 1 _MM_PERM_AAAC = 2 _MM_PERM_AAAD = 3 _MM_PERM_AABA = 4 _MM_PERM_AABB = 5 _MM_PERM_AABC = 6 _MM_PERM_AABD = 7 _MM_PERM_AACA = 8 _MM_PERM_AACB = 9 _MM_PERM_AACC = 10 _MM_PERM_AACD = 11 _MM_PERM_AADA = 12 _MM_PERM_AADB = 13 _MM_PERM_AADC = 14 _MM_PERM_AADD = 15 _MM_PERM_ABAA = 16 _MM_PERM_ABAB = 17 _MM_PERM_ABAC = 18 _MM_PERM_ABAD = 19 _MM_PERM_ABBA = 20 _MM_PERM_ABBB = 21 _MM_PERM_ABBC = 22 _MM_PERM_ABBD = 23 _MM_PERM_ABCA = 24 _MM_PERM_ABCB = 25 _MM_PERM_ABCC = 26 _MM_PERM_ABCD = 27 _MM_PERM_ABDA = 28 _MM_PERM_ABDB = 29 _MM_PERM_ABDC = 30 _MM_PERM_ABDD = 31 _MM_PERM_ACAA = 32 _MM_PERM_ACAB = 33 _MM_PERM_ACAC = 34 _MM_PERM_ACAD = 35 _MM_PERM_ACBA = 36 _MM_PERM_ACBB = 37 _MM_PERM_ACBC = 38 _MM_PERM_ACBD = 39 _MM_PERM_ACCA = 40 _MM_PERM_ACCB = 41 _MM_PERM_ACCC = 42 _MM_PERM_ACCD = 43 _MM_PERM_ACDA = 44 _MM_PERM_ACDB = 45 _MM_PERM_ACDC = 46 _MM_PERM_ACDD = 47 _MM_PERM_ADAA = 48 _MM_PERM_ADAB = 49 _MM_PERM_ADAC = 50 _MM_PERM_ADAD = 51 _MM_PERM_ADBA = 52 _MM_PERM_ADBB = 53 _MM_PERM_ADBC = 54 _MM_PERM_ADBD = 55 _MM_PERM_ADCA = 56 _MM_PERM_ADCB = 57 _MM_PERM_ADCC = 58 _MM_PERM_ADCD = 59 _MM_PERM_ADDA = 60 _MM_PERM_ADDB = 61 _MM_PERM_ADDC = 62 _MM_PERM_ADDD = 63 _MM_PERM_BAAA = 64 _MM_PERM_BAAB = 65 _MM_PERM_BAAC = 66 _MM_PERM_BAAD = 67 _MM_PERM_BABA = 68 _MM_PERM_BABB = 69 _MM_PERM_BABC = 70 _MM_PERM_BABD = 71 _MM_PERM_BACA = 72 _MM_PERM_BACB = 73 _MM_PERM_BACC = 74 _MM_PERM_BACD = 75 _MM_PERM_BADA = 76 _MM_PERM_BADB = 77 _MM_PERM_BADC = 78 _MM_PERM_BADD = 79 _MM_PERM_BBAA = 80 _MM_PERM_BBAB = 81 _MM_PERM_BBAC = 82 _MM_PERM_BBAD = 83 _MM_PERM_BBBA = 84 _MM_PERM_BBBB = 85 _MM_PERM_BBBC = 86 _MM_PERM_BBBD = 87 _MM_PERM_BBCA = 88 _MM_PERM_BBCB = 89 _MM_PERM_BBCC = 90 _MM_PERM_BBCD = 91 _MM_PERM_BBDA = 92 _MM_PERM_BBDB = 93 _MM_PERM_BBDC = 94 _MM_PERM_BBDD = 95 _MM_PERM_BCAA = 96 _MM_PERM_BCAB = 97 _MM_PERM_BCAC = 98 _MM_PERM_BCAD = 99 _MM_PERM_BCBA = 100 _MM_PERM_BCBB = 101 _MM_PERM_BCBC = 102 _MM_PERM_BCBD = 103 _MM_PERM_BCCA = 104 _MM_PERM_BCCB = 105 _MM_PERM_BCCC = 106 _MM_PERM_BCCD = 107 _MM_PERM_BCDA = 108 _MM_PERM_BCDB = 109 _MM_PERM_BCDC = 110 _MM_PERM_BCDD = 111 _MM_PERM_BDAA = 112 _MM_PERM_BDAB = 113 _MM_PERM_BDAC = 114 _MM_PERM_BDAD = 115 _MM_PERM_BDBA = 116 _MM_PERM_BDBB = 117 _MM_PERM_BDBC = 118 _MM_PERM_BDBD = 119 _MM_PERM_BDCA = 120 _MM_PERM_BDCB = 121 _MM_PERM_BDCC = 122 _MM_PERM_BDCD = 123 _MM_PERM_BDDA = 124 _MM_PERM_BDDB = 125 _MM_PERM_BDDC = 126 _MM_PERM_BDDD = 127 _MM_PERM_CAAA = 128 _MM_PERM_CAAB = 129 _MM_PERM_CAAC = 130 _MM_PERM_CAAD = 131 _MM_PERM_CABA = 132 _MM_PERM_CABB = 133 _MM_PERM_CABC = 134 _MM_PERM_CABD = 135 _MM_PERM_CACA = 136 _MM_PERM_CACB = 137 _MM_PERM_CACC = 138 _MM_PERM_CACD = 139 _MM_PERM_CADA = 140 _MM_PERM_CADB = 141 _MM_PERM_CADC = 142 _MM_PERM_CADD = 143 _MM_PERM_CBAA = 144 _MM_PERM_CBAB = 145 _MM_PERM_CBAC = 146 _MM_PERM_CBAD = 147 _MM_PERM_CBBA = 148 _MM_PERM_CBBB = 149 _MM_PERM_CBBC = 150 _MM_PERM_CBBD = 151 _MM_PERM_CBCA = 152 _MM_PERM_CBCB = 153 _MM_PERM_CBCC = 154 _MM_PERM_CBCD = 155 _MM_PERM_CBDA = 156 _MM_PERM_CBDB = 157 _MM_PERM_CBDC = 158 _MM_PERM_CBDD = 159 _MM_PERM_CCAA = 160 _MM_PERM_CCAB = 161 _MM_PERM_CCAC = 162 _MM_PERM_CCAD = 163 _MM_PERM_CCBA = 164 _MM_PERM_CCBB = 165 _MM_PERM_CCBC = 166 _MM_PERM_CCBD = 167 _MM_PERM_CCCA = 168 _MM_PERM_CCCB = 169 _MM_PERM_CCCC = 170 _MM_PERM_CCCD = 171 _MM_PERM_CCDA = 172 _MM_PERM_CCDB = 173 _MM_PERM_CCDC = 174 _MM_PERM_CCDD = 175 _MM_PERM_CDAA = 176 _MM_PERM_CDAB = 177 _MM_PERM_CDAC = 178 _MM_PERM_CDAD = 179 _MM_PERM_CDBA = 180 _MM_PERM_CDBB = 181 _MM_PERM_CDBC = 182 _MM_PERM_CDBD = 183 _MM_PERM_CDCA = 184 _MM_PERM_CDCB = 185 _MM_PERM_CDCC = 186 _MM_PERM_CDCD = 187 _MM_PERM_CDDA = 188 _MM_PERM_CDDB = 189 _MM_PERM_CDDC = 190 _MM_PERM_CDDD = 191 _MM_PERM_DAAA = 192 _MM_PERM_DAAB = 193 _MM_PERM_DAAC = 194 _MM_PERM_DAAD = 195 _MM_PERM_DABA = 196 _MM_PERM_DABB = 197 _MM_PERM_DABC = 198 _MM_PERM_DABD = 199 _MM_PERM_DACA = 200 _MM_PERM_DACB = 201 _MM_PERM_DACC = 202 _MM_PERM_DACD = 203 _MM_PERM_DADA = 204 _MM_PERM_DADB = 205 _MM_PERM_DADC = 206 _MM_PERM_DADD = 207 _MM_PERM_DBAA = 208 _MM_PERM_DBAB = 209 _MM_PERM_DBAC = 210 _MM_PERM_DBAD = 211 _MM_PERM_DBBA = 212 _MM_PERM_DBBB = 213 _MM_PERM_DBBC = 214 _MM_PERM_DBBD = 215 _MM_PERM_DBCA = 216 _MM_PERM_DBCB = 217 _MM_PERM_DBCC = 218 _MM_PERM_DBCD = 219 _MM_PERM_DBDA = 220 _MM_PERM_DBDB = 221 _MM_PERM_DBDC = 222 _MM_PERM_DBDD = 223 _MM_PERM_DCAA = 224 _MM_PERM_DCAB = 225 _MM_PERM_DCAC = 226 _MM_PERM_DCAD = 227 _MM_PERM_DCBA = 228 _MM_PERM_DCBB = 229 _MM_PERM_DCBC = 230 _MM_PERM_DCBD = 231 _MM_PERM_DCCA = 232 _MM_PERM_DCCB = 233 _MM_PERM_DCCC = 234 _MM_PERM_DCCD = 235 _MM_PERM_DCDA = 236 _MM_PERM_DCDB = 237 _MM_PERM_DCDC = 238 _MM_PERM_DCDD = 239 _MM_PERM_DDAA = 240 _MM_PERM_DDAB = 241 _MM_PERM_DDAC = 242 _MM_PERM_DDAD = 243 _MM_PERM_DDBA = 244 _MM_PERM_DDBB = 245 _MM_PERM_DDBC = 246 _MM_PERM_DDBD = 247 _MM_PERM_DDCA = 248 _MM_PERM_DDCB = 249 _MM_PERM_DDCC = 250 _MM_PERM_DDCD = 251 _MM_PERM_DDDA = 252 _MM_PERM_DDDB = 253 _MM_PERM_DDDC = 254 _MM_PERM_DDDD = 255 ) // Constants for mantissa extraction const ( /* avx512fintrin.h:8510:1: */ _MM_MANT_NORM_1_2 = 0 // interval [1, 2) _MM_MANT_NORM_p5_2 = 1 // interval [0.5, 2) _MM_MANT_NORM_p5_1 = 2 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 = 3 ) const ( /* avx512fintrin.h:8518:1: */ _MM_MANT_SIGN_src = 0 // sign = sign(SRC) _MM_MANT_SIGN_zero = 1 // sign = 0 _MM_MANT_SIGN_nan = 2 ) // Constants for use with _mm_prefetch. const ( /* xmmintrin.h:37:1: */ // _MM_HINT_ET is _MM_HINT_T with set 3rd bit. _MM_HINT_ET0 = 7 _MM_HINT_ET1 = 6 _MM_HINT_T0 = 3 _MM_HINT_T1 = 2 _MM_HINT_T2 = 1 _MM_HINT_NTA = 0 ) // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. const ( /* memoryapi.h:18:3: */ LowMemoryResourceNotification = 0 HighMemoryResourceNotification = 1 ) const ( /* minwinbase.h:100:3: */ FindExSearchNameMatch = 0 FindExSearchLimitToDirectories = 1 FindExSearchLimitToDevices = 2 FindExSearchMaxSearchOp = 3 ) const ( /* minwinbase.h:107:3: */ GetFileExInfoStandard = 0 GetFileExMaxInfoLevel = 1 ) const ( /* minwinbase.h:91:3: */ FindExInfoStandard = 0 FindExInfoBasic = 1 FindExInfoMaxInfoLevel = 2 ) const ( /* sysinfoapi.h:70:3: */ ComputerNameNetBIOS = 0 ComputerNameDnsHostname = 1 ComputerNameDnsDomain = 2 ComputerNameDnsFullyQualified = 3 ComputerNamePhysicalNetBIOS = 4 ComputerNamePhysicalDnsHostname = 5 ComputerNamePhysicalDnsDomain = 6 ComputerNamePhysicalDnsFullyQualified = 7 ComputerNameMax = 8 ) // TODO: Add RTL_UMS... to winnt.h header and add UMS-base API. const ( /* winbase.h:1191:3: */ ThreadMemoryPriority = 0 ThreadAbsoluteCpuPriority = 1 ThreadInformationClassMax = 2 ) const ( /* winbase.h:1197:3: */ ProcessMemoryPriority = 0 ProcessInformationClassMax = 1 ) const ( /* winbase.h:1298:3: */ DEPPolicyAlwaysOff = 0 DEPPolicyAlwaysOn = 1 DEPPolicyOptIn = 2 DEPPolicyOptOut = 3 DEPTotalPolicyCount = 4 ) const ( /* winbase.h:2147:3: */ FindStreamInfoStandard = 0 FindStreamInfoMaxInfoLevel = 1 ) const ( /* winnls.h:720:3: */ COMPARE_STRING = 1 ) const ( /* winnls.h:756:3: */ GEO_NATION = 1 GEO_LATITUDE = 2 GEO_LONGITUDE = 3 GEO_ISO2 = 4 GEO_ISO3 = 5 GEO_RFC1766 = 6 GEO_LCID = 7 GEO_FRIENDLYNAME = 8 GEO_OFFICIALNAME = 9 GEO_TIMEZONES = 10 GEO_OFFICIALLANGUAGES = 11 GEO_ISO_UN_NUMBER = 12 GEO_PARENT = 13 ) const ( /* winnls.h:772:3: */ GEOCLASS_NATION = 16 GEOCLASS_REGION = 14 GEOCLASS_ALL = 0 ) const ( /* winnt.h:2945:5: */ SidTypeUser = 1 SidTypeGroup = 2 SidTypeDomain = 3 SidTypeAlias = 4 SidTypeWellKnownGroup = 5 SidTypeDeletedAccount = 6 SidTypeInvalid = 7 SidTypeUnknown = 8 SidTypeComputer = 9 SidTypeLabel = 10 SidTypeLogonSession = 11 ) const ( /* winnt.h:3184:5: */ WinNullSid = 0 WinWorldSid = 1 WinLocalSid = 2 WinCreatorOwnerSid = 3 WinCreatorGroupSid = 4 WinCreatorOwnerServerSid = 5 WinCreatorGroupServerSid = 6 WinNtAuthoritySid = 7 WinDialupSid = 8 WinNetworkSid = 9 WinBatchSid = 10 WinInteractiveSid = 11 WinServiceSid = 12 WinAnonymousSid = 13 WinProxySid = 14 WinEnterpriseControllersSid = 15 WinSelfSid = 16 WinAuthenticatedUserSid = 17 WinRestrictedCodeSid = 18 WinTerminalServerSid = 19 WinRemoteLogonIdSid = 20 WinLogonIdsSid = 21 WinLocalSystemSid = 22 WinLocalServiceSid = 23 WinNetworkServiceSid = 24 WinBuiltinDomainSid = 25 WinBuiltinAdministratorsSid = 26 WinBuiltinUsersSid = 27 WinBuiltinGuestsSid = 28 WinBuiltinPowerUsersSid = 29 WinBuiltinAccountOperatorsSid = 30 WinBuiltinSystemOperatorsSid = 31 WinBuiltinPrintOperatorsSid = 32 WinBuiltinBackupOperatorsSid = 33 WinBuiltinReplicatorSid = 34 WinBuiltinPreWindows2000CompatibleAccessSid = 35 WinBuiltinRemoteDesktopUsersSid = 36 WinBuiltinNetworkConfigurationOperatorsSid = 37 WinAccountAdministratorSid = 38 WinAccountGuestSid = 39 WinAccountKrbtgtSid = 40 WinAccountDomainAdminsSid = 41 WinAccountDomainUsersSid = 42 WinAccountDomainGuestsSid = 43 WinAccountComputersSid = 44 WinAccountControllersSid = 45 WinAccountCertAdminsSid = 46 WinAccountSchemaAdminsSid = 47 WinAccountEnterpriseAdminsSid = 48 WinAccountPolicyAdminsSid = 49 WinAccountRasAndIasServersSid = 50 WinNTLMAuthenticationSid = 51 WinDigestAuthenticationSid = 52 WinSChannelAuthenticationSid = 53 WinThisOrganizationSid = 54 WinOtherOrganizationSid = 55 WinBuiltinIncomingForestTrustBuildersSid = 56 WinBuiltinPerfMonitoringUsersSid = 57 WinBuiltinPerfLoggingUsersSid = 58 WinBuiltinAuthorizationAccessSid = 59 WinBuiltinTerminalServerLicenseServersSid = 60 WinBuiltinDCOMUsersSid = 61 WinBuiltinIUsersSid = 62 WinIUserSid = 63 WinBuiltinCryptoOperatorsSid = 64 WinUntrustedLabelSid = 65 WinLowLabelSid = 66 WinMediumLabelSid = 67 WinHighLabelSid = 68 WinSystemLabelSid = 69 WinWriteRestrictedCodeSid = 70 WinCreatorOwnerRightsSid = 71 WinCacheablePrincipalsGroupSid = 72 WinNonCacheablePrincipalsGroupSid = 73 WinEnterpriseReadonlyControllersSid = 74 WinAccountReadonlyControllersSid = 75 WinBuiltinEventLogReadersGroup = 76 WinNewEnterpriseReadonlyControllersSid = 77 WinBuiltinCertSvcDComAccessGroup = 78 WinMediumPlusLabelSid = 79 WinLocalLogonSid = 80 WinConsoleLogonSid = 81 WinThisOrganizationCertificateSid = 82 WinApplicationPackageAuthoritySid = 83 WinBuiltinAnyPackageSid = 84 WinCapabilityInternetClientSid = 85 WinCapabilityInternetClientServerSid = 86 WinCapabilityPrivateNetworkClientServerSid = 87 WinCapabilityPicturesLibrarySid = 88 WinCapabilityVideosLibrarySid = 89 WinCapabilityMusicLibrarySid = 90 WinCapabilityDocumentsLibrarySid = 91 WinCapabilitySharedUserCertificatesSid = 92 WinCapabilityEnterpriseAuthenticationSid = 93 WinCapabilityRemovableStorageSid = 94 WinBuiltinRDSRemoteAccessServersSid = 95 WinBuiltinRDSEndpointServersSid = 96 WinBuiltinRDSManagementServersSid = 97 WinUserModeDriversSid = 98 WinBuiltinHyperVAdminsSid = 99 WinAccountCloneableControllersSid = 100 WinBuiltinAccessControlAssistanceOperatorsSid = 101 WinBuiltinRemoteManagementUsersSid = 102 WinAuthenticationAuthorityAssertedSid = 103 WinAuthenticationServiceAssertedSid = 104 WinLocalAccountSid = 105 WinLocalAccountAndAdministratorSid = 106 WinAccountProtectedUsersSid = 107 WinCapabilityAppointmentsSid = 108 WinCapabilityContactsSid = 109 WinAccountDefaultSystemManagedSid = 110 WinBuiltinDefaultSystemManagedGroupSid = 111 WinBuiltinStorageReplicaAdminsSid = 112 WinAccountKeyAdminsSid = 113 WinAccountEnterpriseKeyAdminsSid = 114 WinAuthenticationKeyTrustSid = 115 WinAuthenticationKeyPropertyMFASid = 116 WinAuthenticationKeyPropertyAttestationSid = 117 ) const ( /* winnt.h:3495:5: */ AclRevisionInformation = 1 AclSizeInformation = 2 ) const ( /* winnt.h:3565:5: */ AuditEventObjectAccess = 0 AuditEventDirectoryServiceAccess = 1 ) const ( /* winnt.h:3597:5: */ AccessReasonNone = 0 AccessReasonAllowedAce = 65536 AccessReasonDeniedAce = 131072 AccessReasonAllowedParentAce = 196608 AccessReasonDeniedParentAce = 262144 AccessReasonNotGrantedByCape = 327680 AccessReasonNotGrantedByParentCape = 393216 AccessReasonNotGrantedToAppContainer = 458752 AccessReasonMissingPrivilege = 1048576 AccessReasonFromPrivilege = 2097152 AccessReasonIntegrityLevel = 3145728 AccessReasonOwnership = 4194304 AccessReasonNullDacl = 5242880 AccessReasonEmptyDacl = 6291456 AccessReasonNoSD = 7340032 AccessReasonNoGrant = 8388608 ) const ( /* winnt.h:3687:5: */ SecurityAnonymous = 0 SecurityIdentification = 1 SecurityImpersonation = 2 SecurityDelegation = 3 ) const ( /* winnt.h:3714:5: */ TokenPrimary = 1 TokenImpersonation = 2 ) const ( /* winnt.h:3719:5: */ TokenElevationTypeDefault = 1 TokenElevationTypeFull = 2 TokenElevationTypeLimited = 3 ) const ( /* winnt.h:3725:5: */ TokenUser = 1 TokenGroups = 2 TokenPrivileges = 3 TokenOwner = 4 TokenPrimaryGroup = 5 TokenDefaultDacl = 6 TokenSource = 7 TokenType = 8 TokenImpersonationLevel = 9 TokenStatistics = 10 TokenRestrictedSids = 11 TokenSessionId = 12 TokenGroupsAndPrivileges = 13 TokenSessionReference = 14 TokenSandBoxInert = 15 TokenAuditPolicy = 16 TokenOrigin = 17 TokenElevationType = 18 TokenLinkedToken = 19 TokenElevation = 20 TokenHasRestrictions = 21 TokenAccessInformation = 22 TokenVirtualizationAllowed = 23 TokenVirtualizationEnabled = 24 TokenIntegrityLevel = 25 TokenUIAccess = 26 TokenMandatoryPolicy = 27 TokenLogonSid = 28 TokenIsAppContainer = 29 TokenCapabilities = 30 TokenAppContainerSid = 31 TokenAppContainerNumber = 32 TokenUserClaimAttributes = 33 TokenDeviceClaimAttributes = 34 TokenRestrictedUserClaimAttributes = 35 TokenRestrictedDeviceClaimAttributes = 36 TokenDeviceGroups = 37 TokenRestrictedDeviceGroups = 38 TokenSecurityAttributes = 39 TokenIsRestricted = 40 MaxTokenInfoClass = 41 ) const ( /* winnt.h:3893:5: */ MandatoryLevelUntrusted = 0 MandatoryLevelLow = 1 MandatoryLevelMedium = 2 MandatoryLevelHigh = 3 MandatoryLevelSystem = 4 MandatoryLevelSecureProcess = 5 MandatoryLevelCount = 6 ) const ( /* winnt.h:4019:5: */ SeLearningModeInvalidType = 0 SeLearningModeSettings = 1 SeLearningModeMax = 2 ) const ( /* winnt.h:4223:5: */ PMCCounter = 0 MaxHardwareCounterType = 1 ) const ( /* winnt.h:4228:5: */ ProcessDEPPolicy = 0 ProcessASLRPolicy = 1 ProcessDynamicCodePolicy = 2 ProcessStrictHandleCheckPolicy = 3 ProcessSystemCallDisablePolicy = 4 ProcessMitigationOptionsMask = 5 ProcessExtensionPointDisablePolicy = 6 ProcessControlFlowGuardPolicy = 7 ProcessSignaturePolicy = 8 ProcessFontDisablePolicy = 9 ProcessImageLoadPolicy = 10 MaxProcessMitigationPolicy = 11 ) const ( /* winnt.h:4426:5: */ ToleranceLow = 1 ToleranceMedium = 2 ToleranceHigh = 3 ) const ( /* winnt.h:4432:5: */ ToleranceIntervalShort = 1 ToleranceIntervalMedium = 2 ToleranceIntervalLong = 3 ) const ( /* winnt.h:4551:5: */ JobObjectBasicAccountingInformation = 1 JobObjectBasicLimitInformation = 2 JobObjectBasicProcessIdList = 3 JobObjectBasicUIRestrictions = 4 JobObjectSecurityLimitInformation = 5 JobObjectEndOfJobTimeInformation = 6 JobObjectAssociateCompletionPortInformation = 7 JobObjectBasicAndIoAccountingInformation = 8 JobObjectExtendedLimitInformation = 9 JobObjectJobSetInformation = 10 JobObjectGroupInformation = 11 JobObjectNotificationLimitInformation = 12 JobObjectLimitViolationInformation = 13 JobObjectGroupInformationEx = 14 JobObjectCpuRateControlInformation = 15 JobObjectCompletionFilter = 16 JobObjectCompletionCounter = 17 JobObjectReserved1Information = 18 JobObjectReserved2Information = 19 JobObjectReserved3Information = 20 JobObjectReserved4Information = 21 JobObjectReserved5Information = 22 JobObjectReserved6Information = 23 JobObjectReserved7Information = 24 JobObjectReserved8Information = 25 MaxJobObjectInfoClass = 26 ) const ( /* winnt.h:4575:5: */ FirmwareTypeUnknown = 0 FirmwareTypeBios = 1 FirmwareTypeUefi = 2 FirmwareTypeMax = 3 ) const ( /* winnt.h:4600:5: */ RelationProcessorCore = 0 RelationNumaNode = 1 RelationCache = 2 RelationProcessorPackage = 3 RelationGroup = 4 RelationAll = 65535 ) const ( /* winnt.h:4607:5: */ CacheUnified = 0 CacheInstruction = 1 CacheData = 2 CacheTrace = 3 ) const ( /* winnt.h:467:1: */ UNSPECIFIED_COMPARTMENT_ID = 0 DEFAULT_COMPARTMENT_ID = 1 ) const ( /* winnt.h:5229:3: */ PowerSystemUnspecified = 0 PowerSystemWorking = 1 PowerSystemSleeping1 = 2 PowerSystemSleeping2 = 3 PowerSystemSleeping3 = 4 PowerSystemHibernate = 5 PowerSystemShutdown = 6 PowerSystemMaximum = 7 ) const ( /* winnt.h:5235:3: */ PowerActionNone = 0 PowerActionReserved = 1 PowerActionSleep = 2 PowerActionHibernate = 3 PowerActionShutdown = 4 PowerActionShutdownReset = 5 PowerActionShutdownOff = 6 PowerActionWarmEject = 7 ) const ( /* winnt.h:5241:3: */ PowerDeviceUnspecified = 0 PowerDeviceD0 = 1 PowerDeviceD1 = 2 PowerDeviceD2 = 3 PowerDeviceD3 = 4 PowerDeviceMaximum = 5 ) const ( /* winnt.h:5246:3: */ PowerMonitorOff = 0 PowerMonitorOn = 1 PowerMonitorDim = 2 ) const ( /* winnt.h:5250:3: */ PowerUserPresent = 0 PowerUserNotPresent = 1 PowerUserInactive = 2 PowerUserMaximum = 3 PowerUserInvalid = 3 ) const ( /* winnt.h:5266:3: */ LT_DONT_CARE = 0 LT_LOWEST_LATENCY = 1 ) const ( /* winnt.h:5281:3: */ PowerRequestDisplayRequired = 0 PowerRequestSystemRequired = 1 PowerRequestAwayModeRequired = 2 PowerRequestExecutionRequired = 3 ) const ( /* winnt.h:5309:5: */ SystemPowerPolicyAc = 0 SystemPowerPolicyDc = 1 VerifySystemPolicyAc = 2 VerifySystemPolicyDc = 3 SystemPowerCapabilities = 4 SystemBatteryState = 5 SystemPowerStateHandler = 6 ProcessorStateHandler = 7 SystemPowerPolicyCurrent = 8 AdministratorPowerPolicy = 9 SystemReserveHiberFile = 10 ProcessorInformation = 11 SystemPowerInformation = 12 ProcessorStateHandler2 = 13 LastWakeTime = 14 LastSleepTime = 15 SystemExecutionState = 16 SystemPowerStateNotifyHandler = 17 ProcessorPowerPolicyAc = 18 ProcessorPowerPolicyDc = 19 VerifyProcessorPowerPolicyAc = 20 VerifyProcessorPowerPolicyDc = 21 ProcessorPowerPolicyCurrent = 22 SystemPowerStateLogging = 23 SystemPowerLoggingEntry = 24 SetPowerSettingValue = 25 NotifyUserPowerSetting = 26 PowerInformationLevelUnused0 = 27 SystemMonitorHiberBootPowerOff = 28 SystemVideoState = 29 TraceApplicationPowerMessage = 30 TraceApplicationPowerMessageEnd = 31 ProcessorPerfStates = 32 ProcessorIdleStates = 33 ProcessorCap = 34 SystemWakeSource = 35 SystemHiberFileInformation = 36 TraceServicePowerMessage = 37 ProcessorLoad = 38 PowerShutdownNotification = 39 MonitorCapabilities = 40 SessionPowerInit = 41 SessionDisplayState = 42 PowerRequestCreate = 43 PowerRequestAction = 44 GetPowerRequestList = 45 ProcessorInformationEx = 46 NotifyUserModeLegacyPowerEvent = 47 GroupPark = 48 ProcessorIdleDomains = 49 WakeTimerList = 50 SystemHiberFileSize = 51 ProcessorIdleStatesHv = 52 ProcessorPerfStatesHv = 53 ProcessorPerfCapHv = 54 ProcessorSetIdle = 55 LogicalProcessorIdling = 56 UserPresence = 57 PowerSettingNotificationName = 58 GetPowerSettingValue = 59 IdleResiliency = 60 SessionRITState = 61 SessionConnectNotification = 62 SessionPowerCleanup = 63 SessionLockState = 64 SystemHiberbootState = 65 PlatformInformation = 66 PdcInvocation = 67 MonitorInvocation = 68 FirmwareTableInformationRegistered = 69 SetShutdownSelectedTime = 70 SuspendResumeInvocation = 71 PlmPowerRequestCreate = 72 ScreenOff = 73 CsDeviceNotification = 74 PlatformRole = 75 LastResumePerformance = 76 DisplayBurst = 77 ExitLatencySamplingPercentage = 78 ApplyLowPowerScenarioSettings = 79 PowerInformationLevelMaximum = 80 ) const ( /* winnt.h:5393:5: */ UserNotPresent = 0 UserPresent = 1 UserUnknown = 255 ) const ( /* winnt.h:5429:5: */ MonitorRequestReasonUnknown = 0 MonitorRequestReasonPowerButton = 1 MonitorRequestReasonRemoteConnection = 2 MonitorRequestReasonScMonitorpower = 3 MonitorRequestReasonUserInput = 4 MonitorRequestReasonAcDcDisplayBurst = 5 MonitorRequestReasonUserDisplayBurst = 6 MonitorRequestReasonPoSetSystemState = 7 MonitorRequestReasonSetThreadExecutionState = 8 MonitorRequestReasonFullWake = 9 MonitorRequestReasonSessionUnlock = 10 MonitorRequestReasonScreenOffRequest = 11 MonitorRequestReasonIdleTimeout = 12 MonitorRequestReasonPolicyChange = 13 MonitorRequestReasonMax = 14 ) const ( /* winnt.h:5459:5: */ PoAc = 0 PoDc = 1 PoHot = 2 PoConditionMaximum = 3 ) const ( /* winnt.h:5486:5: */ PlatformRoleUnspecified = 0 PlatformRoleDesktop = 1 PlatformRoleMobile = 2 PlatformRoleWorkstation = 3 PlatformRoleEnterpriseServer = 4 PlatformRoleSOHOServer = 5 PlatformRoleAppliancePC = 6 PlatformRolePerformanceServer = 7 PlatformRoleSlate = 8 PlatformRoleMaximum = 9 ) const ( /* winnt.h:6623:5: */ IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1 ) const ( /* winnt.h:7494:5: */ IMPORT_OBJECT_CODE = 0 IMPORT_OBJECT_DATA = 1 IMPORT_OBJECT_CONST = 2 ) const ( /* winnt.h:7498:5: */ IMPORT_OBJECT_ORDINAL = 0 IMPORT_OBJECT_NAME = 1 IMPORT_OBJECT_NAME_NO_PREFIX = 2 IMPORT_OBJECT_NAME_UNDECORATE = 3 ) const ( /* winnt.h:7504:5: */ COMIMAGE_FLAGS_ILONLY = 1 COMIMAGE_FLAGS_32BITREQUIRED = 2 COMIMAGE_FLAGS_IL_LIBRARY = 4 COMIMAGE_FLAGS_STRONGNAMESIGNED = 8 COMIMAGE_FLAGS_TRACKDEBUGDATA = 65536 COR_VERSION_MAJOR_V2 = 2 COR_VERSION_MAJOR = 2 COR_VERSION_MINOR = 0 COR_DELETED_NAME_LENGTH = 8 COR_VTABLEGAP_NAME_LENGTH = 8 NATIVE_TYPE_MAX_CB = 1 COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 255 IMAGE_COR_MIH_METHODRVA = 1 IMAGE_COR_MIH_EHRVA = 2 IMAGE_COR_MIH_BASICBLOCK = 8 COR_VTABLE_32BIT = 1 COR_VTABLE_64BIT = 2 COR_VTABLE_FROM_UNMANAGED = 4 COR_VTABLE_CALL_MOST_DERIVED = 16 IMAGE_COR_EATJ_THUNK_SIZE = 32 MAX_CLASS_NAME = 1024 MAX_PACKAGE_NAME = 1024 ) const ( /* winnt.h:7909:5: */ UmsThreadInvalidInfoClass = 0 UmsThreadUserContext = 1 UmsThreadPriority = 2 UmsThreadAffinity = 3 UmsThreadTeb = 4 UmsThreadIsSuspended = 5 UmsThreadIsTerminated = 6 UmsThreadMaxInfoClass = 7 ) const ( /* winnt.h:7920:5: */ UmsSchedulerStartup = 0 UmsSchedulerThreadBlocked = 1 UmsSchedulerThreadYield = 2 ) const ( /* winnt.h:7995:5: */ HeapCompatibilityInformation = 0 HeapEnableTerminationOnCorruption = 1 ) const ( /* winnt.h:8023:5: */ ActivationContextBasicInformation = 1 ActivationContextDetailedInformation = 2 AssemblyDetailedInformationInActivationContext = 3 FileInformationInAssemblyOfAssemblyInActivationContext = 4 RunlevelInformationInActivationContext = 5 CompatibilityInformationInActivationContext = 6 ActivationContextManifestResourceName = 7 MaxActivationContextInfoClass = 8 AssemblyDetailedInformationInActivationContxt = 3 FileInformationInAssemblyOfAssemblyInActivationContxt = 4 ) const ( /* winnt.h:8036:5: */ ACTCTX_RUN_LEVEL_UNSPECIFIED = 0 ACTCTX_RUN_LEVEL_AS_INVOKER = 1 ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE = 2 ACTCTX_RUN_LEVEL_REQUIRE_ADMIN = 3 ACTCTX_RUN_LEVEL_NUMBERS = 4 ) const ( /* winnt.h:8044:5: */ ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0 ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS = 1 ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION = 2 ) const ( /* winnt.h:8465:5: */ DriverType = 1 FileSystemType = 2 Win32ServiceOwnProcess = 16 Win32ServiceShareProcess = 32 AdapterType = 4 RecognizerType = 8 ) const ( /* winnt.h:8470:5: */ BootLoad = 0 SystemLoad = 1 AutoLoad = 2 DemandLoad = 3 DisableLoad = 4 ) const ( /* winnt.h:8475:5: */ IgnoreError = 0 NormalError = 1 SevereError = 2 CriticalError = 3 ) const ( /* winnt.h:8675:5: */ TapeDriveProblemNone = 0 TapeDriveReadWriteWarning = 1 TapeDriveReadWriteError = 2 TapeDriveReadWarning = 3 TapeDriveWriteWarning = 4 TapeDriveReadError = 5 TapeDriveWriteError = 6 TapeDriveHardwareError = 7 TapeDriveUnsupportedMedia = 8 TapeDriveScsiConnectionError = 9 TapeDriveTimetoClean = 10 TapeDriveCleanDriveNow = 11 TapeDriveMediaLifeExpired = 12 TapeDriveSnappedTape = 13 ) const ( /* winnt.h:8685:3: */ TP_CALLBACK_PRIORITY_HIGH = 0 TP_CALLBACK_PRIORITY_NORMAL = 1 TP_CALLBACK_PRIORITY_LOW = 2 TP_CALLBACK_PRIORITY_INVALID = 3 TP_CALLBACK_PRIORITY_COUNT = 3 ) const ( /* winnt.h:8878:7: */ TransactionOutcomeUndetermined = 1 TransactionOutcomeCommitted = 2 TransactionOutcomeAborted = 3 ) const ( /* winnt.h:8884:7: */ TransactionStateNormal = 1 TransactionStateIndoubt = 2 TransactionStateCommittedNotify = 3 ) const ( /* winnt.h:8956:7: */ TransactionBasicInformation = 0 TransactionPropertiesInformation = 1 TransactionEnlistmentInformation = 2 TransactionSuperiorEnlistmentInformation = 3 TransactionBindInformation = 4 TransactionDTCPrivateInformation = 5 ) const ( /* winnt.h:8965:7: */ TransactionManagerBasicInformation = 0 TransactionManagerLogInformation = 1 TransactionManagerLogPathInformation = 2 TransactionManagerOnlineProbeInformation = 3 TransactionManagerRecoveryInformation = 4 TransactionManagerOldestTransactionInformation = 5 ) const ( /* winnt.h:8974:7: */ ResourceManagerBasicInformation = 0 ResourceManagerCompletionInformation = 1 ) const ( /* winnt.h:8991:7: */ EnlistmentBasicInformation = 0 EnlistmentRecoveryInformation = 1 EnlistmentCrmInformation = 2 ) const ( /* winnt.h:9006:7: */ KTMOBJECT_TRANSACTION = 0 KTMOBJECT_TRANSACTION_MANAGER = 1 KTMOBJECT_RESOURCE_MANAGER = 2 KTMOBJECT_ENLISTMENT = 3 KTMOBJECT_INVALID = 4 ) const ( /* winsvc.h:106:3: */ SC_ACTION_NONE = 0 SC_ACTION_RESTART = 1 SC_ACTION_REBOOT = 2 SC_ACTION_RUN_COMMAND = 3 ) const ( /* winsvc.h:139:3: */ SC_STATUS_PROCESS_INFO = 0 ) const ( /* winsvc.h:143:3: */ SC_ENUM_PROCESS_INFO = 0 ) type ptrdiff_t = int64 /* :3:26 */ type size_t = uint64 /* :9:23 */ type wchar_t = uint16 /* :15:24 */ type va_list = uintptr /* :50:27 */ // CAPI3REF: 64-Bit Integer Types // KEYWORDS: sqlite_int64 sqlite_uint64 // // Because there is no cross-platform way to specify 64-bit integer types // SQLite includes typedefs for 64-bit signed and unsigned integers. // // The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. // The sqlite_int64 and sqlite_uint64 types are supported for backwards // compatibility only. // // ^The sqlite3_int64 and sqlite_int64 types can store integer values // between -9223372036854775808 and +9223372036854775807 inclusive. ^The // sqlite3_uint64 and sqlite_uint64 types can store integer values // between 0 and +18446744073709551615 inclusive. type sqlite_int64 = int64 /* sqlite3.h:275:19 */ type sqlite_uint64 = uint64 /* sqlite3.h:276:28 */ type sqlite3_int64 = sqlite_int64 /* sqlite3.h:281:22 */ type sqlite3_uint64 = sqlite_uint64 /* sqlite3.h:282:23 */ // The type for a callback function. // This is legacy and deprecated. It is included for historical // compatibility and is not documented. type sqlite3_callback = uintptr /* sqlite3.h:338:13 */ // CAPI3REF: Result Codes // KEYWORDS: {result code definitions} // // Many SQLite functions return an integer result code from the set shown // here in order to indicate success or failure. // // New error codes may be added in future versions of SQLite. // // See also: [extended result code definitions] // beginning-of-error-codes // end-of-error-codes // CAPI3REF: Extended Result Codes // KEYWORDS: {extended result code definitions} // // In its default configuration, SQLite API routines return one of 30 integer // [result codes]. However, experience has shown that many of // these result codes are too coarse-grained. They do not provide as // much information about problems as programmers might like. In an effort to // address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] // and later) include // support for additional result codes that provide more detailed information // about errors. These [extended result codes] are enabled or disabled // on a per database connection basis using the // [sqlite3_extended_result_codes()] API. Or, the extended code for // the most recent error can be obtained using // [sqlite3_extended_errcode()]. // CAPI3REF: Flags For File Open Operations // // These bit values are intended for use in the // 3rd parameter to the [sqlite3_open_v2()] interface and // in the 4th parameter to the [sqlite3_vfs.xOpen] method. // Reserved: 0x00F00000 // Legacy compatibility: // CAPI3REF: Device Characteristics // // The xDeviceCharacteristics method of the [sqlite3_io_methods] // object returns an integer which is a vector of these // bit values expressing I/O characteristics of the mass storage // device that holds the file that the [sqlite3_io_methods] // refers to. // // The SQLITE_IOCAP_ATOMIC property means that all writes of // any size are atomic. The SQLITE_IOCAP_ATOMICnnn values // mean that writes of blocks that are nnn bytes in size and // are aligned to an address which is an integer multiple of // nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means // that when data is appended to a file, the data is appended // first then the size of the file is extended, never the other // way around. The SQLITE_IOCAP_SEQUENTIAL property means that // information is written to disk in the same order as calls // to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that // after reboot following a crash or power loss, the only bytes in a // file that were written at the application level might have changed // and that adjacent bytes, even bytes within the same sector are // guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN // flag indicates that a file cannot be deleted when open. The // SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on // read-only media and cannot be changed even by processes with // elevated privileges. // // The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying // filesystem supports doing multiple write operations atomically when those // write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and // [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. // CAPI3REF: File Locking Levels // // SQLite uses one of these integer values as the second // argument to calls it makes to the xLock() and xUnlock() methods // of an [sqlite3_io_methods] object. // CAPI3REF: Synchronization Type Flags // // When SQLite invokes the xSync() method of an // [sqlite3_io_methods] object it uses a combination of // these integer values as the second argument. // // When the SQLITE_SYNC_DATAONLY flag is used, it means that the // sync operation only needs to flush data to mass storage. Inode // information need not be flushed. If the lower four bits of the flag // equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. // If the lower four bits equal SQLITE_SYNC_FULL, that means // to use Mac OS X style fullsync instead of fsync(). // // Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags // with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL // settings. The [synchronous pragma] determines when calls to the // xSync VFS method occur and applies uniformly across all platforms. // The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how // energetic or rigorous or forceful the sync operations are and // only make a difference on Mac OSX for the default SQLite code. // (Third-party VFS implementations might also make the distinction // between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the // operating systems natively supported by SQLite, only Mac OSX // cares about the difference.) // CAPI3REF: OS Interface Open File Handle // // An [sqlite3_file] object represents an open file in the // [sqlite3_vfs | OS interface layer]. Individual OS interface // implementations will // want to subclass this object by appending additional fields // for their own use. The pMethods entry is a pointer to an // [sqlite3_io_methods] object that defines methods for performing // I/O operations on the open file. type sqlite3_file1 = struct{ pMethods uintptr } /* sqlite3.h:684:9 */ // CAPI3REF: Result Codes // KEYWORDS: {result code definitions} // // Many SQLite functions return an integer result code from the set shown // here in order to indicate success or failure. // // New error codes may be added in future versions of SQLite. // // See also: [extended result code definitions] // beginning-of-error-codes // end-of-error-codes // CAPI3REF: Extended Result Codes // KEYWORDS: {extended result code definitions} // // In its default configuration, SQLite API routines return one of 30 integer // [result codes]. However, experience has shown that many of // these result codes are too coarse-grained. They do not provide as // much information about problems as programmers might like. In an effort to // address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] // and later) include // support for additional result codes that provide more detailed information // about errors. These [extended result codes] are enabled or disabled // on a per database connection basis using the // [sqlite3_extended_result_codes()] API. Or, the extended code for // the most recent error can be obtained using // [sqlite3_extended_errcode()]. // CAPI3REF: Flags For File Open Operations // // These bit values are intended for use in the // 3rd parameter to the [sqlite3_open_v2()] interface and // in the 4th parameter to the [sqlite3_vfs.xOpen] method. // Reserved: 0x00F00000 // Legacy compatibility: // CAPI3REF: Device Characteristics // // The xDeviceCharacteristics method of the [sqlite3_io_methods] // object returns an integer which is a vector of these // bit values expressing I/O characteristics of the mass storage // device that holds the file that the [sqlite3_io_methods] // refers to. // // The SQLITE_IOCAP_ATOMIC property means that all writes of // any size are atomic. The SQLITE_IOCAP_ATOMICnnn values // mean that writes of blocks that are nnn bytes in size and // are aligned to an address which is an integer multiple of // nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means // that when data is appended to a file, the data is appended // first then the size of the file is extended, never the other // way around. The SQLITE_IOCAP_SEQUENTIAL property means that // information is written to disk in the same order as calls // to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that // after reboot following a crash or power loss, the only bytes in a // file that were written at the application level might have changed // and that adjacent bytes, even bytes within the same sector are // guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN // flag indicates that a file cannot be deleted when open. The // SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on // read-only media and cannot be changed even by processes with // elevated privileges. // // The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying // filesystem supports doing multiple write operations atomically when those // write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and // [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. // CAPI3REF: File Locking Levels // // SQLite uses one of these integer values as the second // argument to calls it makes to the xLock() and xUnlock() methods // of an [sqlite3_io_methods] object. // CAPI3REF: Synchronization Type Flags // // When SQLite invokes the xSync() method of an // [sqlite3_io_methods] object it uses a combination of // these integer values as the second argument. // // When the SQLITE_SYNC_DATAONLY flag is used, it means that the // sync operation only needs to flush data to mass storage. Inode // information need not be flushed. If the lower four bits of the flag // equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. // If the lower four bits equal SQLITE_SYNC_FULL, that means // to use Mac OS X style fullsync instead of fsync(). // // Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags // with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL // settings. The [synchronous pragma] determines when calls to the // xSync VFS method occur and applies uniformly across all platforms. // The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how // energetic or rigorous or forceful the sync operations are and // only make a difference on Mac OSX for the default SQLite code. // (Third-party VFS implementations might also make the distinction // between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the // operating systems natively supported by SQLite, only Mac OSX // cares about the difference.) // CAPI3REF: OS Interface Open File Handle // // An [sqlite3_file] object represents an open file in the // [sqlite3_vfs | OS interface layer]. Individual OS interface // implementations will // want to subclass this object by appending additional fields // for their own use. The pMethods entry is a pointer to an // [sqlite3_io_methods] object that defines methods for performing // I/O operations on the open file. type sqlite3_file = sqlite3_file1 /* sqlite3.h:684:29 */ type sqlite3_io_methods1 = struct { iVersion int32 _ [4]byte xClose uintptr xRead uintptr xWrite uintptr xTruncate uintptr xSync uintptr xFileSize uintptr xLock uintptr xUnlock uintptr xCheckReservedLock uintptr xFileControl uintptr xSectorSize uintptr xDeviceCharacteristics uintptr xShmMap uintptr xShmLock uintptr xShmBarrier uintptr xShmUnmap uintptr xFetch uintptr xUnfetch uintptr } /* sqlite3.h:684:9 */ // CAPI3REF: OS Interface File Virtual Methods Object // // Every file opened by the [sqlite3_vfs.xOpen] method populates an // [sqlite3_file] object (or, more commonly, a subclass of the // [sqlite3_file] object) with a pointer to an instance of this object. // This object defines the methods used to perform various operations // against the open file represented by the [sqlite3_file] object. // // If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element // to a non-NULL pointer, then the sqlite3_io_methods.xClose method // may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The // only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] // is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element // to NULL. // // The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or // [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). // The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] // flag may be ORed in to indicate that only the data of the file // and not its inode needs to be synced. // // The integer values to xLock() and xUnlock() are one of //
    //
  • [SQLITE_LOCK_NONE], //
  • [SQLITE_LOCK_SHARED], //
  • [SQLITE_LOCK_RESERVED], //
  • [SQLITE_LOCK_PENDING], or //
  • [SQLITE_LOCK_EXCLUSIVE]. //
// xLock() increases the lock. xUnlock() decreases the lock. // The xCheckReservedLock() method checks whether any database connection, // either in this process or in some other process, is holding a RESERVED, // PENDING, or EXCLUSIVE lock on the file. It returns true // if such a lock exists and false otherwise. // // The xFileControl() method is a generic interface that allows custom // VFS implementations to directly control an open file using the // [sqlite3_file_control()] interface. The second "op" argument is an // integer opcode. The third argument is a generic pointer intended to // point to a structure that may contain arguments or space in which to // write return values. Potential uses for xFileControl() might be // functions to enable blocking locks with timeouts, to change the // locking strategy (for example to use dot-file locks), to inquire // about the status of a lock, or to break stale locks. The SQLite // core reserves all opcodes less than 100 for its own use. // A [file control opcodes | list of opcodes] less than 100 is available. // Applications that define a custom xFileControl method should use opcodes // greater than 100 to avoid conflicts. VFS implementations should // return [SQLITE_NOTFOUND] for file control opcodes that they do not // recognize. // // The xSectorSize() method returns the sector size of the // device that underlies the file. The sector size is the // minimum write that can be performed without disturbing // other bytes in the file. The xDeviceCharacteristics() // method returns a bit vector describing behaviors of the // underlying device: // //
    //
  • [SQLITE_IOCAP_ATOMIC] //
  • [SQLITE_IOCAP_ATOMIC512] //
  • [SQLITE_IOCAP_ATOMIC1K] //
  • [SQLITE_IOCAP_ATOMIC2K] //
  • [SQLITE_IOCAP_ATOMIC4K] //
  • [SQLITE_IOCAP_ATOMIC8K] //
  • [SQLITE_IOCAP_ATOMIC16K] //
  • [SQLITE_IOCAP_ATOMIC32K] //
  • [SQLITE_IOCAP_ATOMIC64K] //
  • [SQLITE_IOCAP_SAFE_APPEND] //
  • [SQLITE_IOCAP_SEQUENTIAL] //
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] //
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] //
  • [SQLITE_IOCAP_IMMUTABLE] //
  • [SQLITE_IOCAP_BATCH_ATOMIC] //
// // The SQLITE_IOCAP_ATOMIC property means that all writes of // any size are atomic. The SQLITE_IOCAP_ATOMICnnn values // mean that writes of blocks that are nnn bytes in size and // are aligned to an address which is an integer multiple of // nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means // that when data is appended to a file, the data is appended // first then the size of the file is extended, never the other // way around. The SQLITE_IOCAP_SEQUENTIAL property means that // information is written to disk in the same order as calls // to xWrite(). // // If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill // in the unread portions of the buffer with zeros. A VFS that // fails to zero-fill short reads might seem to work. However, // failure to zero-fill short reads will eventually lead to // database corruption. type sqlite3_io_methods = sqlite3_io_methods1 /* sqlite3.h:783:35 */ // CAPI3REF: OS Interface Object // // An instance of the sqlite3_vfs object defines the interface between // the SQLite core and the underlying operating system. The "vfs" // in the name of the object stands for "virtual file system". See // the [VFS | VFS documentation] for further information. // // The VFS interface is sometimes extended by adding new methods onto // the end. Each time such an extension occurs, the iVersion field // is incremented. The iVersion value started out as 1 in // SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 // with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased // to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields // may be appended to the sqlite3_vfs object and the iVersion value // may increase again in future versions of SQLite. // Note that due to an oversight, the structure // of the sqlite3_vfs object changed in the transition from // SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] // and yet the iVersion field was not increased. // // The szOsFile field is the size of the subclassed [sqlite3_file] // structure used by this VFS. mxPathname is the maximum length of // a pathname in this VFS. // // Registered sqlite3_vfs objects are kept on a linked list formed by // the pNext pointer. The [sqlite3_vfs_register()] // and [sqlite3_vfs_unregister()] interfaces manage this list // in a thread-safe way. The [sqlite3_vfs_find()] interface // searches the list. Neither the application code nor the VFS // implementation should use the pNext pointer. // // The pNext field is the only field in the sqlite3_vfs // structure that SQLite will ever modify. SQLite will only access // or modify this field while holding a particular static mutex. // The application should never modify anything within the sqlite3_vfs // object once the object has been registered. // // The zName field holds the name of the VFS module. The name must // be unique across all VFS modules. // // [[sqlite3_vfs.xOpen]] // ^SQLite guarantees that the zFilename parameter to xOpen // is either a NULL pointer or string obtained // from xFullPathname() with an optional suffix added. // ^If a suffix is added to the zFilename parameter, it will // consist of a single "-" character followed by no more than // 11 alphanumeric and/or "-" characters. // ^SQLite further guarantees that // the string will be valid and unchanged until xClose() is // called. Because of the previous sentence, // the [sqlite3_file] can safely store a pointer to the // filename if it needs to remember the filename for some reason. // If the zFilename parameter to xOpen is a NULL pointer then xOpen // must invent its own temporary name for the file. ^Whenever the // xFilename parameter is NULL it will also be the case that the // flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. // // The flags argument to xOpen() includes all bits set in // the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] // or [sqlite3_open16()] is used, then flags includes at least // [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. // If xOpen() opens a file read-only then it sets *pOutFlags to // include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. // // ^(SQLite will also add one of the following flags to the xOpen() // call, depending on the object being opened: // //
    //
  • [SQLITE_OPEN_MAIN_DB] //
  • [SQLITE_OPEN_MAIN_JOURNAL] //
  • [SQLITE_OPEN_TEMP_DB] //
  • [SQLITE_OPEN_TEMP_JOURNAL] //
  • [SQLITE_OPEN_TRANSIENT_DB] //
  • [SQLITE_OPEN_SUBJOURNAL] //
  • [SQLITE_OPEN_SUPER_JOURNAL] //
  • [SQLITE_OPEN_WAL] //
)^ // // The file I/O implementation can use the object type flags to // change the way it deals with files. For example, an application // that does not care about crash recovery or rollback might make // the open of a journal file a no-op. Writes to this journal would // also be no-ops, and any attempt to read the journal would return // SQLITE_IOERR. Or the implementation might recognize that a database // file will be doing page-aligned sector reads and writes in a random // order and set up its I/O subsystem accordingly. // // SQLite might also add one of the following flags to the xOpen method: // //
    //
  • [SQLITE_OPEN_DELETEONCLOSE] //
  • [SQLITE_OPEN_EXCLUSIVE] //
// // The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be // deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] // will be set for TEMP databases and their journals, transient // databases, and subjournals. // // ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction // with the [SQLITE_OPEN_CREATE] flag, which are both directly // analogous to the O_EXCL and O_CREAT flags of the POSIX open() // API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the // SQLITE_OPEN_CREATE, is used to indicate that file should always // be created, and that it is an error if it already exists. // It is not used to indicate the file should be opened // for exclusive access. // // ^At least szOsFile bytes of memory are allocated by SQLite // to hold the [sqlite3_file] structure passed as the third // argument to xOpen. The xOpen method does not have to // allocate the structure; it should just fill it in. Note that // the xOpen method must set the sqlite3_file.pMethods to either // a valid [sqlite3_io_methods] object or to NULL. xOpen must do // this even if the open fails. SQLite expects that the sqlite3_file.pMethods // element will be valid after xOpen returns regardless of the success // or failure of the xOpen call. // // [[sqlite3_vfs.xAccess]] // ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] // to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to // test whether a file is readable and writable, or [SQLITE_ACCESS_READ] // to test whether a file is at least readable. The SQLITE_ACCESS_READ // flag is never actually used and is not implemented in the built-in // VFSes of SQLite. The file is named by the second argument and can be a // directory. The xAccess method returns [SQLITE_OK] on success or some // non-zero error code if there is an I/O error or if the name of // the file given in the second argument is illegal. If SQLITE_OK // is returned, then non-zero or zero is written into *pResOut to indicate // whether or not the file is accessible. // // ^SQLite will always allocate at least mxPathname+1 bytes for the // output buffer xFullPathname. The exact size of the output buffer // is also passed as a parameter to both methods. If the output buffer // is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is // handled as a fatal error by SQLite, vfs implementations should endeavor // to prevent this by setting mxPathname to a sufficiently large value. // // The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() // interfaces are not strictly a part of the filesystem, but they are // included in the VFS structure for completeness. // The xRandomness() function attempts to return nBytes bytes // of good-quality randomness into zOut. The return value is // the actual number of bytes of randomness obtained. // The xSleep() method causes the calling thread to sleep for at // least the number of microseconds given. ^The xCurrentTime() // method returns a Julian Day Number for the current date and time as // a floating point value. // ^The xCurrentTimeInt64() method returns, as an integer, the Julian // Day Number multiplied by 86400000 (the number of milliseconds in // a 24-hour day). // ^SQLite will use the xCurrentTimeInt64() method to get the current // date and time if that method is available (if iVersion is 2 or // greater and the function pointer is not NULL) and will fall back // to xCurrentTime() if xCurrentTimeInt64() is unavailable. // // ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces // are not used by the SQLite core. These optional interfaces are provided // by some VFSes to facilitate testing of the VFS code. By overriding // system calls with functions under its control, a test program can // simulate faults and error conditions that would otherwise be difficult // or impossible to induce. The set of system calls that can be overridden // varies from one VFS to another, and from one version of the same VFS to the // next. Applications that use these interfaces must be prepared for any // or all of these interfaces to be NULL or for their behavior to change // from one release to the next. Applications must not attempt to access // any of these methods if the iVersion of the VFS is less than 3. type sqlite3_vfs1 = struct { iVersion int32 szOsFile int32 mxPathname int32 _ [4]byte pNext uintptr zName uintptr pAppData uintptr xOpen uintptr xDelete uintptr xAccess uintptr xFullPathname uintptr xDlOpen uintptr xDlError uintptr xDlSym uintptr xDlClose uintptr xRandomness uintptr xSleep uintptr xCurrentTime uintptr xGetLastError uintptr xCurrentTimeInt64 uintptr xSetSystemCall uintptr xGetSystemCall uintptr xNextSystemCall uintptr } /* sqlite3.h:1387:9 */ // CAPI3REF: OS Interface Object // // An instance of the sqlite3_vfs object defines the interface between // the SQLite core and the underlying operating system. The "vfs" // in the name of the object stands for "virtual file system". See // the [VFS | VFS documentation] for further information. // // The VFS interface is sometimes extended by adding new methods onto // the end. Each time such an extension occurs, the iVersion field // is incremented. The iVersion value started out as 1 in // SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 // with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased // to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields // may be appended to the sqlite3_vfs object and the iVersion value // may increase again in future versions of SQLite. // Note that due to an oversight, the structure // of the sqlite3_vfs object changed in the transition from // SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] // and yet the iVersion field was not increased. // // The szOsFile field is the size of the subclassed [sqlite3_file] // structure used by this VFS. mxPathname is the maximum length of // a pathname in this VFS. // // Registered sqlite3_vfs objects are kept on a linked list formed by // the pNext pointer. The [sqlite3_vfs_register()] // and [sqlite3_vfs_unregister()] interfaces manage this list // in a thread-safe way. The [sqlite3_vfs_find()] interface // searches the list. Neither the application code nor the VFS // implementation should use the pNext pointer. // // The pNext field is the only field in the sqlite3_vfs // structure that SQLite will ever modify. SQLite will only access // or modify this field while holding a particular static mutex. // The application should never modify anything within the sqlite3_vfs // object once the object has been registered. // // The zName field holds the name of the VFS module. The name must // be unique across all VFS modules. // // [[sqlite3_vfs.xOpen]] // ^SQLite guarantees that the zFilename parameter to xOpen // is either a NULL pointer or string obtained // from xFullPathname() with an optional suffix added. // ^If a suffix is added to the zFilename parameter, it will // consist of a single "-" character followed by no more than // 11 alphanumeric and/or "-" characters. // ^SQLite further guarantees that // the string will be valid and unchanged until xClose() is // called. Because of the previous sentence, // the [sqlite3_file] can safely store a pointer to the // filename if it needs to remember the filename for some reason. // If the zFilename parameter to xOpen is a NULL pointer then xOpen // must invent its own temporary name for the file. ^Whenever the // xFilename parameter is NULL it will also be the case that the // flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. // // The flags argument to xOpen() includes all bits set in // the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] // or [sqlite3_open16()] is used, then flags includes at least // [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. // If xOpen() opens a file read-only then it sets *pOutFlags to // include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. // // ^(SQLite will also add one of the following flags to the xOpen() // call, depending on the object being opened: // //
    //
  • [SQLITE_OPEN_MAIN_DB] //
  • [SQLITE_OPEN_MAIN_JOURNAL] //
  • [SQLITE_OPEN_TEMP_DB] //
  • [SQLITE_OPEN_TEMP_JOURNAL] //
  • [SQLITE_OPEN_TRANSIENT_DB] //
  • [SQLITE_OPEN_SUBJOURNAL] //
  • [SQLITE_OPEN_SUPER_JOURNAL] //
  • [SQLITE_OPEN_WAL] //
)^ // // The file I/O implementation can use the object type flags to // change the way it deals with files. For example, an application // that does not care about crash recovery or rollback might make // the open of a journal file a no-op. Writes to this journal would // also be no-ops, and any attempt to read the journal would return // SQLITE_IOERR. Or the implementation might recognize that a database // file will be doing page-aligned sector reads and writes in a random // order and set up its I/O subsystem accordingly. // // SQLite might also add one of the following flags to the xOpen method: // //
    //
  • [SQLITE_OPEN_DELETEONCLOSE] //
  • [SQLITE_OPEN_EXCLUSIVE] //
// // The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be // deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] // will be set for TEMP databases and their journals, transient // databases, and subjournals. // // ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction // with the [SQLITE_OPEN_CREATE] flag, which are both directly // analogous to the O_EXCL and O_CREAT flags of the POSIX open() // API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the // SQLITE_OPEN_CREATE, is used to indicate that file should always // be created, and that it is an error if it already exists. // It is not used to indicate the file should be opened // for exclusive access. // // ^At least szOsFile bytes of memory are allocated by SQLite // to hold the [sqlite3_file] structure passed as the third // argument to xOpen. The xOpen method does not have to // allocate the structure; it should just fill it in. Note that // the xOpen method must set the sqlite3_file.pMethods to either // a valid [sqlite3_io_methods] object or to NULL. xOpen must do // this even if the open fails. SQLite expects that the sqlite3_file.pMethods // element will be valid after xOpen returns regardless of the success // or failure of the xOpen call. // // [[sqlite3_vfs.xAccess]] // ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] // to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to // test whether a file is readable and writable, or [SQLITE_ACCESS_READ] // to test whether a file is at least readable. The SQLITE_ACCESS_READ // flag is never actually used and is not implemented in the built-in // VFSes of SQLite. The file is named by the second argument and can be a // directory. The xAccess method returns [SQLITE_OK] on success or some // non-zero error code if there is an I/O error or if the name of // the file given in the second argument is illegal. If SQLITE_OK // is returned, then non-zero or zero is written into *pResOut to indicate // whether or not the file is accessible. // // ^SQLite will always allocate at least mxPathname+1 bytes for the // output buffer xFullPathname. The exact size of the output buffer // is also passed as a parameter to both methods. If the output buffer // is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is // handled as a fatal error by SQLite, vfs implementations should endeavor // to prevent this by setting mxPathname to a sufficiently large value. // // The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() // interfaces are not strictly a part of the filesystem, but they are // included in the VFS structure for completeness. // The xRandomness() function attempts to return nBytes bytes // of good-quality randomness into zOut. The return value is // the actual number of bytes of randomness obtained. // The xSleep() method causes the calling thread to sleep for at // least the number of microseconds given. ^The xCurrentTime() // method returns a Julian Day Number for the current date and time as // a floating point value. // ^The xCurrentTimeInt64() method returns, as an integer, the Julian // Day Number multiplied by 86400000 (the number of milliseconds in // a 24-hour day). // ^SQLite will use the xCurrentTimeInt64() method to get the current // date and time if that method is available (if iVersion is 2 or // greater and the function pointer is not NULL) and will fall back // to xCurrentTime() if xCurrentTimeInt64() is unavailable. // // ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces // are not used by the SQLite core. These optional interfaces are provided // by some VFSes to facilitate testing of the VFS code. By overriding // system calls with functions under its control, a test program can // simulate faults and error conditions that would otherwise be difficult // or impossible to induce. The set of system calls that can be overridden // varies from one VFS to another, and from one version of the same VFS to the // next. Applications that use these interfaces must be prepared for any // or all of these interfaces to be NULL or for their behavior to change // from one release to the next. Applications must not attempt to access // any of these methods if the iVersion of the VFS is less than 3. type sqlite3_vfs = sqlite3_vfs1 /* sqlite3.h:1387:28 */ type sqlite3_syscall_ptr = uintptr /* sqlite3.h:1388:14 */ // CAPI3REF: Memory Allocation Routines // // An instance of this object defines the interface between SQLite // and low-level memory allocation routines. // // This object is used in only one place in the SQLite interface. // A pointer to an instance of this object is the argument to // [sqlite3_config()] when the configuration option is // [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. // By creating an instance of this object // and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) // during configuration, an application can specify an alternative // memory allocation subsystem for SQLite to use for all of its // dynamic memory needs. // // Note that SQLite comes with several [built-in memory allocators] // that are perfectly adequate for the overwhelming majority of applications // and that this object is only useful to a tiny minority of applications // with specialized memory allocation requirements. This object is // also used during testing of SQLite in order to specify an alternative // memory allocator that simulates memory out-of-memory conditions in // order to verify that SQLite recovers gracefully from such // conditions. // // The xMalloc, xRealloc, and xFree methods must work like the // malloc(), realloc() and free() functions from the standard C library. // ^SQLite guarantees that the second argument to // xRealloc is always a value returned by a prior call to xRoundup. // // xSize should return the allocated size of a memory allocation // previously obtained from xMalloc or xRealloc. The allocated size // is always at least as big as the requested size but may be larger. // // The xRoundup method returns what would be the allocated size of // a memory allocation given a particular requested size. Most memory // allocators round up memory allocations at least to the next multiple // of 8. Some allocators round up to a larger multiple or to a power of 2. // Every memory allocation request coming in through [sqlite3_malloc()] // or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, // that causes the corresponding memory allocation to fail. // // The xInit method initializes the memory allocator. For example, // it might allocate any required mutexes or initialize internal data // structures. The xShutdown method is invoked (indirectly) by // [sqlite3_shutdown()] and should deallocate any resources acquired // by xInit. The pAppData pointer is used as the only parameter to // xInit and xShutdown. // // SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes // the xInit method, so the xInit method need not be threadsafe. The // xShutdown method is only called from [sqlite3_shutdown()] so it does // not need to be threadsafe either. For all other methods, SQLite // holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the // [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which // it is by default) and so the methods are automatically serialized. // However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other // methods must be threadsafe or else make their own arrangements for // serialization. // // SQLite will never invoke xInit() more than once without an intervening // call to xShutdown(). type sqlite3_mem_methods1 = struct { xMalloc uintptr xFree uintptr xRealloc uintptr xSize uintptr xRoundup uintptr xInit uintptr xShutdown uintptr pAppData uintptr } /* sqlite3.h:1685:9 */ // CAPI3REF: Memory Allocation Routines // // An instance of this object defines the interface between SQLite // and low-level memory allocation routines. // // This object is used in only one place in the SQLite interface. // A pointer to an instance of this object is the argument to // [sqlite3_config()] when the configuration option is // [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. // By creating an instance of this object // and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) // during configuration, an application can specify an alternative // memory allocation subsystem for SQLite to use for all of its // dynamic memory needs. // // Note that SQLite comes with several [built-in memory allocators] // that are perfectly adequate for the overwhelming majority of applications // and that this object is only useful to a tiny minority of applications // with specialized memory allocation requirements. This object is // also used during testing of SQLite in order to specify an alternative // memory allocator that simulates memory out-of-memory conditions in // order to verify that SQLite recovers gracefully from such // conditions. // // The xMalloc, xRealloc, and xFree methods must work like the // malloc(), realloc() and free() functions from the standard C library. // ^SQLite guarantees that the second argument to // xRealloc is always a value returned by a prior call to xRoundup. // // xSize should return the allocated size of a memory allocation // previously obtained from xMalloc or xRealloc. The allocated size // is always at least as big as the requested size but may be larger. // // The xRoundup method returns what would be the allocated size of // a memory allocation given a particular requested size. Most memory // allocators round up memory allocations at least to the next multiple // of 8. Some allocators round up to a larger multiple or to a power of 2. // Every memory allocation request coming in through [sqlite3_malloc()] // or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, // that causes the corresponding memory allocation to fail. // // The xInit method initializes the memory allocator. For example, // it might allocate any required mutexes or initialize internal data // structures. The xShutdown method is invoked (indirectly) by // [sqlite3_shutdown()] and should deallocate any resources acquired // by xInit. The pAppData pointer is used as the only parameter to // xInit and xShutdown. // // SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes // the xInit method, so the xInit method need not be threadsafe. The // xShutdown method is only called from [sqlite3_shutdown()] so it does // not need to be threadsafe either. For all other methods, SQLite // holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the // [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which // it is by default) and so the methods are automatically serialized. // However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other // methods must be threadsafe or else make their own arrangements for // serialization. // // SQLite will never invoke xInit() more than once without an intervening // call to xShutdown(). type sqlite3_mem_methods = sqlite3_mem_methods1 /* sqlite3.h:1685:36 */ // CAPI3REF: Constants Defining Special Destructor Behavior // // These are special values for the destructor that is passed in as the // final argument to routines like [sqlite3_result_blob()]. ^If the destructor // argument is SQLITE_STATIC, it means that the content pointer is constant // and will never change. It does not need to be destroyed. ^The // SQLITE_TRANSIENT value means that the content will likely change in // the near future and that SQLite should make its own private copy of // the content before returning. // // The typedef is necessary to work around problems in certain // C++ compilers. type sqlite3_destructor_type = uintptr /* sqlite3.h:5665:14 */ // The interface to the virtual-table mechanism is currently considered // to be experimental. The interface might change in incompatible ways. // If this is a problem for you, do not use the interface at this time. // // When the virtual-table mechanism stabilizes, we will declare the // interface fixed, support it indefinitely, and remove this comment. // Structures used by the virtual table interface type sqlite3_vtab1 = struct { pModule uintptr nRef int32 _ [4]byte zErrMsg uintptr } /* sqlite3.h:6784:9 */ // The interface to the virtual-table mechanism is currently considered // to be experimental. The interface might change in incompatible ways. // If this is a problem for you, do not use the interface at this time. // // When the virtual-table mechanism stabilizes, we will declare the // interface fixed, support it indefinitely, and remove this comment. // Structures used by the virtual table interface type sqlite3_vtab = sqlite3_vtab1 /* sqlite3.h:6784:29 */ type sqlite3_index_info1 = struct { nConstraint int32 _ [4]byte aConstraint uintptr nOrderBy int32 _ [4]byte aOrderBy uintptr aConstraintUsage uintptr idxNum int32 _ [4]byte idxStr uintptr needToFreeIdxStr int32 orderByConsumed int32 estimatedCost float64 estimatedRows sqlite3_int64 idxFlags int32 _ [4]byte colUsed sqlite3_uint64 } /* sqlite3.h:6785:9 */ type sqlite3_index_info = sqlite3_index_info1 /* sqlite3.h:6785:35 */ type sqlite3_vtab_cursor1 = struct{ pVtab uintptr } /* sqlite3.h:6786:9 */ type sqlite3_vtab_cursor = sqlite3_vtab_cursor1 /* sqlite3.h:6786:36 */ type sqlite3_module1 = struct { iVersion int32 _ [4]byte xCreate uintptr xConnect uintptr xBestIndex uintptr xDisconnect uintptr xDestroy uintptr xOpen uintptr xClose uintptr xFilter uintptr xNext uintptr xEof uintptr xColumn uintptr xRowid uintptr xUpdate uintptr xBegin uintptr xSync uintptr xCommit uintptr xRollback uintptr xFindFunction uintptr xRename uintptr xSavepoint uintptr xRelease uintptr xRollbackTo uintptr xShadowName uintptr } /* sqlite3.h:6784:9 */ type sqlite3_module = sqlite3_module1 /* sqlite3.h:6787:31 */ // CAPI3REF: Virtual Table Indexing Information // KEYWORDS: sqlite3_index_info // // The sqlite3_index_info structure and its substructures is used as part // of the [virtual table] interface to // pass information into and receive the reply from the [xBestIndex] // method of a [virtual table module]. The fields under **Inputs** are the // inputs to xBestIndex and are read-only. xBestIndex inserts its // results into the **Outputs** fields. // // ^(The aConstraint[] array records WHERE clause constraints of the form: // //
column OP expr
// // where OP is =, <, <=, >, or >=.)^ ^(The particular operator is // stored in aConstraint[].op using one of the // [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ // ^(The index of the column is stored in // aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the // expr on the right-hand side can be evaluated (and thus the constraint // is usable) and false if it cannot.)^ // // ^The optimizer automatically inverts terms of the form "expr OP column" // and makes other simplifications to the WHERE clause in an attempt to // get as many WHERE clause terms into the form shown above as possible. // ^The aConstraint[] array only reports WHERE clause terms that are // relevant to the particular virtual table being queried. // // ^Information about the ORDER BY clause is stored in aOrderBy[]. // ^Each term of aOrderBy records a column of the ORDER BY clause. // // The colUsed field indicates which columns of the virtual table may be // required by the current scan. Virtual table columns are numbered from // zero in the order in which they appear within the CREATE TABLE statement // passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), // the corresponding bit is set within the colUsed mask if the column may be // required by SQLite. If the table has at least 64 columns and any column // to the right of the first 63 is required, then bit 63 of colUsed is also // set. In other words, column iCol may be required if the expression // (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to // non-zero. // // The [xBestIndex] method must fill aConstraintUsage[] with information // about what parameters to pass to xFilter. ^If argvIndex>0 then // the right-hand side of the corresponding aConstraint[] is evaluated // and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit // is true, then the constraint is assumed to be fully handled by the // virtual table and might not be checked again by the byte code.)^ ^(The // aConstraintUsage[].omit flag is an optimization hint. When the omit flag // is left in its default setting of false, the constraint will always be // checked separately in byte code. If the omit flag is change to true, then // the constraint may or may not be checked in byte code. In other words, // when the omit flag is true there is no guarantee that the constraint will // not be checked again using byte code.)^ // // ^The idxNum and idxPtr values are recorded and passed into the // [xFilter] method. // ^[sqlite3_free()] is used to free idxPtr if and only if // needToFreeIdxPtr is true. // // ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in // the correct order to satisfy the ORDER BY clause so that no separate // sorting step is required. // // ^The estimatedCost value is an estimate of the cost of a particular // strategy. A cost of N indicates that the cost of the strategy is similar // to a linear scan of an SQLite table with N rows. A cost of log(N) // indicates that the expense of the operation is similar to that of a // binary search on a unique indexed field of an SQLite table with N rows. // // ^The estimatedRows value is an estimate of the number of rows that // will be returned by the strategy. // // The xBestIndex method may optionally populate the idxFlags field with a // mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - // SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite // assumes that the strategy may visit at most one row. // // Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then // SQLite also assumes that if a call to the xUpdate() method is made as // part of the same statement to delete or update a virtual table row and the // implementation returns SQLITE_CONSTRAINT, then there is no need to rollback // any database changes. In other words, if the xUpdate() returns // SQLITE_CONSTRAINT, the database contents must be exactly as they were // before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not // set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by // the xUpdate method are automatically rolled back by SQLite. // // IMPORTANT: The estimatedRows field was added to the sqlite3_index_info // structure for SQLite [version 3.8.2] ([dateof:3.8.2]). // If a virtual table extension is // used with an SQLite version earlier than 3.8.2, the results of attempting // to read or write the estimatedRows field are undefined (but are likely // to include crashing the application). The estimatedRows field should // therefore only be used if [sqlite3_libversion_number()] returns a // value greater than or equal to 3008002. Similarly, the idxFlags field // was added for [version 3.9.0] ([dateof:3.9.0]). // It may therefore only be used if // sqlite3_libversion_number() returns a value greater than or equal to // 3009000. type sqlite3_index_constraint = struct { iColumn int32 op uint8 usable uint8 _ [2]byte iTermOffset int32 } /* sqlite3.h:6785:9 */ // CAPI3REF: Virtual Table Indexing Information // KEYWORDS: sqlite3_index_info // // The sqlite3_index_info structure and its substructures is used as part // of the [virtual table] interface to // pass information into and receive the reply from the [xBestIndex] // method of a [virtual table module]. The fields under **Inputs** are the // inputs to xBestIndex and are read-only. xBestIndex inserts its // results into the **Outputs** fields. // // ^(The aConstraint[] array records WHERE clause constraints of the form: // //
column OP expr
// // where OP is =, <, <=, >, or >=.)^ ^(The particular operator is // stored in aConstraint[].op using one of the // [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ // ^(The index of the column is stored in // aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the // expr on the right-hand side can be evaluated (and thus the constraint // is usable) and false if it cannot.)^ // // ^The optimizer automatically inverts terms of the form "expr OP column" // and makes other simplifications to the WHERE clause in an attempt to // get as many WHERE clause terms into the form shown above as possible. // ^The aConstraint[] array only reports WHERE clause terms that are // relevant to the particular virtual table being queried. // // ^Information about the ORDER BY clause is stored in aOrderBy[]. // ^Each term of aOrderBy records a column of the ORDER BY clause. // // The colUsed field indicates which columns of the virtual table may be // required by the current scan. Virtual table columns are numbered from // zero in the order in which they appear within the CREATE TABLE statement // passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), // the corresponding bit is set within the colUsed mask if the column may be // required by SQLite. If the table has at least 64 columns and any column // to the right of the first 63 is required, then bit 63 of colUsed is also // set. In other words, column iCol may be required if the expression // (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to // non-zero. // // The [xBestIndex] method must fill aConstraintUsage[] with information // about what parameters to pass to xFilter. ^If argvIndex>0 then // the right-hand side of the corresponding aConstraint[] is evaluated // and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit // is true, then the constraint is assumed to be fully handled by the // virtual table and might not be checked again by the byte code.)^ ^(The // aConstraintUsage[].omit flag is an optimization hint. When the omit flag // is left in its default setting of false, the constraint will always be // checked separately in byte code. If the omit flag is change to true, then // the constraint may or may not be checked in byte code. In other words, // when the omit flag is true there is no guarantee that the constraint will // not be checked again using byte code.)^ // // ^The idxNum and idxPtr values are recorded and passed into the // [xFilter] method. // ^[sqlite3_free()] is used to free idxPtr if and only if // needToFreeIdxPtr is true. // // ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in // the correct order to satisfy the ORDER BY clause so that no separate // sorting step is required. // // ^The estimatedCost value is an estimate of the cost of a particular // strategy. A cost of N indicates that the cost of the strategy is similar // to a linear scan of an SQLite table with N rows. A cost of log(N) // indicates that the expense of the operation is similar to that of a // binary search on a unique indexed field of an SQLite table with N rows. // // ^The estimatedRows value is an estimate of the number of rows that // will be returned by the strategy. // // The xBestIndex method may optionally populate the idxFlags field with a // mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - // SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite // assumes that the strategy may visit at most one row. // // Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then // SQLite also assumes that if a call to the xUpdate() method is made as // part of the same statement to delete or update a virtual table row and the // implementation returns SQLITE_CONSTRAINT, then there is no need to rollback // any database changes. In other words, if the xUpdate() returns // SQLITE_CONSTRAINT, the database contents must be exactly as they were // before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not // set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by // the xUpdate method are automatically rolled back by SQLite. // // IMPORTANT: The estimatedRows field was added to the sqlite3_index_info // structure for SQLite [version 3.8.2] ([dateof:3.8.2]). // If a virtual table extension is // used with an SQLite version earlier than 3.8.2, the results of attempting // to read or write the estimatedRows field are undefined (but are likely // to include crashing the application). The estimatedRows field should // therefore only be used if [sqlite3_libversion_number()] returns a // value greater than or equal to 3008002. Similarly, the idxFlags field // was added for [version 3.9.0] ([dateof:3.9.0]). // It may therefore only be used if // sqlite3_libversion_number() returns a value greater than or equal to // 3009000. type sqlite3_index_orderby = struct { iColumn int32 desc uint8 _ [3]byte } /* sqlite3.h:6785:9 */ // CAPI3REF: Virtual Table Indexing Information // KEYWORDS: sqlite3_index_info // // The sqlite3_index_info structure and its substructures is used as part // of the [virtual table] interface to // pass information into and receive the reply from the [xBestIndex] // method of a [virtual table module]. The fields under **Inputs** are the // inputs to xBestIndex and are read-only. xBestIndex inserts its // results into the **Outputs** fields. // // ^(The aConstraint[] array records WHERE clause constraints of the form: // //
column OP expr
// // where OP is =, <, <=, >, or >=.)^ ^(The particular operator is // stored in aConstraint[].op using one of the // [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ // ^(The index of the column is stored in // aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the // expr on the right-hand side can be evaluated (and thus the constraint // is usable) and false if it cannot.)^ // // ^The optimizer automatically inverts terms of the form "expr OP column" // and makes other simplifications to the WHERE clause in an attempt to // get as many WHERE clause terms into the form shown above as possible. // ^The aConstraint[] array only reports WHERE clause terms that are // relevant to the particular virtual table being queried. // // ^Information about the ORDER BY clause is stored in aOrderBy[]. // ^Each term of aOrderBy records a column of the ORDER BY clause. // // The colUsed field indicates which columns of the virtual table may be // required by the current scan. Virtual table columns are numbered from // zero in the order in which they appear within the CREATE TABLE statement // passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), // the corresponding bit is set within the colUsed mask if the column may be // required by SQLite. If the table has at least 64 columns and any column // to the right of the first 63 is required, then bit 63 of colUsed is also // set. In other words, column iCol may be required if the expression // (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to // non-zero. // // The [xBestIndex] method must fill aConstraintUsage[] with information // about what parameters to pass to xFilter. ^If argvIndex>0 then // the right-hand side of the corresponding aConstraint[] is evaluated // and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit // is true, then the constraint is assumed to be fully handled by the // virtual table and might not be checked again by the byte code.)^ ^(The // aConstraintUsage[].omit flag is an optimization hint. When the omit flag // is left in its default setting of false, the constraint will always be // checked separately in byte code. If the omit flag is change to true, then // the constraint may or may not be checked in byte code. In other words, // when the omit flag is true there is no guarantee that the constraint will // not be checked again using byte code.)^ // // ^The idxNum and idxPtr values are recorded and passed into the // [xFilter] method. // ^[sqlite3_free()] is used to free idxPtr if and only if // needToFreeIdxPtr is true. // // ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in // the correct order to satisfy the ORDER BY clause so that no separate // sorting step is required. // // ^The estimatedCost value is an estimate of the cost of a particular // strategy. A cost of N indicates that the cost of the strategy is similar // to a linear scan of an SQLite table with N rows. A cost of log(N) // indicates that the expense of the operation is similar to that of a // binary search on a unique indexed field of an SQLite table with N rows. // // ^The estimatedRows value is an estimate of the number of rows that // will be returned by the strategy. // // The xBestIndex method may optionally populate the idxFlags field with a // mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - // SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite // assumes that the strategy may visit at most one row. // // Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then // SQLite also assumes that if a call to the xUpdate() method is made as // part of the same statement to delete or update a virtual table row and the // implementation returns SQLITE_CONSTRAINT, then there is no need to rollback // any database changes. In other words, if the xUpdate() returns // SQLITE_CONSTRAINT, the database contents must be exactly as they were // before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not // set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by // the xUpdate method are automatically rolled back by SQLite. // // IMPORTANT: The estimatedRows field was added to the sqlite3_index_info // structure for SQLite [version 3.8.2] ([dateof:3.8.2]). // If a virtual table extension is // used with an SQLite version earlier than 3.8.2, the results of attempting // to read or write the estimatedRows field are undefined (but are likely // to include crashing the application). The estimatedRows field should // therefore only be used if [sqlite3_libversion_number()] returns a // value greater than or equal to 3008002. Similarly, the idxFlags field // was added for [version 3.9.0] ([dateof:3.9.0]). // It may therefore only be used if // sqlite3_libversion_number() returns a value greater than or equal to // 3009000. type sqlite3_index_constraint_usage = struct { argvIndex int32 omit uint8 _ [3]byte } /* sqlite3.h:6785:9 */ // CAPI3REF: Mutex Methods Object // // An instance of this structure defines the low-level routines // used to allocate and use mutexes. // // Usually, the default mutex implementations provided by SQLite are // sufficient, however the application has the option of substituting a custom // implementation for specialized deployments or systems for which SQLite // does not provide a suitable implementation. In this case, the application // creates and populates an instance of this structure to pass // to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. // Additionally, an instance of this structure can be used as an // output variable when querying the system for the current mutex // implementation, using the [SQLITE_CONFIG_GETMUTEX] option. // // ^The xMutexInit method defined by this structure is invoked as // part of system initialization by the sqlite3_initialize() function. // ^The xMutexInit routine is called by SQLite exactly once for each // effective call to [sqlite3_initialize()]. // // ^The xMutexEnd method defined by this structure is invoked as // part of system shutdown by the sqlite3_shutdown() function. The // implementation of this method is expected to release all outstanding // resources obtained by the mutex methods implementation, especially // those obtained by the xMutexInit method. ^The xMutexEnd() // interface is invoked exactly once for each call to [sqlite3_shutdown()]. // // ^(The remaining seven methods defined by this structure (xMutexAlloc, // xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and // xMutexNotheld) implement the following interfaces (respectively): // //
    //
  • [sqlite3_mutex_alloc()]
  • //
  • [sqlite3_mutex_free()]
  • //
  • [sqlite3_mutex_enter()]
  • //
  • [sqlite3_mutex_try()]
  • //
  • [sqlite3_mutex_leave()]
  • //
  • [sqlite3_mutex_held()]
  • //
  • [sqlite3_mutex_notheld()]
  • //
)^ // // The only difference is that the public sqlite3_XXX functions enumerated // above silently ignore any invocations that pass a NULL pointer instead // of a valid mutex handle. The implementations of the methods defined // by this structure are not required to handle this case. The results // of passing a NULL pointer instead of a valid mutex handle are undefined // (i.e. it is acceptable to provide an implementation that segfaults if // it is passed a NULL pointer). // // The xMutexInit() method must be threadsafe. It must be harmless to // invoke xMutexInit() multiple times within the same process and without // intervening calls to xMutexEnd(). Second and subsequent calls to // xMutexInit() must be no-ops. // // xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] // and its associates). Similarly, xMutexAlloc() must not use SQLite memory // allocation for a static mutex. ^However xMutexAlloc() may use SQLite // memory allocation for a fast or recursive mutex. // // ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is // called, but only if the prior call to xMutexInit returned SQLITE_OK. // If xMutexInit fails in any way, it is expected to clean up after itself // prior to returning. type sqlite3_mutex_methods1 = struct { xMutexInit uintptr xMutexEnd uintptr xMutexAlloc uintptr xMutexFree uintptr xMutexEnter uintptr xMutexTry uintptr xMutexLeave uintptr xMutexHeld uintptr xMutexNotheld uintptr } /* sqlite3.h:7619:9 */ // CAPI3REF: Mutex Methods Object // // An instance of this structure defines the low-level routines // used to allocate and use mutexes. // // Usually, the default mutex implementations provided by SQLite are // sufficient, however the application has the option of substituting a custom // implementation for specialized deployments or systems for which SQLite // does not provide a suitable implementation. In this case, the application // creates and populates an instance of this structure to pass // to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. // Additionally, an instance of this structure can be used as an // output variable when querying the system for the current mutex // implementation, using the [SQLITE_CONFIG_GETMUTEX] option. // // ^The xMutexInit method defined by this structure is invoked as // part of system initialization by the sqlite3_initialize() function. // ^The xMutexInit routine is called by SQLite exactly once for each // effective call to [sqlite3_initialize()]. // // ^The xMutexEnd method defined by this structure is invoked as // part of system shutdown by the sqlite3_shutdown() function. The // implementation of this method is expected to release all outstanding // resources obtained by the mutex methods implementation, especially // those obtained by the xMutexInit method. ^The xMutexEnd() // interface is invoked exactly once for each call to [sqlite3_shutdown()]. // // ^(The remaining seven methods defined by this structure (xMutexAlloc, // xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and // xMutexNotheld) implement the following interfaces (respectively): // //
    //
  • [sqlite3_mutex_alloc()]
  • //
  • [sqlite3_mutex_free()]
  • //
  • [sqlite3_mutex_enter()]
  • //
  • [sqlite3_mutex_try()]
  • //
  • [sqlite3_mutex_leave()]
  • //
  • [sqlite3_mutex_held()]
  • //
  • [sqlite3_mutex_notheld()]
  • //
)^ // // The only difference is that the public sqlite3_XXX functions enumerated // above silently ignore any invocations that pass a NULL pointer instead // of a valid mutex handle. The implementations of the methods defined // by this structure are not required to handle this case. The results // of passing a NULL pointer instead of a valid mutex handle are undefined // (i.e. it is acceptable to provide an implementation that segfaults if // it is passed a NULL pointer). // // The xMutexInit() method must be threadsafe. It must be harmless to // invoke xMutexInit() multiple times within the same process and without // intervening calls to xMutexEnd(). Second and subsequent calls to // xMutexInit() must be no-ops. // // xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] // and its associates). Similarly, xMutexAlloc() must not use SQLite memory // allocation for a static mutex. ^However xMutexAlloc() may use SQLite // memory allocation for a fast or recursive mutex. // // ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is // called, but only if the prior call to xMutexInit returned SQLITE_OK. // If xMutexInit fails in any way, it is expected to clean up after itself // prior to returning. type sqlite3_mutex_methods = sqlite3_mutex_methods1 /* sqlite3.h:7619:38 */ // CAPI3REF: Custom Page Cache Object // // The sqlite3_pcache_page object represents a single page in the // page cache. The page cache will allocate instances of this // object. Various methods of the page cache use pointers to instances // of this object as parameters or as their return value. // // See [sqlite3_pcache_methods2] for additional information. type sqlite3_pcache_page1 = struct { pBuf uintptr pExtra uintptr } /* sqlite3.h:8375:9 */ // CAPI3REF: Custom Page Cache Object // // The sqlite3_pcache_page object represents a single page in the // page cache. The page cache will allocate instances of this // object. Various methods of the page cache use pointers to instances // of this object as parameters or as their return value. // // See [sqlite3_pcache_methods2] for additional information. type sqlite3_pcache_page = sqlite3_pcache_page1 /* sqlite3.h:8375:36 */ // CAPI3REF: Application Defined Page Cache. // KEYWORDS: {page cache} // // ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can // register an alternative page cache implementation by passing in an // instance of the sqlite3_pcache_methods2 structure.)^ // In many applications, most of the heap memory allocated by // SQLite is used for the page cache. // By implementing a // custom page cache using this API, an application can better control // the amount of memory consumed by SQLite, the way in which // that memory is allocated and released, and the policies used to // determine exactly which parts of a database file are cached and for // how long. // // The alternative page cache mechanism is an // extreme measure that is only needed by the most demanding applications. // The built-in page cache is recommended for most uses. // // ^(The contents of the sqlite3_pcache_methods2 structure are copied to an // internal buffer by SQLite within the call to [sqlite3_config]. Hence // the application may discard the parameter after the call to // [sqlite3_config()] returns.)^ // // [[the xInit() page cache method]] // ^(The xInit() method is called once for each effective // call to [sqlite3_initialize()])^ // (usually only once during the lifetime of the process). ^(The xInit() // method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ // The intent of the xInit() method is to set up global data structures // required by the custom page cache implementation. // ^(If the xInit() method is NULL, then the // built-in default page cache is used instead of the application defined // page cache.)^ // // [[the xShutdown() page cache method]] // ^The xShutdown() method is called by [sqlite3_shutdown()]. // It can be used to clean up // any outstanding resources before process shutdown, if required. // ^The xShutdown() method may be NULL. // // ^SQLite automatically serializes calls to the xInit method, // so the xInit method need not be threadsafe. ^The // xShutdown method is only called from [sqlite3_shutdown()] so it does // not need to be threadsafe either. All other methods must be threadsafe // in multithreaded applications. // // ^SQLite will never invoke xInit() more than once without an intervening // call to xShutdown(). // // [[the xCreate() page cache methods]] // ^SQLite invokes the xCreate() method to construct a new cache instance. // SQLite will typically create one cache instance for each open database file, // though this is not guaranteed. ^The // first parameter, szPage, is the size in bytes of the pages that must // be allocated by the cache. ^szPage will always a power of two. ^The // second parameter szExtra is a number of bytes of extra storage // associated with each page cache entry. ^The szExtra parameter will // a number less than 250. SQLite will use the // extra szExtra bytes on each page to store metadata about the underlying // database page on disk. The value passed into szExtra depends // on the SQLite version, the target platform, and how SQLite was compiled. // ^The third argument to xCreate(), bPurgeable, is true if the cache being // created will be used to cache database pages of a file stored on disk, or // false if it is used for an in-memory database. The cache implementation // does not have to do anything special based with the value of bPurgeable; // it is purely advisory. ^On a cache where bPurgeable is false, SQLite will // never invoke xUnpin() except to deliberately delete a page. // ^In other words, calls to xUnpin() on a cache with bPurgeable set to // false will always have the "discard" flag set to true. // ^Hence, a cache created with bPurgeable false will // never contain any unpinned pages. // // [[the xCachesize() page cache method]] // ^(The xCachesize() method may be called at any time by SQLite to set the // suggested maximum cache-size (number of pages stored by) the cache // instance passed as the first argument. This is the value configured using // the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable // parameter, the implementation is not required to do anything with this // value; it is advisory only. // // [[the xPagecount() page cache methods]] // The xPagecount() method must return the number of pages currently // stored in the cache, both pinned and unpinned. // // [[the xFetch() page cache methods]] // The xFetch() method locates a page in the cache and returns a pointer to // an sqlite3_pcache_page object associated with that page, or a NULL pointer. // The pBuf element of the returned sqlite3_pcache_page object will be a // pointer to a buffer of szPage bytes used to store the content of a // single database page. The pExtra element of sqlite3_pcache_page will be // a pointer to the szExtra bytes of extra storage that SQLite has requested // for each entry in the page cache. // // The page to be fetched is determined by the key. ^The minimum key value // is 1. After it has been retrieved using xFetch, the page is considered // to be "pinned". // // If the requested page is already in the page cache, then the page cache // implementation must return a pointer to the page buffer with its content // intact. If the requested page is not already in the cache, then the // cache implementation should use the value of the createFlag // parameter to help it determined what action to take: // // //
createFlag Behavior when page is not already in cache //
0 Do not allocate a new page. Return NULL. //
1 Allocate a new page if it easy and convenient to do so. // Otherwise return NULL. //
2 Make every effort to allocate a new page. Only return // NULL if allocating a new page is effectively impossible. //
// // ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite // will only use a createFlag of 2 after a prior call with a createFlag of 1 // failed.)^ In between the xFetch() calls, SQLite may // attempt to unpin one or more cache pages by spilling the content of // pinned pages to disk and synching the operating system disk cache. // // [[the xUnpin() page cache method]] // ^xUnpin() is called by SQLite with a pointer to a currently pinned page // as its second argument. If the third parameter, discard, is non-zero, // then the page must be evicted from the cache. // ^If the discard parameter is // zero, then the page may be discarded or retained at the discretion of // page cache implementation. ^The page cache implementation // may choose to evict unpinned pages at any time. // // The cache must not perform any reference counting. A single // call to xUnpin() unpins the page regardless of the number of prior calls // to xFetch(). // // [[the xRekey() page cache methods]] // The xRekey() method is used to change the key value associated with the // page passed as the second argument. If the cache // previously contains an entry associated with newKey, it must be // discarded. ^Any prior cache entry associated with newKey is guaranteed not // to be pinned. // // When SQLite calls the xTruncate() method, the cache must discard all // existing cache entries with page numbers (keys) greater than or equal // to the value of the iLimit parameter passed to xTruncate(). If any // of these pages are pinned, they are implicitly unpinned, meaning that // they can be safely discarded. // // [[the xDestroy() page cache method]] // ^The xDestroy() method is used to delete a cache allocated by xCreate(). // All resources associated with the specified cache should be freed. ^After // calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] // handle invalid, and will not use it with any other sqlite3_pcache_methods2 // functions. // // [[the xShrink() page cache method]] // ^SQLite invokes the xShrink() method when it wants the page cache to // free up as much of heap memory as possible. The page cache implementation // is not obligated to free any memory, but well-behaved implementations should // do their best. type sqlite3_pcache_methods21 = struct { iVersion int32 _ [4]byte pArg uintptr xInit uintptr xShutdown uintptr xCreate uintptr xCachesize uintptr xPagecount uintptr xFetch uintptr xUnpin uintptr xRekey uintptr xTruncate uintptr xDestroy uintptr xShrink uintptr } /* sqlite3.h:8540:9 */ // CAPI3REF: Application Defined Page Cache. // KEYWORDS: {page cache} // // ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can // register an alternative page cache implementation by passing in an // instance of the sqlite3_pcache_methods2 structure.)^ // In many applications, most of the heap memory allocated by // SQLite is used for the page cache. // By implementing a // custom page cache using this API, an application can better control // the amount of memory consumed by SQLite, the way in which // that memory is allocated and released, and the policies used to // determine exactly which parts of a database file are cached and for // how long. // // The alternative page cache mechanism is an // extreme measure that is only needed by the most demanding applications. // The built-in page cache is recommended for most uses. // // ^(The contents of the sqlite3_pcache_methods2 structure are copied to an // internal buffer by SQLite within the call to [sqlite3_config]. Hence // the application may discard the parameter after the call to // [sqlite3_config()] returns.)^ // // [[the xInit() page cache method]] // ^(The xInit() method is called once for each effective // call to [sqlite3_initialize()])^ // (usually only once during the lifetime of the process). ^(The xInit() // method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ // The intent of the xInit() method is to set up global data structures // required by the custom page cache implementation. // ^(If the xInit() method is NULL, then the // built-in default page cache is used instead of the application defined // page cache.)^ // // [[the xShutdown() page cache method]] // ^The xShutdown() method is called by [sqlite3_shutdown()]. // It can be used to clean up // any outstanding resources before process shutdown, if required. // ^The xShutdown() method may be NULL. // // ^SQLite automatically serializes calls to the xInit method, // so the xInit method need not be threadsafe. ^The // xShutdown method is only called from [sqlite3_shutdown()] so it does // not need to be threadsafe either. All other methods must be threadsafe // in multithreaded applications. // // ^SQLite will never invoke xInit() more than once without an intervening // call to xShutdown(). // // [[the xCreate() page cache methods]] // ^SQLite invokes the xCreate() method to construct a new cache instance. // SQLite will typically create one cache instance for each open database file, // though this is not guaranteed. ^The // first parameter, szPage, is the size in bytes of the pages that must // be allocated by the cache. ^szPage will always a power of two. ^The // second parameter szExtra is a number of bytes of extra storage // associated with each page cache entry. ^The szExtra parameter will // a number less than 250. SQLite will use the // extra szExtra bytes on each page to store metadata about the underlying // database page on disk. The value passed into szExtra depends // on the SQLite version, the target platform, and how SQLite was compiled. // ^The third argument to xCreate(), bPurgeable, is true if the cache being // created will be used to cache database pages of a file stored on disk, or // false if it is used for an in-memory database. The cache implementation // does not have to do anything special based with the value of bPurgeable; // it is purely advisory. ^On a cache where bPurgeable is false, SQLite will // never invoke xUnpin() except to deliberately delete a page. // ^In other words, calls to xUnpin() on a cache with bPurgeable set to // false will always have the "discard" flag set to true. // ^Hence, a cache created with bPurgeable false will // never contain any unpinned pages. // // [[the xCachesize() page cache method]] // ^(The xCachesize() method may be called at any time by SQLite to set the // suggested maximum cache-size (number of pages stored by) the cache // instance passed as the first argument. This is the value configured using // the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable // parameter, the implementation is not required to do anything with this // value; it is advisory only. // // [[the xPagecount() page cache methods]] // The xPagecount() method must return the number of pages currently // stored in the cache, both pinned and unpinned. // // [[the xFetch() page cache methods]] // The xFetch() method locates a page in the cache and returns a pointer to // an sqlite3_pcache_page object associated with that page, or a NULL pointer. // The pBuf element of the returned sqlite3_pcache_page object will be a // pointer to a buffer of szPage bytes used to store the content of a // single database page. The pExtra element of sqlite3_pcache_page will be // a pointer to the szExtra bytes of extra storage that SQLite has requested // for each entry in the page cache. // // The page to be fetched is determined by the key. ^The minimum key value // is 1. After it has been retrieved using xFetch, the page is considered // to be "pinned". // // If the requested page is already in the page cache, then the page cache // implementation must return a pointer to the page buffer with its content // intact. If the requested page is not already in the cache, then the // cache implementation should use the value of the createFlag // parameter to help it determined what action to take: // // //
createFlag Behavior when page is not already in cache //
0 Do not allocate a new page. Return NULL. //
1 Allocate a new page if it easy and convenient to do so. // Otherwise return NULL. //
2 Make every effort to allocate a new page. Only return // NULL if allocating a new page is effectively impossible. //
// // ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite // will only use a createFlag of 2 after a prior call with a createFlag of 1 // failed.)^ In between the xFetch() calls, SQLite may // attempt to unpin one or more cache pages by spilling the content of // pinned pages to disk and synching the operating system disk cache. // // [[the xUnpin() page cache method]] // ^xUnpin() is called by SQLite with a pointer to a currently pinned page // as its second argument. If the third parameter, discard, is non-zero, // then the page must be evicted from the cache. // ^If the discard parameter is // zero, then the page may be discarded or retained at the discretion of // page cache implementation. ^The page cache implementation // may choose to evict unpinned pages at any time. // // The cache must not perform any reference counting. A single // call to xUnpin() unpins the page regardless of the number of prior calls // to xFetch(). // // [[the xRekey() page cache methods]] // The xRekey() method is used to change the key value associated with the // page passed as the second argument. If the cache // previously contains an entry associated with newKey, it must be // discarded. ^Any prior cache entry associated with newKey is guaranteed not // to be pinned. // // When SQLite calls the xTruncate() method, the cache must discard all // existing cache entries with page numbers (keys) greater than or equal // to the value of the iLimit parameter passed to xTruncate(). If any // of these pages are pinned, they are implicitly unpinned, meaning that // they can be safely discarded. // // [[the xDestroy() page cache method]] // ^The xDestroy() method is used to delete a cache allocated by xCreate(). // All resources associated with the specified cache should be freed. ^After // calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] // handle invalid, and will not use it with any other sqlite3_pcache_methods2 // functions. // // [[the xShrink() page cache method]] // ^SQLite invokes the xShrink() method when it wants the page cache to // free up as much of heap memory as possible. The page cache implementation // is not obligated to free any memory, but well-behaved implementations should // do their best. type sqlite3_pcache_methods2 = sqlite3_pcache_methods21 /* sqlite3.h:8540:40 */ // This is the obsolete pcache_methods object that has now been replaced // by sqlite3_pcache_methods2. This object is not used by SQLite. It is // retained in the header file for backwards compatibility only. type sqlite3_pcache_methods1 = struct { pArg uintptr xInit uintptr xShutdown uintptr xCreate uintptr xCachesize uintptr xPagecount uintptr xFetch uintptr xUnpin uintptr xRekey uintptr xTruncate uintptr xDestroy uintptr } /* sqlite3.h:8563:9 */ // This is the obsolete pcache_methods object that has now been replaced // by sqlite3_pcache_methods2. This object is not used by SQLite. It is // retained in the header file for backwards compatibility only. type sqlite3_pcache_methods = sqlite3_pcache_methods1 /* sqlite3.h:8563:39 */ // CAPI3REF: Database Snapshot // KEYWORDS: {snapshot} {sqlite3_snapshot} // // An instance of the snapshot object records the state of a [WAL mode] // database for some specific point in history. // // In [WAL mode], multiple [database connections] that are open on the // same database file can each be reading a different historical version // of the database file. When a [database connection] begins a read // transaction, that connection sees an unchanging copy of the database // as it existed for the point in time when the transaction first started. // Subsequent changes to the database from other connections are not seen // by the reader until a new read transaction is started. // // The sqlite3_snapshot object records state information about an historical // version of the database file so that it is possible to later open a new read // transaction that sees that historical version of the database rather than // the most recent version. type sqlite3_snapshot1 = struct{ hidden [48]uint8 } /* sqlite3.h:9630:9 */ // CAPI3REF: Database Snapshot // KEYWORDS: {snapshot} {sqlite3_snapshot} // // An instance of the snapshot object records the state of a [WAL mode] // database for some specific point in history. // // In [WAL mode], multiple [database connections] that are open on the // same database file can each be reading a different historical version // of the database file. When a [database connection] begins a read // transaction, that connection sees an unchanging copy of the database // as it existed for the point in time when the transaction first started. // Subsequent changes to the database from other connections are not seen // by the reader until a new read transaction is started. // // The sqlite3_snapshot object records state information about an historical // version of the database file so that it is possible to later open a new read // transaction that sees that historical version of the database rather than // the most recent version. type sqlite3_snapshot = sqlite3_snapshot1 /* sqlite3.h:9632:3 */ // CAPI3REF: Flags for sqlite3_deserialize() // // The following are allowed values for 6th argument (the F argument) to // the [sqlite3_deserialize(D,S,P,N,M,F)] interface. // // The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization // in the P argument is held in memory obtained from [sqlite3_malloc64()] // and that SQLite should take ownership of this memory and automatically // free it when it has finished using it. Without this flag, the caller // is responsible for freeing any dynamically allocated memory. // // The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to // grow the size of the database using calls to [sqlite3_realloc64()]. This // flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. // Without this flag, the deserialized database cannot increase in size beyond // the number of bytes specified by the M parameter. // // The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database // should be treated as read-only. // Undo the hack that converts floating point types to integer for // builds on processors without floating point support. //******* Begin file sqlite3rtree.h ******** // 2010 August 30 // // The author disclaims copyright to this source code. In place of // a legal notice, here is a blessing: // // May you do good and not evil. // May you find forgiveness for yourself and forgive others. // May you share freely, never taking more than you give. // // type sqlite3_rtree_geometry1 = struct { pContext uintptr nParam int32 _ [4]byte aParam uintptr pUser uintptr xDelUser uintptr } /* sqlite3.h:9957:9 */ // CAPI3REF: Flags for sqlite3_deserialize() // // The following are allowed values for 6th argument (the F argument) to // the [sqlite3_deserialize(D,S,P,N,M,F)] interface. // // The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization // in the P argument is held in memory obtained from [sqlite3_malloc64()] // and that SQLite should take ownership of this memory and automatically // free it when it has finished using it. Without this flag, the caller // is responsible for freeing any dynamically allocated memory. // // The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to // grow the size of the database using calls to [sqlite3_realloc64()]. This // flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. // Without this flag, the deserialized database cannot increase in size beyond // the number of bytes specified by the M parameter. // // The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database // should be treated as read-only. // Undo the hack that converts floating point types to integer for // builds on processors without floating point support. //******* Begin file sqlite3rtree.h ******** // 2010 August 30 // // The author disclaims copyright to this source code. In place of // a legal notice, here is a blessing: // // May you do good and not evil. // May you find forgiveness for yourself and forgive others. // May you share freely, never taking more than you give. // // type sqlite3_rtree_geometry = sqlite3_rtree_geometry1 /* sqlite3.h:9957:39 */ type sqlite3_rtree_query_info1 = struct { pContext uintptr nParam int32 _ [4]byte aParam uintptr pUser uintptr xDelUser uintptr aCoord uintptr anQueue uintptr nCoord int32 iLevel int32 mxLevel int32 _ [4]byte iRowid sqlite3_int64 rParentScore sqlite3_rtree_dbl eParentWithin int32 eWithin int32 rScore sqlite3_rtree_dbl apSqlParam uintptr } /* sqlite3.h:9958:9 */ type sqlite3_rtree_query_info = sqlite3_rtree_query_info1 /* sqlite3.h:9958:41 */ // The double-precision datatype used by RTree depends on the // SQLITE_RTREE_INT_ONLY compile-time option. type sqlite3_rtree_dbl = float64 /* sqlite3.h:9966:18 */ // CAPI3REF: Values for sqlite3session_config(). // Make sure we can call this stuff from C++. //******* End of sqlite3session.h ******** //******* Begin file fts5.h ******** // 2014 May 31 // // The author disclaims copyright to this source code. In place of // a legal notice, here is a blessing: // // May you do good and not evil. // May you find forgiveness for yourself and forgive others. // May you share freely, never taking more than you give. // // // // Interfaces to extend FTS5. Using the interfaces defined in this file, // FTS5 may be extended with: // // * custom tokenizers, and // * custom auxiliary functions. // ************************************************************************ // // CUSTOM AUXILIARY FUNCTIONS // // Virtual table implementations may overload SQL functions by implementing // the sqlite3_module.xFindFunction() method. type Fts5ExtensionApi1 = struct { iVersion int32 _ [4]byte xUserData uintptr xColumnCount uintptr xRowCount uintptr xColumnTotalSize uintptr xTokenize uintptr xPhraseCount uintptr xPhraseSize uintptr xInstCount uintptr xInst uintptr xRowid uintptr xColumnText uintptr xColumnSize uintptr xQueryPhrase uintptr xSetAuxdata uintptr xGetAuxdata uintptr xPhraseFirst uintptr xPhraseNext uintptr xPhraseFirstColumn uintptr xPhraseNextColumn uintptr } /* sqlite3.h:11813:9 */ // CAPI3REF: Values for sqlite3session_config(). // Make sure we can call this stuff from C++. //******* End of sqlite3session.h ******** //******* Begin file fts5.h ******** // 2014 May 31 // // The author disclaims copyright to this source code. In place of // a legal notice, here is a blessing: // // May you do good and not evil. // May you find forgiveness for yourself and forgive others. // May you share freely, never taking more than you give. // // // // Interfaces to extend FTS5. Using the interfaces defined in this file, // FTS5 may be extended with: // // * custom tokenizers, and // * custom auxiliary functions. // ************************************************************************ // // CUSTOM AUXILIARY FUNCTIONS // // Virtual table implementations may overload SQL functions by implementing // the sqlite3_module.xFindFunction() method. type Fts5ExtensionApi = Fts5ExtensionApi1 /* sqlite3.h:11813:33 */ type Fts5PhraseIter1 = struct { a uintptr b uintptr } /* sqlite3.h:11815:9 */ type Fts5PhraseIter = Fts5PhraseIter1 /* sqlite3.h:11815:31 */ type fts5_extension_function = uintptr /* sqlite3.h:11817:14 */ type fts5_tokenizer1 = struct { xCreate uintptr xDelete uintptr xTokenize uintptr } /* sqlite3.h:12276:9 */ type fts5_tokenizer = fts5_tokenizer1 /* sqlite3.h:12276:31 */ // Flags that may be passed as the third argument to xTokenize() // Flags that may be passed by the tokenizer implementation back to FTS5 // as the third argument to the supplied xToken callback. // // END OF CUSTOM TOKENIZERS // // ************************************************************************ // // FTS5 EXTENSION REGISTRATION API type fts5_api1 = struct { iVersion int32 _ [4]byte xCreateTokenizer uintptr xFindTokenizer uintptr xCreateFunction uintptr } /* sqlite3.h:12312:9 */ // Flags that may be passed as the third argument to xTokenize() // Flags that may be passed by the tokenizer implementation back to FTS5 // as the third argument to the supplied xToken callback. // // END OF CUSTOM TOKENIZERS // // ************************************************************************ // // FTS5 EXTENSION REGISTRATION API type fts5_api = fts5_api1 /* sqlite3.h:12312:25 */ type ssize_t = int64 /* crtdefs.h:45:35 */ type rsize_t = size_t /* crtdefs.h:52:16 */ type intptr_t = int64 /* crtdefs.h:62:35 */ type uintptr_t = uint64 /* crtdefs.h:75:44 */ type wint_t = uint16 /* crtdefs.h:106:24 */ type wctype_t = uint16 /* crtdefs.h:107:24 */ type errno_t = int32 /* crtdefs.h:113:13 */ type time_t = int64 /* crtdefs.h:138:20 */ type threadlocaleinfostruct = struct { refcount int32 lc_codepage uint32 lc_collate_cp uint32 lc_handle [6]uint32 lc_id [6]LC_ID lc_category [6]struct { locale uintptr wlocale uintptr refcount uintptr wrefcount uintptr } lc_clike int32 mb_cur_max int32 lconv_intl_refcount uintptr lconv_num_refcount uintptr lconv_mon_refcount uintptr lconv uintptr ctype1_refcount uintptr ctype1 uintptr pctype uintptr pclmap uintptr pcumap uintptr lc_time_curr uintptr } /* crtdefs.h:422:1 */ type pthreadlocinfo = uintptr /* crtdefs.h:424:39 */ type pthreadmbcinfo = uintptr /* crtdefs.h:425:36 */ type localeinfo_struct = struct { locinfo pthreadlocinfo mbcinfo pthreadmbcinfo } /* crtdefs.h:428:9 */ type _locale_tstruct = localeinfo_struct /* crtdefs.h:431:3 */ type _locale_t = uintptr /* crtdefs.h:431:19 */ type tagLC_ID = struct { wLanguage uint16 wCountry uint16 wCodePage uint16 } /* crtdefs.h:422:1 */ type LC_ID = tagLC_ID /* crtdefs.h:439:3 */ type LPLC_ID = uintptr /* crtdefs.h:439:9 */ type threadlocinfo = threadlocaleinfostruct /* crtdefs.h:468:3 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Undefine __mingw_ macros. type _iobuf = struct { _ptr uintptr _cnt int32 _ [4]byte _base uintptr _flag int32 _file int32 _charbuf int32 _bufsiz int32 _tmpfname uintptr } /* stdio.h:26:3 */ type FILE = _iobuf /* stdio.h:36:25 */ type _off_t = int32 /* _mingw_off_t.h:5:16 */ type off32_t = int32 /* _mingw_off_t.h:7:16 */ type _off64_t = int64 /* _mingw_off_t.h:13:39 */ type off64_t = int64 /* _mingw_off_t.h:15:39 */ type off_t = off64_t /* _mingw_off_t.h:24:17 */ type fpos_t = int64 /* stdio.h:104:37 */ func vsnwprintf(tls *libc.TLS, s uintptr, n size_t, format uintptr, arg va_list) int32 { /* stdio.h:1213:15: */ return libc.X_vsnwprintf(tls, s, n, format, arg) } // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. func vswprintf(tls *libc.TLS, __stream uintptr, __count size_t, __format uintptr, __local_argv uintptr) int32 { /* swprintf.inl:27:5: */ return vsnwprintf(tls, __stream, __count, __format, __local_argv) } // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Define __mingw_ macros. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // sdkddkver.h: Version definitions for SDK and DDK. Originally // from ReactOS PSDK/DDK, this file is in the public domain: // // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // _WIN32_WINNT // _WIN32_IE // Mappings Between IE Version and Windows Version // NTDDI_VERSION // Version Fields in NTDDI_VERSION // Macros to Extract Version Fields From NTDDI_VERSION // Macros to get the NTDDI for a given WIN32 // Select Default WIN32_WINNT Value // Choose NTDDI Version // Choose WINVER Value // Choose IE Version // Make Sure NTDDI_VERSION and _WIN32_WINNT Match // Some kludge for Obj-C. // For Obj-C the 'interface' is a keyword, but interface is used // in midl-code too. To resolve this conflict for at least the // main windows API header, we define it here temporary. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _EXCEPTION_POINTERS = struct { ExceptionRecord PEXCEPTION_RECORD ContextRecord PCONTEXT } /* excpt.h:17:3 */ type _EXCEPTION_RECORD = struct { ExceptionCode DWORD ExceptionFlags DWORD ExceptionRecord uintptr ExceptionAddress PVOID NumberParameters DWORD _ [4]byte ExceptionInformation [15]ULONG_PTR } /* excpt.h:17:3 */ type _CONTEXT = struct { P1Home DWORD64 P2Home DWORD64 P3Home DWORD64 P4Home DWORD64 P5Home DWORD64 P6Home DWORD64 ContextFlags DWORD MxCsr DWORD SegCs WORD SegDs WORD SegEs WORD SegFs WORD SegGs WORD SegSs WORD EFlags DWORD Dr0 DWORD64 Dr1 DWORD64 Dr2 DWORD64 Dr3 DWORD64 Dr6 DWORD64 Dr7 DWORD64 Rax DWORD64 Rcx DWORD64 Rdx DWORD64 Rbx DWORD64 Rsp DWORD64 Rbp DWORD64 Rsi DWORD64 Rdi DWORD64 R8 DWORD64 R9 DWORD64 R10 DWORD64 R11 DWORD64 R12 DWORD64 R13 DWORD64 R14 DWORD64 R15 DWORD64 Rip DWORD64 __256 struct{ FltSave XMM_SAVE_AREA32 } VectorRegister [26]M128A VectorControl DWORD64 DebugControl DWORD64 LastBranchToRip DWORD64 LastBranchFromRip DWORD64 LastExceptionToRip DWORD64 LastExceptionFromRip DWORD64 } /* excpt.h:17:3 */ type _DISPATCHER_CONTEXT = struct { ControlPc ULONG64 ImageBase ULONG64 FunctionEntry PRUNTIME_FUNCTION EstablisherFrame ULONG64 TargetIp ULONG64 ContextRecord PCONTEXT LanguageHandler PEXCEPTION_ROUTINE HandlerData PVOID HistoryTable PUNWIND_HISTORY_TABLE ScopeIndex ULONG Fill0 ULONG } /* excpt.h:45:3 */ // CRT stuff type _PHNDLR = uintptr /* excpt.h:66:16 */ type _XCPT_ACTION = struct { XcptNum uint32 SigNum int32 XcptAction _PHNDLR } /* excpt.h:68:3 */ // The type of function that is expected as an exception handler to be // installed with __try1. type PEXCEPTION_HANDLER = uintptr /* excpt.h:87:33 */ // Copyright (C) 1989, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with GCC; see the file COPYING. If not, write to // the Free Software Foundation, 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. // As a special exception, if you include this header file into source // files compiled by GCC, this header file does not by itself cause // the resulting executable to be covered by the GNU General Public // License. This exception does not however invalidate any other // reasons why the executable file might be covered by the GNU General // Public License. // ISO C Standard: 7.15 Variable arguments // include mingw stuff // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // ISO C Standard: 7.15 Variable arguments // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // WINAPI_FAMILY can be either desktop + App, or App. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Pointer parameters // Optional pointer parameters // Output pointer parameters // Output reference parameters // Return values // Other common annotations // Function annotations // Success/failure annotations // Buffer properties // Field properties // Structural annotations // printf/scanf annotations // Analysis // FIXME: __in macro conflicts with argument names in libstdc++. For this reason, // we disable it for C++. This should be fixed in libstdc++ so we can uncomment // it in fixed version here. // Renamed __null to SAL__null for avoiding private keyword conflicts between // gcc and MS world. // PROJECT: ReactOS DDK // COPYRIGHT: This file is in the Public Domain. // FILE: driverspecs.h // ABSTRACT: This header stubs out Driver Verifier annotations to // allow drivers using them to compile with our header set. // Stubs type ULONG = uint32 /* minwindef.h:24:29 */ type PULONG = uintptr /* minwindef.h:25:17 */ type USHORT = uint16 /* minwindef.h:26:26 */ type PUSHORT = uintptr /* minwindef.h:27:18 */ type UCHAR = uint8 /* minwindef.h:28:25 */ type PUCHAR = uintptr /* minwindef.h:29:17 */ type PSZ = uintptr /* minwindef.h:30:16 */ type WINBOOL = int32 /* minwindef.h:127:13 */ type BOOL = int32 /* minwindef.h:131:15 */ type PBOOL = uintptr /* minwindef.h:134:14 */ type LPBOOL = uintptr /* minwindef.h:135:14 */ type BYTE = uint8 /* minwindef.h:139:25 */ type WORD = uint16 /* minwindef.h:140:26 */ type DWORD = uint32 /* minwindef.h:141:29 */ type FLOAT = float32 /* minwindef.h:142:17 */ type PFLOAT = uintptr /* minwindef.h:143:17 */ type PBYTE = uintptr /* minwindef.h:144:16 */ type LPBYTE = uintptr /* minwindef.h:145:16 */ type PINT = uintptr /* minwindef.h:146:15 */ type LPINT = uintptr /* minwindef.h:147:15 */ type PWORD = uintptr /* minwindef.h:148:16 */ type LPWORD = uintptr /* minwindef.h:149:16 */ type LPLONG = uintptr /* minwindef.h:150:20 */ type PDWORD = uintptr /* minwindef.h:151:17 */ type LPDWORD = uintptr /* minwindef.h:152:17 */ type LPVOID = uintptr /* minwindef.h:153:16 */ type LPCVOID = uintptr /* minwindef.h:156:22 */ type INT = int32 /* minwindef.h:158:15 */ type UINT = uint32 /* minwindef.h:159:24 */ type PUINT = uintptr /* minwindef.h:160:24 */ // ***************************************************** // * // sdkddkver.h: Version definitions for SDK and DDK. Originally // from ReactOS PSDK/DDK, this file is in the public domain: // // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type POINTER_64_INT = uint64 /* basetsd.h:11:44 */ type INT8 = int8 /* basetsd.h:29:23 */ type PINT8 = uintptr /* basetsd.h:29:28 */ type INT16 = int16 /* basetsd.h:30:24 */ type PINT16 = uintptr /* basetsd.h:30:30 */ type INT32 = int32 /* basetsd.h:31:22 */ type PINT32 = uintptr /* basetsd.h:31:28 */ type INT64 = int64 /* basetsd.h:32:44 */ type PINT64 = uintptr /* basetsd.h:32:50 */ type UINT8 = uint8 /* basetsd.h:33:25 */ type PUINT8 = uintptr /* basetsd.h:33:31 */ type UINT16 = uint16 /* basetsd.h:34:26 */ type PUINT16 = uintptr /* basetsd.h:34:33 */ type UINT32 = uint32 /* basetsd.h:35:24 */ type PUINT32 = uintptr /* basetsd.h:35:31 */ type UINT64 = uint64 /* basetsd.h:36:46 */ type PUINT64 = uintptr /* basetsd.h:36:53 */ type LONG32 = int32 /* basetsd.h:37:22 */ type PLONG32 = uintptr /* basetsd.h:37:29 */ type ULONG32 = uint32 /* basetsd.h:38:24 */ type PULONG32 = uintptr /* basetsd.h:38:32 */ type DWORD32 = uint32 /* basetsd.h:39:24 */ type PDWORD32 = uintptr /* basetsd.h:39:32 */ type INT_PTR = int64 /* basetsd.h:46:37 */ type PINT_PTR = uintptr /* basetsd.h:46:45 */ type UINT_PTR = uint64 /* basetsd.h:47:46 */ type PUINT_PTR = uintptr /* basetsd.h:47:55 */ type LONG_PTR = int64 /* basetsd.h:48:37 */ type PLONG_PTR = uintptr /* basetsd.h:48:46 */ type ULONG_PTR = uint64 /* basetsd.h:49:46 */ type PULONG_PTR = uintptr /* basetsd.h:49:56 */ type SHANDLE_PTR = int64 /* basetsd.h:62:37 */ type HANDLE_PTR = uint64 /* basetsd.h:63:46 */ type UHALF_PTR = uint32 /* basetsd.h:64:24 */ type PUHALF_PTR = uintptr /* basetsd.h:64:34 */ type HALF_PTR = int32 /* basetsd.h:65:15 */ type PHALF_PTR = uintptr /* basetsd.h:65:24 */ type SIZE_T = ULONG_PTR /* basetsd.h:147:39 */ type PSIZE_T = uintptr /* basetsd.h:147:46 */ type SSIZE_T = LONG_PTR /* basetsd.h:148:38 */ type PSSIZE_T = uintptr /* basetsd.h:148:46 */ type DWORD_PTR = ULONG_PTR /* basetsd.h:191:39 */ type PDWORD_PTR = uintptr /* basetsd.h:191:49 */ type LONG64 = int64 /* basetsd.h:192:37 */ type PLONG64 = uintptr /* basetsd.h:192:44 */ type ULONG64 = uint64 /* basetsd.h:193:46 */ type PULONG64 = uintptr /* basetsd.h:193:54 */ type DWORD64 = uint64 /* basetsd.h:194:46 */ type PDWORD64 = uintptr /* basetsd.h:194:54 */ type KAFFINITY = ULONG_PTR /* basetsd.h:195:39 */ type PKAFFINITY = uintptr /* basetsd.h:196:39 */ type PVOID = uintptr /* winnt.h:257:16 */ type PVOID64 = uintptr /* winnt.h:258:16 */ type CHAR = int8 /* winnt.h:285:16 */ type SHORT = int16 /* winnt.h:286:17 */ type LONG = int32 /* winnt.h:287:20 */ type WCHAR = wchar_t /* winnt.h:295:19 */ type PWCHAR = uintptr /* winnt.h:297:17 */ type LPWCH = uintptr /* winnt.h:297:25 */ type PWCH = uintptr /* winnt.h:297:32 */ type LPCWCH = uintptr /* winnt.h:298:23 */ type PCWCH = uintptr /* winnt.h:298:31 */ type NWPSTR = uintptr /* winnt.h:299:17 */ type LPWSTR = uintptr /* winnt.h:299:25 */ type PWSTR = uintptr /* winnt.h:299:33 */ type PZPWSTR = uintptr /* winnt.h:300:17 */ type PCZPWSTR = uintptr /* winnt.h:301:23 */ type LPUWSTR = uintptr /* winnt.h:302:27 */ type PUWSTR = uintptr /* winnt.h:302:36 */ type LPCWSTR = uintptr /* winnt.h:303:23 */ type PCWSTR = uintptr /* winnt.h:303:32 */ type PZPCWSTR = uintptr /* winnt.h:304:18 */ type LPCUWSTR = uintptr /* winnt.h:305:33 */ type PCUWSTR = uintptr /* winnt.h:305:43 */ type PZZWSTR = uintptr /* winnt.h:306:17 */ type PCZZWSTR = uintptr /* winnt.h:307:23 */ type PUZZWSTR = uintptr /* winnt.h:308:27 */ type PCUZZWSTR = uintptr /* winnt.h:309:33 */ type PNZWCH = uintptr /* winnt.h:310:17 */ type PCNZWCH = uintptr /* winnt.h:311:23 */ type PUNZWCH = uintptr /* winnt.h:312:27 */ type PCUNZWCH = uintptr /* winnt.h:313:33 */ type PCHAR = uintptr /* winnt.h:334:16 */ type LPCH = uintptr /* winnt.h:334:23 */ type PCH = uintptr /* winnt.h:334:29 */ type LPCCH = uintptr /* winnt.h:335:22 */ type PCCH = uintptr /* winnt.h:335:29 */ type NPSTR = uintptr /* winnt.h:336:16 */ type LPSTR = uintptr /* winnt.h:336:23 */ type PSTR = uintptr /* winnt.h:336:30 */ type PZPSTR = uintptr /* winnt.h:337:16 */ type PCZPSTR = uintptr /* winnt.h:338:22 */ type LPCSTR = uintptr /* winnt.h:339:22 */ type PCSTR = uintptr /* winnt.h:339:30 */ type PZPCSTR = uintptr /* winnt.h:340:17 */ type PZZSTR = uintptr /* winnt.h:341:16 */ type PCZZSTR = uintptr /* winnt.h:342:22 */ type PNZCH = uintptr /* winnt.h:343:16 */ type PCNZCH = uintptr /* winnt.h:344:22 */ type TCHAR = int8 /* winnt.h:373:16 */ type PTCHAR = uintptr /* winnt.h:373:23 */ type TBYTE = uint8 /* winnt.h:374:25 */ type PTBYTE = uintptr /* winnt.h:374:32 */ type LPTCH = LPSTR /* winnt.h:377:17 */ type PTCH = LPSTR /* winnt.h:377:23 */ type LPCTCH = LPCCH /* winnt.h:378:17 */ type PCTCH = LPCCH /* winnt.h:378:24 */ type PTSTR = LPSTR /* winnt.h:379:17 */ type LPTSTR = LPSTR /* winnt.h:379:23 */ type PUTSTR = LPSTR /* winnt.h:379:30 */ type LPUTSTR = LPSTR /* winnt.h:379:37 */ type PCTSTR = LPCSTR /* winnt.h:380:18 */ type LPCTSTR = LPCSTR /* winnt.h:380:25 */ type PCUTSTR = LPCSTR /* winnt.h:380:33 */ type LPCUTSTR = LPCSTR /* winnt.h:380:41 */ type PZZTSTR = PZZSTR /* winnt.h:381:18 */ type PUZZTSTR = PZZSTR /* winnt.h:381:27 */ type PCZZTSTR = PCZZSTR /* winnt.h:382:19 */ type PCUZZTSTR = PCZZSTR /* winnt.h:382:29 */ type PZPTSTR = PZPSTR /* winnt.h:383:18 */ type PNZTCH = PNZCH /* winnt.h:384:17 */ type PUNZTCH = PNZCH /* winnt.h:384:25 */ type PCNZTCH = PCNZCH /* winnt.h:385:18 */ type PCUNZTCH = PCNZCH /* winnt.h:385:27 */ type PSHORT = uintptr /* winnt.h:392:17 */ type PLONG = uintptr /* winnt.h:393:16 */ type _GROUP_AFFINITY = struct { Mask KAFFINITY Group WORD Reserved [3]WORD } /* winnt.h:397:9 */ type GROUP_AFFINITY = _GROUP_AFFINITY /* winnt.h:401:3 */ type PGROUP_AFFINITY = uintptr /* winnt.h:401:19 */ type HANDLE = uintptr /* winnt.h:405:16 */ type PHANDLE = uintptr /* winnt.h:412:18 */ type FCHAR = BYTE /* winnt.h:413:16 */ type FSHORT = WORD /* winnt.h:414:16 */ type FLONG = DWORD /* winnt.h:415:17 */ type HRESULT = LONG /* winnt.h:419:16 */ // Keep in sync with basetyps.h header. type CCHAR = int8 /* winnt.h:453:16 */ type LCID = DWORD /* winnt.h:456:15 */ type PLCID = PDWORD /* winnt.h:458:18 */ type LANGID = WORD /* winnt.h:461:16 */ type COMPARTMENT_ID = uint32 /* winnt.h:470:3 */ type PCOMPARTMENT_ID = uintptr /* winnt.h:470:18 */ type _FLOAT128 = struct { LowPart int64 HighPart int64 } /* winnt.h:482:13 */ type FLOAT128 = _FLOAT128 /* winnt.h:485:5 */ type PFLOAT128 = uintptr /* winnt.h:487:20 */ type LONGLONG = int64 /* winnt.h:490:37 */ type ULONGLONG = uint64 /* winnt.h:491:46 */ type PLONGLONG = uintptr /* winnt.h:495:20 */ type PULONGLONG = uintptr /* winnt.h:496:21 */ type USN = LONGLONG /* winnt.h:497:20 */ type _LARGE_INTEGER = struct { _ [0]uint64 s struct { LowPart DWORD HighPart LONG } } /* winnt.h:505:11 */ type LARGE_INTEGER = _LARGE_INTEGER /* winnt.h:516:5 */ type PLARGE_INTEGER = uintptr /* winnt.h:518:25 */ type _ULARGE_INTEGER = struct { _ [0]uint64 s struct { LowPart DWORD HighPart DWORD } } /* winnt.h:523:11 */ type ULARGE_INTEGER = _ULARGE_INTEGER /* winnt.h:534:5 */ type PULARGE_INTEGER = uintptr /* winnt.h:536:26 */ type _LUID = struct { LowPart DWORD HighPart LONG } /* winnt.h:538:11 */ type LUID = _LUID /* winnt.h:541:5 */ type PLUID = uintptr /* winnt.h:541:10 */ type DWORDLONG = ULONGLONG /* winnt.h:546:21 */ type PDWORDLONG = uintptr /* winnt.h:547:21 */ type BOOLEAN = BYTE /* winnt.h:605:16 */ type PBOOLEAN = uintptr /* winnt.h:607:19 */ type _LIST_ENTRY = struct { Flink uintptr Blink uintptr } /* winnt.h:612:11 */ type LIST_ENTRY = _LIST_ENTRY /* winnt.h:615:5 */ type PLIST_ENTRY = uintptr /* winnt.h:615:16 */ type PRLIST_ENTRY = uintptr /* winnt.h:615:29 */ type _SINGLE_LIST_ENTRY = struct{ Next uintptr } /* winnt.h:617:11 */ type SINGLE_LIST_ENTRY = _SINGLE_LIST_ENTRY /* winnt.h:619:5 */ type PSINGLE_LIST_ENTRY = uintptr /* winnt.h:619:23 */ type LIST_ENTRY321 = struct { Flink DWORD Blink DWORD } /* winnt.h:621:11 */ type LIST_ENTRY32 = LIST_ENTRY321 /* winnt.h:624:5 */ type PLIST_ENTRY32 = uintptr /* winnt.h:625:24 */ type LIST_ENTRY641 = struct { Flink ULONGLONG Blink ULONGLONG } /* winnt.h:627:11 */ type LIST_ENTRY64 = LIST_ENTRY641 /* winnt.h:630:5 */ type PLIST_ENTRY64 = uintptr /* winnt.h:631:24 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // Make sure __LONG32 is defined. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _GUID = struct { Data1 uint32 Data2 uint16 Data3 uint16 Data4 [8]uint8 } /* guiddef.h:19:9 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // Make sure __LONG32 is defined. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type GUID = _GUID /* guiddef.h:24:3 */ // __declspec(selectany) must be applied to initialized objects on GCC 5 hence must not be used here. type LPGUID = uintptr /* guiddef.h:77:14 */ type LPCGUID = uintptr /* guiddef.h:82:20 */ type IID = GUID /* guiddef.h:88:14 */ type LPIID = uintptr /* guiddef.h:89:13 */ type CLSID = GUID /* guiddef.h:96:14 */ type LPCLSID = uintptr /* guiddef.h:99:15 */ type FMTID = GUID /* guiddef.h:103:14 */ type LPFMTID = uintptr /* guiddef.h:104:15 */ type _OBJECTID = struct { Lineage GUID Uniquifier DWORD } /* winnt.h:639:11 */ type OBJECTID = _OBJECTID /* winnt.h:642:5 */ type PEXCEPTION_ROUTINE = uintptr /* winnt.h:709:31 */ // ??? #define SUBLANG_ROMANIAN_MOLDOVA 0x01 ??? type KSPIN_LOCK = ULONG_PTR /* winnt.h:1383:21 */ type PKSPIN_LOCK = uintptr /* winnt.h:1384:22 */ type _M128A = struct { Low ULONGLONG High LONGLONG } /* excpt.h:17:3 */ type M128A = _M128A /* winnt.h:1389:7 */ type PM128A = uintptr /* winnt.h:1389:13 */ type _XSAVE_FORMAT = struct { ControlWord WORD StatusWord WORD TagWord BYTE Reserved1 BYTE ErrorOpcode WORD ErrorOffset DWORD ErrorSelector WORD Reserved2 WORD DataOffset DWORD DataSelector WORD Reserved3 WORD MxCsr DWORD MxCsr_Mask DWORD FloatRegisters [8]M128A XmmRegisters [16]M128A Reserved4 [96]BYTE } /* winnt.h:1391:13 */ type XSAVE_FORMAT = _XSAVE_FORMAT /* winnt.h:1414:7 */ type PXSAVE_FORMAT = uintptr /* winnt.h:1414:20 */ type _XSAVE_AREA_HEADER = struct { Mask DWORD64 Reserved [7]DWORD64 } /* winnt.h:1416:13 */ type XSAVE_AREA_HEADER = _XSAVE_AREA_HEADER /* winnt.h:1419:7 */ type PXSAVE_AREA_HEADER = uintptr /* winnt.h:1419:25 */ type _XSAVE_AREA = struct { LegacyState XSAVE_FORMAT Header XSAVE_AREA_HEADER } /* winnt.h:1421:13 */ type XSAVE_AREA = _XSAVE_AREA /* winnt.h:1424:7 */ type PXSAVE_AREA = uintptr /* winnt.h:1424:18 */ type _XSTATE_CONTEXT = struct { Mask DWORD64 Length DWORD Reserved1 DWORD Area PXSAVE_AREA Buffer PVOID } /* winnt.h:1426:13 */ type XSTATE_CONTEXT = _XSTATE_CONTEXT /* winnt.h:1438:7 */ type PXSTATE_CONTEXT = uintptr /* winnt.h:1438:22 */ type _SCOPE_TABLE_AMD64 = struct { Count DWORD ScopeRecord [1]struct { BeginAddress DWORD EndAddress DWORD HandlerAddress DWORD JumpTarget DWORD } } /* winnt.h:1440:13 */ type SCOPE_TABLE_AMD64 = _SCOPE_TABLE_AMD64 /* winnt.h:1448:7 */ type PSCOPE_TABLE_AMD64 = uintptr /* winnt.h:1448:25 */ // Copyright (C) 2002-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // Implemented from the specification included in the Intel C++ Compiler // User Guide and Reference, version 9.0. // We need type definitions from the MMX header file. // Copyright (C) 2002-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // Implemented from the specification included in the Intel C++ Compiler // User Guide and Reference, version 9.0. // Get _mm_malloc () and _mm_free (). // Copyright (C) 2004-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Copyright (C) 1992-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free // Software Foundation; either version 3, or (at your option) any later // version. // // GCC is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License // for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // This administrivia gets added to the beginning of limits.h // if the system has its own version of limits.h. // We use _GCC_LIMITS_H_ because we want this not to match // any macros that the system's limits.h uses for its own purposes. // Use "..." so that we find syslimits.h only in this same directory. // syslimits.h stands for the system's own limits.h file. // If we can use it ok unmodified, then we install this text. // If fixincludes fixes it, then the fixed version is installed // instead of this text. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // File system limits // // NOTE: Apparently the actual size of PATH_MAX is 260, but a space is // required for the NUL. TODO: Test? // NOTE: PATH_MAX is the POSIX equivalent for Microsoft's MAX_PATH; the two // are semantically identical, with a limit of 259 characters for the // path name, plus one for a terminating NUL, for a total of 260. // Copyright (C) 1991-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free // Software Foundation; either version 3, or (at your option) any later // version. // // GCC is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License // for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // Number of bits in a `char'. // Maximum length of a multibyte character. // Minimum and maximum values a `signed char' can hold. // Maximum value an `unsigned char' can hold. (Minimum is 0). // Minimum and maximum values a `char' can hold. // Minimum and maximum values a `signed short int' can hold. // Maximum value an `unsigned short int' can hold. (Minimum is 0). // Minimum and maximum values a `signed int' can hold. // Maximum value an `unsigned int' can hold. (Minimum is 0). // Minimum and maximum values a `signed long int' can hold. // (Same as `int'). // Maximum value an `unsigned long int' can hold. (Minimum is 0). // Minimum and maximum values a `signed long long int' can hold. // Maximum value an `unsigned long long int' can hold. (Minimum is 0). // Minimum and maximum values a `signed long long int' can hold. // Maximum value an `unsigned long long int' can hold. (Minimum is 0). // This administrivia gets added to the end of limits.h // if the system has its own version of limits.h. type _onexit_t = uintptr /* stdlib.h:49:15 */ type _div_t = struct { quot int32 rem int32 } /* stdlib.h:59:11 */ type div_t = _div_t /* stdlib.h:62:5 */ type _ldiv_t = struct { quot int32 rem int32 } /* stdlib.h:64:11 */ type ldiv_t = _ldiv_t /* stdlib.h:67:5 */ type _LDOUBLE = struct{ ld [10]uint8 } /* stdlib.h:76:5 */ type _CRT_DOUBLE = struct{ x float64 } /* stdlib.h:83:5 */ type _CRT_FLOAT = struct{ f float32 } /* stdlib.h:87:5 */ type _LONGDOUBLE = struct{ x float64 } /* stdlib.h:94:5 */ type _LDBL12 = struct{ ld12 [12]uint8 } /* stdlib.h:101:5 */ type _purecall_handler = uintptr /* stdlib.h:142:16 */ type _invalid_parameter_handler = uintptr /* stdlib.h:147:16 */ type lldiv_t = struct { quot int64 rem int64 } /* stdlib.h:699:61 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Return codes for _heapwalk() // Values for _heapinfo.useflag // The structure used to walk through the heap with _heapwalk. type _heapinfo = struct { _pentry uintptr _size size_t _useflag int32 _ [4]byte } /* malloc.h:46:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Return codes for _heapwalk() // Values for _heapinfo.useflag // The structure used to walk through the heap with _heapwalk. type _HEAPINFO = _heapinfo /* malloc.h:50:5 */ type _MM_PERM_ENUM = uint32 /* avx512fintrin.h:4288:3 */ // Constants for mantissa extraction type _MM_MANTISSA_NORM_ENUM = uint32 /* avx512fintrin.h:8516:3 */ type _MM_MANTISSA_SIGN_ENUM = uint32 /* avx512fintrin.h:8523:3 */ // unsigned char __readgsbyte(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // unsigned short __readgsword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // unsigned __LONG32 __readgsdword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // __MINGW_EXTENSION unsigned __int64 __readgsqword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // void __writegsbyte(unsigned __LONG32 Offset,unsigned char Data); moved to psdk_inc/intrin-impl.h // void __writegsword(unsigned __LONG32 Offset,unsigned short Data); moved to psdk_inc/intrin-impl.h // void __writegsdword(unsigned __LONG32 Offset,unsigned __LONG32 Data); moved to psdk_inc/intrin-impl.h type _XMM_SAVE_AREA32 = struct { ControlWord WORD StatusWord WORD TagWord BYTE Reserved1 BYTE ErrorOpcode WORD ErrorOffset DWORD ErrorSelector WORD Reserved2 WORD DataOffset DWORD DataSelector WORD Reserved3 WORD MxCsr DWORD MxCsr_Mask DWORD FloatRegisters [8]M128A XmmRegisters [16]M128A Reserved4 [96]BYTE } /* winnt.h:1678:11 */ // unsigned char __readgsbyte(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // unsigned short __readgsword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // unsigned __LONG32 __readgsdword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // __MINGW_EXTENSION unsigned __int64 __readgsqword(unsigned __LONG32 Offset); moved to psdk_inc/intrin-impl.h // void __writegsbyte(unsigned __LONG32 Offset,unsigned char Data); moved to psdk_inc/intrin-impl.h // void __writegsword(unsigned __LONG32 Offset,unsigned short Data); moved to psdk_inc/intrin-impl.h // void __writegsdword(unsigned __LONG32 Offset,unsigned __LONG32 Data); moved to psdk_inc/intrin-impl.h type XMM_SAVE_AREA32 = _XMM_SAVE_AREA32 /* winnt.h:1695:5 */ type PXMM_SAVE_AREA32 = uintptr /* winnt.h:1695:21 */ type CONTEXT = _CONTEXT /* winnt.h:1769:5 */ type PCONTEXT = uintptr /* winnt.h:1769:13 */ type _RUNTIME_FUNCTION = struct { BeginAddress DWORD EndAddress DWORD UnwindData DWORD } /* excpt.h:45:3 */ type RUNTIME_FUNCTION = _RUNTIME_FUNCTION /* winnt.h:1777:5 */ type PRUNTIME_FUNCTION = uintptr /* winnt.h:1777:22 */ type PGET_RUNTIME_FUNCTION_CALLBACK = uintptr /* winnt.h:1779:29 */ type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = uintptr /* winnt.h:1780:17 */ // LONG WINAPI InterlockedIncrement(LONG volatile *); moved to psdk_inc/intrin-impl.h // LONG WINAPI InterlockedDecrement(LONG volatile *); moved to psdk_inc/intrin-impl.h // LONG WINAPI InterlockedExchange(LONG volatile *, LONG); moved to psdk_inc/intrin-impl.h type _LDT_ENTRY = struct { LimitLow WORD BaseLow WORD HighWord struct { _ [0]uint32 Bytes struct { BaseMid BYTE Flags1 BYTE Flags2 BYTE BaseHi BYTE } } } /* winnt.h:2415:13 */ // LONG WINAPI InterlockedIncrement(LONG volatile *); moved to psdk_inc/intrin-impl.h // LONG WINAPI InterlockedDecrement(LONG volatile *); moved to psdk_inc/intrin-impl.h // LONG WINAPI InterlockedExchange(LONG volatile *, LONG); moved to psdk_inc/intrin-impl.h type LDT_ENTRY = _LDT_ENTRY /* winnt.h:2438:7 */ type PLDT_ENTRY = uintptr /* winnt.h:2438:17 */ // http://www.nynaeve.net/?p=99 type EXCEPTION_RECORD = _EXCEPTION_RECORD /* winnt.h:2783:7 */ type PEXCEPTION_RECORD = uintptr /* winnt.h:2785:30 */ type _EXCEPTION_RECORD32 = struct { ExceptionCode DWORD ExceptionFlags DWORD ExceptionRecord DWORD ExceptionAddress DWORD NumberParameters DWORD ExceptionInformation [15]DWORD } /* winnt.h:2787:13 */ type EXCEPTION_RECORD32 = _EXCEPTION_RECORD32 /* winnt.h:2794:7 */ type PEXCEPTION_RECORD32 = uintptr /* winnt.h:2794:26 */ type _EXCEPTION_RECORD64 = struct { ExceptionCode DWORD ExceptionFlags DWORD ExceptionRecord DWORD64 ExceptionAddress DWORD64 NumberParameters DWORD __unusedAlignment DWORD ExceptionInformation [15]DWORD64 } /* winnt.h:2796:13 */ type EXCEPTION_RECORD64 = _EXCEPTION_RECORD64 /* winnt.h:2804:7 */ type PEXCEPTION_RECORD64 = uintptr /* winnt.h:2804:26 */ type EXCEPTION_POINTERS = _EXCEPTION_POINTERS /* winnt.h:2809:7 */ type PEXCEPTION_POINTERS = uintptr /* winnt.h:2809:26 */ // http://msdn.microsoft.com/en-us/library/ms680597(VS.85).aspx type _UNWIND_HISTORY_TABLE_ENTRY = struct { ImageBase ULONG64 FunctionEntry PRUNTIME_FUNCTION } /* excpt.h:45:3 */ // http://msdn.microsoft.com/en-us/library/ms680597(VS.85).aspx type UNWIND_HISTORY_TABLE_ENTRY = _UNWIND_HISTORY_TABLE_ENTRY /* winnt.h:2824:5 */ type PUNWIND_HISTORY_TABLE_ENTRY = uintptr /* winnt.h:2824:33 */ type _UNWIND_HISTORY_TABLE = struct { Count ULONG LocalHint BYTE GlobalHint BYTE Search BYTE Once BYTE LowAddress ULONG64 HighAddress ULONG64 Entry [12]UNWIND_HISTORY_TABLE_ENTRY } /* excpt.h:45:3 */ type UNWIND_HISTORY_TABLE = _UNWIND_HISTORY_TABLE /* winnt.h:2839:5 */ type PUNWIND_HISTORY_TABLE = uintptr /* winnt.h:2839:27 */ type DISPATCHER_CONTEXT = _DISPATCHER_CONTEXT /* winnt.h:2844:38 */ type PDISPATCHER_CONTEXT = uintptr /* winnt.h:2845:38 */ // http://msdn.microsoft.com/en-us/library/ms680617(VS.85).aspx type _KNONVOLATILE_CONTEXT_POINTERS = struct { FloatingContext [16]PM128A IntegerContext [16]PULONG64 } /* winnt.h:2864:11 */ // http://msdn.microsoft.com/en-us/library/ms680617(VS.85).aspx type KNONVOLATILE_CONTEXT_POINTERS = _KNONVOLATILE_CONTEXT_POINTERS /* winnt.h:2868:5 */ type PKNONVOLATILE_CONTEXT_POINTERS = uintptr /* winnt.h:2868:36 */ type PACCESS_TOKEN = PVOID /* winnt.h:2871:19 */ type PSECURITY_DESCRIPTOR = PVOID /* winnt.h:2872:19 */ type PSID = PVOID /* winnt.h:2873:19 */ type PCLAIMS_BLOB = PVOID /* winnt.h:2874:19 */ type ACCESS_MASK = DWORD /* winnt.h:2875:19 */ type PACCESS_MASK = uintptr /* winnt.h:2876:25 */ type _GENERIC_MAPPING = struct { GenericRead ACCESS_MASK GenericWrite ACCESS_MASK GenericExecute ACCESS_MASK GenericAll ACCESS_MASK } /* winnt.h:2902:13 */ type GENERIC_MAPPING = _GENERIC_MAPPING /* winnt.h:2907:7 */ type PGENERIC_MAPPING = uintptr /* winnt.h:2908:29 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _LUID_AND_ATTRIBUTES = struct { Luid LUID Attributes DWORD } /* winnt.h:2911:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type LUID_AND_ATTRIBUTES = _LUID_AND_ATTRIBUTES /* winnt.h:2914:7 */ type PLUID_AND_ATTRIBUTES = uintptr /* winnt.h:2914:27 */ type LUID_AND_ATTRIBUTES_ARRAY = [1]LUID_AND_ATTRIBUTES /* winnt.h:2915:33 */ type PLUID_AND_ATTRIBUTES_ARRAY = uintptr /* winnt.h:2916:39 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _SID_IDENTIFIER_AUTHORITY = struct{ Value [6]BYTE } /* winnt.h:2921:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type SID_IDENTIFIER_AUTHORITY = _SID_IDENTIFIER_AUTHORITY /* winnt.h:2923:7 */ type PSID_IDENTIFIER_AUTHORITY = uintptr /* winnt.h:2923:32 */ type _SID = struct { Revision BYTE SubAuthorityCount BYTE IdentifierAuthority SID_IDENTIFIER_AUTHORITY SubAuthority [1]DWORD } /* winnt.h:2928:13 */ type SID = _SID /* winnt.h:2933:7 */ type PISID = uintptr /* winnt.h:2933:11 */ type SID_NAME_USE = uint32 /* winnt.h:2947:7 */ type PSID_NAME_USE = uintptr /* winnt.h:2947:20 */ type _SID_AND_ATTRIBUTES = struct { Sid PSID Attributes DWORD _ [4]byte } /* winnt.h:2949:13 */ type SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES /* winnt.h:2956:7 */ type PSID_AND_ATTRIBUTES = uintptr /* winnt.h:2956:26 */ type SID_AND_ATTRIBUTES_ARRAY = [1]SID_AND_ATTRIBUTES /* winnt.h:2958:32 */ type PSID_AND_ATTRIBUTES_ARRAY = uintptr /* winnt.h:2959:38 */ type SID_HASH_ENTRY = ULONG_PTR /* winnt.h:2961:23 */ type PSID_HASH_ENTRY = uintptr /* winnt.h:2961:39 */ type _SID_AND_ATTRIBUTES_HASH = struct { SidCount DWORD _ [4]byte SidAttr PSID_AND_ATTRIBUTES Hash [32]SID_HASH_ENTRY } /* winnt.h:2963:13 */ type SID_AND_ATTRIBUTES_HASH = _SID_AND_ATTRIBUTES_HASH /* winnt.h:2967:7 */ type PSID_AND_ATTRIBUTES_HASH = uintptr /* winnt.h:2967:32 */ type WELL_KNOWN_SID_TYPE = uint32 /* winnt.h:3251:3 */ type _ACL = struct { AclRevision BYTE Sbz1 BYTE AclSize WORD AceCount WORD Sbz2 WORD } /* winnt.h:3281:13 */ type ACL = _ACL /* winnt.h:3287:7 */ type PACL = uintptr /* winnt.h:3288:17 */ type _ACE_HEADER = struct { AceType BYTE AceFlags BYTE AceSize WORD } /* winnt.h:3290:13 */ type ACE_HEADER = _ACE_HEADER /* winnt.h:3294:7 */ type PACE_HEADER = uintptr /* winnt.h:3295:24 */ type _ACCESS_ALLOWED_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3341:13 */ type ACCESS_ALLOWED_ACE = _ACCESS_ALLOWED_ACE /* winnt.h:3345:7 */ type PACCESS_ALLOWED_ACE = uintptr /* winnt.h:3347:32 */ type _ACCESS_DENIED_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3349:13 */ type ACCESS_DENIED_ACE = _ACCESS_DENIED_ACE /* winnt.h:3353:7 */ type PACCESS_DENIED_ACE = uintptr /* winnt.h:3354:31 */ type _SYSTEM_AUDIT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3356:13 */ type SYSTEM_AUDIT_ACE = _SYSTEM_AUDIT_ACE /* winnt.h:3360:7 */ type PSYSTEM_AUDIT_ACE = uintptr /* winnt.h:3361:30 */ type _SYSTEM_ALARM_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3363:13 */ type SYSTEM_ALARM_ACE = _SYSTEM_ALARM_ACE /* winnt.h:3367:7 */ type PSYSTEM_ALARM_ACE = uintptr /* winnt.h:3368:30 */ type _SYSTEM_RESOURCE_ATTRIBUTE_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3370:13 */ type SYSTEM_RESOURCE_ATTRIBUTE_ACE = _SYSTEM_RESOURCE_ATTRIBUTE_ACE /* winnt.h:3374:7 */ type PSYSTEM_RESOURCE_ATTRIBUTE_ACE = uintptr /* winnt.h:3374:37 */ type _SYSTEM_SCOPED_POLICY_ID_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3376:13 */ type SYSTEM_SCOPED_POLICY_ID_ACE = _SYSTEM_SCOPED_POLICY_ID_ACE /* winnt.h:3380:7 */ type PSYSTEM_SCOPED_POLICY_ID_ACE = uintptr /* winnt.h:3380:35 */ type _SYSTEM_MANDATORY_LABEL_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3382:13 */ type SYSTEM_MANDATORY_LABEL_ACE = _SYSTEM_MANDATORY_LABEL_ACE /* winnt.h:3386:7 */ type PSYSTEM_MANDATORY_LABEL_ACE = uintptr /* winnt.h:3386:35 */ type _ACCESS_ALLOWED_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3394:13 */ type ACCESS_ALLOWED_OBJECT_ACE = _ACCESS_ALLOWED_OBJECT_ACE /* winnt.h:3401:7 */ type PACCESS_ALLOWED_OBJECT_ACE = uintptr /* winnt.h:3401:33 */ type _ACCESS_DENIED_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3403:13 */ type ACCESS_DENIED_OBJECT_ACE = _ACCESS_DENIED_OBJECT_ACE /* winnt.h:3410:7 */ type PACCESS_DENIED_OBJECT_ACE = uintptr /* winnt.h:3410:32 */ type _SYSTEM_AUDIT_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3412:13 */ type SYSTEM_AUDIT_OBJECT_ACE = _SYSTEM_AUDIT_OBJECT_ACE /* winnt.h:3419:7 */ type PSYSTEM_AUDIT_OBJECT_ACE = uintptr /* winnt.h:3419:31 */ type _SYSTEM_ALARM_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3421:13 */ type SYSTEM_ALARM_OBJECT_ACE = _SYSTEM_ALARM_OBJECT_ACE /* winnt.h:3428:7 */ type PSYSTEM_ALARM_OBJECT_ACE = uintptr /* winnt.h:3428:31 */ type _ACCESS_ALLOWED_CALLBACK_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3430:13 */ type ACCESS_ALLOWED_CALLBACK_ACE = _ACCESS_ALLOWED_CALLBACK_ACE /* winnt.h:3434:7 */ type PACCESS_ALLOWED_CALLBACK_ACE = uintptr /* winnt.h:3434:35 */ type _ACCESS_DENIED_CALLBACK_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3436:13 */ type ACCESS_DENIED_CALLBACK_ACE = _ACCESS_DENIED_CALLBACK_ACE /* winnt.h:3440:7 */ type PACCESS_DENIED_CALLBACK_ACE = uintptr /* winnt.h:3440:34 */ type _SYSTEM_AUDIT_CALLBACK_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3442:13 */ type SYSTEM_AUDIT_CALLBACK_ACE = _SYSTEM_AUDIT_CALLBACK_ACE /* winnt.h:3446:7 */ type PSYSTEM_AUDIT_CALLBACK_ACE = uintptr /* winnt.h:3446:33 */ type _SYSTEM_ALARM_CALLBACK_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK SidStart DWORD } /* winnt.h:3448:13 */ type SYSTEM_ALARM_CALLBACK_ACE = _SYSTEM_ALARM_CALLBACK_ACE /* winnt.h:3452:7 */ type PSYSTEM_ALARM_CALLBACK_ACE = uintptr /* winnt.h:3452:33 */ type _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3454:13 */ type ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE /* winnt.h:3462:7 */ type PACCESS_ALLOWED_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3462:42 */ type _ACCESS_DENIED_CALLBACK_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3464:13 */ type ACCESS_DENIED_CALLBACK_OBJECT_ACE = _ACCESS_DENIED_CALLBACK_OBJECT_ACE /* winnt.h:3471:7 */ type PACCESS_DENIED_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3471:41 */ type _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3473:13 */ type SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE /* winnt.h:3480:7 */ type PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3480:40 */ type _SYSTEM_ALARM_CALLBACK_OBJECT_ACE = struct { Header ACE_HEADER Mask ACCESS_MASK Flags DWORD ObjectType GUID InheritedObjectType GUID SidStart DWORD } /* winnt.h:3482:13 */ type SYSTEM_ALARM_CALLBACK_OBJECT_ACE = _SYSTEM_ALARM_CALLBACK_OBJECT_ACE /* winnt.h:3490:7 */ type PSYSTEM_ALARM_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3490:40 */ type ACL_INFORMATION_CLASS = uint32 /* winnt.h:3497:7 */ type _ACL_REVISION_INFORMATION = struct{ AclRevision DWORD } /* winnt.h:3499:13 */ type ACL_REVISION_INFORMATION = _ACL_REVISION_INFORMATION /* winnt.h:3501:7 */ type PACL_REVISION_INFORMATION = uintptr /* winnt.h:3502:38 */ type _ACL_SIZE_INFORMATION = struct { AceCount DWORD AclBytesInUse DWORD AclBytesFree DWORD } /* winnt.h:3504:13 */ type ACL_SIZE_INFORMATION = _ACL_SIZE_INFORMATION /* winnt.h:3508:7 */ type PACL_SIZE_INFORMATION = uintptr /* winnt.h:3509:34 */ type SECURITY_DESCRIPTOR_CONTROL = WORD /* winnt.h:3516:18 */ type PSECURITY_DESCRIPTOR_CONTROL = uintptr /* winnt.h:3516:46 */ type _SECURITY_DESCRIPTOR_RELATIVE = struct { Revision BYTE Sbz1 BYTE Control SECURITY_DESCRIPTOR_CONTROL Owner DWORD Group DWORD Sacl DWORD Dacl DWORD } /* winnt.h:3533:13 */ type SECURITY_DESCRIPTOR_RELATIVE = _SECURITY_DESCRIPTOR_RELATIVE /* winnt.h:3541:7 */ type PISECURITY_DESCRIPTOR_RELATIVE = uintptr /* winnt.h:3541:36 */ type _SECURITY_DESCRIPTOR = struct { Revision BYTE Sbz1 BYTE Control SECURITY_DESCRIPTOR_CONTROL _ [4]byte Owner PSID Group PSID Sacl PACL Dacl PACL } /* winnt.h:3543:13 */ type SECURITY_DESCRIPTOR = _SECURITY_DESCRIPTOR /* winnt.h:3551:7 */ type PISECURITY_DESCRIPTOR = uintptr /* winnt.h:3551:27 */ type _OBJECT_TYPE_LIST = struct { Level WORD Sbz WORD _ [4]byte ObjectType uintptr } /* winnt.h:3553:13 */ type OBJECT_TYPE_LIST = _OBJECT_TYPE_LIST /* winnt.h:3557:7 */ type POBJECT_TYPE_LIST = uintptr /* winnt.h:3557:24 */ type AUDIT_EVENT_TYPE = uint32 /* winnt.h:3567:7 */ type PAUDIT_EVENT_TYPE = uintptr /* winnt.h:3567:24 */ type _PRIVILEGE_SET = struct { PrivilegeCount DWORD Control DWORD Privilege [1]LUID_AND_ATTRIBUTES } /* winnt.h:3585:13 */ type PRIVILEGE_SET = _PRIVILEGE_SET /* winnt.h:3589:7 */ type PPRIVILEGE_SET = uintptr /* winnt.h:3589:21 */ type ACCESS_REASON_TYPE = uint32 /* winnt.h:3614:7 */ type ACCESS_REASON = DWORD /* winnt.h:3615:19 */ type _ACCESS_REASONS = struct{ Data [32]ACCESS_REASON } /* winnt.h:3617:13 */ type ACCESS_REASONS = _ACCESS_REASONS /* winnt.h:3619:7 */ type PACCESS_REASONS = uintptr /* winnt.h:3619:22 */ type _SE_SECURITY_DESCRIPTOR = struct { Size DWORD Flags DWORD SecurityDescriptor PSECURITY_DESCRIPTOR } /* winnt.h:3625:13 */ type SE_SECURITY_DESCRIPTOR = _SE_SECURITY_DESCRIPTOR /* winnt.h:3629:7 */ type PSE_SECURITY_DESCRIPTOR = uintptr /* winnt.h:3629:30 */ type _SE_ACCESS_REQUEST = struct { Size DWORD _ [4]byte SeSecurityDescriptor PSE_SECURITY_DESCRIPTOR DesiredAccess ACCESS_MASK PreviouslyGrantedAccess ACCESS_MASK PrincipalSelfSid PSID GenericMapping PGENERIC_MAPPING ObjectTypeListCount DWORD _ [4]byte ObjectTypeList POBJECT_TYPE_LIST } /* winnt.h:3631:13 */ type SE_ACCESS_REQUEST = _SE_ACCESS_REQUEST /* winnt.h:3640:7 */ type PSE_ACCESS_REQUEST = uintptr /* winnt.h:3640:25 */ type _SE_ACCESS_REPLY = struct { Size DWORD ResultListCount DWORD GrantedAccess PACCESS_MASK AccessStatus PDWORD AccessReason PACCESS_REASONS Privileges uintptr } /* winnt.h:3642:13 */ type SE_ACCESS_REPLY = _SE_ACCESS_REPLY /* winnt.h:3649:7 */ type PSE_ACCESS_REPLY = uintptr /* winnt.h:3649:23 */ type SECURITY_IMPERSONATION_LEVEL = uint32 /* winnt.h:3689:7 */ type PSECURITY_IMPERSONATION_LEVEL = uintptr /* winnt.h:3689:36 */ type TOKEN_TYPE = uint32 /* winnt.h:3716:7 */ type PTOKEN_TYPE = uintptr /* winnt.h:3717:24 */ type TOKEN_ELEVATION_TYPE = uint32 /* winnt.h:3723:7 */ type PTOKEN_ELEVATION_TYPE = uintptr /* winnt.h:3723:29 */ type TOKEN_INFORMATION_CLASS = uint32 /* winnt.h:3767:7 */ type PTOKEN_INFORMATION_CLASS = uintptr /* winnt.h:3767:31 */ type _TOKEN_USER = struct{ User SID_AND_ATTRIBUTES } /* winnt.h:3769:13 */ type TOKEN_USER = _TOKEN_USER /* winnt.h:3771:7 */ type PTOKEN_USER = uintptr /* winnt.h:3771:18 */ type _TOKEN_GROUPS = struct { GroupCount DWORD _ [4]byte Groups [1]SID_AND_ATTRIBUTES } /* winnt.h:3773:13 */ type TOKEN_GROUPS = _TOKEN_GROUPS /* winnt.h:3780:7 */ type PTOKEN_GROUPS = uintptr /* winnt.h:3780:20 */ type _TOKEN_PRIVILEGES = struct { PrivilegeCount DWORD Privileges [1]LUID_AND_ATTRIBUTES } /* winnt.h:3782:13 */ type TOKEN_PRIVILEGES = _TOKEN_PRIVILEGES /* winnt.h:3785:7 */ type PTOKEN_PRIVILEGES = uintptr /* winnt.h:3785:24 */ type _TOKEN_OWNER = struct{ Owner PSID } /* winnt.h:3787:13 */ type TOKEN_OWNER = _TOKEN_OWNER /* winnt.h:3789:7 */ type PTOKEN_OWNER = uintptr /* winnt.h:3789:19 */ type _TOKEN_PRIMARY_GROUP = struct{ PrimaryGroup PSID } /* winnt.h:3791:13 */ type TOKEN_PRIMARY_GROUP = _TOKEN_PRIMARY_GROUP /* winnt.h:3793:7 */ type PTOKEN_PRIMARY_GROUP = uintptr /* winnt.h:3793:27 */ type _TOKEN_DEFAULT_DACL = struct{ DefaultDacl PACL } /* winnt.h:3795:13 */ type TOKEN_DEFAULT_DACL = _TOKEN_DEFAULT_DACL /* winnt.h:3797:7 */ type PTOKEN_DEFAULT_DACL = uintptr /* winnt.h:3797:26 */ type _TOKEN_USER_CLAIMS = struct{ UserClaims PCLAIMS_BLOB } /* winnt.h:3799:13 */ type TOKEN_USER_CLAIMS = _TOKEN_USER_CLAIMS /* winnt.h:3801:7 */ type PTOKEN_USER_CLAIMS = uintptr /* winnt.h:3801:25 */ type _TOKEN_DEVICE_CLAIMS = struct{ DeviceClaims PCLAIMS_BLOB } /* winnt.h:3803:13 */ type TOKEN_DEVICE_CLAIMS = _TOKEN_DEVICE_CLAIMS /* winnt.h:3805:7 */ type PTOKEN_DEVICE_CLAIMS = uintptr /* winnt.h:3805:27 */ type _TOKEN_GROUPS_AND_PRIVILEGES = struct { SidCount DWORD SidLength DWORD Sids PSID_AND_ATTRIBUTES RestrictedSidCount DWORD RestrictedSidLength DWORD RestrictedSids PSID_AND_ATTRIBUTES PrivilegeCount DWORD PrivilegeLength DWORD Privileges PLUID_AND_ATTRIBUTES AuthenticationId LUID } /* winnt.h:3807:13 */ type TOKEN_GROUPS_AND_PRIVILEGES = _TOKEN_GROUPS_AND_PRIVILEGES /* winnt.h:3818:7 */ type PTOKEN_GROUPS_AND_PRIVILEGES = uintptr /* winnt.h:3818:35 */ type _TOKEN_LINKED_TOKEN = struct{ LinkedToken HANDLE } /* winnt.h:3820:13 */ type TOKEN_LINKED_TOKEN = _TOKEN_LINKED_TOKEN /* winnt.h:3822:7 */ type PTOKEN_LINKED_TOKEN = uintptr /* winnt.h:3822:26 */ type _TOKEN_ELEVATION = struct{ TokenIsElevated DWORD } /* winnt.h:3824:13 */ type TOKEN_ELEVATION = _TOKEN_ELEVATION /* winnt.h:3826:7 */ type PTOKEN_ELEVATION = uintptr /* winnt.h:3826:23 */ type _TOKEN_MANDATORY_LABEL = struct{ Label SID_AND_ATTRIBUTES } /* winnt.h:3828:13 */ type TOKEN_MANDATORY_LABEL = _TOKEN_MANDATORY_LABEL /* winnt.h:3830:7 */ type PTOKEN_MANDATORY_LABEL = uintptr /* winnt.h:3830:29 */ type _TOKEN_MANDATORY_POLICY = struct{ Policy DWORD } /* winnt.h:3838:13 */ type TOKEN_MANDATORY_POLICY = _TOKEN_MANDATORY_POLICY /* winnt.h:3840:7 */ type PTOKEN_MANDATORY_POLICY = uintptr /* winnt.h:3840:30 */ type _TOKEN_ACCESS_INFORMATION = struct { SidHash PSID_AND_ATTRIBUTES_HASH RestrictedSidHash PSID_AND_ATTRIBUTES_HASH Privileges PTOKEN_PRIVILEGES AuthenticationId LUID TokenType TOKEN_TYPE ImpersonationLevel SECURITY_IMPERSONATION_LEVEL MandatoryPolicy TOKEN_MANDATORY_POLICY Flags DWORD AppContainerNumber DWORD _ [4]byte PackageSid PSID CapabilitiesHash PSID_AND_ATTRIBUTES_HASH } /* winnt.h:3842:13 */ type TOKEN_ACCESS_INFORMATION = _TOKEN_ACCESS_INFORMATION /* winnt.h:3854:7 */ type PTOKEN_ACCESS_INFORMATION = uintptr /* winnt.h:3854:32 */ type _TOKEN_AUDIT_POLICY = struct{ PerUserPolicy [29]UCHAR } /* winnt.h:3858:13 */ type TOKEN_AUDIT_POLICY = _TOKEN_AUDIT_POLICY /* winnt.h:3860:7 */ type PTOKEN_AUDIT_POLICY = uintptr /* winnt.h:3860:27 */ type _TOKEN_SOURCE = struct { SourceName [8]CHAR SourceIdentifier LUID } /* winnt.h:3864:13 */ type TOKEN_SOURCE = _TOKEN_SOURCE /* winnt.h:3867:7 */ type PTOKEN_SOURCE = uintptr /* winnt.h:3867:20 */ type _TOKEN_STATISTICS = struct { TokenId LUID AuthenticationId LUID ExpirationTime LARGE_INTEGER TokenType TOKEN_TYPE ImpersonationLevel SECURITY_IMPERSONATION_LEVEL DynamicCharged DWORD DynamicAvailable DWORD GroupCount DWORD PrivilegeCount DWORD ModifiedId LUID } /* winnt.h:3869:13 */ type TOKEN_STATISTICS = _TOKEN_STATISTICS /* winnt.h:3880:7 */ type PTOKEN_STATISTICS = uintptr /* winnt.h:3880:24 */ type _TOKEN_CONTROL = struct { TokenId LUID AuthenticationId LUID ModifiedId LUID TokenSource TOKEN_SOURCE } /* winnt.h:3882:13 */ type TOKEN_CONTROL = _TOKEN_CONTROL /* winnt.h:3887:7 */ type PTOKEN_CONTROL = uintptr /* winnt.h:3887:21 */ type _TOKEN_ORIGIN = struct{ OriginatingLogonSession LUID } /* winnt.h:3889:13 */ type TOKEN_ORIGIN = _TOKEN_ORIGIN /* winnt.h:3891:7 */ type PTOKEN_ORIGIN = uintptr /* winnt.h:3891:20 */ type MANDATORY_LEVEL = uint32 /* winnt.h:3901:7 */ type PMANDATORY_LEVEL = uintptr /* winnt.h:3901:23 */ type _TOKEN_APPCONTAINER_INFORMATION = struct{ TokenAppContainer PSID } /* winnt.h:3903:13 */ type TOKEN_APPCONTAINER_INFORMATION = _TOKEN_APPCONTAINER_INFORMATION /* winnt.h:3905:7 */ type PTOKEN_APPCONTAINER_INFORMATION = uintptr /* winnt.h:3905:38 */ type _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = struct { Version DWORD64 Name PWSTR } /* winnt.h:3915:13 */ type CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE /* winnt.h:3918:7 */ type PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = uintptr /* winnt.h:3918:43 */ type _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = struct { pValue PVOID ValueLength DWORD _ [4]byte } /* winnt.h:3920:13 */ type CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE /* winnt.h:3923:7 */ type PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = uintptr /* winnt.h:3923:52 */ type _CLAIM_SECURITY_ATTRIBUTE_V1 = struct { Name PWSTR ValueType WORD Reserved WORD Flags DWORD ValueCount DWORD _ [4]byte Values struct{ pInt64 PLONG64 } } /* winnt.h:3936:13 */ type CLAIM_SECURITY_ATTRIBUTE_V1 = _CLAIM_SECURITY_ATTRIBUTE_V1 /* winnt.h:3949:7 */ type PCLAIM_SECURITY_ATTRIBUTE_V1 = uintptr /* winnt.h:3949:35 */ type _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = struct { Name DWORD ValueType WORD Reserved WORD Flags DWORD ValueCount DWORD Values struct{ pInt64 [1]DWORD } } /* winnt.h:3951:13 */ type CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 /* winnt.h:3964:7 */ type PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = uintptr /* winnt.h:3964:44 */ type _CLAIM_SECURITY_ATTRIBUTES_INFORMATION = struct { Version WORD Reserved WORD AttributeCount DWORD Attribute struct{ pAttributeV1 PCLAIM_SECURITY_ATTRIBUTE_V1 } } /* winnt.h:3970:13 */ type CLAIM_SECURITY_ATTRIBUTES_INFORMATION = _CLAIM_SECURITY_ATTRIBUTES_INFORMATION /* winnt.h:3977:7 */ type PCLAIM_SECURITY_ATTRIBUTES_INFORMATION = uintptr /* winnt.h:3977:45 */ type SECURITY_CONTEXT_TRACKING_MODE = BOOLEAN /* winnt.h:3982:21 */ type PSECURITY_CONTEXT_TRACKING_MODE = uintptr /* winnt.h:3982:52 */ type _SECURITY_QUALITY_OF_SERVICE = struct { Length DWORD ImpersonationLevel SECURITY_IMPERSONATION_LEVEL ContextTrackingMode SECURITY_CONTEXT_TRACKING_MODE EffectiveOnly BOOLEAN _ [2]byte } /* winnt.h:3984:13 */ type SECURITY_QUALITY_OF_SERVICE = _SECURITY_QUALITY_OF_SERVICE /* winnt.h:3989:7 */ type PSECURITY_QUALITY_OF_SERVICE = uintptr /* winnt.h:3989:35 */ type _SE_IMPERSONATION_STATE = struct { Token PACCESS_TOKEN CopyOnOpen BOOLEAN EffectiveOnly BOOLEAN _ [2]byte Level SECURITY_IMPERSONATION_LEVEL } /* winnt.h:3991:13 */ type SE_IMPERSONATION_STATE = _SE_IMPERSONATION_STATE /* winnt.h:3996:7 */ type PSE_IMPERSONATION_STATE = uintptr /* winnt.h:3996:30 */ type SECURITY_INFORMATION = DWORD /* winnt.h:4003:19 */ type PSECURITY_INFORMATION = uintptr /* winnt.h:4003:40 */ type SE_LEARNING_MODE_DATA_TYPE = uint32 /* winnt.h:4023:7 */ type _SECURITY_CAPABILITIES = struct { AppContainerSid PSID Capabilities PSID_AND_ATTRIBUTES CapabilityCount DWORD Reserved DWORD } /* winnt.h:4027:13 */ type SECURITY_CAPABILITIES = _SECURITY_CAPABILITIES /* winnt.h:4032:7 */ type PSECURITY_CAPABILITIES = uintptr /* winnt.h:4032:29 */ type LPSECURITY_CAPABILITIES = uintptr /* winnt.h:4032:53 */ type _JOB_SET_ARRAY = struct { JobHandle HANDLE MemberLevel DWORD Flags DWORD } /* winnt.h:4087:13 */ type JOB_SET_ARRAY = _JOB_SET_ARRAY /* winnt.h:4091:7 */ type PJOB_SET_ARRAY = uintptr /* winnt.h:4091:21 */ type _EXCEPTION_REGISTRATION_RECORD = struct { __0 struct{ Next uintptr } __8 struct{ Handler PEXCEPTION_ROUTINE } } /* winnt.h:4097:13 */ type EXCEPTION_REGISTRATION_RECORD = _EXCEPTION_REGISTRATION_RECORD /* winnt.h:4106:7 */ type PEXCEPTION_REGISTRATION_RECORD = uintptr /* winnt.h:4108:43 */ type EXCEPTION_REGISTRATION = EXCEPTION_REGISTRATION_RECORD /* winnt.h:4110:43 */ type PEXCEPTION_REGISTRATION = PEXCEPTION_REGISTRATION_RECORD /* winnt.h:4111:44 */ type _NT_TIB = struct { ExceptionList uintptr StackBase PVOID StackLimit PVOID SubSystemTib PVOID __32 struct{ FiberData PVOID } ArbitraryUserPointer PVOID Self uintptr } /* winnt.h:4116:28 */ type NT_TIB = _NT_TIB /* winnt.h:4127:7 */ type PNT_TIB = uintptr /* winnt.h:4128:20 */ type _NT_TIB32 = struct { ExceptionList DWORD StackBase DWORD StackLimit DWORD SubSystemTib DWORD __16 struct{ FiberData DWORD } ArbitraryUserPointer DWORD Self DWORD } /* winnt.h:4131:28 */ type NT_TIB32 = _NT_TIB32 /* winnt.h:4142:7 */ type PNT_TIB32 = uintptr /* winnt.h:4142:16 */ type _NT_TIB64 = struct { ExceptionList DWORD64 StackBase DWORD64 StackLimit DWORD64 SubSystemTib DWORD64 __32 struct{ FiberData DWORD64 } ArbitraryUserPointer DWORD64 Self DWORD64 } /* winnt.h:4144:28 */ type NT_TIB64 = _NT_TIB64 /* winnt.h:4155:7 */ type PNT_TIB64 = uintptr /* winnt.h:4155:16 */ type _UMS_CREATE_THREAD_ATTRIBUTES = struct { UmsVersion DWORD _ [4]byte UmsContext PVOID UmsCompletionList PVOID } /* winnt.h:4166:13 */ type UMS_CREATE_THREAD_ATTRIBUTES = _UMS_CREATE_THREAD_ATTRIBUTES /* winnt.h:4170:7 */ type PUMS_CREATE_THREAD_ATTRIBUTES = uintptr /* winnt.h:4170:36 */ type _QUOTA_LIMITS = struct { PagedPoolLimit SIZE_T NonPagedPoolLimit SIZE_T MinimumWorkingSetSize SIZE_T MaximumWorkingSetSize SIZE_T PagefileLimit SIZE_T TimeLimit LARGE_INTEGER } /* winnt.h:4172:13 */ type QUOTA_LIMITS = _QUOTA_LIMITS /* winnt.h:4179:7 */ type PQUOTA_LIMITS = uintptr /* winnt.h:4179:20 */ type _RATE_QUOTA_LIMIT = struct{ RateData DWORD } /* winnt.h:4187:13 */ type RATE_QUOTA_LIMIT = _RATE_QUOTA_LIMIT /* winnt.h:4193:7 */ type PRATE_QUOTA_LIMIT = uintptr /* winnt.h:4193:25 */ type _QUOTA_LIMITS_EX = struct { PagedPoolLimit SIZE_T NonPagedPoolLimit SIZE_T MinimumWorkingSetSize SIZE_T MaximumWorkingSetSize SIZE_T PagefileLimit SIZE_T TimeLimit LARGE_INTEGER WorkingSetLimit SIZE_T Reserved2 SIZE_T Reserved3 SIZE_T Reserved4 SIZE_T Flags DWORD CpuRateLimit RATE_QUOTA_LIMIT } /* winnt.h:4195:13 */ type QUOTA_LIMITS_EX = _QUOTA_LIMITS_EX /* winnt.h:4208:7 */ type PQUOTA_LIMITS_EX = uintptr /* winnt.h:4208:23 */ type _IO_COUNTERS = struct { ReadOperationCount ULONGLONG WriteOperationCount ULONGLONG OtherOperationCount ULONGLONG ReadTransferCount ULONGLONG WriteTransferCount ULONGLONG OtherTransferCount ULONGLONG } /* winnt.h:4210:13 */ type IO_COUNTERS = _IO_COUNTERS /* winnt.h:4217:7 */ type PIO_COUNTERS = uintptr /* winnt.h:4218:25 */ type HARDWARE_COUNTER_TYPE = uint32 /* winnt.h:4226:7 */ type PHARDWARE_COUNTER_TYPE = uintptr /* winnt.h:4226:30 */ type PROCESS_MITIGATION_POLICY = uint32 /* winnt.h:4241:7 */ type PPROCESS_MITIGATION_POLICY = uintptr /* winnt.h:4241:33 */ type _PROCESS_MITIGATION_ASLR_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4243:13 */ type PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY /* winnt.h:4254:7 */ type PPROCESS_MITIGATION_ASLR_POLICY = uintptr /* winnt.h:4254:38 */ type _PROCESS_MITIGATION_DEP_POLICY = struct { __0 struct{ Flags DWORD } Permanent BOOLEAN _ [3]byte } /* winnt.h:4256:13 */ type PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY /* winnt.h:4266:7 */ type PPROCESS_MITIGATION_DEP_POLICY = uintptr /* winnt.h:4266:37 */ type _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4268:13 */ type PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY /* winnt.h:4277:7 */ type PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = uintptr /* winnt.h:4277:53 */ type _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4279:13 */ type PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY /* winnt.h:4287:7 */ type PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = uintptr /* winnt.h:4287:53 */ type _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4289:13 */ type PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY /* winnt.h:4297:7 */ type PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = uintptr /* winnt.h:4297:57 */ type _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4299:13 */ type PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY /* winnt.h:4309:7 */ type PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = uintptr /* winnt.h:4309:53 */ type _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4311:13 */ type PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY /* winnt.h:4321:7 */ type PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = uintptr /* winnt.h:4321:51 */ type _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = struct { __0 struct { Flags DWORD _ [4]byte } } /* winnt.h:4323:13 */ type PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY /* winnt.h:4333:7 */ type PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = uintptr /* winnt.h:4333:47 */ type _PROCESS_MITIGATION_FONT_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4335:13 */ type PROCESS_MITIGATION_FONT_DISABLE_POLICY = _PROCESS_MITIGATION_FONT_DISABLE_POLICY /* winnt.h:4344:7 */ type PPROCESS_MITIGATION_FONT_DISABLE_POLICY = uintptr /* winnt.h:4344:47 */ type _PROCESS_MITIGATION_IMAGE_LOAD_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4346:13 */ type PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY /* winnt.h:4356:7 */ type PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = uintptr /* winnt.h:4356:45 */ type _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION = struct { TotalUserTime LARGE_INTEGER TotalKernelTime LARGE_INTEGER ThisPeriodTotalUserTime LARGE_INTEGER ThisPeriodTotalKernelTime LARGE_INTEGER TotalPageFaultCount DWORD TotalProcesses DWORD ActiveProcesses DWORD TotalTerminatedProcesses DWORD } /* winnt.h:4358:13 */ type JOBOBJECT_BASIC_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION /* winnt.h:4367:7 */ type PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION = uintptr /* winnt.h:4367:46 */ type _JOBOBJECT_BASIC_LIMIT_INFORMATION = struct { PerProcessUserTimeLimit LARGE_INTEGER PerJobUserTimeLimit LARGE_INTEGER LimitFlags DWORD _ [4]byte MinimumWorkingSetSize SIZE_T MaximumWorkingSetSize SIZE_T ActiveProcessLimit DWORD _ [4]byte Affinity ULONG_PTR PriorityClass DWORD SchedulingClass DWORD } /* winnt.h:4369:13 */ type JOBOBJECT_BASIC_LIMIT_INFORMATION = _JOBOBJECT_BASIC_LIMIT_INFORMATION /* winnt.h:4379:7 */ type PJOBOBJECT_BASIC_LIMIT_INFORMATION = uintptr /* winnt.h:4379:41 */ type _JOBOBJECT_EXTENDED_LIMIT_INFORMATION = struct { BasicLimitInformation JOBOBJECT_BASIC_LIMIT_INFORMATION IoInfo IO_COUNTERS ProcessMemoryLimit SIZE_T JobMemoryLimit SIZE_T PeakProcessMemoryUsed SIZE_T PeakJobMemoryUsed SIZE_T } /* winnt.h:4381:13 */ type JOBOBJECT_EXTENDED_LIMIT_INFORMATION = _JOBOBJECT_EXTENDED_LIMIT_INFORMATION /* winnt.h:4388:7 */ type PJOBOBJECT_EXTENDED_LIMIT_INFORMATION = uintptr /* winnt.h:4388:44 */ type _JOBOBJECT_BASIC_PROCESS_ID_LIST = struct { NumberOfAssignedProcesses DWORD NumberOfProcessIdsInList DWORD ProcessIdList [1]ULONG_PTR } /* winnt.h:4390:13 */ type JOBOBJECT_BASIC_PROCESS_ID_LIST = _JOBOBJECT_BASIC_PROCESS_ID_LIST /* winnt.h:4394:7 */ type PJOBOBJECT_BASIC_PROCESS_ID_LIST = uintptr /* winnt.h:4394:39 */ type _JOBOBJECT_BASIC_UI_RESTRICTIONS = struct{ UIRestrictionsClass DWORD } /* winnt.h:4396:13 */ type JOBOBJECT_BASIC_UI_RESTRICTIONS = _JOBOBJECT_BASIC_UI_RESTRICTIONS /* winnt.h:4398:7 */ type PJOBOBJECT_BASIC_UI_RESTRICTIONS = uintptr /* winnt.h:4398:39 */ type _JOBOBJECT_SECURITY_LIMIT_INFORMATION = struct { SecurityLimitFlags DWORD _ [4]byte JobToken HANDLE SidsToDisable PTOKEN_GROUPS PrivilegesToDelete PTOKEN_PRIVILEGES RestrictedSids PTOKEN_GROUPS } /* winnt.h:4400:13 */ type JOBOBJECT_SECURITY_LIMIT_INFORMATION = _JOBOBJECT_SECURITY_LIMIT_INFORMATION /* winnt.h:4406:7 */ type PJOBOBJECT_SECURITY_LIMIT_INFORMATION = uintptr /* winnt.h:4406:44 */ type _JOBOBJECT_END_OF_JOB_TIME_INFORMATION = struct{ EndOfJobTimeAction DWORD } /* winnt.h:4408:13 */ type JOBOBJECT_END_OF_JOB_TIME_INFORMATION = _JOBOBJECT_END_OF_JOB_TIME_INFORMATION /* winnt.h:4410:7 */ type PJOBOBJECT_END_OF_JOB_TIME_INFORMATION = uintptr /* winnt.h:4410:45 */ type _JOBOBJECT_ASSOCIATE_COMPLETION_PORT = struct { CompletionKey PVOID CompletionPort HANDLE } /* winnt.h:4412:13 */ type JOBOBJECT_ASSOCIATE_COMPLETION_PORT = _JOBOBJECT_ASSOCIATE_COMPLETION_PORT /* winnt.h:4415:7 */ type PJOBOBJECT_ASSOCIATE_COMPLETION_PORT = uintptr /* winnt.h:4415:43 */ type _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = struct { BasicInfo JOBOBJECT_BASIC_ACCOUNTING_INFORMATION IoInfo IO_COUNTERS } /* winnt.h:4417:13 */ type JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION /* winnt.h:4420:7 */ type PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = uintptr /* winnt.h:4420:53 */ type _JOBOBJECT_JOBSET_INFORMATION = struct{ MemberLevel DWORD } /* winnt.h:4422:13 */ type JOBOBJECT_JOBSET_INFORMATION = _JOBOBJECT_JOBSET_INFORMATION /* winnt.h:4424:7 */ type PJOBOBJECT_JOBSET_INFORMATION = uintptr /* winnt.h:4424:36 */ type JOBOBJECT_RATE_CONTROL_TOLERANCE = uint32 /* winnt.h:4430:7 */ type JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = uint32 /* winnt.h:4436:7 */ type _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION = struct { IoReadBytesLimit DWORD64 IoWriteBytesLimit DWORD64 PerJobUserTimeLimit LARGE_INTEGER JobMemoryLimit DWORD64 RateControlTolerance JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceInterval JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL LimitFlags DWORD _ [4]byte } /* winnt.h:4438:13 */ type JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION = _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION /* winnt.h:4446:7 */ type PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION = uintptr /* winnt.h:4446:48 */ type _JOBOBJECT_LIMIT_VIOLATION_INFORMATION = struct { LimitFlags DWORD ViolationLimitFlags DWORD IoReadBytes DWORD64 IoReadBytesLimit DWORD64 IoWriteBytes DWORD64 IoWriteBytesLimit DWORD64 PerJobUserTime LARGE_INTEGER PerJobUserTimeLimit LARGE_INTEGER JobMemory DWORD64 JobMemoryLimit DWORD64 RateControlTolerance JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceLimit JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL } /* winnt.h:4448:13 */ type JOBOBJECT_LIMIT_VIOLATION_INFORMATION = _JOBOBJECT_LIMIT_VIOLATION_INFORMATION /* winnt.h:4461:7 */ type PJOBOBJECT_LIMIT_VIOLATION_INFORMATION = uintptr /* winnt.h:4461:45 */ type _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION = struct { ControlFlags DWORD __4 struct{ CpuRate DWORD } } /* winnt.h:4463:13 */ type JOBOBJECT_CPU_RATE_CONTROL_INFORMATION = _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION /* winnt.h:4469:7 */ type PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION = uintptr /* winnt.h:4469:46 */ type JOBOBJECTINFOCLASS = uint32 /* winnt.h:4573:7 */ type FIRMWARE_TYPE = uint32 /* winnt.h:4580:7 */ type PFIRMWARE_TYPE = uintptr /* winnt.h:4580:21 */ type LOGICAL_PROCESSOR_RELATIONSHIP = uint32 /* winnt.h:4603:7 */ type PROCESSOR_CACHE_TYPE = uint32 /* winnt.h:4609:7 */ type _CACHE_DESCRIPTOR = struct { Level BYTE Associativity BYTE LineSize WORD Size DWORD Type PROCESSOR_CACHE_TYPE } /* winnt.h:4613:13 */ type CACHE_DESCRIPTOR = _CACHE_DESCRIPTOR /* winnt.h:4619:7 */ type PCACHE_DESCRIPTOR = uintptr /* winnt.h:4619:24 */ type _SYSTEM_LOGICAL_PROCESSOR_INFORMATION = struct { ProcessorMask ULONG_PTR Relationship LOGICAL_PROCESSOR_RELATIONSHIP _ [4]byte u struct { _ [0]uint64 ProcessorCore struct{ Flags BYTE } _ [15]byte } } /* winnt.h:4621:13 */ type SYSTEM_LOGICAL_PROCESSOR_INFORMATION = _SYSTEM_LOGICAL_PROCESSOR_INFORMATION /* winnt.h:4634:7 */ type PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = uintptr /* winnt.h:4634:44 */ type _PROCESSOR_RELATIONSHIP = struct { Flags BYTE Reserved [21]BYTE GroupCount WORD GroupMask [1]GROUP_AFFINITY } /* winnt.h:4636:13 */ type PROCESSOR_RELATIONSHIP = _PROCESSOR_RELATIONSHIP /* winnt.h:4641:7 */ type PPROCESSOR_RELATIONSHIP = uintptr /* winnt.h:4641:30 */ type _NUMA_NODE_RELATIONSHIP = struct { NodeNumber DWORD Reserved [20]BYTE GroupMask GROUP_AFFINITY } /* winnt.h:4643:13 */ type NUMA_NODE_RELATIONSHIP = _NUMA_NODE_RELATIONSHIP /* winnt.h:4647:7 */ type PNUMA_NODE_RELATIONSHIP = uintptr /* winnt.h:4647:30 */ type _CACHE_RELATIONSHIP = struct { Level BYTE Associativity BYTE LineSize WORD CacheSize DWORD Type PROCESSOR_CACHE_TYPE Reserved [20]BYTE GroupMask GROUP_AFFINITY } /* winnt.h:4649:13 */ type CACHE_RELATIONSHIP = _CACHE_RELATIONSHIP /* winnt.h:4657:7 */ type PCACHE_RELATIONSHIP = uintptr /* winnt.h:4657:26 */ type _PROCESSOR_GROUP_INFO = struct { MaximumProcessorCount BYTE ActiveProcessorCount BYTE Reserved [38]BYTE ActiveProcessorMask KAFFINITY } /* winnt.h:4659:13 */ type PROCESSOR_GROUP_INFO = _PROCESSOR_GROUP_INFO /* winnt.h:4664:7 */ type PPROCESSOR_GROUP_INFO = uintptr /* winnt.h:4664:28 */ type _GROUP_RELATIONSHIP = struct { MaximumGroupCount WORD ActiveGroupCount WORD Reserved [20]BYTE GroupInfo [1]PROCESSOR_GROUP_INFO } /* winnt.h:4666:13 */ type GROUP_RELATIONSHIP = _GROUP_RELATIONSHIP /* winnt.h:4671:7 */ type PGROUP_RELATIONSHIP = uintptr /* winnt.h:4671:26 */ type _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = struct { Relationship LOGICAL_PROCESSOR_RELATIONSHIP Size DWORD u struct { Processor PROCESSOR_RELATIONSHIP _ [32]byte } } /* winnt.h:4673:5 */ type SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX /* winnt.h:4684:61 */ type PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = uintptr /* winnt.h:4684:101 */ type _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = struct{ CycleTime DWORD64 } /* winnt.h:4686:13 */ type SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION /* winnt.h:4688:7 */ type PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = uintptr /* winnt.h:4688:47 */ type _XSTATE_FEATURE = struct { Offset DWORD Size DWORD } /* winnt.h:4771:13 */ type XSTATE_FEATURE = _XSTATE_FEATURE /* winnt.h:4774:7 */ type PXSTATE_FEATURE = uintptr /* winnt.h:4774:22 */ type _XSTATE_CONFIGURATION = struct { EnabledFeatures DWORD64 EnabledVolatileFeatures DWORD64 Size DWORD OptimizedSave uint8 /* DWORD OptimizedSave: 1 */ _ [3]byte Features [64]XSTATE_FEATURE } /* winnt.h:4776:13 */ type XSTATE_CONFIGURATION = _XSTATE_CONFIGURATION /* winnt.h:4782:7 */ type PXSTATE_CONFIGURATION = uintptr /* winnt.h:4782:28 */ type _MEMORY_BASIC_INFORMATION = struct { BaseAddress PVOID AllocationBase PVOID AllocationProtect DWORD _ [4]byte RegionSize SIZE_T State DWORD Protect DWORD Type DWORD _ [4]byte } /* winnt.h:4784:13 */ type MEMORY_BASIC_INFORMATION = _MEMORY_BASIC_INFORMATION /* winnt.h:4792:7 */ type PMEMORY_BASIC_INFORMATION = uintptr /* winnt.h:4792:32 */ type _MEMORY_BASIC_INFORMATION32 = struct { BaseAddress DWORD AllocationBase DWORD AllocationProtect DWORD RegionSize DWORD State DWORD Protect DWORD Type DWORD } /* winnt.h:4794:13 */ type MEMORY_BASIC_INFORMATION32 = _MEMORY_BASIC_INFORMATION32 /* winnt.h:4802:7 */ type PMEMORY_BASIC_INFORMATION32 = uintptr /* winnt.h:4802:34 */ type _MEMORY_BASIC_INFORMATION64 = struct { BaseAddress ULONGLONG AllocationBase ULONGLONG AllocationProtect DWORD __alignment1 DWORD RegionSize ULONGLONG State DWORD Protect DWORD Type DWORD __alignment2 DWORD } /* winnt.h:4804:13 */ type MEMORY_BASIC_INFORMATION64 = _MEMORY_BASIC_INFORMATION64 /* winnt.h:4814:7 */ type PMEMORY_BASIC_INFORMATION64 = uintptr /* winnt.h:4814:34 */ type FILE_ID_1281 = struct { LowPart ULONGLONG HighPart ULONGLONG } /* winnt.h:4981:13 */ type FILE_ID_128 = FILE_ID_1281 /* winnt.h:4984:7 */ type PFILE_ID_128 = uintptr /* winnt.h:4984:20 */ type _FILE_NOTIFY_INFORMATION = struct { NextEntryOffset DWORD Action DWORD FileNameLength DWORD FileName [1]WCHAR _ [2]byte } /* winnt.h:4986:13 */ type FILE_NOTIFY_INFORMATION = _FILE_NOTIFY_INFORMATION /* winnt.h:4991:7 */ type PFILE_NOTIFY_INFORMATION = uintptr /* winnt.h:4991:31 */ type _FILE_SEGMENT_ELEMENT = struct{ Buffer PVOID64 } /* winnt.h:4993:13 */ type FILE_SEGMENT_ELEMENT = _FILE_SEGMENT_ELEMENT /* winnt.h:4996:7 */ type PFILE_SEGMENT_ELEMENT = uintptr /* winnt.h:4996:28 */ type _REPARSE_GUID_DATA_BUFFER = struct { ReparseTag DWORD ReparseDataLength WORD Reserved WORD ReparseGuid GUID GenericReparseBuffer struct{ DataBuffer [1]BYTE } _ [3]byte } /* winnt.h:4998:13 */ type REPARSE_GUID_DATA_BUFFER = _REPARSE_GUID_DATA_BUFFER /* winnt.h:5006:7 */ type PREPARSE_GUID_DATA_BUFFER = uintptr /* winnt.h:5006:32 */ type SYSTEM_POWER_STATE = uint32 /* winnt.h:5231:5 */ type PSYSTEM_POWER_STATE = uintptr /* winnt.h:5231:24 */ type POWER_ACTION = uint32 /* winnt.h:5239:5 */ type PPOWER_ACTION = uintptr /* winnt.h:5239:18 */ type DEVICE_POWER_STATE = uint32 /* winnt.h:5244:5 */ type PDEVICE_POWER_STATE = uintptr /* winnt.h:5244:24 */ type MONITOR_DISPLAY_STATE = uint32 /* winnt.h:5248:5 */ type PMONITOR_DISPLAY_STATE = uintptr /* winnt.h:5248:28 */ type USER_ACTIVITY_PRESENCE = uint32 /* winnt.h:5256:5 */ type PUSER_ACTIVITY_PRESENCE = uintptr /* winnt.h:5256:28 */ type EXECUTION_STATE = DWORD /* winnt.h:5264:17 */ type PEXECUTION_STATE = uintptr /* winnt.h:5264:34 */ type LATENCY_TIME = uint32 /* winnt.h:5268:5 */ type POWER_REQUEST_TYPE = uint32 /* winnt.h:5286:5 */ type PPOWER_REQUEST_TYPE = uintptr /* winnt.h:5286:24 */ type CM_Power_Data_s = struct { PD_Size DWORD PD_MostRecentPowerState DEVICE_POWER_STATE PD_Capabilities DWORD PD_D1Latency DWORD PD_D2Latency DWORD PD_D3Latency DWORD PD_PowerStateMapping [7]DEVICE_POWER_STATE PD_DeepestSystemWake SYSTEM_POWER_STATE } /* winnt.h:5298:13 */ type CM_POWER_DATA = CM_Power_Data_s /* winnt.h:5307:7 */ type PCM_POWER_DATA = uintptr /* winnt.h:5307:21 */ type POWER_INFORMATION_LEVEL = uint32 /* winnt.h:5391:7 */ type POWER_USER_PRESENCE_TYPE = uint32 /* winnt.h:5397:7 */ type PPOWER_USER_PRESENCE_TYPE = uintptr /* winnt.h:5397:32 */ type _POWER_USER_PRESENCE = struct{ UserPresence POWER_USER_PRESENCE_TYPE } /* winnt.h:5399:13 */ type POWER_USER_PRESENCE = _POWER_USER_PRESENCE /* winnt.h:5401:7 */ type PPOWER_USER_PRESENCE = uintptr /* winnt.h:5401:27 */ type _POWER_SESSION_CONNECT = struct { Connected BOOLEAN Console BOOLEAN } /* winnt.h:5403:13 */ type POWER_SESSION_CONNECT = _POWER_SESSION_CONNECT /* winnt.h:5406:7 */ type PPOWER_SESSION_CONNECT = uintptr /* winnt.h:5406:29 */ type _POWER_SESSION_TIMEOUTS = struct { InputTimeout DWORD DisplayTimeout DWORD } /* winnt.h:5408:13 */ type POWER_SESSION_TIMEOUTS = _POWER_SESSION_TIMEOUTS /* winnt.h:5411:7 */ type PPOWER_SESSION_TIMEOUTS = uintptr /* winnt.h:5411:30 */ type _POWER_SESSION_RIT_STATE = struct { Active BOOLEAN _ [3]byte LastInputTime DWORD } /* winnt.h:5413:13 */ type POWER_SESSION_RIT_STATE = _POWER_SESSION_RIT_STATE /* winnt.h:5416:7 */ type PPOWER_SESSION_RIT_STATE = uintptr /* winnt.h:5416:31 */ type _POWER_SESSION_WINLOGON = struct { SessionId DWORD Console BOOLEAN Locked BOOLEAN _ [2]byte } /* winnt.h:5418:13 */ type POWER_SESSION_WINLOGON = _POWER_SESSION_WINLOGON /* winnt.h:5422:7 */ type PPOWER_SESSION_WINLOGON = uintptr /* winnt.h:5422:30 */ type _POWER_IDLE_RESILIENCY = struct { CoalescingTimeout DWORD IdleResiliencyPeriod DWORD } /* winnt.h:5424:13 */ type POWER_IDLE_RESILIENCY = _POWER_IDLE_RESILIENCY /* winnt.h:5427:7 */ type PPOWER_IDLE_RESILIENCY = uintptr /* winnt.h:5427:29 */ type POWER_MONITOR_REQUEST_REASON = uint32 /* winnt.h:5445:7 */ type _POWER_MONITOR_INVOCATION = struct { On BOOLEAN Console BOOLEAN _ [2]byte RequestReason POWER_MONITOR_REQUEST_REASON } /* winnt.h:5447:13 */ type POWER_MONITOR_INVOCATION = _POWER_MONITOR_INVOCATION /* winnt.h:5451:7 */ type PPOWER_MONITOR_INVOCATION = uintptr /* winnt.h:5451:32 */ type _RESUME_PERFORMANCE = struct { PostTimeMs DWORD _ [4]byte TotalResumeTimeMs ULONGLONG ResumeCompleteTimestamp ULONGLONG } /* winnt.h:5453:13 */ type RESUME_PERFORMANCE = _RESUME_PERFORMANCE /* winnt.h:5457:7 */ type PRESUME_PERFORMANCE = uintptr /* winnt.h:5457:26 */ type SYSTEM_POWER_CONDITION = uint32 /* winnt.h:5464:7 */ type SET_POWER_SETTING_VALUE = struct { Version DWORD Guid GUID PowerCondition SYSTEM_POWER_CONDITION DataLength DWORD Data [1]BYTE _ [3]byte } /* winnt.h:5472:7 */ type PSET_POWER_SETTING_VALUE = uintptr /* winnt.h:5472:31 */ type NOTIFY_USER_POWER_SETTING = struct{ Guid GUID } /* winnt.h:5478:7 */ type PNOTIFY_USER_POWER_SETTING = uintptr /* winnt.h:5478:33 */ type _APPLICATIONLAUNCH_SETTING_VALUE = struct { ActivationTime LARGE_INTEGER Flags DWORD ButtonInstanceID DWORD } /* winnt.h:5480:13 */ type APPLICATIONLAUNCH_SETTING_VALUE = _APPLICATIONLAUNCH_SETTING_VALUE /* winnt.h:5484:7 */ type PAPPLICATIONLAUNCH_SETTING_VALUE = uintptr /* winnt.h:5484:39 */ type POWER_PLATFORM_ROLE = uint32 /* winnt.h:5497:7 */ type PPOWER_PLATFORM_ROLE = uintptr /* winnt.h:5497:27 */ type _POWER_PLATFORM_INFORMATION = struct{ AoAc BOOLEAN } /* winnt.h:5499:13 */ type POWER_PLATFORM_INFORMATION = _POWER_PLATFORM_INFORMATION /* winnt.h:5501:7 */ type PPOWER_PLATFORM_INFORMATION = uintptr /* winnt.h:5501:34 */ type BATTERY_REPORTING_SCALE = struct { Granularity DWORD Capacity DWORD } /* winnt.h:5520:7 */ type PBATTERY_REPORTING_SCALE = uintptr /* winnt.h:5520:31 */ type PPM_WMI_LEGACY_PERFSTATE = struct { Frequency DWORD Flags DWORD PercentFrequency DWORD } /* winnt.h:5526:7 */ type PPPM_WMI_LEGACY_PERFSTATE = uintptr /* winnt.h:5526:32 */ type PPM_WMI_IDLE_STATE = struct { Latency DWORD Power DWORD TimeCheck DWORD PromotePercent BYTE DemotePercent BYTE StateType BYTE Reserved BYTE StateFlags DWORD Context DWORD IdleHandler DWORD Reserved1 DWORD } /* winnt.h:5540:7 */ type PPPM_WMI_IDLE_STATE = uintptr /* winnt.h:5540:26 */ type PPM_WMI_IDLE_STATES = struct { Type DWORD Count DWORD TargetState DWORD OldState DWORD TargetProcessors DWORD64 State [1]PPM_WMI_IDLE_STATE } /* winnt.h:5549:7 */ type PPPM_WMI_IDLE_STATES = uintptr /* winnt.h:5549:27 */ type PPM_WMI_IDLE_STATES_EX = struct { Type DWORD Count DWORD TargetState DWORD OldState DWORD TargetProcessors PVOID State [1]PPM_WMI_IDLE_STATE } /* winnt.h:5558:7 */ type PPPM_WMI_IDLE_STATES_EX = uintptr /* winnt.h:5558:30 */ type PPM_WMI_PERF_STATE = struct { Frequency DWORD Power DWORD PercentFrequency BYTE IncreaseLevel BYTE DecreaseLevel BYTE Type BYTE IncreaseTime DWORD DecreaseTime DWORD _ [4]byte Control DWORD64 Status DWORD64 HitCount DWORD Reserved1 DWORD Reserved2 DWORD64 Reserved3 DWORD64 } /* winnt.h:5575:7 */ type PPPM_WMI_PERF_STATE = uintptr /* winnt.h:5575:26 */ type PPM_WMI_PERF_STATES = struct { Count DWORD MaxFrequency DWORD CurrentState DWORD MaxPerfState DWORD MinPerfState DWORD LowestPerfState DWORD ThermalConstraint DWORD BusyAdjThreshold BYTE PolicyType BYTE Type BYTE Reserved BYTE TimerInterval DWORD _ [4]byte TargetProcessors DWORD64 PStateHandler DWORD PStateContext DWORD TStateHandler DWORD TStateContext DWORD FeedbackHandler DWORD Reserved1 DWORD Reserved2 DWORD64 State [1]PPM_WMI_PERF_STATE } /* winnt.h:5599:7 */ type PPPM_WMI_PERF_STATES = uintptr /* winnt.h:5599:27 */ type PPM_WMI_PERF_STATES_EX = struct { Count DWORD MaxFrequency DWORD CurrentState DWORD MaxPerfState DWORD MinPerfState DWORD LowestPerfState DWORD ThermalConstraint DWORD BusyAdjThreshold BYTE PolicyType BYTE Type BYTE Reserved BYTE TimerInterval DWORD _ [4]byte TargetProcessors PVOID PStateHandler DWORD PStateContext DWORD TStateHandler DWORD TStateContext DWORD FeedbackHandler DWORD Reserved1 DWORD Reserved2 DWORD64 State [1]PPM_WMI_PERF_STATE } /* winnt.h:5623:7 */ type PPPM_WMI_PERF_STATES_EX = uintptr /* winnt.h:5623:30 */ type PPM_IDLE_STATE_ACCOUNTING = struct { IdleTransitions DWORD FailedTransitions DWORD InvalidBucketIndex DWORD _ [4]byte TotalTime DWORD64 IdleTimeBuckets [6]DWORD } /* winnt.h:5634:7 */ type PPPM_IDLE_STATE_ACCOUNTING = uintptr /* winnt.h:5634:33 */ type PPM_IDLE_ACCOUNTING = struct { StateCount DWORD TotalTransitions DWORD ResetCount DWORD _ [4]byte StartTime DWORD64 State [1]PPM_IDLE_STATE_ACCOUNTING } /* winnt.h:5642:7 */ type PPPM_IDLE_ACCOUNTING = uintptr /* winnt.h:5642:27 */ type PPM_IDLE_STATE_BUCKET_EX = struct { TotalTimeUs DWORD64 MinTimeUs DWORD MaxTimeUs DWORD Count DWORD _ [4]byte } /* winnt.h:5649:7 */ type PPPM_IDLE_STATE_BUCKET_EX = uintptr /* winnt.h:5649:32 */ type PPM_IDLE_STATE_ACCOUNTING_EX = struct { TotalTime DWORD64 IdleTransitions DWORD FailedTransitions DWORD InvalidBucketIndex DWORD MinTimeUs DWORD MaxTimeUs DWORD CancelledTransitions DWORD IdleTimeBuckets [16]PPM_IDLE_STATE_BUCKET_EX } /* winnt.h:5660:7 */ type PPPM_IDLE_STATE_ACCOUNTING_EX = uintptr /* winnt.h:5660:36 */ type PPM_IDLE_ACCOUNTING_EX = struct { StateCount DWORD TotalTransitions DWORD ResetCount DWORD AbortCount DWORD StartTime DWORD64 State [1]PPM_IDLE_STATE_ACCOUNTING_EX } /* winnt.h:5669:7 */ type PPPM_IDLE_ACCOUNTING_EX = uintptr /* winnt.h:5669:30 */ type PPM_PERFSTATE_EVENT = struct { State DWORD Status DWORD Latency DWORD Speed DWORD Processor DWORD } /* winnt.h:5713:7 */ type PPPM_PERFSTATE_EVENT = uintptr /* winnt.h:5713:27 */ type PPM_PERFSTATE_DOMAIN_EVENT = struct { State DWORD Latency DWORD Speed DWORD _ [4]byte Processors DWORD64 } /* winnt.h:5720:7 */ type PPPM_PERFSTATE_DOMAIN_EVENT = uintptr /* winnt.h:5720:34 */ type PPM_IDLESTATE_EVENT = struct { NewState DWORD OldState DWORD Processors DWORD64 } /* winnt.h:5726:7 */ type PPPM_IDLESTATE_EVENT = uintptr /* winnt.h:5726:27 */ type PPM_THERMALCHANGE_EVENT = struct { ThermalConstraint DWORD _ [4]byte Processors DWORD64 } /* winnt.h:5731:7 */ type PPPM_THERMALCHANGE_EVENT = uintptr /* winnt.h:5731:31 */ type PPM_THERMAL_POLICY_EVENT = struct { Mode BYTE _ [7]byte Processors DWORD64 } /* winnt.h:5735:7 */ type PPPM_THERMAL_POLICY_EVENT = uintptr /* winnt.h:5735:32 */ type POWER_ACTION_POLICY = struct { Action POWER_ACTION Flags DWORD EventCode DWORD } /* winnt.h:5752:7 */ type PPOWER_ACTION_POLICY = uintptr /* winnt.h:5752:27 */ type PROCESSOR_IDLESTATE_INFO = struct { TimeCheck DWORD DemotePercent BYTE PromotePercent BYTE Spare [2]BYTE } /* winnt.h:5787:7 */ type PPROCESSOR_IDLESTATE_INFO = uintptr /* winnt.h:5787:32 */ type SYSTEM_POWER_LEVEL = struct { Enable BOOLEAN Spare [3]BYTE BatteryLevel DWORD PowerPolicy POWER_ACTION_POLICY MinSystemState SYSTEM_POWER_STATE } /* winnt.h:5795:7 */ type PSYSTEM_POWER_LEVEL = uintptr /* winnt.h:5795:26 */ type _SYSTEM_POWER_POLICY = struct { Revision DWORD PowerButton POWER_ACTION_POLICY SleepButton POWER_ACTION_POLICY LidClose POWER_ACTION_POLICY LidOpenWake SYSTEM_POWER_STATE Reserved DWORD Idle POWER_ACTION_POLICY IdleTimeout DWORD IdleSensitivity BYTE DynamicThrottle BYTE Spare2 [2]BYTE MinSleep SYSTEM_POWER_STATE MaxSleep SYSTEM_POWER_STATE ReducedLatencySleep SYSTEM_POWER_STATE WinLogonFlags DWORD Spare3 DWORD DozeS4Timeout DWORD BroadcastCapacityResolution DWORD DischargePolicy [4]SYSTEM_POWER_LEVEL VideoTimeout DWORD VideoDimDisplay BOOLEAN _ [3]byte VideoReserved [3]DWORD SpindownTimeout DWORD OptimizeForPower BOOLEAN FanThrottleTolerance BYTE ForcedThrottle BYTE MinThrottle BYTE OverThrottled POWER_ACTION_POLICY } /* winnt.h:5797:13 */ type SYSTEM_POWER_POLICY = _SYSTEM_POWER_POLICY /* winnt.h:5826:7 */ type PSYSTEM_POWER_POLICY = uintptr /* winnt.h:5826:27 */ type PROCESSOR_IDLESTATE_POLICY = struct { Revision WORD Flags struct{ AsWORD WORD } PolicyCount DWORD Policy [3]PROCESSOR_IDLESTATE_INFO } /* winnt.h:5846:7 */ type PPROCESSOR_IDLESTATE_POLICY = uintptr /* winnt.h:5846:34 */ type _PROCESSOR_POWER_POLICY_INFO = struct { TimeCheck DWORD DemoteLimit DWORD PromoteLimit DWORD DemotePercent BYTE PromotePercent BYTE Spare [2]BYTE AllowDemotion uint32 /* DWORD AllowDemotion: 1, DWORD AllowPromotion: 1, DWORD Reserved: 30 */ } /* winnt.h:5848:13 */ type PROCESSOR_POWER_POLICY_INFO = _PROCESSOR_POWER_POLICY_INFO /* winnt.h:5858:7 */ type PPROCESSOR_POWER_POLICY_INFO = uintptr /* winnt.h:5858:35 */ type _PROCESSOR_POWER_POLICY = struct { Revision DWORD DynamicThrottle BYTE Spare [3]BYTE DisableCStates uint32 /* DWORD DisableCStates: 1, DWORD Reserved: 31 */ _ [4]byte PolicyCount DWORD Policy [3]PROCESSOR_POWER_POLICY_INFO } /* winnt.h:5860:13 */ type PROCESSOR_POWER_POLICY = _PROCESSOR_POWER_POLICY /* winnt.h:5868:7 */ type PPROCESSOR_POWER_POLICY = uintptr /* winnt.h:5868:30 */ type PROCESSOR_PERFSTATE_POLICY = struct { Revision DWORD MaxThrottle BYTE MinThrottle BYTE BusyAdjThreshold BYTE u struct{ Spare BYTE } TimeCheck DWORD IncreaseTime DWORD DecreaseTime DWORD IncreasePercent DWORD DecreasePercent DWORD } /* winnt.h:5892:7 */ type PPROCESSOR_PERFSTATE_POLICY = uintptr /* winnt.h:5892:34 */ type _ADMINISTRATOR_POWER_POLICY = struct { MinSleep SYSTEM_POWER_STATE MaxSleep SYSTEM_POWER_STATE MinVideoTimeout DWORD MaxVideoTimeout DWORD MinSpindownTimeout DWORD MaxSpindownTimeout DWORD } /* winnt.h:5894:13 */ type ADMINISTRATOR_POWER_POLICY = _ADMINISTRATOR_POWER_POLICY /* winnt.h:5901:7 */ type PADMINISTRATOR_POWER_POLICY = uintptr /* winnt.h:5901:34 */ type SYSTEM_POWER_CAPABILITIES = struct { PowerButtonPresent BOOLEAN SleepButtonPresent BOOLEAN LidPresent BOOLEAN SystemS1 BOOLEAN SystemS2 BOOLEAN SystemS3 BOOLEAN SystemS4 BOOLEAN SystemS5 BOOLEAN HiberFilePresent BOOLEAN FullWake BOOLEAN VideoDimPresent BOOLEAN ApmPresent BOOLEAN UpsPresent BOOLEAN ThermalControl BOOLEAN ProcessorThrottle BOOLEAN ProcessorMinThrottle BYTE ProcessorMaxThrottle BYTE FastSystemS4 BOOLEAN spare2 [3]BYTE DiskSpinDown BOOLEAN spare3 [8]BYTE SystemBatteriesPresent BOOLEAN BatteriesAreShortTerm BOOLEAN BatteryScale [3]BATTERY_REPORTING_SCALE AcOnLineWake SYSTEM_POWER_STATE SoftLidWake SYSTEM_POWER_STATE RtcWake SYSTEM_POWER_STATE MinDeviceWakeState SYSTEM_POWER_STATE DefaultLowLatencyWake SYSTEM_POWER_STATE } /* winnt.h:5933:7 */ type PSYSTEM_POWER_CAPABILITIES = uintptr /* winnt.h:5933:33 */ type SYSTEM_BATTERY_STATE = struct { AcOnLine BOOLEAN BatteryPresent BOOLEAN Charging BOOLEAN Discharging BOOLEAN Spare1 [4]BOOLEAN MaxCapacity DWORD RemainingCapacity DWORD Rate DWORD EstimatedTime DWORD DefaultAlert1 DWORD DefaultAlert2 DWORD } /* winnt.h:5947:7 */ type PSYSTEM_BATTERY_STATE = uintptr /* winnt.h:5947:28 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_DOS_HEADER = struct { e_magic WORD e_cblp WORD e_cp WORD e_crlc WORD e_cparhdr WORD e_minalloc WORD e_maxalloc WORD e_ss WORD e_sp WORD e_csum WORD e_ip WORD e_cs WORD e_lfarlc WORD e_ovno WORD e_res [4]WORD e_oemid WORD e_oeminfo WORD e_res2 [10]WORD e_lfanew LONG } /* winnt.h:5959:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_DOS_HEADER = _IMAGE_DOS_HEADER /* winnt.h:5979:7 */ type PIMAGE_DOS_HEADER = uintptr /* winnt.h:5979:24 */ type _IMAGE_OS2_HEADER = struct { ne_magic WORD ne_ver CHAR ne_rev CHAR ne_enttab WORD ne_cbenttab WORD ne_crc LONG ne_flags WORD ne_autodata WORD ne_heap WORD ne_stack WORD ne_csip LONG ne_sssp LONG ne_cseg WORD ne_cmod WORD ne_cbnrestab WORD ne_segtab WORD ne_rsrctab WORD ne_restab WORD ne_modtab WORD ne_imptab WORD ne_nrestab LONG ne_cmovent WORD ne_align WORD ne_cres WORD ne_exetyp BYTE ne_flagsothers BYTE ne_pretthunks WORD ne_psegrefbytes WORD ne_swaparea WORD ne_expver WORD } /* winnt.h:5981:13 */ type IMAGE_OS2_HEADER = _IMAGE_OS2_HEADER /* winnt.h:6012:7 */ type PIMAGE_OS2_HEADER = uintptr /* winnt.h:6012:24 */ type _IMAGE_VXD_HEADER = struct { e32_magic WORD e32_border BYTE e32_worder BYTE e32_level DWORD e32_cpu WORD e32_os WORD e32_ver DWORD e32_mflags DWORD e32_mpages DWORD e32_startobj DWORD e32_eip DWORD e32_stackobj DWORD e32_esp DWORD e32_pagesize DWORD e32_lastpagesize DWORD e32_fixupsize DWORD e32_fixupsum DWORD e32_ldrsize DWORD e32_ldrsum DWORD e32_objtab DWORD e32_objcnt DWORD e32_objmap DWORD e32_itermap DWORD e32_rsrctab DWORD e32_rsrccnt DWORD e32_restab DWORD e32_enttab DWORD e32_dirtab DWORD e32_dircnt DWORD e32_fpagetab DWORD e32_frectab DWORD e32_impmod DWORD e32_impmodcnt DWORD e32_impproc DWORD e32_pagesum DWORD e32_datapage DWORD e32_preload DWORD e32_nrestab DWORD e32_cbnrestab DWORD e32_nressum DWORD e32_autodata DWORD e32_debuginfo DWORD e32_debuglen DWORD e32_instpreload DWORD e32_instdemand DWORD e32_heapsize DWORD e32_res3 [12]BYTE e32_winresoff DWORD e32_winreslen DWORD e32_devid WORD e32_ddkver WORD } /* winnt.h:6014:13 */ type IMAGE_VXD_HEADER = _IMAGE_VXD_HEADER /* winnt.h:6066:7 */ type PIMAGE_VXD_HEADER = uintptr /* winnt.h:6066:24 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_FILE_HEADER = struct { Machine WORD NumberOfSections WORD TimeDateStamp DWORD PointerToSymbolTable DWORD NumberOfSymbols DWORD SizeOfOptionalHeader WORD Characteristics WORD } /* winnt.h:6070:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_FILE_HEADER = _IMAGE_FILE_HEADER /* winnt.h:6078:7 */ type PIMAGE_FILE_HEADER = uintptr /* winnt.h:6078:25 */ type _IMAGE_DATA_DIRECTORY = struct { VirtualAddress DWORD Size DWORD } /* winnt.h:6131:13 */ type IMAGE_DATA_DIRECTORY = _IMAGE_DATA_DIRECTORY /* winnt.h:6134:7 */ type PIMAGE_DATA_DIRECTORY = uintptr /* winnt.h:6134:28 */ type _IMAGE_OPTIONAL_HEADER = struct { Magic WORD MajorLinkerVersion BYTE MinorLinkerVersion BYTE SizeOfCode DWORD SizeOfInitializedData DWORD SizeOfUninitializedData DWORD AddressOfEntryPoint DWORD BaseOfCode DWORD BaseOfData DWORD ImageBase DWORD SectionAlignment DWORD FileAlignment DWORD MajorOperatingSystemVersion WORD MinorOperatingSystemVersion WORD MajorImageVersion WORD MinorImageVersion WORD MajorSubsystemVersion WORD MinorSubsystemVersion WORD Win32VersionValue DWORD SizeOfImage DWORD SizeOfHeaders DWORD CheckSum DWORD Subsystem WORD DllCharacteristics WORD SizeOfStackReserve DWORD SizeOfStackCommit DWORD SizeOfHeapReserve DWORD SizeOfHeapCommit DWORD LoaderFlags DWORD NumberOfRvaAndSizes DWORD DataDirectory [16]IMAGE_DATA_DIRECTORY } /* winnt.h:6138:13 */ type IMAGE_OPTIONAL_HEADER32 = _IMAGE_OPTIONAL_HEADER /* winnt.h:6171:7 */ type PIMAGE_OPTIONAL_HEADER32 = uintptr /* winnt.h:6171:31 */ type _IMAGE_ROM_OPTIONAL_HEADER = struct { Magic WORD MajorLinkerVersion BYTE MinorLinkerVersion BYTE SizeOfCode DWORD SizeOfInitializedData DWORD SizeOfUninitializedData DWORD AddressOfEntryPoint DWORD BaseOfCode DWORD BaseOfData DWORD BaseOfBss DWORD GprMask DWORD CprMask [4]DWORD GpValue DWORD } /* winnt.h:6173:13 */ type IMAGE_ROM_OPTIONAL_HEADER = _IMAGE_ROM_OPTIONAL_HEADER /* winnt.h:6187:7 */ type PIMAGE_ROM_OPTIONAL_HEADER = uintptr /* winnt.h:6187:33 */ type _IMAGE_OPTIONAL_HEADER64 = struct { Magic WORD MajorLinkerVersion BYTE MinorLinkerVersion BYTE SizeOfCode DWORD SizeOfInitializedData DWORD SizeOfUninitializedData DWORD AddressOfEntryPoint DWORD BaseOfCode DWORD ImageBase ULONGLONG SectionAlignment DWORD FileAlignment DWORD MajorOperatingSystemVersion WORD MinorOperatingSystemVersion WORD MajorImageVersion WORD MinorImageVersion WORD MajorSubsystemVersion WORD MinorSubsystemVersion WORD Win32VersionValue DWORD SizeOfImage DWORD SizeOfHeaders DWORD CheckSum DWORD Subsystem WORD DllCharacteristics WORD SizeOfStackReserve ULONGLONG SizeOfStackCommit ULONGLONG SizeOfHeapReserve ULONGLONG SizeOfHeapCommit ULONGLONG LoaderFlags DWORD NumberOfRvaAndSizes DWORD DataDirectory [16]IMAGE_DATA_DIRECTORY } /* winnt.h:6189:13 */ type IMAGE_OPTIONAL_HEADER64 = _IMAGE_OPTIONAL_HEADER64 /* winnt.h:6220:7 */ type PIMAGE_OPTIONAL_HEADER64 = uintptr /* winnt.h:6220:31 */ type IMAGE_OPTIONAL_HEADER = IMAGE_OPTIONAL_HEADER64 /* winnt.h:6232:37 */ type PIMAGE_OPTIONAL_HEADER = PIMAGE_OPTIONAL_HEADER64 /* winnt.h:6233:38 */ type _IMAGE_NT_HEADERS64 = struct { Signature DWORD FileHeader IMAGE_FILE_HEADER OptionalHeader IMAGE_OPTIONAL_HEADER64 } /* winnt.h:6243:13 */ type IMAGE_NT_HEADERS64 = _IMAGE_NT_HEADERS64 /* winnt.h:6247:7 */ type PIMAGE_NT_HEADERS64 = uintptr /* winnt.h:6247:26 */ type _IMAGE_NT_HEADERS = struct { Signature DWORD FileHeader IMAGE_FILE_HEADER OptionalHeader IMAGE_OPTIONAL_HEADER32 } /* winnt.h:6249:13 */ type IMAGE_NT_HEADERS32 = _IMAGE_NT_HEADERS /* winnt.h:6253:7 */ type PIMAGE_NT_HEADERS32 = uintptr /* winnt.h:6253:26 */ type _IMAGE_ROM_HEADERS = struct { FileHeader IMAGE_FILE_HEADER OptionalHeader IMAGE_ROM_OPTIONAL_HEADER } /* winnt.h:6255:13 */ type IMAGE_ROM_HEADERS = _IMAGE_ROM_HEADERS /* winnt.h:6258:7 */ type PIMAGE_ROM_HEADERS = uintptr /* winnt.h:6258:25 */ type IMAGE_NT_HEADERS = IMAGE_NT_HEADERS64 /* winnt.h:6261:32 */ type PIMAGE_NT_HEADERS = PIMAGE_NT_HEADERS64 /* winnt.h:6262:33 */ type ANON_OBJECT_HEADER1 = struct { Sig1 WORD Sig2 WORD Version WORD Machine WORD TimeDateStamp DWORD ClassID CLSID SizeOfData DWORD } /* winnt.h:6313:13 */ type ANON_OBJECT_HEADER = ANON_OBJECT_HEADER1 /* winnt.h:6321:7 */ type ANON_OBJECT_HEADER_V21 = struct { Sig1 WORD Sig2 WORD Version WORD Machine WORD TimeDateStamp DWORD ClassID CLSID SizeOfData DWORD Flags DWORD MetaDataSize DWORD MetaDataOffset DWORD } /* winnt.h:6323:13 */ type ANON_OBJECT_HEADER_V2 = ANON_OBJECT_HEADER_V21 /* winnt.h:6334:7 */ type ANON_OBJECT_HEADER_BIGOBJ1 = struct { Sig1 WORD Sig2 WORD Version WORD Machine WORD TimeDateStamp DWORD ClassID CLSID SizeOfData DWORD Flags DWORD MetaDataSize DWORD MetaDataOffset DWORD NumberOfSections DWORD PointerToSymbolTable DWORD NumberOfSymbols DWORD } /* winnt.h:6336:13 */ type ANON_OBJECT_HEADER_BIGOBJ = ANON_OBJECT_HEADER_BIGOBJ1 /* winnt.h:6350:7 */ type _IMAGE_SECTION_HEADER = struct { Name [8]BYTE Misc struct{ PhysicalAddress DWORD } VirtualAddress DWORD SizeOfRawData DWORD PointerToRawData DWORD PointerToRelocations DWORD PointerToLinenumbers DWORD NumberOfRelocations WORD NumberOfLinenumbers WORD Characteristics DWORD } /* winnt.h:6354:13 */ type IMAGE_SECTION_HEADER = _IMAGE_SECTION_HEADER /* winnt.h:6368:7 */ type PIMAGE_SECTION_HEADER = uintptr /* winnt.h:6368:28 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_SYMBOL = struct { N struct { _ [0]uint32 ShortName [8]BYTE } Value DWORD SectionNumber SHORT Type WORD StorageClass BYTE NumberOfAuxSymbols BYTE _ [2]byte } /* winnt.h:6418:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_SYMBOL = _IMAGE_SYMBOL /* winnt.h:6432:7 */ type PIMAGE_SYMBOL = uintptr /* winnt.h:6433:36 */ type _IMAGE_SYMBOL_EX = struct { N struct { _ [0]uint32 ShortName [8]BYTE } Value DWORD SectionNumber LONG Type WORD StorageClass BYTE NumberOfAuxSymbols BYTE } /* winnt.h:6437:13 */ type IMAGE_SYMBOL_EX = _IMAGE_SYMBOL_EX /* winnt.h:6451:7 */ type PIMAGE_SYMBOL_EX = uintptr /* winnt.h:6451:33 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_AUX_SYMBOL_TOKEN_DEF1 = struct { bAuxType BYTE bReserved BYTE _ [2]byte SymbolTableIndex DWORD rgbReserved [12]BYTE } /* winnt.h:6544:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_AUX_SYMBOL_TOKEN_DEF = IMAGE_AUX_SYMBOL_TOKEN_DEF1 /* winnt.h:6549:7 */ type PIMAGE_AUX_SYMBOL_TOKEN_DEF = uintptr /* winnt.h:6549:44 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_AUX_SYMBOL = struct { Sym struct { TagIndex DWORD Misc struct { _ [0]uint32 LnSz struct { Linenumber WORD Size WORD } } FcnAry struct { Function struct { PointerToLinenumber DWORD PointerToNextFunction DWORD } } TvIndex WORD _ [2]byte } } /* winnt.h:6552:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_AUX_SYMBOL = _IMAGE_AUX_SYMBOL /* winnt.h:6589:7 */ type PIMAGE_AUX_SYMBOL = uintptr /* winnt.h:6589:34 */ type _IMAGE_AUX_SYMBOL_EX = struct { Sym struct { WeakDefaultSymIndex DWORD WeakSearchType DWORD rgbReserved [12]BYTE } _ [4]byte } /* winnt.h:6591:13 */ type IMAGE_AUX_SYMBOL_EX = _IMAGE_AUX_SYMBOL_EX /* winnt.h:6619:7 */ type PIMAGE_AUX_SYMBOL_EX = uintptr /* winnt.h:6619:37 */ type IMAGE_AUX_SYMBOL_TYPE = uint32 /* winnt.h:6625:7 */ type _IMAGE_RELOCATION = struct { u struct{ VirtualAddress DWORD } SymbolTableIndex DWORD Type WORD _ [2]byte } /* winnt.h:6639:13 */ type IMAGE_RELOCATION = _IMAGE_RELOCATION /* winnt.h:6646:7 */ type PIMAGE_RELOCATION = uintptr /* winnt.h:6647:40 */ type _IMAGE_LINENUMBER = struct { Type struct{ SymbolTableIndex DWORD } Linenumber WORD _ [2]byte } /* winnt.h:6977:13 */ type IMAGE_LINENUMBER = _IMAGE_LINENUMBER /* winnt.h:6983:7 */ type PIMAGE_LINENUMBER = uintptr /* winnt.h:6984:40 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_BASE_RELOCATION = struct { VirtualAddress DWORD SizeOfBlock DWORD } /* winnt.h:6990:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_BASE_RELOCATION = _IMAGE_BASE_RELOCATION /* winnt.h:6993:7 */ type PIMAGE_BASE_RELOCATION = uintptr /* winnt.h:6994:45 */ type _IMAGE_ARCHIVE_MEMBER_HEADER = struct { Name [16]BYTE Date [12]BYTE UserID [6]BYTE GroupID [6]BYTE Mode [8]BYTE Size [10]BYTE EndHeader [2]BYTE } /* winnt.h:7017:13 */ type IMAGE_ARCHIVE_MEMBER_HEADER = _IMAGE_ARCHIVE_MEMBER_HEADER /* winnt.h:7025:7 */ type PIMAGE_ARCHIVE_MEMBER_HEADER = uintptr /* winnt.h:7025:35 */ type _IMAGE_EXPORT_DIRECTORY = struct { Characteristics DWORD TimeDateStamp DWORD MajorVersion WORD MinorVersion WORD Name DWORD Base DWORD NumberOfFunctions DWORD NumberOfNames DWORD AddressOfFunctions DWORD AddressOfNames DWORD AddressOfNameOrdinals DWORD } /* winnt.h:7029:13 */ type IMAGE_EXPORT_DIRECTORY = _IMAGE_EXPORT_DIRECTORY /* winnt.h:7041:7 */ type PIMAGE_EXPORT_DIRECTORY = uintptr /* winnt.h:7041:30 */ type _IMAGE_IMPORT_BY_NAME = struct { Hint WORD Name [1]CHAR _ [1]byte } /* winnt.h:7043:13 */ type IMAGE_IMPORT_BY_NAME = _IMAGE_IMPORT_BY_NAME /* winnt.h:7046:7 */ type PIMAGE_IMPORT_BY_NAME = uintptr /* winnt.h:7046:28 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_THUNK_DATA64 = struct { u1 struct{ ForwarderString ULONGLONG } } /* winnt.h:7050:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_THUNK_DATA64 = _IMAGE_THUNK_DATA64 /* winnt.h:7057:7 */ type PIMAGE_THUNK_DATA64 = uintptr /* winnt.h:7058:32 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _IMAGE_THUNK_DATA32 = struct { u1 struct{ ForwarderString DWORD } } /* winnt.h:7062:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMAGE_THUNK_DATA32 = _IMAGE_THUNK_DATA32 /* winnt.h:7069:7 */ type PIMAGE_THUNK_DATA32 = uintptr /* winnt.h:7070:32 */ type PIMAGE_TLS_CALLBACK = uintptr /* winnt.h:7079:18 */ type _IMAGE_TLS_DIRECTORY64 = struct { StartAddressOfRawData ULONGLONG EndAddressOfRawData ULONGLONG AddressOfIndex ULONGLONG AddressOfCallBacks ULONGLONG SizeOfZeroFill DWORD Characteristics DWORD } /* winnt.h:7081:13 */ type IMAGE_TLS_DIRECTORY64 = _IMAGE_TLS_DIRECTORY64 /* winnt.h:7088:7 */ type PIMAGE_TLS_DIRECTORY64 = uintptr /* winnt.h:7089:35 */ type _IMAGE_TLS_DIRECTORY32 = struct { StartAddressOfRawData DWORD EndAddressOfRawData DWORD AddressOfIndex DWORD AddressOfCallBacks DWORD SizeOfZeroFill DWORD Characteristics DWORD } /* winnt.h:7091:13 */ type IMAGE_TLS_DIRECTORY32 = _IMAGE_TLS_DIRECTORY32 /* winnt.h:7098:7 */ type PIMAGE_TLS_DIRECTORY32 = uintptr /* winnt.h:7099:35 */ type IMAGE_THUNK_DATA = IMAGE_THUNK_DATA64 /* winnt.h:7104:32 */ type PIMAGE_THUNK_DATA = PIMAGE_THUNK_DATA64 /* winnt.h:7105:33 */ type IMAGE_TLS_DIRECTORY = IMAGE_TLS_DIRECTORY64 /* winnt.h:7107:35 */ type PIMAGE_TLS_DIRECTORY = PIMAGE_TLS_DIRECTORY64 /* winnt.h:7108:36 */ type _IMAGE_IMPORT_DESCRIPTOR = struct { u struct{ Characteristics DWORD } TimeDateStamp DWORD ForwarderChain DWORD Name DWORD FirstThunk DWORD } /* winnt.h:7119:13 */ type IMAGE_IMPORT_DESCRIPTOR = _IMAGE_IMPORT_DESCRIPTOR /* winnt.h:7129:7 */ type PIMAGE_IMPORT_DESCRIPTOR = uintptr /* winnt.h:7130:47 */ type _IMAGE_BOUND_IMPORT_DESCRIPTOR = struct { TimeDateStamp DWORD OffsetModuleName WORD NumberOfModuleForwarderRefs WORD } /* winnt.h:7132:13 */ type IMAGE_BOUND_IMPORT_DESCRIPTOR = _IMAGE_BOUND_IMPORT_DESCRIPTOR /* winnt.h:7136:7 */ type PIMAGE_BOUND_IMPORT_DESCRIPTOR = uintptr /* winnt.h:7136:37 */ type _IMAGE_BOUND_FORWARDER_REF = struct { TimeDateStamp DWORD OffsetModuleName WORD Reserved WORD } /* winnt.h:7138:13 */ type IMAGE_BOUND_FORWARDER_REF = _IMAGE_BOUND_FORWARDER_REF /* winnt.h:7142:7 */ type PIMAGE_BOUND_FORWARDER_REF = uintptr /* winnt.h:7142:33 */ type _IMAGE_DELAYLOAD_DESCRIPTOR = struct { Attributes struct{ AllAttributes DWORD } DllNameRVA DWORD ModuleHandleRVA DWORD ImportAddressTableRVA DWORD ImportNameTableRVA DWORD BoundImportAddressTableRVA DWORD UnloadInformationTableRVA DWORD TimeDateStamp DWORD } /* winnt.h:7144:13 */ type IMAGE_DELAYLOAD_DESCRIPTOR = _IMAGE_DELAYLOAD_DESCRIPTOR /* winnt.h:7159:7 */ type PIMAGE_DELAYLOAD_DESCRIPTOR = uintptr /* winnt.h:7159:34 */ type PCIMAGE_DELAYLOAD_DESCRIPTOR = uintptr /* winnt.h:7160:46 */ type _IMAGE_RESOURCE_DIRECTORY = struct { Characteristics DWORD TimeDateStamp DWORD MajorVersion WORD MinorVersion WORD NumberOfNamedEntries WORD NumberOfIdEntries WORD } /* winnt.h:7162:13 */ type IMAGE_RESOURCE_DIRECTORY = _IMAGE_RESOURCE_DIRECTORY /* winnt.h:7169:7 */ type PIMAGE_RESOURCE_DIRECTORY = uintptr /* winnt.h:7169:32 */ type _IMAGE_RESOURCE_DIRECTORY_ENTRY = struct { u struct { s struct { _ [0]uint32 NameOffset uint32 /* DWORD NameOffset: 31, DWORD NameIsString: 1 */ } } u2 struct{ OffsetToData DWORD } } /* winnt.h:7174:13 */ type IMAGE_RESOURCE_DIRECTORY_ENTRY = _IMAGE_RESOURCE_DIRECTORY_ENTRY /* winnt.h:7190:7 */ type PIMAGE_RESOURCE_DIRECTORY_ENTRY = uintptr /* winnt.h:7190:38 */ type _IMAGE_RESOURCE_DIRECTORY_STRING = struct { Length WORD NameString [1]CHAR _ [1]byte } /* winnt.h:7192:13 */ type IMAGE_RESOURCE_DIRECTORY_STRING = _IMAGE_RESOURCE_DIRECTORY_STRING /* winnt.h:7195:7 */ type PIMAGE_RESOURCE_DIRECTORY_STRING = uintptr /* winnt.h:7195:39 */ type _IMAGE_RESOURCE_DIR_STRING_U = struct { Length WORD NameString [1]WCHAR } /* winnt.h:7197:13 */ type IMAGE_RESOURCE_DIR_STRING_U = _IMAGE_RESOURCE_DIR_STRING_U /* winnt.h:7200:7 */ type PIMAGE_RESOURCE_DIR_STRING_U = uintptr /* winnt.h:7200:35 */ type _IMAGE_RESOURCE_DATA_ENTRY = struct { OffsetToData DWORD Size DWORD CodePage DWORD Reserved DWORD } /* winnt.h:7202:13 */ type IMAGE_RESOURCE_DATA_ENTRY = _IMAGE_RESOURCE_DATA_ENTRY /* winnt.h:7207:7 */ type PIMAGE_RESOURCE_DATA_ENTRY = uintptr /* winnt.h:7207:33 */ type IMAGE_LOAD_CONFIG_DIRECTORY32 = struct { Size DWORD TimeDateStamp DWORD MajorVersion WORD MinorVersion WORD GlobalFlagsClear DWORD GlobalFlagsSet DWORD CriticalSectionDefaultTimeout DWORD DeCommitFreeBlockThreshold DWORD DeCommitTotalFreeThreshold DWORD LockPrefixTable DWORD MaximumAllocationSize DWORD VirtualMemoryThreshold DWORD ProcessHeapFlags DWORD ProcessAffinityMask DWORD CSDVersion WORD Reserved1 WORD EditList DWORD SecurityCookie DWORD SEHandlerTable DWORD SEHandlerCount DWORD } /* winnt.h:7230:7 */ type PIMAGE_LOAD_CONFIG_DIRECTORY32 = uintptr /* winnt.h:7230:37 */ type IMAGE_LOAD_CONFIG_DIRECTORY64 = struct { Size DWORD TimeDateStamp DWORD MajorVersion WORD MinorVersion WORD GlobalFlagsClear DWORD GlobalFlagsSet DWORD CriticalSectionDefaultTimeout DWORD DeCommitFreeBlockThreshold ULONGLONG DeCommitTotalFreeThreshold ULONGLONG LockPrefixTable ULONGLONG MaximumAllocationSize ULONGLONG VirtualMemoryThreshold ULONGLONG ProcessAffinityMask ULONGLONG ProcessHeapFlags DWORD CSDVersion WORD Reserved1 WORD EditList ULONGLONG SecurityCookie ULONGLONG SEHandlerTable ULONGLONG SEHandlerCount ULONGLONG } /* winnt.h:7253:7 */ type PIMAGE_LOAD_CONFIG_DIRECTORY64 = uintptr /* winnt.h:7253:37 */ type IMAGE_LOAD_CONFIG_DIRECTORY = IMAGE_LOAD_CONFIG_DIRECTORY64 /* winnt.h:7256:43 */ type PIMAGE_LOAD_CONFIG_DIRECTORY = PIMAGE_LOAD_CONFIG_DIRECTORY64 /* winnt.h:7257:44 */ type _IMAGE_CE_RUNTIME_FUNCTION_ENTRY = struct { FuncStart DWORD PrologLen uint32 /* DWORD PrologLen: 8, DWORD FuncLen: 22, DWORD ThirtyTwoBit: 1, DWORD ExceptionFlag: 1 */ } /* winnt.h:7263:13 */ type IMAGE_CE_RUNTIME_FUNCTION_ENTRY = _IMAGE_CE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7269:7 */ type PIMAGE_CE_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7269:39 */ type _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = struct { BeginAddress ULONGLONG EndAddress ULONGLONG ExceptionHandler ULONGLONG HandlerData ULONGLONG PrologEndAddress ULONGLONG } /* winnt.h:7271:13 */ type IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY /* winnt.h:7277:7 */ type PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7277:44 */ type _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = struct { BeginAddress DWORD EndAddress DWORD ExceptionHandler DWORD HandlerData DWORD PrologEndAddress DWORD } /* winnt.h:7279:13 */ type IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY /* winnt.h:7285:7 */ type PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7285:42 */ type _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY = struct { BeginAddress DWORD u struct{ UnwindData DWORD } } /* winnt.h:7287:13 */ type IMAGE_ARM_RUNTIME_FUNCTION_ENTRY = _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY /* winnt.h:7303:7 */ type PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7303:40 */ type _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = struct { BeginAddress DWORD u struct{ UnwindData DWORD } } /* winnt.h:7305:13 */ type IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY /* winnt.h:7319:7 */ type PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7319:42 */ type _IMAGE_RUNTIME_FUNCTION_ENTRY1 = struct { BeginAddress DWORD EndAddress DWORD u struct{ UnwindInfoAddress DWORD } } /* winnt.h:7321:13 */ type _IMAGE_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY1 /* winnt.h:7328:7 */ type _PIMAGE_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7328:37 */ type IMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7330:43 */ type PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7331:44 */ type IMAGE_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7345:43 */ type PIMAGE_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7346:44 */ type _IMAGE_DEBUG_DIRECTORY = struct { Characteristics DWORD TimeDateStamp DWORD MajorVersion WORD MinorVersion WORD Type DWORD SizeOfData DWORD AddressOfRawData DWORD PointerToRawData DWORD } /* winnt.h:7349:13 */ type IMAGE_DEBUG_DIRECTORY = _IMAGE_DEBUG_DIRECTORY /* winnt.h:7358:7 */ type PIMAGE_DEBUG_DIRECTORY = uintptr /* winnt.h:7358:29 */ type _IMAGE_COFF_SYMBOLS_HEADER = struct { NumberOfSymbols DWORD LvaToFirstSymbol DWORD NumberOfLinenumbers DWORD LvaToFirstLinenumber DWORD RvaToFirstByteOfCode DWORD RvaToLastByteOfCode DWORD RvaToFirstByteOfData DWORD RvaToLastByteOfData DWORD } /* winnt.h:7373:13 */ type IMAGE_COFF_SYMBOLS_HEADER = _IMAGE_COFF_SYMBOLS_HEADER /* winnt.h:7382:7 */ type PIMAGE_COFF_SYMBOLS_HEADER = uintptr /* winnt.h:7382:33 */ type _FPO_DATA = struct { ulOffStart DWORD cbProcSize DWORD cdwLocals DWORD cdwParams WORD cbProlog uint16 /* WORD cbProlog: 8, WORD cbRegs: 3, WORD fHasSEH: 1, WORD fUseBP: 1, WORD reserved: 1, WORD cbFrame: 2 */ } /* winnt.h:7389:13 */ type FPO_DATA = _FPO_DATA /* winnt.h:7400:7 */ type PFPO_DATA = uintptr /* winnt.h:7400:16 */ type _IMAGE_DEBUG_MISC = struct { DataType DWORD Length DWORD Unicode BOOLEAN Reserved [3]BYTE Data [1]BYTE _ [3]byte } /* winnt.h:7405:13 */ type IMAGE_DEBUG_MISC = _IMAGE_DEBUG_MISC /* winnt.h:7411:7 */ type PIMAGE_DEBUG_MISC = uintptr /* winnt.h:7411:24 */ type _IMAGE_FUNCTION_ENTRY = struct { StartingAddress DWORD EndingAddress DWORD EndOfPrologue DWORD } /* winnt.h:7413:13 */ type IMAGE_FUNCTION_ENTRY = _IMAGE_FUNCTION_ENTRY /* winnt.h:7417:7 */ type PIMAGE_FUNCTION_ENTRY = uintptr /* winnt.h:7417:28 */ type _IMAGE_FUNCTION_ENTRY64 = struct { StartingAddress ULONGLONG EndingAddress ULONGLONG u struct{ EndOfPrologue ULONGLONG } } /* winnt.h:7419:13 */ type IMAGE_FUNCTION_ENTRY64 = _IMAGE_FUNCTION_ENTRY64 /* winnt.h:7426:7 */ type PIMAGE_FUNCTION_ENTRY64 = uintptr /* winnt.h:7426:30 */ type _IMAGE_SEPARATE_DEBUG_HEADER = struct { Signature WORD Flags WORD Machine WORD Characteristics WORD TimeDateStamp DWORD CheckSum DWORD ImageBase DWORD SizeOfImage DWORD NumberOfSections DWORD ExportedNamesSize DWORD DebugDirectorySize DWORD SectionAlignment DWORD Reserved [2]DWORD } /* winnt.h:7428:13 */ type IMAGE_SEPARATE_DEBUG_HEADER = _IMAGE_SEPARATE_DEBUG_HEADER /* winnt.h:7442:7 */ type PIMAGE_SEPARATE_DEBUG_HEADER = uintptr /* winnt.h:7442:35 */ type _NON_PAGED_DEBUG_INFO = struct { Signature WORD Flags WORD Size DWORD Machine WORD Characteristics WORD TimeDateStamp DWORD CheckSum DWORD SizeOfImage DWORD ImageBase ULONGLONG } /* winnt.h:7444:13 */ type NON_PAGED_DEBUG_INFO = _NON_PAGED_DEBUG_INFO /* winnt.h:7454:7 */ type PNON_PAGED_DEBUG_INFO = uintptr /* winnt.h:7454:28 */ type _ImageArchitectureHeader = struct { AmaskValue uint32 /* unsigned AmaskValue: 1, int Adummy1: 7, unsigned AmaskShift: 8, int Adummy2: 16 */ _ [4]byte FirstEntryRVA DWORD } /* winnt.h:7462:13 */ type IMAGE_ARCHITECTURE_HEADER = _ImageArchitectureHeader /* winnt.h:7468:7 */ type PIMAGE_ARCHITECTURE_HEADER = uintptr /* winnt.h:7468:33 */ type _ImageArchitectureEntry = struct { FixupInstRVA DWORD NewInst DWORD } /* winnt.h:7470:13 */ type IMAGE_ARCHITECTURE_ENTRY = _ImageArchitectureEntry /* winnt.h:7473:7 */ type PIMAGE_ARCHITECTURE_ENTRY = uintptr /* winnt.h:7473:32 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMPORT_OBJECT_HEADER1 = struct { Sig1 WORD Sig2 WORD Version WORD Machine WORD TimeDateStamp DWORD SizeOfData DWORD __16 struct{ Ordinal WORD } Type uint16 /* WORD Type: 2, WORD NameType: 3, WORD Reserved: 11 */ } /* winnt.h:7478:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type IMPORT_OBJECT_HEADER = IMPORT_OBJECT_HEADER1 /* winnt.h:7492:7 */ type IMPORT_OBJECT_TYPE = uint32 /* winnt.h:7496:7 */ type IMPORT_OBJECT_NAME_TYPE = uint32 /* winnt.h:7500:7 */ type ReplacesCorHdrNumericDefines = uint32 /* winnt.h:7511:7 */ type IMAGE_COR20_HEADER1 = struct { cb DWORD MajorRuntimeVersion WORD MinorRuntimeVersion WORD MetaData IMAGE_DATA_DIRECTORY Flags DWORD u struct{ EntryPointToken DWORD } Resources IMAGE_DATA_DIRECTORY StrongNameSignature IMAGE_DATA_DIRECTORY CodeManagerTable IMAGE_DATA_DIRECTORY VTableFixups IMAGE_DATA_DIRECTORY ExportAddressTableJumps IMAGE_DATA_DIRECTORY ManagedNativeHeader IMAGE_DATA_DIRECTORY } /* winnt.h:7513:13 */ type IMAGE_COR20_HEADER = IMAGE_COR20_HEADER1 /* winnt.h:7529:7 */ type PIMAGE_COR20_HEADER = uintptr /* winnt.h:7529:26 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _SLIST_ENTRY = struct{ Next uintptr } /* winnt.h:7607:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type SLIST_ENTRY = _SLIST_ENTRY /* winnt.h:7609:7 */ type PSLIST_ENTRY = uintptr /* winnt.h:7609:19 */ type _SLIST_HEADER = struct { s struct { Alignment ULONGLONG Region ULONGLONG } } /* winnt.h:7611:13 */ type SLIST_HEADER = _SLIST_HEADER /* winnt.h:7632:7 */ type PSLIST_HEADER = uintptr /* winnt.h:7632:20 */ type _RTL_RUN_ONCE = struct{ Ptr PVOID } /* winnt.h:7661:9 */ type RTL_RUN_ONCE = _RTL_RUN_ONCE /* winnt.h:7661:45 */ type PRTL_RUN_ONCE = uintptr /* winnt.h:7661:59 */ type PRTL_RUN_ONCE_INIT_FN = uintptr /* winnt.h:7662:15 */ type _RTL_BARRIER = struct { Reserved1 DWORD Reserved2 DWORD Reserved3 [2]ULONG_PTR Reserved4 DWORD Reserved5 DWORD } /* winnt.h:7671:11 */ type RTL_BARRIER = _RTL_BARRIER /* winnt.h:7677:5 */ type PRTL_BARRIER = uintptr /* winnt.h:7677:17 */ type _MESSAGE_RESOURCE_ENTRY = struct { Length WORD Flags WORD Text [1]BYTE _ [1]byte } /* winnt.h:7780:13 */ type MESSAGE_RESOURCE_ENTRY = _MESSAGE_RESOURCE_ENTRY /* winnt.h:7784:7 */ type PMESSAGE_RESOURCE_ENTRY = uintptr /* winnt.h:7784:30 */ type _MESSAGE_RESOURCE_BLOCK = struct { LowId DWORD HighId DWORD OffsetToEntries DWORD } /* winnt.h:7802:13 */ type MESSAGE_RESOURCE_BLOCK = _MESSAGE_RESOURCE_BLOCK /* winnt.h:7806:7 */ type PMESSAGE_RESOURCE_BLOCK = uintptr /* winnt.h:7806:30 */ type _MESSAGE_RESOURCE_DATA = struct { NumberOfBlocks DWORD Blocks [1]MESSAGE_RESOURCE_BLOCK } /* winnt.h:7808:13 */ type MESSAGE_RESOURCE_DATA = _MESSAGE_RESOURCE_DATA /* winnt.h:7811:7 */ type PMESSAGE_RESOURCE_DATA = uintptr /* winnt.h:7811:29 */ type _OSVERSIONINFOA = struct { dwOSVersionInfoSize DWORD dwMajorVersion DWORD dwMinorVersion DWORD dwBuildNumber DWORD dwPlatformId DWORD szCSDVersion [128]CHAR } /* winnt.h:7813:13 */ type OSVERSIONINFOA = _OSVERSIONINFOA /* winnt.h:7820:7 */ type POSVERSIONINFOA = uintptr /* winnt.h:7820:22 */ type LPOSVERSIONINFOA = uintptr /* winnt.h:7820:39 */ type _OSVERSIONINFOW = struct { dwOSVersionInfoSize DWORD dwMajorVersion DWORD dwMinorVersion DWORD dwBuildNumber DWORD dwPlatformId DWORD szCSDVersion [128]WCHAR } /* winnt.h:7822:13 */ type OSVERSIONINFOW = _OSVERSIONINFOW /* winnt.h:7829:7 */ type POSVERSIONINFOW = uintptr /* winnt.h:7829:22 */ type LPOSVERSIONINFOW = uintptr /* winnt.h:7829:39 */ type RTL_OSVERSIONINFOW = _OSVERSIONINFOW /* winnt.h:7829:57 */ type PRTL_OSVERSIONINFOW = uintptr /* winnt.h:7829:76 */ type OSVERSIONINFO = OSVERSIONINFOA /* winnt.h:7831:5 */ type POSVERSIONINFO = POSVERSIONINFOA /* winnt.h:7832:5 */ type LPOSVERSIONINFO = LPOSVERSIONINFOA /* winnt.h:7833:5 */ type _OSVERSIONINFOEXA = struct { dwOSVersionInfoSize DWORD dwMajorVersion DWORD dwMinorVersion DWORD dwBuildNumber DWORD dwPlatformId DWORD szCSDVersion [128]CHAR wServicePackMajor WORD wServicePackMinor WORD wSuiteMask WORD wProductType BYTE wReserved BYTE } /* winnt.h:7835:13 */ type OSVERSIONINFOEXA = _OSVERSIONINFOEXA /* winnt.h:7847:7 */ type POSVERSIONINFOEXA = uintptr /* winnt.h:7847:24 */ type LPOSVERSIONINFOEXA = uintptr /* winnt.h:7847:43 */ type _OSVERSIONINFOEXW = struct { dwOSVersionInfoSize DWORD dwMajorVersion DWORD dwMinorVersion DWORD dwBuildNumber DWORD dwPlatformId DWORD szCSDVersion [128]WCHAR wServicePackMajor WORD wServicePackMinor WORD wSuiteMask WORD wProductType BYTE wReserved BYTE } /* winnt.h:7849:13 */ type OSVERSIONINFOEXW = _OSVERSIONINFOEXW /* winnt.h:7861:7 */ type POSVERSIONINFOEXW = uintptr /* winnt.h:7861:24 */ type LPOSVERSIONINFOEXW = uintptr /* winnt.h:7861:43 */ type RTL_OSVERSIONINFOEXW = _OSVERSIONINFOEXW /* winnt.h:7861:63 */ type PRTL_OSVERSIONINFOEXW = uintptr /* winnt.h:7861:84 */ type OSVERSIONINFOEX = OSVERSIONINFOEXA /* winnt.h:7863:5 */ type POSVERSIONINFOEX = POSVERSIONINFOEXA /* winnt.h:7864:5 */ type LPOSVERSIONINFOEX = LPOSVERSIONINFOEXA /* winnt.h:7865:5 */ type RTL_UMS_THREAD_INFO_CLASS = uint32 /* winnt.h:7918:7 */ type PRTL_UMS_THREAD_INFO_CLASS = uintptr /* winnt.h:7918:33 */ type RTL_UMS_SCHEDULER_REASON = uint32 /* winnt.h:7924:7 */ type PRTL_UMS_SCHEDULER_REASON = uintptr /* winnt.h:7924:32 */ type PRTL_UMS_SCHEDULER_ENTRY_POINT = uintptr /* winnt.h:7927:43 */ type _RTL_CRITICAL_SECTION_DEBUG = struct { Type WORD CreatorBackTraceIndex WORD _ [4]byte CriticalSection uintptr ProcessLocksList LIST_ENTRY EntryCount DWORD ContentionCount DWORD Flags DWORD CreatorBackTraceIndexHigh WORD SpareWORD WORD } /* winnt.h:7947:13 */ type _RTL_CRITICAL_SECTION = struct { DebugInfo PRTL_CRITICAL_SECTION_DEBUG LockCount LONG RecursionCount LONG OwningThread HANDLE LockSemaphore HANDLE SpinCount ULONG_PTR } /* winnt.h:7947:13 */ type RTL_CRITICAL_SECTION_DEBUG = _RTL_CRITICAL_SECTION_DEBUG /* winnt.h:7957:7 */ type PRTL_CRITICAL_SECTION_DEBUG = uintptr /* winnt.h:7957:34 */ type RTL_RESOURCE_DEBUG = _RTL_CRITICAL_SECTION_DEBUG /* winnt.h:7957:63 */ type PRTL_RESOURCE_DEBUG = uintptr /* winnt.h:7957:82 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type RTL_CRITICAL_SECTION = _RTL_CRITICAL_SECTION /* winnt.h:7981:7 */ type PRTL_CRITICAL_SECTION = uintptr /* winnt.h:7981:28 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _RTL_SRWLOCK = struct{ Ptr PVOID } /* winnt.h:7984:13 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type RTL_SRWLOCK = _RTL_SRWLOCK /* winnt.h:7984:48 */ type PRTL_SRWLOCK = uintptr /* winnt.h:7984:60 */ type _RTL_CONDITION_VARIABLE = struct{ Ptr PVOID } /* winnt.h:7985:13 */ type RTL_CONDITION_VARIABLE = _RTL_CONDITION_VARIABLE /* winnt.h:7985:59 */ type PRTL_CONDITION_VARIABLE = uintptr /* winnt.h:7985:82 */ type PAPCFUNC = uintptr /* winnt.h:7992:18 */ type PVECTORED_EXCEPTION_HANDLER = uintptr /* winnt.h:7993:18 */ type HEAP_INFORMATION_CLASS = uint32 /* winnt.h:7998:7 */ type WORKERCALLBACKFUNC = uintptr /* winnt.h:8000:18 */ type APC_CALLBACK_FUNCTION = uintptr /* winnt.h:8001:18 */ type WAITORTIMERCALLBACKFUNC = uintptr /* winnt.h:8002:18 */ type WAITORTIMERCALLBACK = WAITORTIMERCALLBACKFUNC /* winnt.h:8003:37 */ type PFLS_CALLBACK_FUNCTION = uintptr /* winnt.h:8004:18 */ type PSECURE_MEMORY_CACHE_CALLBACK = uintptr /* winnt.h:8005:21 */ type ACTIVATION_CONTEXT_INFO_CLASS = uint32 /* winnt.h:8034:7 */ type ACTCTX_REQUESTED_RUN_LEVEL = uint32 /* winnt.h:8042:7 */ type ACTCTX_COMPATIBILITY_ELEMENT_TYPE = uint32 /* winnt.h:8048:7 */ type _ACTIVATION_CONTEXT_QUERY_INDEX = struct { ulAssemblyIndex DWORD ulFileIndexInAssembly DWORD } /* winnt.h:8050:13 */ type ACTIVATION_CONTEXT_QUERY_INDEX = _ACTIVATION_CONTEXT_QUERY_INDEX /* winnt.h:8053:7 */ type PACTIVATION_CONTEXT_QUERY_INDEX = uintptr /* winnt.h:8053:38 */ type _ASSEMBLY_FILE_DETAILED_INFORMATION = struct { ulFlags DWORD ulFilenameLength DWORD ulPathLength DWORD _ [4]byte lpFileName PCWSTR lpFilePath PCWSTR } /* winnt.h:8055:13 */ type ASSEMBLY_FILE_DETAILED_INFORMATION = _ASSEMBLY_FILE_DETAILED_INFORMATION /* winnt.h:8061:7 */ type PASSEMBLY_FILE_DETAILED_INFORMATION = uintptr /* winnt.h:8061:42 */ type _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = struct { ulFlags DWORD ulEncodedAssemblyIdentityLength DWORD ulManifestPathType DWORD ulManifestPathLength DWORD liManifestLastWriteTime LARGE_INTEGER ulPolicyPathType DWORD ulPolicyPathLength DWORD liPolicyLastWriteTime LARGE_INTEGER ulMetadataSatelliteRosterIndex DWORD ulManifestVersionMajor DWORD ulManifestVersionMinor DWORD ulPolicyVersionMajor DWORD ulPolicyVersionMinor DWORD ulAssemblyDirectoryNameLength DWORD lpAssemblyEncodedAssemblyIdentity PCWSTR lpAssemblyManifestPath PCWSTR lpAssemblyPolicyPath PCWSTR lpAssemblyDirectoryName PCWSTR ulFileCount DWORD _ [4]byte } /* winnt.h:8063:13 */ type ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION /* winnt.h:8083:7 */ type PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = uintptr /* winnt.h:8083:56 */ type _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = struct { ulFlags DWORD RunLevel ACTCTX_REQUESTED_RUN_LEVEL UiAccess DWORD } /* winnt.h:8085:13 */ type ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION /* winnt.h:8089:7 */ type PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = uintptr /* winnt.h:8089:48 */ type _COMPATIBILITY_CONTEXT_ELEMENT = struct { Id GUID Type ACTCTX_COMPATIBILITY_ELEMENT_TYPE } /* winnt.h:8091:13 */ type COMPATIBILITY_CONTEXT_ELEMENT = _COMPATIBILITY_CONTEXT_ELEMENT /* winnt.h:8094:7 */ type PCOMPATIBILITY_CONTEXT_ELEMENT = uintptr /* winnt.h:8094:37 */ //Vista: {e2011457-1546-43c5-a5fe-008deee3d3f0} //Seven: {35138b9a-5d96-4fbd-8e2d-a2440225f93a} type _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = struct { _ [0]uint32 ElementCount DWORD } /* winnt.h:8098:13 */ //Vista: {e2011457-1546-43c5-a5fe-008deee3d3f0} //Seven: {35138b9a-5d96-4fbd-8e2d-a2440225f93a} type ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION /* winnt.h:8101:7 */ type PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = uintptr /* winnt.h:8101:52 */ type _SUPPORTED_OS_INFO = struct { OsCount WORD MitigationExist WORD OsList [4]WORD } /* winnt.h:8105:13 */ type SUPPORTED_OS_INFO = _SUPPORTED_OS_INFO /* winnt.h:8109:7 */ type PSUPPORTED_OS_INFO = uintptr /* winnt.h:8109:25 */ type _ACTIVATION_CONTEXT_DETAILED_INFORMATION = struct { dwFlags DWORD ulFormatVersion DWORD ulAssemblyCount DWORD ulRootManifestPathType DWORD ulRootManifestPathChars DWORD ulRootConfigurationPathType DWORD ulRootConfigurationPathChars DWORD ulAppDirPathType DWORD ulAppDirPathChars DWORD _ [4]byte lpRootManifestPath PCWSTR lpRootConfigurationPath PCWSTR lpAppDirPath PCWSTR } /* winnt.h:8111:13 */ type ACTIVATION_CONTEXT_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_DETAILED_INFORMATION /* winnt.h:8124:7 */ type PACTIVATION_CONTEXT_DETAILED_INFORMATION = uintptr /* winnt.h:8124:47 */ type PCACTIVATION_CONTEXT_QUERY_INDEX = uintptr /* winnt.h:8126:58 */ type PCASSEMBLY_FILE_DETAILED_INFORMATION = uintptr /* winnt.h:8127:54 */ type PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = uintptr /* winnt.h:8128:76 */ type PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = uintptr /* winnt.h:8129:68 */ type PCCOMPATIBILITY_CONTEXT_ELEMENT = uintptr /* winnt.h:8130:57 */ type PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = uintptr /* winnt.h:8131:72 */ type PCACTIVATION_CONTEXT_DETAILED_INFORMATION = uintptr /* winnt.h:8132:67 */ type RTL_VERIFIER_DLL_LOAD_CALLBACK = uintptr /* winnt.h:8149:18 */ type RTL_VERIFIER_DLL_UNLOAD_CALLBACK = uintptr /* winnt.h:8150:18 */ type RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK = uintptr /* winnt.h:8151:18 */ type _RTL_VERIFIER_THUNK_DESCRIPTOR = struct { ThunkName PCHAR ThunkOldAddress PVOID ThunkNewAddress PVOID } /* winnt.h:8153:13 */ type RTL_VERIFIER_THUNK_DESCRIPTOR = _RTL_VERIFIER_THUNK_DESCRIPTOR /* winnt.h:8157:7 */ type PRTL_VERIFIER_THUNK_DESCRIPTOR = uintptr /* winnt.h:8157:37 */ type _RTL_VERIFIER_DLL_DESCRIPTOR = struct { DllName PWCHAR DllFlags DWORD _ [4]byte DllAddress PVOID DllThunks PRTL_VERIFIER_THUNK_DESCRIPTOR } /* winnt.h:8159:13 */ type RTL_VERIFIER_DLL_DESCRIPTOR = _RTL_VERIFIER_DLL_DESCRIPTOR /* winnt.h:8164:7 */ type PRTL_VERIFIER_DLL_DESCRIPTOR = uintptr /* winnt.h:8164:35 */ type _RTL_VERIFIER_PROVIDER_DESCRIPTOR = struct { Length DWORD _ [4]byte ProviderDlls PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDllLoadCallback RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllUnloadCallback RTL_VERIFIER_DLL_UNLOAD_CALLBACK VerifierImage PWSTR VerifierFlags DWORD VerifierDebug DWORD RtlpGetStackTraceAddress PVOID RtlpDebugPageHeapCreate PVOID RtlpDebugPageHeapDestroy PVOID ProviderNtdllHeapFreeCallback RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK } /* winnt.h:8166:13 */ type RTL_VERIFIER_PROVIDER_DESCRIPTOR = _RTL_VERIFIER_PROVIDER_DESCRIPTOR /* winnt.h:8178:7 */ type PRTL_VERIFIER_PROVIDER_DESCRIPTOR = uintptr /* winnt.h:8178:40 */ type _HARDWARE_COUNTER_DATA = struct { Type HARDWARE_COUNTER_TYPE Reserved DWORD Value DWORD64 } /* winnt.h:8291:13 */ type HARDWARE_COUNTER_DATA = _HARDWARE_COUNTER_DATA /* winnt.h:8295:7 */ type PHARDWARE_COUNTER_DATA = uintptr /* winnt.h:8295:29 */ type _PERFORMANCE_DATA = struct { Size WORD Version BYTE HwCountersCount BYTE ContextSwitchCount DWORD WaitReasonBitMap DWORD64 CycleTime DWORD64 RetryCount DWORD Reserved DWORD HwCounters [16]HARDWARE_COUNTER_DATA } /* winnt.h:8297:13 */ type PERFORMANCE_DATA = _PERFORMANCE_DATA /* winnt.h:8307:7 */ type PPERFORMANCE_DATA = uintptr /* winnt.h:8307:24 */ type _EVENTLOGRECORD = struct { Length DWORD Reserved DWORD RecordNumber DWORD TimeGenerated DWORD TimeWritten DWORD EventID DWORD EventType WORD NumStrings WORD EventCategory WORD ReservedFlags WORD ClosingRecordNumber DWORD StringOffset DWORD UserSidLength DWORD UserSidOffset DWORD DataLength DWORD DataOffset DWORD } /* winnt.h:8338:13 */ type EVENTLOGRECORD = _EVENTLOGRECORD /* winnt.h:8355:7 */ type PEVENTLOGRECORD = uintptr /* winnt.h:8355:22 */ type _EVENTSFORLOGFILE = struct { _ [0]uint32 ulSize DWORD szLogicalLogFile [256]WCHAR ulNumRecords DWORD } /* winnt.h:8359:13 */ type EVENTSFORLOGFILE = _EVENTSFORLOGFILE /* winnt.h:8364:7 */ type PEVENTSFORLOGFILE = uintptr /* winnt.h:8364:24 */ type _PACKEDEVENTINFO = struct { _ [0]uint32 ulSize DWORD ulNumEventsForLogFile DWORD } /* winnt.h:8366:13 */ type PACKEDEVENTINFO = _PACKEDEVENTINFO /* winnt.h:8370:7 */ type PPACKEDEVENTINFO = uintptr /* winnt.h:8370:23 */ type SERVICE_NODE_TYPE = uint32 /* winnt.h:8468:7 */ type SERVICE_LOAD_TYPE = uint32 /* winnt.h:8473:7 */ type SERVICE_ERROR_TYPE = uint32 /* winnt.h:8477:7 */ type _TAPE_ERASE = struct { Type DWORD Immediate BOOLEAN _ [3]byte } /* winnt.h:8496:13 */ type TAPE_ERASE = _TAPE_ERASE /* winnt.h:8499:7 */ type PTAPE_ERASE = uintptr /* winnt.h:8499:18 */ type _TAPE_PREPARE = struct { Operation DWORD Immediate BOOLEAN _ [3]byte } /* winnt.h:8508:13 */ type TAPE_PREPARE = _TAPE_PREPARE /* winnt.h:8511:7 */ type PTAPE_PREPARE = uintptr /* winnt.h:8511:20 */ type _TAPE_WRITE_MARKS = struct { Type DWORD Count DWORD Immediate BOOLEAN _ [3]byte } /* winnt.h:8518:13 */ type TAPE_WRITE_MARKS = _TAPE_WRITE_MARKS /* winnt.h:8522:7 */ type PTAPE_WRITE_MARKS = uintptr /* winnt.h:8522:24 */ type _TAPE_GET_POSITION = struct { Type DWORD Partition DWORD Offset LARGE_INTEGER } /* winnt.h:8528:13 */ type TAPE_GET_POSITION = _TAPE_GET_POSITION /* winnt.h:8532:7 */ type PTAPE_GET_POSITION = uintptr /* winnt.h:8532:25 */ type _TAPE_SET_POSITION = struct { Method DWORD Partition DWORD Offset LARGE_INTEGER Immediate BOOLEAN _ [7]byte } /* winnt.h:8545:13 */ type TAPE_SET_POSITION = _TAPE_SET_POSITION /* winnt.h:8550:7 */ type PTAPE_SET_POSITION = uintptr /* winnt.h:8550:25 */ type _TAPE_GET_DRIVE_PARAMETERS = struct { ECC BOOLEAN Compression BOOLEAN DataPadding BOOLEAN ReportSetmarks BOOLEAN DefaultBlockSize DWORD MaximumBlockSize DWORD MinimumBlockSize DWORD MaximumPartitionCount DWORD FeaturesLow DWORD FeaturesHigh DWORD EOTWarningZoneSize DWORD } /* winnt.h:8619:13 */ type TAPE_GET_DRIVE_PARAMETERS = _TAPE_GET_DRIVE_PARAMETERS /* winnt.h:8631:7 */ type PTAPE_GET_DRIVE_PARAMETERS = uintptr /* winnt.h:8631:33 */ type _TAPE_SET_DRIVE_PARAMETERS = struct { ECC BOOLEAN Compression BOOLEAN DataPadding BOOLEAN ReportSetmarks BOOLEAN EOTWarningZoneSize DWORD } /* winnt.h:8633:13 */ type TAPE_SET_DRIVE_PARAMETERS = _TAPE_SET_DRIVE_PARAMETERS /* winnt.h:8639:7 */ type PTAPE_SET_DRIVE_PARAMETERS = uintptr /* winnt.h:8639:33 */ type _TAPE_GET_MEDIA_PARAMETERS = struct { Capacity LARGE_INTEGER Remaining LARGE_INTEGER BlockSize DWORD PartitionCount DWORD WriteProtected BOOLEAN _ [7]byte } /* winnt.h:8641:13 */ type TAPE_GET_MEDIA_PARAMETERS = _TAPE_GET_MEDIA_PARAMETERS /* winnt.h:8647:7 */ type PTAPE_GET_MEDIA_PARAMETERS = uintptr /* winnt.h:8647:33 */ type _TAPE_SET_MEDIA_PARAMETERS = struct{ BlockSize DWORD } /* winnt.h:8649:13 */ type TAPE_SET_MEDIA_PARAMETERS = _TAPE_SET_MEDIA_PARAMETERS /* winnt.h:8651:7 */ type PTAPE_SET_MEDIA_PARAMETERS = uintptr /* winnt.h:8651:33 */ type _TAPE_CREATE_PARTITION = struct { Method DWORD Count DWORD Size DWORD } /* winnt.h:8657:13 */ type TAPE_CREATE_PARTITION = _TAPE_CREATE_PARTITION /* winnt.h:8661:7 */ type PTAPE_CREATE_PARTITION = uintptr /* winnt.h:8661:29 */ type _TAPE_WMI_OPERATIONS = struct { Method DWORD DataBufferSize DWORD DataBuffer PVOID } /* winnt.h:8669:13 */ type TAPE_WMI_OPERATIONS = _TAPE_WMI_OPERATIONS /* winnt.h:8673:7 */ type PTAPE_WMI_OPERATIONS = uintptr /* winnt.h:8673:27 */ type TAPE_DRIVE_PROBLEM_TYPE = uint32 /* winnt.h:8677:7 */ type TP_VERSION = DWORD /* winnt.h:8680:17 */ type PTP_VERSION = uintptr /* winnt.h:8680:28 */ type PTP_CALLBACK_INSTANCE = uintptr /* winnt.h:8681:61 */ type PTP_SIMPLE_CALLBACK = uintptr /* winnt.h:8682:16 */ type PTP_POOL = uintptr /* winnt.h:8683:35 */ type TP_CALLBACK_PRIORITY = uint32 /* winnt.h:8691:5 */ type _TP_POOL_STACK_INFORMATION = struct { StackReserve SIZE_T StackCommit SIZE_T } /* winnt.h:8693:11 */ type TP_POOL_STACK_INFORMATION = _TP_POOL_STACK_INFORMATION /* winnt.h:8696:5 */ type PTP_POOL_STACK_INFORMATION = uintptr /* winnt.h:8696:32 */ type PTP_CLEANUP_GROUP = uintptr /* winnt.h:8698:53 */ type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = uintptr /* winnt.h:8699:16 */ type _TP_CALLBACK_ENVIRON_V1 = struct { Version TP_VERSION _ [4]byte Pool PTP_POOL CleanupGroup PTP_CLEANUP_GROUP CleanupGroupCancelCallback PTP_CLEANUP_GROUP_CANCEL_CALLBACK RaceDll PVOID ActivationContext uintptr FinalizationCallback PTP_SIMPLE_CALLBACK u struct{ Flags DWORD } _ [4]byte } /* winnt.h:8723:11 */ type TP_CALLBACK_ENVIRON_V1 = _TP_CALLBACK_ENVIRON_V1 /* winnt.h:8739:5 */ type TP_CALLBACK_ENVIRON = TP_CALLBACK_ENVIRON_V1 /* winnt.h:8740:34 */ type PTP_CALLBACK_ENVIRON = uintptr /* winnt.h:8740:54 */ type PTP_WORK = uintptr /* winnt.h:8743:35 */ type PTP_WORK_CALLBACK = uintptr /* winnt.h:8744:16 */ type PTP_TIMER = uintptr /* winnt.h:8745:37 */ type PTP_TIMER_CALLBACK = uintptr /* winnt.h:8746:16 */ type TP_WAIT_RESULT = DWORD /* winnt.h:8747:17 */ type PTP_WAIT = uintptr /* winnt.h:8748:35 */ type PTP_WAIT_CALLBACK = uintptr /* winnt.h:8749:16 */ type PTP_IO = uintptr /* winnt.h:8750:31 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type CRM_PROTOCOL_ID = GUID /* ktmtypes.h:13:16 */ type PCRM_PROTOCOL_ID = uintptr /* ktmtypes.h:13:32 */ type NOTIFICATION_MASK = ULONG /* ktmtypes.h:38:17 */ type _TRANSACTION_NOTIFICATION = struct { TransactionKey PVOID TransactionNotification ULONG _ [4]byte TmVirtualClock LARGE_INTEGER ArgumentLength ULONG _ [4]byte } /* ktmtypes.h:78:11 */ type TRANSACTION_NOTIFICATION = _TRANSACTION_NOTIFICATION /* ktmtypes.h:83:5 */ type PTRANSACTION_NOTIFICATION = uintptr /* ktmtypes.h:83:30 */ type _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = struct { EnlistmentId GUID UOW GUID } /* ktmtypes.h:85:11 */ type TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT /* ktmtypes.h:88:5 */ type PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT = uintptr /* ktmtypes.h:88:48 */ type _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT = struct { TmIdentity GUID Flags ULONG } /* ktmtypes.h:92:11 */ type TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT = _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT /* ktmtypes.h:95:5 */ type PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT = uintptr /* ktmtypes.h:95:49 */ type SAVEPOINT_ID = ULONG /* ktmtypes.h:97:17 */ type PSAVEPOINT_ID = uintptr /* ktmtypes.h:97:30 */ type _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = struct{ SavepointId SAVEPOINT_ID } /* ktmtypes.h:99:11 */ type TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT /* ktmtypes.h:101:5 */ type PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT = uintptr /* ktmtypes.h:101:49 */ type _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT = struct { PropagationCookie ULONG UOW GUID TmIdentity GUID BufferLength ULONG } /* ktmtypes.h:103:11 */ type TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT = _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT /* ktmtypes.h:108:5 */ type PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT = uintptr /* ktmtypes.h:108:49 */ type _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = struct { MarshalCookie ULONG UOW GUID } /* ktmtypes.h:110:11 */ type TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT /* ktmtypes.h:113:5 */ type PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT = uintptr /* ktmtypes.h:113:47 */ type TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT = TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT /* ktmtypes.h:115:55 */ type PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT = uintptr /* ktmtypes.h:115:97 */ type _KCRM_MARSHAL_HEADER = struct { VersionMajor ULONG VersionMinor ULONG NumProtocols ULONG Unused ULONG } /* ktmtypes.h:123:11 */ type KCRM_MARSHAL_HEADER = _KCRM_MARSHAL_HEADER /* ktmtypes.h:128:5 */ type PKCRM_MARSHAL_HEADER = uintptr /* ktmtypes.h:128:25 */ type PRKCRM_MARSHAL_HEADER = uintptr /* ktmtypes.h:128:47 */ type _KCRM_TRANSACTION_BLOB = struct { UOW GUID TmIdentity GUID IsolationLevel ULONG IsolationFlags ULONG Timeout ULONG Description [64]WCHAR } /* ktmtypes.h:130:11 */ type KCRM_TRANSACTION_BLOB = _KCRM_TRANSACTION_BLOB /* ktmtypes.h:137:5 */ type PKCRM_TRANSACTION_BLOB = uintptr /* ktmtypes.h:137:27 */ type PRKCRM_TRANSACTION_BLOB = uintptr /* ktmtypes.h:137:51 */ type _KCRM_PROTOCOL_BLOB = struct { ProtocolId CRM_PROTOCOL_ID StaticInfoLength ULONG TransactionIdInfoLength ULONG Unused1 ULONG Unused2 ULONG } /* ktmtypes.h:139:11 */ type KCRM_PROTOCOL_BLOB = _KCRM_PROTOCOL_BLOB /* ktmtypes.h:145:5 */ type PKCRM_PROTOCOL_BLOB = uintptr /* ktmtypes.h:145:24 */ type PRKCRM_PROTOCOL_BLOB = uintptr /* ktmtypes.h:145:45 */ type TRANSACTION_OUTCOME = uint32 /* winnt.h:8882:9 */ type TRANSACTION_STATE = uint32 /* winnt.h:8888:9 */ type _TRANSACTION_BASIC_INFORMATION = struct { TransactionId GUID State DWORD Outcome DWORD } /* winnt.h:8890:15 */ type TRANSACTION_BASIC_INFORMATION = _TRANSACTION_BASIC_INFORMATION /* winnt.h:8894:9 */ type PTRANSACTION_BASIC_INFORMATION = uintptr /* winnt.h:8894:39 */ type _TRANSACTIONMANAGER_BASIC_INFORMATION = struct { TmIdentity GUID VirtualClock LARGE_INTEGER } /* winnt.h:8896:15 */ type TRANSACTIONMANAGER_BASIC_INFORMATION = _TRANSACTIONMANAGER_BASIC_INFORMATION /* winnt.h:8899:9 */ type PTRANSACTIONMANAGER_BASIC_INFORMATION = uintptr /* winnt.h:8899:46 */ type _TRANSACTIONMANAGER_LOG_INFORMATION = struct{ LogIdentity GUID } /* winnt.h:8901:15 */ type TRANSACTIONMANAGER_LOG_INFORMATION = _TRANSACTIONMANAGER_LOG_INFORMATION /* winnt.h:8903:9 */ type PTRANSACTIONMANAGER_LOG_INFORMATION = uintptr /* winnt.h:8903:44 */ type _TRANSACTIONMANAGER_LOGPATH_INFORMATION = struct { LogPathLength DWORD LogPath [1]WCHAR _ [2]byte } /* winnt.h:8905:15 */ type TRANSACTIONMANAGER_LOGPATH_INFORMATION = _TRANSACTIONMANAGER_LOGPATH_INFORMATION /* winnt.h:8908:9 */ type PTRANSACTIONMANAGER_LOGPATH_INFORMATION = uintptr /* winnt.h:8908:48 */ type _TRANSACTIONMANAGER_RECOVERY_INFORMATION = struct{ LastRecoveredLsn ULONGLONG } /* winnt.h:8910:15 */ type TRANSACTIONMANAGER_RECOVERY_INFORMATION = _TRANSACTIONMANAGER_RECOVERY_INFORMATION /* winnt.h:8912:9 */ type PTRANSACTIONMANAGER_RECOVERY_INFORMATION = uintptr /* winnt.h:8912:49 */ type _TRANSACTIONMANAGER_OLDEST_INFORMATION = struct{ OldestTransactionGuid GUID } /* winnt.h:8914:15 */ type TRANSACTIONMANAGER_OLDEST_INFORMATION = _TRANSACTIONMANAGER_OLDEST_INFORMATION /* winnt.h:8916:9 */ type PTRANSACTIONMANAGER_OLDEST_INFORMATION = uintptr /* winnt.h:8916:47 */ type _TRANSACTION_PROPERTIES_INFORMATION = struct { IsolationLevel DWORD IsolationFlags DWORD Timeout LARGE_INTEGER Outcome DWORD DescriptionLength DWORD Description [1]WCHAR _ [6]byte } /* winnt.h:8918:15 */ type TRANSACTION_PROPERTIES_INFORMATION = _TRANSACTION_PROPERTIES_INFORMATION /* winnt.h:8925:9 */ type PTRANSACTION_PROPERTIES_INFORMATION = uintptr /* winnt.h:8925:44 */ type _TRANSACTION_BIND_INFORMATION = struct{ TmHandle HANDLE } /* winnt.h:8927:15 */ type TRANSACTION_BIND_INFORMATION = _TRANSACTION_BIND_INFORMATION /* winnt.h:8929:9 */ type PTRANSACTION_BIND_INFORMATION = uintptr /* winnt.h:8929:38 */ type _TRANSACTION_ENLISTMENT_PAIR = struct { EnlistmentId GUID ResourceManagerId GUID } /* winnt.h:8931:15 */ type TRANSACTION_ENLISTMENT_PAIR = _TRANSACTION_ENLISTMENT_PAIR /* winnt.h:8934:9 */ type PTRANSACTION_ENLISTMENT_PAIR = uintptr /* winnt.h:8934:37 */ type _TRANSACTION_ENLISTMENTS_INFORMATION = struct { NumberOfEnlistments DWORD EnlistmentPair [1]TRANSACTION_ENLISTMENT_PAIR } /* winnt.h:8936:15 */ type TRANSACTION_ENLISTMENTS_INFORMATION = _TRANSACTION_ENLISTMENTS_INFORMATION /* winnt.h:8939:9 */ type PTRANSACTION_ENLISTMENTS_INFORMATION = uintptr /* winnt.h:8939:45 */ type _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = struct{ SuperiorEnlistmentPair TRANSACTION_ENLISTMENT_PAIR } /* winnt.h:8941:15 */ type TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION /* winnt.h:8943:9 */ type PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = uintptr /* winnt.h:8943:53 */ type _RESOURCEMANAGER_BASIC_INFORMATION = struct { ResourceManagerId GUID DescriptionLength DWORD Description [1]WCHAR _ [2]byte } /* winnt.h:8945:15 */ type RESOURCEMANAGER_BASIC_INFORMATION = _RESOURCEMANAGER_BASIC_INFORMATION /* winnt.h:8949:9 */ type PRESOURCEMANAGER_BASIC_INFORMATION = uintptr /* winnt.h:8949:43 */ type _RESOURCEMANAGER_COMPLETION_INFORMATION = struct { IoCompletionPortHandle HANDLE CompletionKey ULONG_PTR } /* winnt.h:8951:15 */ type RESOURCEMANAGER_COMPLETION_INFORMATION = _RESOURCEMANAGER_COMPLETION_INFORMATION /* winnt.h:8954:9 */ type PRESOURCEMANAGER_COMPLETION_INFORMATION = uintptr /* winnt.h:8954:48 */ type TRANSACTION_INFORMATION_CLASS = uint32 /* winnt.h:8963:9 */ type TRANSACTIONMANAGER_INFORMATION_CLASS = uint32 /* winnt.h:8972:9 */ type RESOURCEMANAGER_INFORMATION_CLASS = uint32 /* winnt.h:8977:9 */ type _ENLISTMENT_BASIC_INFORMATION = struct { EnlistmentId GUID TransactionId GUID ResourceManagerId GUID } /* winnt.h:8979:15 */ type ENLISTMENT_BASIC_INFORMATION = _ENLISTMENT_BASIC_INFORMATION /* winnt.h:8983:9 */ type PENLISTMENT_BASIC_INFORMATION = uintptr /* winnt.h:8983:38 */ type _ENLISTMENT_CRM_INFORMATION = struct { CrmTransactionManagerId GUID CrmResourceManagerId GUID CrmEnlistmentId GUID } /* winnt.h:8985:15 */ type ENLISTMENT_CRM_INFORMATION = _ENLISTMENT_CRM_INFORMATION /* winnt.h:8989:9 */ type PENLISTMENT_CRM_INFORMATION = uintptr /* winnt.h:8989:36 */ type ENLISTMENT_INFORMATION_CLASS = uint32 /* winnt.h:8995:9 */ type _TRANSACTION_LIST_ENTRY = struct{ UOW GUID } /* winnt.h:8997:15 */ type TRANSACTION_LIST_ENTRY = _TRANSACTION_LIST_ENTRY /* winnt.h:8999:9 */ type PTRANSACTION_LIST_ENTRY = uintptr /* winnt.h:8999:32 */ type _TRANSACTION_LIST_INFORMATION = struct { NumberOfTransactions DWORD TransactionInformation [1]TRANSACTION_LIST_ENTRY } /* winnt.h:9001:15 */ type TRANSACTION_LIST_INFORMATION = _TRANSACTION_LIST_INFORMATION /* winnt.h:9004:9 */ type PTRANSACTION_LIST_INFORMATION = uintptr /* winnt.h:9004:38 */ type KTMOBJECT_TYPE = uint32 /* winnt.h:9012:9 */ type PKTMOBJECT_TYPE = uintptr /* winnt.h:9012:24 */ type _KTMOBJECT_CURSOR = struct { LastQuery GUID ObjectIdCount DWORD ObjectIds [1]GUID } /* winnt.h:9014:15 */ type KTMOBJECT_CURSOR = _KTMOBJECT_CURSOR /* winnt.h:9018:9 */ type PKTMOBJECT_CURSOR = uintptr /* winnt.h:9018:26 */ // Field Names From (See _fields_ section) // FIXME: Verify these against documentation // -- These documentation describes Win32 Constants and Structures in Python -- // Constants - http://packages.python.org/winappdbg/winappdbg.win32.context_i386-pysrc.html // WOW64_FLOATING_SAVE_AREA - http://packages.python.org/winappdbg/winappdbg.win32.context_amd64.WOW64_FLOATING_SAVE_AREA-class.html // WOW64_CONTEXT - http://packages.python.org/winappdbg/winappdbg.win32.context_amd64.WOW64_CONTEXT-class.html type _WOW64_FLOATING_SAVE_AREA = struct { ControlWord DWORD StatusWord DWORD TagWord DWORD ErrorOffset DWORD ErrorSelector DWORD DataOffset DWORD DataSelector DWORD RegisterArea [80]BYTE Cr0NpxState DWORD } /* winnt.h:9055:9 */ // Field Names From (See _fields_ section) // FIXME: Verify these against documentation // -- These documentation describes Win32 Constants and Structures in Python -- // Constants - http://packages.python.org/winappdbg/winappdbg.win32.context_i386-pysrc.html // WOW64_FLOATING_SAVE_AREA - http://packages.python.org/winappdbg/winappdbg.win32.context_amd64.WOW64_FLOATING_SAVE_AREA-class.html // WOW64_CONTEXT - http://packages.python.org/winappdbg/winappdbg.win32.context_amd64.WOW64_CONTEXT-class.html type WOW64_FLOATING_SAVE_AREA = _WOW64_FLOATING_SAVE_AREA /* winnt.h:9065:3 */ type PWOW64_FLOATING_SAVE_AREA = uintptr /* winnt.h:9065:29 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _WOW64_CONTEXT = struct { ContextFlags DWORD Dr0 DWORD Dr1 DWORD Dr2 DWORD Dr3 DWORD Dr6 DWORD Dr7 DWORD FloatSave WOW64_FLOATING_SAVE_AREA SegGs DWORD SegFs DWORD SegEs DWORD SegDs DWORD Edi DWORD Esi DWORD Ebx DWORD Edx DWORD Ecx DWORD Eax DWORD Ebp DWORD Eip DWORD SegCs DWORD EFlags DWORD Esp DWORD SegSs DWORD ExtendedRegisters [512]BYTE } /* winnt.h:9068:9 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type WOW64_CONTEXT = _WOW64_CONTEXT /* winnt.h:9094:3 */ type PWOW64_CONTEXT = uintptr /* winnt.h:9094:18 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _WOW64_LDT_ENTRY = struct { LimitLow WORD BaseLow WORD HighWord struct { _ [0]uint32 Bytes struct { BaseMid BYTE Flags1 BYTE Flags2 BYTE BaseHi BYTE } } } /* winnt.h:9097:9 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type WOW64_LDT_ENTRY = _WOW64_LDT_ENTRY /* winnt.h:9120:3 */ type PWOW64_LDT_ENTRY = uintptr /* winnt.h:9120:20 */ type _WOW64_DESCRIPTOR_TABLE_ENTRY = struct { Selector DWORD Descriptor WOW64_LDT_ENTRY } /* winnt.h:9122:13 */ type WOW64_DESCRIPTOR_TABLE_ENTRY = _WOW64_DESCRIPTOR_TABLE_ENTRY /* winnt.h:9125:7 */ type PWOW64_DESCRIPTOR_TABLE_ENTRY = uintptr /* winnt.h:9125:36 */ type WPARAM = UINT_PTR /* minwindef.h:166:20 */ type LPARAM = LONG_PTR /* minwindef.h:167:20 */ type LRESULT = LONG_PTR /* minwindef.h:168:20 */ type SPHANDLE = uintptr /* minwindef.h:189:18 */ type LPHANDLE = uintptr /* minwindef.h:190:18 */ type HGLOBAL = HANDLE /* minwindef.h:191:18 */ type HLOCAL = HANDLE /* minwindef.h:192:18 */ type GLOBALHANDLE = HANDLE /* minwindef.h:193:18 */ type LOCALHANDLE = HANDLE /* minwindef.h:194:18 */ type FARPROC = uintptr /* minwindef.h:196:19 */ type NEARPROC = uintptr /* minwindef.h:197:19 */ type PROC = uintptr /* minwindef.h:198:19 */ type ATOM = WORD /* minwindef.h:205:16 */ type HFILE = int32 /* minwindef.h:207:15 */ type HINSTANCE__ = struct{ unused int32 } /* minwindef.h:208:3 */ type HINSTANCE = uintptr /* minwindef.h:208:3 */ type HKEY__ = struct{ unused int32 } /* minwindef.h:209:3 */ type HKEY = uintptr /* minwindef.h:209:3 */ type PHKEY = uintptr /* minwindef.h:210:16 */ type HKL__ = struct{ unused int32 } /* minwindef.h:211:3 */ type HKL = uintptr /* minwindef.h:211:3 */ type HLSURF__ = struct{ unused int32 } /* minwindef.h:212:3 */ type HLSURF = uintptr /* minwindef.h:212:3 */ type HMETAFILE__ = struct{ unused int32 } /* minwindef.h:213:3 */ type HMETAFILE = uintptr /* minwindef.h:213:3 */ type HMODULE = HINSTANCE /* minwindef.h:214:21 */ type HRGN__ = struct{ unused int32 } /* minwindef.h:215:3 */ type HRGN = uintptr /* minwindef.h:215:3 */ type HRSRC__ = struct{ unused int32 } /* minwindef.h:216:3 */ type HRSRC = uintptr /* minwindef.h:216:3 */ type HSPRITE__ = struct{ unused int32 } /* minwindef.h:217:3 */ type HSPRITE = uintptr /* minwindef.h:217:3 */ type HSTR__ = struct{ unused int32 } /* minwindef.h:218:3 */ type HSTR = uintptr /* minwindef.h:218:3 */ type HTASK__ = struct{ unused int32 } /* minwindef.h:219:3 */ type HTASK = uintptr /* minwindef.h:219:3 */ type HWINSTA__ = struct{ unused int32 } /* minwindef.h:220:3 */ type HWINSTA = uintptr /* minwindef.h:220:3 */ type _FILETIME = struct { dwLowDateTime DWORD dwHighDateTime DWORD } /* minwindef.h:222:11 */ type FILETIME = _FILETIME /* minwindef.h:225:5 */ type PFILETIME = uintptr /* minwindef.h:225:14 */ type LPFILETIME = uintptr /* minwindef.h:225:25 */ // Make sure winnt.h is included. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type HWND__ = struct{ unused int32 } /* windef.h:25:1 */ type HWND = uintptr /* windef.h:25:1 */ type HHOOK__ = struct{ unused int32 } /* windef.h:26:1 */ type HHOOK = uintptr /* windef.h:26:1 */ type HGDIOBJ = uintptr /* windef.h:37:16 */ type HACCEL__ = struct{ unused int32 } /* windef.h:42:1 */ type HACCEL = uintptr /* windef.h:42:1 */ type HBITMAP__ = struct{ unused int32 } /* windef.h:43:1 */ type HBITMAP = uintptr /* windef.h:43:1 */ type HBRUSH__ = struct{ unused int32 } /* windef.h:44:1 */ type HBRUSH = uintptr /* windef.h:44:1 */ type HCOLORSPACE__ = struct{ unused int32 } /* windef.h:45:1 */ type HCOLORSPACE = uintptr /* windef.h:45:1 */ type HDC__ = struct{ unused int32 } /* windef.h:46:1 */ type HDC = uintptr /* windef.h:46:1 */ type HGLRC__ = struct{ unused int32 } /* windef.h:47:1 */ type HGLRC = uintptr /* windef.h:47:1 */ type HDESK__ = struct{ unused int32 } /* windef.h:48:1 */ type HDESK = uintptr /* windef.h:48:1 */ type HENHMETAFILE__ = struct{ unused int32 } /* windef.h:49:1 */ type HENHMETAFILE = uintptr /* windef.h:49:1 */ type HFONT__ = struct{ unused int32 } /* windef.h:50:1 */ type HFONT = uintptr /* windef.h:50:1 */ type HICON__ = struct{ unused int32 } /* windef.h:51:1 */ type HICON = uintptr /* windef.h:51:1 */ type HMENU__ = struct{ unused int32 } /* windef.h:52:1 */ type HMENU = uintptr /* windef.h:52:1 */ type HPALETTE__ = struct{ unused int32 } /* windef.h:53:1 */ type HPALETTE = uintptr /* windef.h:53:1 */ type HPEN__ = struct{ unused int32 } /* windef.h:54:1 */ type HPEN = uintptr /* windef.h:54:1 */ type HMONITOR__ = struct{ unused int32 } /* windef.h:55:1 */ type HMONITOR = uintptr /* windef.h:55:1 */ type HWINEVENTHOOK__ = struct{ unused int32 } /* windef.h:57:1 */ type HWINEVENTHOOK = uintptr /* windef.h:57:1 */ type HCURSOR = HICON /* windef.h:59:15 */ type COLORREF = DWORD /* windef.h:60:15 */ type HUMPD__ = struct{ unused int32 } /* windef.h:64:1 */ type HUMPD = uintptr /* windef.h:64:1 */ type LPCOLORREF = uintptr /* windef.h:66:15 */ type tagRECT = struct { left LONG top LONG right LONG bottom LONG } /* windef.h:72:9 */ type RECT = tagRECT /* windef.h:77:3 */ type PRECT = uintptr /* windef.h:77:8 */ type NPRECT = uintptr /* windef.h:77:15 */ type LPRECT = uintptr /* windef.h:77:23 */ type LPCRECT = uintptr /* windef.h:79:20 */ type _RECTL = struct { left LONG top LONG right LONG bottom LONG } /* windef.h:81:9 */ type RECTL = _RECTL /* windef.h:86:3 */ type PRECTL = uintptr /* windef.h:86:9 */ type LPRECTL = uintptr /* windef.h:86:17 */ type LPCRECTL = uintptr /* windef.h:88:21 */ type tagPOINT = struct { x LONG y LONG } /* windef.h:90:9 */ type POINT = tagPOINT /* windef.h:93:3 */ type PPOINT = uintptr /* windef.h:93:9 */ type NPPOINT = uintptr /* windef.h:93:17 */ type LPPOINT = uintptr /* windef.h:93:26 */ type _POINTL = struct { x LONG y LONG } /* windef.h:95:9 */ type POINTL = _POINTL /* windef.h:98:3 */ type PPOINTL = uintptr /* windef.h:98:10 */ type tagSIZE = struct { cx LONG cy LONG } /* windef.h:100:9 */ type SIZE = tagSIZE /* windef.h:103:3 */ type PSIZE = uintptr /* windef.h:103:8 */ type LPSIZE = uintptr /* windef.h:103:15 */ type SIZEL = SIZE /* windef.h:105:14 */ type PSIZEL = uintptr /* windef.h:106:14 */ type LPSIZEL = uintptr /* windef.h:106:22 */ type tagPOINTS = struct { x SHORT y SHORT } /* windef.h:108:9 */ type POINTS = tagPOINTS /* windef.h:111:3 */ type PPOINTS = uintptr /* windef.h:111:10 */ type LPPOINTS = uintptr /* windef.h:111:19 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _SECURITY_ATTRIBUTES = struct { nLength DWORD _ [4]byte lpSecurityDescriptor LPVOID bInheritHandle WINBOOL _ [4]byte } /* minwinbase.h:13:11 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type SECURITY_ATTRIBUTES = _SECURITY_ATTRIBUTES /* minwinbase.h:17:5 */ type PSECURITY_ATTRIBUTES = uintptr /* minwinbase.h:17:26 */ type LPSECURITY_ATTRIBUTES = uintptr /* minwinbase.h:17:49 */ type _OVERLAPPED = struct { Internal ULONG_PTR InternalHigh ULONG_PTR u struct { _ [0]uint64 s struct { Offset DWORD OffsetHigh DWORD } } hEvent HANDLE } /* minwinbase.h:19:11 */ type OVERLAPPED = _OVERLAPPED /* minwinbase.h:30:5 */ type LPOVERLAPPED = uintptr /* minwinbase.h:30:17 */ type _OVERLAPPED_ENTRY = struct { lpCompletionKey ULONG_PTR lpOverlapped LPOVERLAPPED Internal ULONG_PTR dwNumberOfBytesTransferred DWORD _ [4]byte } /* minwinbase.h:32:11 */ type OVERLAPPED_ENTRY = _OVERLAPPED_ENTRY /* minwinbase.h:37:5 */ type LPOVERLAPPED_ENTRY = uintptr /* minwinbase.h:37:23 */ type _SYSTEMTIME = struct { wYear WORD wMonth WORD wDayOfWeek WORD wDay WORD wHour WORD wMinute WORD wSecond WORD wMilliseconds WORD } /* minwinbase.h:49:11 */ type SYSTEMTIME = _SYSTEMTIME /* minwinbase.h:58:5 */ type PSYSTEMTIME = uintptr /* minwinbase.h:58:17 */ type LPSYSTEMTIME = uintptr /* minwinbase.h:58:31 */ type _WIN32_FIND_DATAA = struct { dwFileAttributes DWORD ftCreationTime FILETIME ftLastAccessTime FILETIME ftLastWriteTime FILETIME nFileSizeHigh DWORD nFileSizeLow DWORD dwReserved0 DWORD dwReserved1 DWORD cFileName [260]CHAR cAlternateFileName [14]CHAR _ [2]byte } /* minwinbase.h:61:11 */ type WIN32_FIND_DATAA = _WIN32_FIND_DATAA /* minwinbase.h:72:5 */ type PWIN32_FIND_DATAA = uintptr /* minwinbase.h:72:23 */ type LPWIN32_FIND_DATAA = uintptr /* minwinbase.h:72:43 */ type _WIN32_FIND_DATAW = struct { dwFileAttributes DWORD ftCreationTime FILETIME ftLastAccessTime FILETIME ftLastWriteTime FILETIME nFileSizeHigh DWORD nFileSizeLow DWORD dwReserved0 DWORD dwReserved1 DWORD cFileName [260]WCHAR cAlternateFileName [14]WCHAR } /* minwinbase.h:74:11 */ type WIN32_FIND_DATAW = _WIN32_FIND_DATAW /* minwinbase.h:85:5 */ type PWIN32_FIND_DATAW = uintptr /* minwinbase.h:85:23 */ type LPWIN32_FIND_DATAW = uintptr /* minwinbase.h:85:43 */ type WIN32_FIND_DATA = WIN32_FIND_DATAA /* minwinbase.h:87:3 */ type PWIN32_FIND_DATA = PWIN32_FIND_DATAA /* minwinbase.h:88:3 */ type LPWIN32_FIND_DATA = LPWIN32_FIND_DATAA /* minwinbase.h:89:3 */ type FINDEX_INFO_LEVELS = uint32 /* minwinbase.h:95:5 */ type FINDEX_SEARCH_OPS = uint32 /* minwinbase.h:105:5 */ type GET_FILEEX_INFO_LEVELS = uint32 /* minwinbase.h:110:5 */ type CRITICAL_SECTION = RTL_CRITICAL_SECTION /* minwinbase.h:141:32 */ type PCRITICAL_SECTION = PRTL_CRITICAL_SECTION /* minwinbase.h:142:33 */ type LPCRITICAL_SECTION = PRTL_CRITICAL_SECTION /* minwinbase.h:143:33 */ type CRITICAL_SECTION_DEBUG = RTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:144:38 */ type PCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:145:39 */ type LPCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:146:39 */ type LPOVERLAPPED_COMPLETION_ROUTINE = uintptr /* minwinbase.h:148:16 */ type _PROCESS_HEAP_ENTRY = struct { lpData PVOID cbData DWORD cbOverhead BYTE iRegionIndex BYTE wFlags WORD u struct { Block struct { hMem HANDLE dwReserved [3]DWORD _ [4]byte } } } /* minwinbase.h:153:11 */ type PROCESS_HEAP_ENTRY = _PROCESS_HEAP_ENTRY /* minwinbase.h:171:5 */ type LPPROCESS_HEAP_ENTRY = uintptr /* minwinbase.h:171:24 */ type PPROCESS_HEAP_ENTRY = uintptr /* minwinbase.h:171:46 */ type _REASON_CONTEXT = struct { Version ULONG Flags DWORD Reason struct { Detailed struct { LocalizedReasonModule HMODULE LocalizedReasonId ULONG ReasonStringCount ULONG ReasonStrings uintptr } } } /* minwinbase.h:179:11 */ type REASON_CONTEXT = _REASON_CONTEXT /* minwinbase.h:191:5 */ type PREASON_CONTEXT = uintptr /* minwinbase.h:191:21 */ type PTHREAD_START_ROUTINE = uintptr /* minwinbase.h:203:17 */ type LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE /* minwinbase.h:204:33 */ type _EXCEPTION_DEBUG_INFO = struct { ExceptionRecord EXCEPTION_RECORD dwFirstChance DWORD _ [4]byte } /* minwinbase.h:206:11 */ type EXCEPTION_DEBUG_INFO = _EXCEPTION_DEBUG_INFO /* minwinbase.h:209:5 */ type LPEXCEPTION_DEBUG_INFO = uintptr /* minwinbase.h:209:27 */ type _CREATE_THREAD_DEBUG_INFO = struct { hThread HANDLE lpThreadLocalBase LPVOID lpStartAddress LPTHREAD_START_ROUTINE } /* minwinbase.h:211:11 */ type CREATE_THREAD_DEBUG_INFO = _CREATE_THREAD_DEBUG_INFO /* minwinbase.h:215:5 */ type LPCREATE_THREAD_DEBUG_INFO = uintptr /* minwinbase.h:215:31 */ type _CREATE_PROCESS_DEBUG_INFO = struct { hFile HANDLE hProcess HANDLE hThread HANDLE lpBaseOfImage LPVOID dwDebugInfoFileOffset DWORD nDebugInfoSize DWORD lpThreadLocalBase LPVOID lpStartAddress LPTHREAD_START_ROUTINE lpImageName LPVOID fUnicode WORD _ [6]byte } /* minwinbase.h:217:11 */ type CREATE_PROCESS_DEBUG_INFO = _CREATE_PROCESS_DEBUG_INFO /* minwinbase.h:228:5 */ type LPCREATE_PROCESS_DEBUG_INFO = uintptr /* minwinbase.h:228:32 */ type _EXIT_THREAD_DEBUG_INFO = struct{ dwExitCode DWORD } /* minwinbase.h:230:11 */ type EXIT_THREAD_DEBUG_INFO = _EXIT_THREAD_DEBUG_INFO /* minwinbase.h:232:5 */ type LPEXIT_THREAD_DEBUG_INFO = uintptr /* minwinbase.h:232:29 */ type _EXIT_PROCESS_DEBUG_INFO = struct{ dwExitCode DWORD } /* minwinbase.h:234:11 */ type EXIT_PROCESS_DEBUG_INFO = _EXIT_PROCESS_DEBUG_INFO /* minwinbase.h:236:5 */ type LPEXIT_PROCESS_DEBUG_INFO = uintptr /* minwinbase.h:236:30 */ type _LOAD_DLL_DEBUG_INFO = struct { hFile HANDLE lpBaseOfDll LPVOID dwDebugInfoFileOffset DWORD nDebugInfoSize DWORD lpImageName LPVOID fUnicode WORD _ [6]byte } /* minwinbase.h:238:11 */ type LOAD_DLL_DEBUG_INFO = _LOAD_DLL_DEBUG_INFO /* minwinbase.h:245:5 */ type LPLOAD_DLL_DEBUG_INFO = uintptr /* minwinbase.h:245:26 */ type _UNLOAD_DLL_DEBUG_INFO = struct{ lpBaseOfDll LPVOID } /* minwinbase.h:247:11 */ type UNLOAD_DLL_DEBUG_INFO = _UNLOAD_DLL_DEBUG_INFO /* minwinbase.h:249:5 */ type LPUNLOAD_DLL_DEBUG_INFO = uintptr /* minwinbase.h:249:28 */ type _OUTPUT_DEBUG_STRING_INFO = struct { lpDebugStringData LPSTR fUnicode WORD nDebugStringLength WORD _ [4]byte } /* minwinbase.h:251:11 */ type OUTPUT_DEBUG_STRING_INFO = _OUTPUT_DEBUG_STRING_INFO /* minwinbase.h:255:5 */ type LPOUTPUT_DEBUG_STRING_INFO = uintptr /* minwinbase.h:255:31 */ type _RIP_INFO = struct { dwError DWORD dwType DWORD } /* minwinbase.h:257:11 */ type RIP_INFO = _RIP_INFO /* minwinbase.h:260:5 */ type LPRIP_INFO = uintptr /* minwinbase.h:260:15 */ type _DEBUG_EVENT = struct { dwDebugEventCode DWORD dwProcessId DWORD dwThreadId DWORD _ [4]byte u struct{ Exception EXCEPTION_DEBUG_INFO } } /* minwinbase.h:262:11 */ type DEBUG_EVENT = _DEBUG_EVENT /* minwinbase.h:277:5 */ type LPDEBUG_EVENT = uintptr /* minwinbase.h:277:18 */ type LPCONTEXT = PCONTEXT /* minwinbase.h:280:20 */ type BEM_FREE_INTERFACE_CALLBACK = uintptr /* bemapiset.h:21:16 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type PTOP_LEVEL_EXCEPTION_FILTER = uintptr /* errhandlingapi.h:17:14 */ type LPTOP_LEVEL_EXCEPTION_FILTER = PTOP_LEVEL_EXCEPTION_FILTER /* errhandlingapi.h:18:37 */ type _BY_HANDLE_FILE_INFORMATION = struct { dwFileAttributes DWORD ftCreationTime FILETIME ftLastAccessTime FILETIME ftLastWriteTime FILETIME dwVolumeSerialNumber DWORD nFileSizeHigh DWORD nFileSizeLow DWORD nNumberOfLinks DWORD nFileIndexHigh DWORD nFileIndexLow DWORD } /* fileapi.h:38:11 */ type BY_HANDLE_FILE_INFORMATION = _BY_HANDLE_FILE_INFORMATION /* fileapi.h:49:5 */ type PBY_HANDLE_FILE_INFORMATION = uintptr /* fileapi.h:49:33 */ type LPBY_HANDLE_FILE_INFORMATION = uintptr /* fileapi.h:50:5 */ type _WIN32_FILE_ATTRIBUTE_DATA = struct { dwFileAttributes DWORD ftCreationTime FILETIME ftLastAccessTime FILETIME ftLastWriteTime FILETIME nFileSizeHigh DWORD nFileSizeLow DWORD } /* fileapi.h:129:11 */ type WIN32_FILE_ATTRIBUTE_DATA = _WIN32_FILE_ATTRIBUTE_DATA /* fileapi.h:136:5 */ type LPWIN32_FILE_ATTRIBUTE_DATA = uintptr /* fileapi.h:136:32 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _HEAP_SUMMARY = struct { cb DWORD _ [4]byte cbAllocated SIZE_T cbCommitted SIZE_T cbReserved SIZE_T cbMaxReserve SIZE_T } /* heapapi.h:18:11 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type HEAP_SUMMARY = _HEAP_SUMMARY /* heapapi.h:24:5 */ type PHEAP_SUMMARY = uintptr /* heapapi.h:24:18 */ type LPHEAP_SUMMARY = PHEAP_SUMMARY /* heapapi.h:26:25 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type tagENUMUILANG = struct { NumOfEnumUILang ULONG SizeOfEnumUIBuffer ULONG pEnumUIBuffer uintptr } /* libloaderapi.h:18:11 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type ENUMUILANG = tagENUMUILANG /* libloaderapi.h:22:5 */ type PENUMUILANG = uintptr /* libloaderapi.h:22:17 */ type ENUMRESLANGPROCA = uintptr /* libloaderapi.h:25:19 */ type ENUMRESLANGPROCW = uintptr /* libloaderapi.h:26:19 */ type ENUMRESNAMEPROCA = uintptr /* libloaderapi.h:27:19 */ type ENUMRESNAMEPROCW = uintptr /* libloaderapi.h:28:19 */ type ENUMRESTYPEPROCA = uintptr /* libloaderapi.h:29:19 */ type ENUMRESTYPEPROCW = uintptr /* libloaderapi.h:30:19 */ type PGET_MODULE_HANDLE_EXA = uintptr /* libloaderapi.h:41:19 */ type PGET_MODULE_HANDLE_EXW = uintptr /* libloaderapi.h:42:19 */ type DLL_DIRECTORY_COOKIE = PVOID /* libloaderapi.h:45:17 */ type PDLL_DIRECTORY_COOKIE = uintptr /* libloaderapi.h:45:39 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type MEMORY_RESOURCE_NOTIFICATION_TYPE = uint32 /* memoryapi.h:21:5 */ type _PROCESS_INFORMATION = struct { hProcess HANDLE hThread HANDLE dwProcessId DWORD dwThreadId DWORD } /* processthreadsapi.h:28:11 */ type PROCESS_INFORMATION = _PROCESS_INFORMATION /* processthreadsapi.h:33:5 */ type PPROCESS_INFORMATION = uintptr /* processthreadsapi.h:33:26 */ type LPPROCESS_INFORMATION = uintptr /* processthreadsapi.h:33:49 */ type _STARTUPINFOA = struct { cb DWORD _ [4]byte lpReserved LPSTR lpDesktop LPSTR lpTitle LPSTR dwX DWORD dwY DWORD dwXSize DWORD dwYSize DWORD dwXCountChars DWORD dwYCountChars DWORD dwFillAttribute DWORD dwFlags DWORD wShowWindow WORD cbReserved2 WORD _ [4]byte lpReserved2 LPBYTE hStdInput HANDLE hStdOutput HANDLE hStdError HANDLE } /* processthreadsapi.h:35:11 */ type STARTUPINFOA = _STARTUPINFOA /* processthreadsapi.h:54:5 */ type LPSTARTUPINFOA = uintptr /* processthreadsapi.h:54:19 */ type _STARTUPINFOW = struct { cb DWORD _ [4]byte lpReserved LPWSTR lpDesktop LPWSTR lpTitle LPWSTR dwX DWORD dwY DWORD dwXSize DWORD dwYSize DWORD dwXCountChars DWORD dwYCountChars DWORD dwFillAttribute DWORD dwFlags DWORD wShowWindow WORD cbReserved2 WORD _ [4]byte lpReserved2 LPBYTE hStdInput HANDLE hStdOutput HANDLE hStdError HANDLE } /* processthreadsapi.h:56:11 */ type STARTUPINFOW = _STARTUPINFOW /* processthreadsapi.h:75:5 */ type LPSTARTUPINFOW = uintptr /* processthreadsapi.h:75:19 */ type STARTUPINFO = STARTUPINFOA /* processthreadsapi.h:77:3 */ type LPSTARTUPINFO = LPSTARTUPINFOA /* processthreadsapi.h:78:3 */ type PPROC_THREAD_ATTRIBUTE_LIST = uintptr /* processthreadsapi.h:80:46 */ type LPPROC_THREAD_ATTRIBUTE_LIST = uintptr /* processthreadsapi.h:80:76 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type SRWLOCK = RTL_SRWLOCK /* synchapi.h:34:23 */ type PSRWLOCK = uintptr /* synchapi.h:34:32 */ type INIT_ONCE = RTL_RUN_ONCE /* synchapi.h:36:24 */ type PINIT_ONCE = PRTL_RUN_ONCE /* synchapi.h:37:25 */ type LPINIT_ONCE = PRTL_RUN_ONCE /* synchapi.h:38:25 */ type PINIT_ONCE_FN = uintptr /* synchapi.h:40:19 */ type CONDITION_VARIABLE = RTL_CONDITION_VARIABLE /* synchapi.h:41:34 */ type PCONDITION_VARIABLE = uintptr /* synchapi.h:41:54 */ type PTIMERAPCROUTINE = uintptr /* synchapi.h:102:16 */ type SYNCHRONIZATION_BARRIER = RTL_BARRIER /* synchapi.h:104:23 */ type PSYNCHRONIZATION_BARRIER = PRTL_BARRIER /* synchapi.h:105:24 */ type LPSYNCHRONIZATION_BARRIER = PRTL_BARRIER /* synchapi.h:106:24 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _SYSTEM_INFO = struct { u struct{ dwOemId DWORD } dwPageSize DWORD lpMinimumApplicationAddress LPVOID lpMaximumApplicationAddress LPVOID dwActiveProcessorMask DWORD_PTR dwNumberOfProcessors DWORD dwProcessorType DWORD dwAllocationGranularity DWORD wProcessorLevel WORD wProcessorRevision WORD } /* sysinfoapi.h:18:11 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type SYSTEM_INFO = _SYSTEM_INFO /* sysinfoapi.h:35:5 */ type LPSYSTEM_INFO = uintptr /* sysinfoapi.h:35:18 */ type _MEMORYSTATUSEX = struct { dwLength DWORD dwMemoryLoad DWORD ullTotalPhys DWORDLONG ullAvailPhys DWORDLONG ullTotalPageFile DWORDLONG ullAvailPageFile DWORDLONG ullTotalVirtual DWORDLONG ullAvailVirtual DWORDLONG ullAvailExtendedVirtual DWORDLONG } /* sysinfoapi.h:48:11 */ type MEMORYSTATUSEX = _MEMORYSTATUSEX /* sysinfoapi.h:58:5 */ type LPMEMORYSTATUSEX = uintptr /* sysinfoapi.h:58:20 */ type COMPUTER_NAME_FORMAT = uint32 /* sysinfoapi.h:80:5 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type PTP_WIN32_IO_CALLBACK = uintptr /* threadpoolapiset.h:18:16 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // There are 3 separate ways this file is intended to be used: // // 1) Included from intrin.h. In this case, all intrinsics in this file get declarations and // implementations. No special #defines are needed for this case. // // 2) Included from the library versions of these functions (ie mingw-w64-crt\intrincs\*.c). All // intrinsics in this file must also be included in the library. In this case, only the // specific functions requested will get defined, and they will not be defined as inline. If // you have followed the instructions (below) for adding functions to this file, then all you // need to have in the .c file is the following: // // #define __INTRINSIC_ONLYSPECIAL // #define __INTRINSIC_SPECIAL___stosb // Causes code generation in intrin-impl.h // // #include // // 3) Included from various platform sdk headers. Some platform sdk headers (such as winnt.h) // define a subset of intrinsics. To avoid potential conflicts, this file is designed to // allow for specific subsets of functions to be defined. This is done by defining the // appropriate variable before including this file: // // #define __INTRINSIC_GROUP_WINNT // #include // // In all cases, it is acceptable to include this file multiple times in any order (ie include // winnt.h to get its subset, then include intrin.h to get everything, or vice versa). // // See also the comments at the top of intrin.h. // To add an implementation for a new intrinsic to this file, you should comment out the current prototype in intrin.h. // If the function you are adding is not in intrin.h, you should not be adding it to this file. This file is only // for MSVC intrinsics. // // Make sure you put your definition in the right section (x86 vs x64), and use this outline when adding definitions // to this file: // // #if __INTRINSIC_PROLOG(__int2c) // // // // __INTRINSICS_USEINLINE // // // #define __INTRINSIC_DEFINED___int2c // #endif // Note that there is no file-wide #if to prevent intrin-impl.h from being // included multiple times. This is because this file might be included multiple // times to define various subsets of the functions it contains. // However we do check for __MINGW_INTRIN_INLINE. In theory this means we // can work with other compilers. // Clang has support for MSVC builtins, GCC doesn't // These macros are used by the routines below. While this file may be included // multiple times, these macros only need to be defined once. // The Barrier functions can never be in the library. Since gcc only // supports ReadWriteBarrier, map all 3 to do the same. // The logic for this macro is: // if the function is not yet defined AND // ( // (if we are not just defining special OR // (we are defining special AND this is one of the ones we are defining) // ) // ) // Normally __INTRINSIC_ONLYSPECIAL is used to indicate that we are // being included in the library version of the intrinsic (case 2). However, // that really only affects the definition of __INTRINSICS_USEINLINE. // So here we are letting it serve an additional purpose of only defining // the intrinsics for a certain file (case 3). For example, to create the // intrinsics for the functions in winnt.h, define __INTRINSIC_GROUP_WINNT. // // Note that this file can be included multiple times, and as a result // there can be overlap (definitions that appear in more than one // file). This is handled by __INTRINSIC_DEFINED_* // // If no groups are defined (such as what happens when including intrin.h), // all intrinsics are defined. // If __INTRINSIC_ONLYSPECIAL is defined at this point, we are processing case 2. In // that case, don't go looking for groups // Note that this gets undefined at the end of this file // To add an additional group, put the #ifdef and definitions here. // Before 4.9.2, ia32intrin.h had broken versions of these. // ***************************************************** // ***************************************************** // ***************************************************** type PFIBER_START_ROUTINE = uintptr /* winbase.h:160:16 */ type LPFIBER_START_ROUTINE = PFIBER_START_ROUTINE /* winbase.h:161:32 */ type LPLDT_ENTRY = LPVOID /* winbase.h:166:18 */ type _COMMPROP = struct { wPacketLength WORD wPacketVersion WORD dwServiceMask DWORD dwReserved1 DWORD dwMaxTxQueue DWORD dwMaxRxQueue DWORD dwMaxBaud DWORD dwProvSubType DWORD dwProvCapabilities DWORD dwSettableParams DWORD dwSettableBaud DWORD wSettableData WORD wSettableStopParity WORD dwCurrentTxQueue DWORD dwCurrentRxQueue DWORD dwProvSpec1 DWORD dwProvSpec2 DWORD wcProvChar [1]WCHAR _ [2]byte } /* winbase.h:240:11 */ type COMMPROP = _COMMPROP /* winbase.h:259:5 */ type LPCOMMPROP = uintptr /* winbase.h:259:14 */ type _COMSTAT = struct { fCtsHold uint32 /* DWORD fCtsHold: 1, DWORD fDsrHold: 1, DWORD fRlsdHold: 1, DWORD fXoffHold: 1, DWORD fXoffSent: 1, DWORD fEof: 1, DWORD fTxim: 1, DWORD fReserved: 25 */ _ [4]byte cbInQue DWORD cbOutQue DWORD } /* winbase.h:263:11 */ type COMSTAT = _COMSTAT /* winbase.h:274:5 */ type LPCOMSTAT = uintptr /* winbase.h:274:13 */ type _DCB = struct { DCBlength DWORD BaudRate DWORD fBinary uint32 /* DWORD fBinary: 1, DWORD fParity: 1, DWORD fOutxCtsFlow: 1, DWORD fOutxDsrFlow: 1, DWORD fDtrControl: 2, DWORD fDsrSensitivity: 1, DWORD fTXContinueOnXoff: 1, DWORD fOutX: 1, DWORD fInX: 1, DWORD fErrorChar: 1, DWORD fNull: 1, DWORD fRtsControl: 2, DWORD fAbortOnError: 1, DWORD fDummy2: 17 */ _ [2]byte wReserved WORD XonLim WORD XoffLim WORD ByteSize BYTE Parity BYTE StopBits BYTE XonChar int8 XoffChar int8 ErrorChar int8 EofChar int8 EvtChar int8 wReserved1 WORD _ [2]byte } /* winbase.h:285:11 */ type DCB = _DCB /* winbase.h:314:5 */ type LPDCB = uintptr /* winbase.h:314:9 */ type _COMMTIMEOUTS = struct { ReadIntervalTimeout DWORD ReadTotalTimeoutMultiplier DWORD ReadTotalTimeoutConstant DWORD WriteTotalTimeoutMultiplier DWORD WriteTotalTimeoutConstant DWORD } /* winbase.h:316:11 */ type COMMTIMEOUTS = _COMMTIMEOUTS /* winbase.h:322:5 */ type LPCOMMTIMEOUTS = uintptr /* winbase.h:322:18 */ type _COMMCONFIG = struct { dwSize DWORD wVersion WORD wReserved WORD dcb DCB dwProviderSubType DWORD dwProviderOffset DWORD dwProviderSize DWORD wcProviderData [1]WCHAR _ [2]byte } /* winbase.h:324:11 */ type COMMCONFIG = _COMMCONFIG /* winbase.h:333:5 */ type LPCOMMCONFIG = uintptr /* winbase.h:333:16 */ type _MEMORYSTATUS = struct { dwLength DWORD dwMemoryLoad DWORD dwTotalPhys SIZE_T dwAvailPhys SIZE_T dwTotalPageFile SIZE_T dwAvailPageFile SIZE_T dwTotalVirtual SIZE_T dwAvailVirtual SIZE_T } /* winbase.h:364:11 */ type MEMORYSTATUS = _MEMORYSTATUS /* winbase.h:373:5 */ type LPMEMORYSTATUS = uintptr /* winbase.h:373:18 */ type _JIT_DEBUG_INFO = struct { dwSize DWORD dwProcessorArchitecture DWORD dwThreadID DWORD dwReserved0 DWORD lpExceptionAddress ULONG64 lpExceptionRecord ULONG64 lpContextRecord ULONG64 } /* winbase.h:431:11 */ type JIT_DEBUG_INFO = _JIT_DEBUG_INFO /* winbase.h:439:5 */ type LPJIT_DEBUG_INFO = uintptr /* winbase.h:439:20 */ type JIT_DEBUG_INFO32 = JIT_DEBUG_INFO /* winbase.h:441:26 */ type LPJIT_DEBUG_INFO32 = uintptr /* winbase.h:441:44 */ type JIT_DEBUG_INFO64 = JIT_DEBUG_INFO /* winbase.h:442:26 */ type LPJIT_DEBUG_INFO64 = uintptr /* winbase.h:442:44 */ type LPEXCEPTION_RECORD = PEXCEPTION_RECORD /* winbase.h:445:29 */ type LPEXCEPTION_POINTERS = PEXCEPTION_POINTERS /* winbase.h:446:31 */ type _OFSTRUCT = struct { cBytes BYTE fFixedDisk BYTE nErrCode WORD Reserved1 WORD Reserved2 WORD szPathName [128]CHAR } /* winbase.h:620:11 */ type OFSTRUCT = _OFSTRUCT /* winbase.h:627:5 */ type LPOFSTRUCT = uintptr /* winbase.h:627:15 */ type POFSTRUCT = uintptr /* winbase.h:627:27 */ // TODO: Add RTL_UMS... to winnt.h header and add UMS-base API. type THREAD_INFORMATION_CLASS = uint32 /* winbase.h:1195:5 */ type PROCESS_INFORMATION_CLASS = uint32 /* winbase.h:1200:5 */ type DEP_SYSTEM_POLICY_TYPE = uint32 /* winbase.h:1304:5 */ type PFE_EXPORT_FUNC = uintptr /* winbase.h:1387:17 */ type PFE_IMPORT_FUNC = uintptr /* winbase.h:1388:17 */ type _WIN32_STREAM_ID = struct { dwStreamId DWORD dwStreamAttributes DWORD Size LARGE_INTEGER dwStreamNameSize DWORD cStreamName [1]WCHAR _ [2]byte } /* winbase.h:1465:11 */ type WIN32_STREAM_ID = _WIN32_STREAM_ID /* winbase.h:1471:5 */ type LPWIN32_STREAM_ID = uintptr /* winbase.h:1471:21 */ type PGET_SYSTEM_WOW64_DIRECTORY_A = uintptr /* winbase.h:1856:16 */ type PGET_SYSTEM_WOW64_DIRECTORY_W = uintptr /* winbase.h:1857:16 */ type LPPROGRESS_ROUTINE = uintptr /* winbase.h:1960:17 */ type STREAM_INFO_LEVELS = uint32 /* winbase.h:2150:5 */ type _WIN32_FIND_STREAM_DATA = struct { StreamSize LARGE_INTEGER cStreamName [296]WCHAR } /* winbase.h:2152:11 */ type WIN32_FIND_STREAM_DATA = _WIN32_FIND_STREAM_DATA /* winbase.h:2155:5 */ type PWIN32_FIND_STREAM_DATA = uintptr /* winbase.h:2155:28 */ type _EVENTLOG_FULL_INFORMATION = struct{ dwFull DWORD } /* winbase.h:2227:11 */ type EVENTLOG_FULL_INFORMATION = _EVENTLOG_FULL_INFORMATION /* winbase.h:2229:5 */ type LPEVENTLOG_FULL_INFORMATION = uintptr /* winbase.h:2229:31 */ type tagHW_PROFILE_INFOA = struct { dwDockInfo DWORD szHwProfileGuid [39]CHAR szHwProfileName [80]CHAR _ [1]byte } /* winbase.h:2444:11 */ type HW_PROFILE_INFOA = tagHW_PROFILE_INFOA /* winbase.h:2448:5 */ type LPHW_PROFILE_INFOA = uintptr /* winbase.h:2448:22 */ type tagHW_PROFILE_INFOW = struct { dwDockInfo DWORD szHwProfileGuid [39]WCHAR szHwProfileName [80]WCHAR _ [2]byte } /* winbase.h:2450:11 */ type HW_PROFILE_INFOW = tagHW_PROFILE_INFOW /* winbase.h:2454:5 */ type LPHW_PROFILE_INFOW = uintptr /* winbase.h:2454:22 */ type HW_PROFILE_INFO = HW_PROFILE_INFOA /* winbase.h:2456:3 */ type LPHW_PROFILE_INFO = LPHW_PROFILE_INFOA /* winbase.h:2457:3 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // ******************** WARNING ******************** // This is inconsistent with MSDN! // In MSDN: // ERROR_IPSEC_IKE_QM_LIMIT => 13884 (here not defined) // ERROR_IPSEC_IKE_NEG_STATUS_END => 13897 (here 13884) // Source: // WinINet Reference -> WinINet Constants -> Error Messages // https://msdn.microsoft.com/en-us/library/windows/desktop/aa385465%28v=vs.85%29.aspx // ******************** END WARNING ******************** //#define ERROR_IPSEC_IKE_NEG_STATUS_END __MSABI_LONG(13884) // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _TIME_ZONE_INFORMATION = struct { Bias LONG StandardName [32]WCHAR StandardDate SYSTEMTIME StandardBias LONG DaylightName [32]WCHAR DaylightDate SYSTEMTIME DaylightBias LONG } /* timezoneapi.h:21:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // ******************** WARNING ******************** // This is inconsistent with MSDN! // In MSDN: // ERROR_IPSEC_IKE_QM_LIMIT => 13884 (here not defined) // ERROR_IPSEC_IKE_NEG_STATUS_END => 13897 (here 13884) // Source: // WinINet Reference -> WinINet Constants -> Error Messages // https://msdn.microsoft.com/en-us/library/windows/desktop/aa385465%28v=vs.85%29.aspx // ******************** END WARNING ******************** //#define ERROR_IPSEC_IKE_NEG_STATUS_END __MSABI_LONG(13884) // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type TIME_ZONE_INFORMATION = _TIME_ZONE_INFORMATION /* timezoneapi.h:29:5 */ type PTIME_ZONE_INFORMATION = uintptr /* timezoneapi.h:29:27 */ type LPTIME_ZONE_INFORMATION = uintptr /* timezoneapi.h:29:51 */ type _TIME_DYNAMIC_ZONE_INFORMATION = struct { Bias LONG StandardName [32]WCHAR StandardDate SYSTEMTIME StandardBias LONG DaylightName [32]WCHAR DaylightDate SYSTEMTIME DaylightBias LONG TimeZoneKeyName [128]WCHAR DynamicDaylightTimeDisabled BOOLEAN _ [3]byte } /* timezoneapi.h:31:11 */ type DYNAMIC_TIME_ZONE_INFORMATION = _TIME_DYNAMIC_ZONE_INFORMATION /* timezoneapi.h:41:5 */ type PDYNAMIC_TIME_ZONE_INFORMATION = uintptr /* timezoneapi.h:41:35 */ type _SYSTEM_POWER_STATUS = struct { ACLineStatus BYTE BatteryFlag BYTE BatteryLifePercent BYTE Reserved1 BYTE BatteryLifeTime DWORD BatteryFullLifeTime DWORD } /* winbase.h:2495:11 */ type SYSTEM_POWER_STATUS = _SYSTEM_POWER_STATUS /* winbase.h:2502:5 */ type LPSYSTEM_POWER_STATUS = uintptr /* winbase.h:2502:25 */ type tagACTCTXA = struct { cbSize ULONG dwFlags DWORD lpSource LPCSTR wProcessorArchitecture USHORT wLangId LANGID _ [4]byte lpAssemblyDirectory LPCSTR lpResourceName LPCSTR lpApplicationName LPCSTR hModule HMODULE } /* winbase.h:2573:11 */ type ACTCTXA = tagACTCTXA /* winbase.h:2583:5 */ type PACTCTXA = uintptr /* winbase.h:2583:13 */ type tagACTCTXW = struct { cbSize ULONG dwFlags DWORD lpSource LPCWSTR wProcessorArchitecture USHORT wLangId LANGID _ [4]byte lpAssemblyDirectory LPCWSTR lpResourceName LPCWSTR lpApplicationName LPCWSTR hModule HMODULE } /* winbase.h:2585:11 */ type ACTCTXW = tagACTCTXW /* winbase.h:2595:5 */ type PACTCTXW = uintptr /* winbase.h:2595:13 */ type ACTCTX = ACTCTXA /* winbase.h:2597:3 */ type PACTCTX = PACTCTXA /* winbase.h:2598:3 */ type PCACTCTXA = uintptr /* winbase.h:2600:25 */ type PCACTCTXW = uintptr /* winbase.h:2601:25 */ type PCACTCTX = PCACTCTXA /* winbase.h:2603:3 */ type tagACTCTX_SECTION_KEYED_DATA_2600 = struct { cbSize ULONG ulDataFormatVersion ULONG lpData PVOID ulLength ULONG _ [4]byte lpSectionGlobalData PVOID ulSectionGlobalDataLength ULONG _ [4]byte lpSectionBase PVOID ulSectionTotalLength ULONG _ [4]byte hActCtx HANDLE ulAssemblyRosterIndex ULONG _ [4]byte } /* winbase.h:2617:11 */ type ACTCTX_SECTION_KEYED_DATA_2600 = tagACTCTX_SECTION_KEYED_DATA_2600 /* winbase.h:2628:5 */ type PACTCTX_SECTION_KEYED_DATA_2600 = uintptr /* winbase.h:2628:36 */ type PCACTCTX_SECTION_KEYED_DATA_2600 = uintptr /* winbase.h:2630:48 */ type tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = struct { lpInformation PVOID lpSectionBase PVOID ulSectionLength ULONG _ [4]byte lpSectionGlobalDataBase PVOID ulSectionGlobalDataLength ULONG _ [4]byte } /* winbase.h:2632:11 */ type ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA /* winbase.h:2638:5 */ type PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = uintptr /* winbase.h:2638:49 */ type PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = uintptr /* winbase.h:2640:61 */ type tagACTCTX_SECTION_KEYED_DATA = struct { cbSize ULONG ulDataFormatVersion ULONG lpData PVOID ulLength ULONG _ [4]byte lpSectionGlobalData PVOID ulSectionGlobalDataLength ULONG _ [4]byte lpSectionBase PVOID ulSectionTotalLength ULONG _ [4]byte hActCtx HANDLE ulAssemblyRosterIndex ULONG ulFlags ULONG AssemblyMetadata ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA } /* winbase.h:2642:11 */ type ACTCTX_SECTION_KEYED_DATA = tagACTCTX_SECTION_KEYED_DATA /* winbase.h:2655:5 */ type PACTCTX_SECTION_KEYED_DATA = uintptr /* winbase.h:2655:31 */ type PCACTCTX_SECTION_KEYED_DATA = uintptr /* winbase.h:2657:43 */ type _ACTIVATION_CONTEXT_BASIC_INFORMATION = struct { hActCtx HANDLE dwFlags DWORD _ [4]byte } /* winbase.h:2670:11 */ type ACTIVATION_CONTEXT_BASIC_INFORMATION = _ACTIVATION_CONTEXT_BASIC_INFORMATION /* winbase.h:2673:5 */ type PACTIVATION_CONTEXT_BASIC_INFORMATION = uintptr /* winbase.h:2673:42 */ type PCACTIVATION_CONTEXT_BASIC_INFORMATION = uintptr /* winbase.h:2675:62 */ type PQUERYACTCTXW_FUNC = uintptr /* winbase.h:2687:19 */ type APPLICATION_RECOVERY_CALLBACK = uintptr /* winbase.h:2707:17 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _DRAWPATRECT = struct { ptPosition POINT ptSize POINT wStyle WORD wPattern WORD } /* wingdi.h:224:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type DRAWPATRECT = _DRAWPATRECT /* wingdi.h:229:5 */ type PDRAWPATRECT = uintptr /* wingdi.h:229:17 */ type _PSINJECTDATA = struct { DataBytes DWORD InjectionPoint WORD PageNumber WORD } /* wingdi.h:335:11 */ type PSINJECTDATA = _PSINJECTDATA /* wingdi.h:339:5 */ type PPSINJECTDATA = uintptr /* wingdi.h:339:18 */ type _PSFEATURE_OUTPUT = struct { bPageIndependent WINBOOL bSetPageDevice WINBOOL } /* wingdi.h:391:11 */ type PSFEATURE_OUTPUT = _PSFEATURE_OUTPUT /* wingdi.h:394:5 */ type PPSFEATURE_OUTPUT = uintptr /* wingdi.h:394:22 */ type _PSFEATURE_CUSTPAPER = struct { lOrientation LONG lWidth LONG lHeight LONG lWidthOffset LONG lHeightOffset LONG } /* wingdi.h:396:11 */ type PSFEATURE_CUSTPAPER = _PSFEATURE_CUSTPAPER /* wingdi.h:402:5 */ type PPSFEATURE_CUSTPAPER = uintptr /* wingdi.h:402:25 */ type tagXFORM = struct { eM11 FLOAT eM12 FLOAT eM21 FLOAT eM22 FLOAT eDx FLOAT eDy FLOAT } /* wingdi.h:450:11 */ type XFORM = tagXFORM /* wingdi.h:457:5 */ type PXFORM = uintptr /* wingdi.h:457:11 */ type LPXFORM = uintptr /* wingdi.h:457:19 */ type tagBITMAP = struct { bmType LONG bmWidth LONG bmHeight LONG bmWidthBytes LONG bmPlanes WORD bmBitsPixel WORD _ [4]byte bmBits LPVOID } /* wingdi.h:459:11 */ type BITMAP = tagBITMAP /* wingdi.h:467:5 */ type PBITMAP = uintptr /* wingdi.h:467:12 */ type NPBITMAP = uintptr /* wingdi.h:467:21 */ type LPBITMAP = uintptr /* wingdi.h:467:31 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagRGBTRIPLE = struct { rgbtBlue BYTE rgbtGreen BYTE rgbtRed BYTE } /* wingdi.h:470:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type RGBTRIPLE = tagRGBTRIPLE /* wingdi.h:474:5 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagRGBQUAD = struct { rgbBlue BYTE rgbGreen BYTE rgbRed BYTE rgbReserved BYTE } /* wingdi.h:477:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type RGBQUAD = tagRGBQUAD /* wingdi.h:482:5 */ type LPRGBQUAD = uintptr /* wingdi.h:486:19 */ type LCSCSTYPE = LONG /* wingdi.h:499:16 */ type LCSGAMUTMATCH = LONG /* wingdi.h:502:16 */ type FXPT16DOT16 = int32 /* wingdi.h:526:20 */ type LPFXPT16DOT16 = uintptr /* wingdi.h:526:32 */ type FXPT2DOT30 = int32 /* wingdi.h:527:20 */ type LPFXPT2DOT30 = uintptr /* wingdi.h:527:31 */ type tagCIEXYZ = struct { ciexyzX FXPT2DOT30 ciexyzY FXPT2DOT30 ciexyzZ FXPT2DOT30 } /* wingdi.h:529:11 */ type CIEXYZ = tagCIEXYZ /* wingdi.h:533:5 */ type LPCIEXYZ = uintptr /* wingdi.h:536:18 */ type tagICEXYZTRIPLE = struct { ciexyzRed CIEXYZ ciexyzGreen CIEXYZ ciexyzBlue CIEXYZ } /* wingdi.h:539:11 */ type CIEXYZTRIPLE = tagICEXYZTRIPLE /* wingdi.h:543:5 */ type LPCIEXYZTRIPLE = uintptr /* wingdi.h:546:24 */ type tagLOGCOLORSPACEA = struct { lcsSignature DWORD lcsVersion DWORD lcsSize DWORD lcsCSType LCSCSTYPE lcsIntent LCSGAMUTMATCH lcsEndpoints CIEXYZTRIPLE lcsGammaRed DWORD lcsGammaGreen DWORD lcsGammaBlue DWORD lcsFilename [260]CHAR } /* wingdi.h:550:11 */ type LOGCOLORSPACEA = tagLOGCOLORSPACEA /* wingdi.h:561:5 */ type LPLOGCOLORSPACEA = uintptr /* wingdi.h:561:20 */ type tagLOGCOLORSPACEW = struct { lcsSignature DWORD lcsVersion DWORD lcsSize DWORD lcsCSType LCSCSTYPE lcsIntent LCSGAMUTMATCH lcsEndpoints CIEXYZTRIPLE lcsGammaRed DWORD lcsGammaGreen DWORD lcsGammaBlue DWORD lcsFilename [260]WCHAR } /* wingdi.h:563:11 */ type LOGCOLORSPACEW = tagLOGCOLORSPACEW /* wingdi.h:574:5 */ type LPLOGCOLORSPACEW = uintptr /* wingdi.h:574:20 */ type LOGCOLORSPACE = LOGCOLORSPACEA /* wingdi.h:576:3 */ type LPLOGCOLORSPACE = LPLOGCOLORSPACEA /* wingdi.h:577:3 */ type tagBITMAPCOREHEADER = struct { bcSize DWORD bcWidth WORD bcHeight WORD bcPlanes WORD bcBitCount WORD } /* wingdi.h:581:11 */ type BITMAPCOREHEADER = tagBITMAPCOREHEADER /* wingdi.h:587:5 */ type LPBITMAPCOREHEADER = uintptr /* wingdi.h:587:22 */ type PBITMAPCOREHEADER = uintptr /* wingdi.h:587:42 */ type tagBITMAPINFOHEADER = struct { biSize DWORD biWidth LONG biHeight LONG biPlanes WORD biBitCount WORD biCompression DWORD biSizeImage DWORD biXPelsPerMeter LONG biYPelsPerMeter LONG biClrUsed DWORD biClrImportant DWORD } /* wingdi.h:591:11 */ type BITMAPINFOHEADER = tagBITMAPINFOHEADER /* wingdi.h:603:5 */ type LPBITMAPINFOHEADER = uintptr /* wingdi.h:603:22 */ type PBITMAPINFOHEADER = uintptr /* wingdi.h:603:42 */ type BITMAPV4HEADER = struct { bV4Size DWORD bV4Width LONG bV4Height LONG bV4Planes WORD bV4BitCount WORD bV4V4Compression DWORD bV4SizeImage DWORD bV4XPelsPerMeter LONG bV4YPelsPerMeter LONG bV4ClrUsed DWORD bV4ClrImportant DWORD bV4RedMask DWORD bV4GreenMask DWORD bV4BlueMask DWORD bV4AlphaMask DWORD bV4CSType DWORD bV4Endpoints CIEXYZTRIPLE bV4GammaRed DWORD bV4GammaGreen DWORD bV4GammaBlue DWORD } /* wingdi.h:628:5 */ type LPBITMAPV4HEADER = uintptr /* wingdi.h:628:20 */ type PBITMAPV4HEADER = uintptr /* wingdi.h:628:38 */ type BITMAPV5HEADER = struct { bV5Size DWORD bV5Width LONG bV5Height LONG bV5Planes WORD bV5BitCount WORD bV5Compression DWORD bV5SizeImage DWORD bV5XPelsPerMeter LONG bV5YPelsPerMeter LONG bV5ClrUsed DWORD bV5ClrImportant DWORD bV5RedMask DWORD bV5GreenMask DWORD bV5BlueMask DWORD bV5AlphaMask DWORD bV5CSType DWORD bV5Endpoints CIEXYZTRIPLE bV5GammaRed DWORD bV5GammaGreen DWORD bV5GammaBlue DWORD bV5Intent DWORD bV5ProfileData DWORD bV5ProfileSize DWORD bV5Reserved DWORD } /* wingdi.h:655:5 */ type LPBITMAPV5HEADER = uintptr /* wingdi.h:655:20 */ type PBITMAPV5HEADER = uintptr /* wingdi.h:655:38 */ type tagBITMAPINFO = struct { bmiHeader BITMAPINFOHEADER bmiColors [1]RGBQUAD } /* wingdi.h:669:11 */ type BITMAPINFO = tagBITMAPINFO /* wingdi.h:672:5 */ type LPBITMAPINFO = uintptr /* wingdi.h:672:16 */ type PBITMAPINFO = uintptr /* wingdi.h:672:30 */ type tagBITMAPCOREINFO = struct { bmciHeader BITMAPCOREHEADER bmciColors [1]RGBTRIPLE _ [1]byte } /* wingdi.h:676:11 */ type BITMAPCOREINFO = tagBITMAPCOREINFO /* wingdi.h:679:5 */ type LPBITMAPCOREINFO = uintptr /* wingdi.h:679:20 */ type PBITMAPCOREINFO = uintptr /* wingdi.h:679:38 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagBITMAPFILEHEADER = struct { bfType WORD _ [2]byte bfSize DWORD bfReserved1 WORD bfReserved2 WORD bfOffBits DWORD } /* wingdi.h:682:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type BITMAPFILEHEADER = tagBITMAPFILEHEADER /* wingdi.h:688:5 */ type LPBITMAPFILEHEADER = uintptr /* wingdi.h:688:22 */ type PBITMAPFILEHEADER = uintptr /* wingdi.h:688:42 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagFONTSIGNATURE = struct { fsUsb [4]DWORD fsCsb [2]DWORD } /* wingdi.h:697:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type FONTSIGNATURE = tagFONTSIGNATURE /* wingdi.h:700:5 */ type PFONTSIGNATURE = uintptr /* wingdi.h:700:19 */ type LPFONTSIGNATURE = uintptr /* wingdi.h:700:35 */ type tagCHARSETINFO = struct { ciCharset UINT ciACP UINT fs FONTSIGNATURE } /* wingdi.h:702:11 */ type CHARSETINFO = tagCHARSETINFO /* wingdi.h:706:5 */ type PCHARSETINFO = uintptr /* wingdi.h:706:17 */ type NPCHARSETINFO = uintptr /* wingdi.h:706:31 */ type LPCHARSETINFO = uintptr /* wingdi.h:706:46 */ type tagLOCALESIGNATURE = struct { lsUsb [4]DWORD lsCsbDefault [2]DWORD lsCsbSupported [2]DWORD } /* wingdi.h:715:11 */ type LOCALESIGNATURE = tagLOCALESIGNATURE /* wingdi.h:719:5 */ type PLOCALESIGNATURE = uintptr /* wingdi.h:719:21 */ type LPLOCALESIGNATURE = uintptr /* wingdi.h:719:39 */ type tagHANDLETABLE = struct{ objectHandle [1]HGDIOBJ } /* wingdi.h:725:11 */ type HANDLETABLE = tagHANDLETABLE /* wingdi.h:727:5 */ type PHANDLETABLE = uintptr /* wingdi.h:727:17 */ type LPHANDLETABLE = uintptr /* wingdi.h:727:31 */ type tagMETARECORD = struct { rdSize DWORD rdFunction WORD rdParm [1]WORD } /* wingdi.h:729:11 */ type METARECORD = tagMETARECORD /* wingdi.h:733:5 */ type PMETARECORD = uintptr /* wingdi.h:736:42 */ type LPMETARECORD = uintptr /* wingdi.h:739:42 */ type tagMETAFILEPICT = struct { mm LONG xExt LONG yExt LONG _ [4]byte hMF HMETAFILE } /* wingdi.h:741:11 */ type METAFILEPICT = tagMETAFILEPICT /* wingdi.h:746:5 */ type LPMETAFILEPICT = uintptr /* wingdi.h:746:18 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagMETAHEADER = struct { mtType WORD mtHeaderSize WORD mtVersion WORD _ [2]byte mtSize DWORD mtNoObjects WORD _ [2]byte mtMaxRecord DWORD mtNoParameters WORD _ [2]byte } /* wingdi.h:751:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type METAHEADER = tagMETAHEADER /* wingdi.h:759:5 */ type PMETAHEADER = uintptr /* wingdi.h:760:42 */ type LPMETAHEADER = uintptr /* wingdi.h:761:42 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagENHMETARECORD = struct { iType DWORD nSize DWORD dParm [1]DWORD } /* wingdi.h:767:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type ENHMETARECORD = tagENHMETARECORD /* wingdi.h:771:5 */ type PENHMETARECORD = uintptr /* wingdi.h:771:19 */ type LPENHMETARECORD = uintptr /* wingdi.h:771:35 */ type tagENHMETAHEADER = struct { iType DWORD nSize DWORD rclBounds RECTL rclFrame RECTL dSignature DWORD nVersion DWORD nBytes DWORD nRecords DWORD nHandles WORD sReserved WORD nDescription DWORD offDescription DWORD nPalEntries DWORD szlDevice SIZEL szlMillimeters SIZEL cbPixelFormat DWORD offPixelFormat DWORD bOpenGL DWORD szlMicrometers SIZEL } /* wingdi.h:773:11 */ type ENHMETAHEADER = tagENHMETAHEADER /* wingdi.h:793:5 */ type PENHMETAHEADER = uintptr /* wingdi.h:793:19 */ type LPENHMETAHEADER = uintptr /* wingdi.h:793:35 */ type BCHAR = BYTE /* wingdi.h:807:16 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagTEXTMETRICA = struct { tmHeight LONG tmAscent LONG tmDescent LONG tmInternalLeading LONG tmExternalLeading LONG tmAveCharWidth LONG tmMaxCharWidth LONG tmWeight LONG tmOverhang LONG tmDigitizedAspectX LONG tmDigitizedAspectY LONG tmFirstChar BYTE tmLastChar BYTE tmDefaultChar BYTE tmBreakChar BYTE tmItalic BYTE tmUnderlined BYTE tmStruckOut BYTE tmPitchAndFamily BYTE tmCharSet BYTE _ [3]byte } /* wingdi.h:816:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type TEXTMETRICA = tagTEXTMETRICA /* wingdi.h:837:5 */ type PTEXTMETRICA = uintptr /* wingdi.h:837:17 */ type NPTEXTMETRICA = uintptr /* wingdi.h:837:31 */ type LPTEXTMETRICA = uintptr /* wingdi.h:837:46 */ type tagTEXTMETRICW = struct { tmHeight LONG tmAscent LONG tmDescent LONG tmInternalLeading LONG tmExternalLeading LONG tmAveCharWidth LONG tmMaxCharWidth LONG tmWeight LONG tmOverhang LONG tmDigitizedAspectX LONG tmDigitizedAspectY LONG tmFirstChar WCHAR tmLastChar WCHAR tmDefaultChar WCHAR tmBreakChar WCHAR tmItalic BYTE tmUnderlined BYTE tmStruckOut BYTE tmPitchAndFamily BYTE tmCharSet BYTE _ [3]byte } /* wingdi.h:839:11 */ type TEXTMETRICW = tagTEXTMETRICW /* wingdi.h:860:5 */ type PTEXTMETRICW = uintptr /* wingdi.h:860:17 */ type NPTEXTMETRICW = uintptr /* wingdi.h:860:31 */ type LPTEXTMETRICW = uintptr /* wingdi.h:860:46 */ type TEXTMETRIC = TEXTMETRICA /* wingdi.h:862:3 */ type PTEXTMETRIC = PTEXTMETRICA /* wingdi.h:863:3 */ type NPTEXTMETRIC = NPTEXTMETRICA /* wingdi.h:864:3 */ type LPTEXTMETRIC = LPTEXTMETRICA /* wingdi.h:865:3 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagNEWTEXTMETRICA = struct { tmHeight LONG tmAscent LONG tmDescent LONG tmInternalLeading LONG tmExternalLeading LONG tmAveCharWidth LONG tmMaxCharWidth LONG tmWeight LONG tmOverhang LONG tmDigitizedAspectX LONG tmDigitizedAspectY LONG tmFirstChar BYTE tmLastChar BYTE tmDefaultChar BYTE tmBreakChar BYTE tmItalic BYTE tmUnderlined BYTE tmStruckOut BYTE tmPitchAndFamily BYTE tmCharSet BYTE _ [3]byte ntmFlags DWORD ntmSizeEM UINT ntmCellHeight UINT ntmAvgWidth UINT } /* wingdi.h:883:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type NEWTEXTMETRICA = tagNEWTEXTMETRICA /* wingdi.h:908:5 */ type PNEWTEXTMETRICA = uintptr /* wingdi.h:908:20 */ type NPNEWTEXTMETRICA = uintptr /* wingdi.h:908:37 */ type LPNEWTEXTMETRICA = uintptr /* wingdi.h:908:55 */ type tagNEWTEXTMETRICW = struct { tmHeight LONG tmAscent LONG tmDescent LONG tmInternalLeading LONG tmExternalLeading LONG tmAveCharWidth LONG tmMaxCharWidth LONG tmWeight LONG tmOverhang LONG tmDigitizedAspectX LONG tmDigitizedAspectY LONG tmFirstChar WCHAR tmLastChar WCHAR tmDefaultChar WCHAR tmBreakChar WCHAR tmItalic BYTE tmUnderlined BYTE tmStruckOut BYTE tmPitchAndFamily BYTE tmCharSet BYTE _ [3]byte ntmFlags DWORD ntmSizeEM UINT ntmCellHeight UINT ntmAvgWidth UINT } /* wingdi.h:910:11 */ type NEWTEXTMETRICW = tagNEWTEXTMETRICW /* wingdi.h:935:5 */ type PNEWTEXTMETRICW = uintptr /* wingdi.h:935:20 */ type NPNEWTEXTMETRICW = uintptr /* wingdi.h:935:37 */ type LPNEWTEXTMETRICW = uintptr /* wingdi.h:935:55 */ type NEWTEXTMETRIC = NEWTEXTMETRICA /* wingdi.h:937:3 */ type PNEWTEXTMETRIC = PNEWTEXTMETRICA /* wingdi.h:938:3 */ type NPNEWTEXTMETRIC = NPNEWTEXTMETRICA /* wingdi.h:939:3 */ type LPNEWTEXTMETRIC = LPNEWTEXTMETRICA /* wingdi.h:940:3 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagNEWTEXTMETRICEXA = struct { ntmTm NEWTEXTMETRICA ntmFontSig FONTSIGNATURE } /* wingdi.h:944:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type NEWTEXTMETRICEXA = tagNEWTEXTMETRICEXA /* wingdi.h:947:5 */ type tagNEWTEXTMETRICEXW = struct { ntmTm NEWTEXTMETRICW ntmFontSig FONTSIGNATURE } /* wingdi.h:949:11 */ type NEWTEXTMETRICEXW = tagNEWTEXTMETRICEXW /* wingdi.h:952:5 */ type NEWTEXTMETRICEX = NEWTEXTMETRICEXA /* wingdi.h:954:3 */ type tagPELARRAY = struct { paXCount LONG paYCount LONG paXExt LONG paYExt LONG paRGBs BYTE _ [3]byte } /* wingdi.h:959:11 */ type PELARRAY = tagPELARRAY /* wingdi.h:965:5 */ type PPELARRAY = uintptr /* wingdi.h:965:14 */ type NPPELARRAY = uintptr /* wingdi.h:965:25 */ type LPPELARRAY = uintptr /* wingdi.h:965:37 */ type tagLOGBRUSH = struct { lbStyle UINT lbColor COLORREF lbHatch ULONG_PTR } /* wingdi.h:968:11 */ type LOGBRUSH = tagLOGBRUSH /* wingdi.h:972:5 */ type PLOGBRUSH = uintptr /* wingdi.h:972:14 */ type NPLOGBRUSH = uintptr /* wingdi.h:972:25 */ type LPLOGBRUSH = uintptr /* wingdi.h:972:37 */ type tagLOGBRUSH32 = struct { lbStyle UINT lbColor COLORREF lbHatch ULONG } /* wingdi.h:974:11 */ type LOGBRUSH32 = tagLOGBRUSH32 /* wingdi.h:978:5 */ type PLOGBRUSH32 = uintptr /* wingdi.h:978:16 */ type NPLOGBRUSH32 = uintptr /* wingdi.h:978:29 */ type LPLOGBRUSH32 = uintptr /* wingdi.h:978:43 */ type PATTERN = LOGBRUSH /* wingdi.h:981:20 */ type PPATTERN = uintptr /* wingdi.h:982:19 */ type NPPATTERN = uintptr /* wingdi.h:983:19 */ type LPPATTERN = uintptr /* wingdi.h:984:19 */ type tagLOGPEN = struct { lopnStyle UINT lopnWidth POINT lopnColor COLORREF } /* wingdi.h:988:11 */ type LOGPEN = tagLOGPEN /* wingdi.h:992:5 */ type PLOGPEN = uintptr /* wingdi.h:992:12 */ type NPLOGPEN = uintptr /* wingdi.h:992:21 */ type LPLOGPEN = uintptr /* wingdi.h:992:31 */ type tagEXTLOGPEN = struct { elpPenStyle DWORD elpWidth DWORD elpBrushStyle UINT elpColor COLORREF elpHatch ULONG_PTR elpNumEntries DWORD elpStyleEntry [1]DWORD } /* wingdi.h:996:11 */ type EXTLOGPEN = tagEXTLOGPEN /* wingdi.h:1004:5 */ type PEXTLOGPEN = uintptr /* wingdi.h:1004:15 */ type NPEXTLOGPEN = uintptr /* wingdi.h:1004:27 */ type LPEXTLOGPEN = uintptr /* wingdi.h:1004:40 */ type tagEXTLOGPEN32 = struct { elpPenStyle DWORD elpWidth DWORD elpBrushStyle UINT elpColor COLORREF elpHatch ULONG elpNumEntries DWORD elpStyleEntry [1]DWORD } /* wingdi.h:1008:11 */ type EXTLOGPEN32 = tagEXTLOGPEN32 /* wingdi.h:1016:5 */ type PEXTLOGPEN32 = uintptr /* wingdi.h:1016:18 */ type NPEXTLOGPEN32 = uintptr /* wingdi.h:1016:33 */ type LPEXTLOGPEN32 = uintptr /* wingdi.h:1016:49 */ type tagPALETTEENTRY = struct { peRed BYTE peGreen BYTE peBlue BYTE peFlags BYTE } /* wingdi.h:1020:11 */ type PALETTEENTRY = tagPALETTEENTRY /* wingdi.h:1025:5 */ type PPALETTEENTRY = uintptr /* wingdi.h:1025:18 */ type LPPALETTEENTRY = uintptr /* wingdi.h:1025:33 */ type tagLOGPALETTE = struct { palVersion WORD palNumEntries WORD palPalEntry [1]PALETTEENTRY } /* wingdi.h:1030:11 */ type LOGPALETTE = tagLOGPALETTE /* wingdi.h:1034:5 */ type PLOGPALETTE = uintptr /* wingdi.h:1034:16 */ type NPLOGPALETTE = uintptr /* wingdi.h:1034:29 */ type LPLOGPALETTE = uintptr /* wingdi.h:1034:43 */ type tagLOGFONTA = struct { lfHeight LONG lfWidth LONG lfEscapement LONG lfOrientation LONG lfWeight LONG lfItalic BYTE lfUnderline BYTE lfStrikeOut BYTE lfCharSet BYTE lfOutPrecision BYTE lfClipPrecision BYTE lfQuality BYTE lfPitchAndFamily BYTE lfFaceName [32]CHAR } /* wingdi.h:1041:11 */ type LOGFONTA = tagLOGFONTA /* wingdi.h:1056:5 */ type PLOGFONTA = uintptr /* wingdi.h:1056:14 */ type NPLOGFONTA = uintptr /* wingdi.h:1056:25 */ type LPLOGFONTA = uintptr /* wingdi.h:1056:37 */ type tagLOGFONTW = struct { lfHeight LONG lfWidth LONG lfEscapement LONG lfOrientation LONG lfWeight LONG lfItalic BYTE lfUnderline BYTE lfStrikeOut BYTE lfCharSet BYTE lfOutPrecision BYTE lfClipPrecision BYTE lfQuality BYTE lfPitchAndFamily BYTE lfFaceName [32]WCHAR } /* wingdi.h:1058:11 */ type LOGFONTW = tagLOGFONTW /* wingdi.h:1073:5 */ type PLOGFONTW = uintptr /* wingdi.h:1073:14 */ type NPLOGFONTW = uintptr /* wingdi.h:1073:25 */ type LPLOGFONTW = uintptr /* wingdi.h:1073:37 */ type LOGFONT = LOGFONTA /* wingdi.h:1075:3 */ type PLOGFONT = PLOGFONTA /* wingdi.h:1076:3 */ type NPLOGFONT = NPLOGFONTA /* wingdi.h:1077:3 */ type LPLOGFONT = LPLOGFONTA /* wingdi.h:1078:3 */ type tagENUMLOGFONTA = struct { elfLogFont LOGFONTA elfFullName [64]BYTE elfStyle [32]BYTE } /* wingdi.h:1084:11 */ type ENUMLOGFONTA = tagENUMLOGFONTA /* wingdi.h:1088:5 */ type LPENUMLOGFONTA = uintptr /* wingdi.h:1088:18 */ type tagENUMLOGFONTW = struct { elfLogFont LOGFONTW elfFullName [64]WCHAR elfStyle [32]WCHAR } /* wingdi.h:1090:11 */ type ENUMLOGFONTW = tagENUMLOGFONTW /* wingdi.h:1094:5 */ type LPENUMLOGFONTW = uintptr /* wingdi.h:1094:18 */ type ENUMLOGFONT = ENUMLOGFONTA /* wingdi.h:1096:3 */ type LPENUMLOGFONT = LPENUMLOGFONTA /* wingdi.h:1097:3 */ type tagENUMLOGFONTEXA = struct { elfLogFont LOGFONTA elfFullName [64]BYTE elfStyle [32]BYTE elfScript [32]BYTE } /* wingdi.h:1099:11 */ type ENUMLOGFONTEXA = tagENUMLOGFONTEXA /* wingdi.h:1104:5 */ type LPENUMLOGFONTEXA = uintptr /* wingdi.h:1104:20 */ type tagENUMLOGFONTEXW = struct { elfLogFont LOGFONTW elfFullName [64]WCHAR elfStyle [32]WCHAR elfScript [32]WCHAR } /* wingdi.h:1106:11 */ type ENUMLOGFONTEXW = tagENUMLOGFONTEXW /* wingdi.h:1111:5 */ type LPENUMLOGFONTEXW = uintptr /* wingdi.h:1111:20 */ type ENUMLOGFONTEX = ENUMLOGFONTEXA /* wingdi.h:1113:3 */ type LPENUMLOGFONTEX = LPENUMLOGFONTEXA /* wingdi.h:1114:3 */ type tagPANOSE = struct { bFamilyType BYTE bSerifStyle BYTE bWeight BYTE bProportion BYTE bContrast BYTE bStrokeVariation BYTE bArmStyle BYTE bLetterform BYTE bMidline BYTE bXHeight BYTE } /* wingdi.h:1235:11 */ type PANOSE = tagPANOSE /* wingdi.h:1246:5 */ type LPPANOSE = uintptr /* wingdi.h:1246:12 */ type tagEXTLOGFONTA = struct { elfLogFont LOGFONTA elfFullName [64]BYTE elfStyle [32]BYTE elfVersion DWORD elfStyleSize DWORD elfMatch DWORD elfReserved DWORD elfVendorId [4]BYTE elfCulture DWORD elfPanose PANOSE _ [2]byte } /* wingdi.h:1356:11 */ type EXTLOGFONTA = tagEXTLOGFONTA /* wingdi.h:1367:5 */ type PEXTLOGFONTA = uintptr /* wingdi.h:1367:17 */ type NPEXTLOGFONTA = uintptr /* wingdi.h:1367:31 */ type LPEXTLOGFONTA = uintptr /* wingdi.h:1367:46 */ type tagEXTLOGFONTW = struct { elfLogFont LOGFONTW elfFullName [64]WCHAR elfStyle [32]WCHAR elfVersion DWORD elfStyleSize DWORD elfMatch DWORD elfReserved DWORD elfVendorId [4]BYTE elfCulture DWORD elfPanose PANOSE _ [2]byte } /* wingdi.h:1369:11 */ type EXTLOGFONTW = tagEXTLOGFONTW /* wingdi.h:1380:5 */ type PEXTLOGFONTW = uintptr /* wingdi.h:1380:17 */ type NPEXTLOGFONTW = uintptr /* wingdi.h:1380:31 */ type LPEXTLOGFONTW = uintptr /* wingdi.h:1380:46 */ type EXTLOGFONT = EXTLOGFONTA /* wingdi.h:1382:3 */ type PEXTLOGFONT = PEXTLOGFONTA /* wingdi.h:1383:3 */ type NPEXTLOGFONT = NPEXTLOGFONTA /* wingdi.h:1384:3 */ type LPEXTLOGFONT = LPEXTLOGFONTA /* wingdi.h:1385:3 */ type _devicemodeA = struct { dmDeviceName [32]BYTE dmSpecVersion WORD dmDriverVersion WORD dmSize WORD dmDriverExtra WORD dmFields DWORD __44 struct { _ [0]uint32 __0 struct { dmOrientation int16 dmPaperSize int16 dmPaperLength int16 dmPaperWidth int16 dmScale int16 dmCopies int16 dmDefaultSource int16 dmPrintQuality int16 } } dmColor int16 dmDuplex int16 dmYResolution int16 dmTTOption int16 dmCollate int16 dmFormName [32]BYTE dmLogPixels WORD dmBitsPerPel DWORD dmPelsWidth DWORD dmPelsHeight DWORD __116 struct{ dmDisplayFlags DWORD } dmDisplayFrequency DWORD dmICMMethod DWORD dmICMIntent DWORD dmMediaType DWORD dmDitherType DWORD dmReserved1 DWORD dmReserved2 DWORD dmPanningWidth DWORD dmPanningHeight DWORD } /* wingdi.h:1669:11 */ type DEVMODEA = _devicemodeA /* wingdi.h:1716:5 */ type PDEVMODEA = uintptr /* wingdi.h:1716:14 */ type NPDEVMODEA = uintptr /* wingdi.h:1716:25 */ type LPDEVMODEA = uintptr /* wingdi.h:1716:37 */ type _devicemodeW = struct { dmDeviceName [32]WCHAR dmSpecVersion WORD dmDriverVersion WORD dmSize WORD dmDriverExtra WORD dmFields DWORD __76 struct { _ [0]uint32 __0 struct { dmOrientation int16 dmPaperSize int16 dmPaperLength int16 dmPaperWidth int16 dmScale int16 dmCopies int16 dmDefaultSource int16 dmPrintQuality int16 } } dmColor int16 dmDuplex int16 dmYResolution int16 dmTTOption int16 dmCollate int16 dmFormName [32]WCHAR dmLogPixels WORD dmBitsPerPel DWORD dmPelsWidth DWORD dmPelsHeight DWORD __180 struct{ dmDisplayFlags DWORD } dmDisplayFrequency DWORD dmICMMethod DWORD dmICMIntent DWORD dmMediaType DWORD dmDitherType DWORD dmReserved1 DWORD dmReserved2 DWORD dmPanningWidth DWORD dmPanningHeight DWORD } /* wingdi.h:1718:11 */ type DEVMODEW = _devicemodeW /* wingdi.h:1765:5 */ type PDEVMODEW = uintptr /* wingdi.h:1765:14 */ type NPDEVMODEW = uintptr /* wingdi.h:1765:25 */ type LPDEVMODEW = uintptr /* wingdi.h:1765:37 */ type DEVMODE = DEVMODEA /* wingdi.h:1767:3 */ type PDEVMODE = PDEVMODEA /* wingdi.h:1768:3 */ type NPDEVMODE = NPDEVMODEA /* wingdi.h:1769:3 */ type LPDEVMODE = LPDEVMODEA /* wingdi.h:1770:3 */ type _DISPLAY_DEVICEA = struct { cb DWORD DeviceName [32]CHAR DeviceString [128]CHAR StateFlags DWORD DeviceID [128]CHAR DeviceKey [128]CHAR } /* wingdi.h:2021:11 */ type DISPLAY_DEVICEA = _DISPLAY_DEVICEA /* wingdi.h:2028:5 */ type PDISPLAY_DEVICEA = uintptr /* wingdi.h:2028:21 */ type LPDISPLAY_DEVICEA = uintptr /* wingdi.h:2028:39 */ type _DISPLAY_DEVICEW = struct { cb DWORD DeviceName [32]WCHAR DeviceString [128]WCHAR StateFlags DWORD DeviceID [128]WCHAR DeviceKey [128]WCHAR } /* wingdi.h:2030:11 */ type DISPLAY_DEVICEW = _DISPLAY_DEVICEW /* wingdi.h:2037:5 */ type PDISPLAY_DEVICEW = uintptr /* wingdi.h:2037:21 */ type LPDISPLAY_DEVICEW = uintptr /* wingdi.h:2037:39 */ type DISPLAY_DEVICE = DISPLAY_DEVICEA /* wingdi.h:2039:3 */ type PDISPLAY_DEVICE = PDISPLAY_DEVICEA /* wingdi.h:2040:3 */ type LPDISPLAY_DEVICE = LPDISPLAY_DEVICEA /* wingdi.h:2041:3 */ type _RGNDATAHEADER = struct { dwSize DWORD iType DWORD nCount DWORD nRgnSize DWORD rcBound RECT } /* wingdi.h:2315:11 */ type RGNDATAHEADER = _RGNDATAHEADER /* wingdi.h:2321:5 */ type PRGNDATAHEADER = uintptr /* wingdi.h:2321:19 */ type _RGNDATA = struct { rdh RGNDATAHEADER Buffer [1]int8 _ [3]byte } /* wingdi.h:2323:11 */ type RGNDATA = _RGNDATA /* wingdi.h:2326:5 */ type PRGNDATA = uintptr /* wingdi.h:2326:13 */ type NPRGNDATA = uintptr /* wingdi.h:2326:23 */ type LPRGNDATA = uintptr /* wingdi.h:2326:34 */ type _ABC = struct { abcA int32 abcB UINT abcC int32 } /* wingdi.h:2332:11 */ type ABC = _ABC /* wingdi.h:2336:5 */ type PABC = uintptr /* wingdi.h:2336:9 */ type NPABC = uintptr /* wingdi.h:2336:15 */ type LPABC = uintptr /* wingdi.h:2336:22 */ type _ABCFLOAT = struct { abcfA FLOAT abcfB FLOAT abcfC FLOAT } /* wingdi.h:2338:11 */ type ABCFLOAT = _ABCFLOAT /* wingdi.h:2342:5 */ type PABCFLOAT = uintptr /* wingdi.h:2342:14 */ type NPABCFLOAT = uintptr /* wingdi.h:2342:25 */ type LPABCFLOAT = uintptr /* wingdi.h:2342:37 */ type _OUTLINETEXTMETRICA = struct { otmSize UINT otmTextMetrics TEXTMETRICA otmFiller BYTE otmPanoseNumber PANOSE _ [1]byte otmfsSelection UINT otmfsType UINT otmsCharSlopeRise int32 otmsCharSlopeRun int32 otmItalicAngle int32 otmEMSquare UINT otmAscent int32 otmDescent int32 otmLineGap UINT otmsCapEmHeight UINT otmsXHeight UINT otmrcFontBox RECT otmMacAscent int32 otmMacDescent int32 otmMacLineGap UINT otmusMinimumPPEM UINT otmptSubscriptSize POINT otmptSubscriptOffset POINT otmptSuperscriptSize POINT otmptSuperscriptOffset POINT otmsStrikeoutSize UINT otmsStrikeoutPosition int32 otmsUnderscoreSize int32 otmsUnderscorePosition int32 _ [4]byte otmpFamilyName PSTR otmpFaceName PSTR otmpStyleName PSTR otmpFullName PSTR } /* wingdi.h:2348:11 */ type OUTLINETEXTMETRICA = _OUTLINETEXTMETRICA /* wingdi.h:2381:5 */ type POUTLINETEXTMETRICA = uintptr /* wingdi.h:2381:24 */ type NPOUTLINETEXTMETRICA = uintptr /* wingdi.h:2381:45 */ type LPOUTLINETEXTMETRICA = uintptr /* wingdi.h:2381:67 */ type _OUTLINETEXTMETRICW = struct { otmSize UINT otmTextMetrics TEXTMETRICW otmFiller BYTE otmPanoseNumber PANOSE _ [1]byte otmfsSelection UINT otmfsType UINT otmsCharSlopeRise int32 otmsCharSlopeRun int32 otmItalicAngle int32 otmEMSquare UINT otmAscent int32 otmDescent int32 otmLineGap UINT otmsCapEmHeight UINT otmsXHeight UINT otmrcFontBox RECT otmMacAscent int32 otmMacDescent int32 otmMacLineGap UINT otmusMinimumPPEM UINT otmptSubscriptSize POINT otmptSubscriptOffset POINT otmptSuperscriptSize POINT otmptSuperscriptOffset POINT otmsStrikeoutSize UINT otmsStrikeoutPosition int32 otmsUnderscoreSize int32 otmsUnderscorePosition int32 otmpFamilyName PSTR otmpFaceName PSTR otmpStyleName PSTR otmpFullName PSTR } /* wingdi.h:2383:11 */ type OUTLINETEXTMETRICW = _OUTLINETEXTMETRICW /* wingdi.h:2416:5 */ type POUTLINETEXTMETRICW = uintptr /* wingdi.h:2416:24 */ type NPOUTLINETEXTMETRICW = uintptr /* wingdi.h:2416:45 */ type LPOUTLINETEXTMETRICW = uintptr /* wingdi.h:2416:67 */ type OUTLINETEXTMETRIC = OUTLINETEXTMETRICA /* wingdi.h:2418:3 */ type POUTLINETEXTMETRIC = POUTLINETEXTMETRICA /* wingdi.h:2419:3 */ type NPOUTLINETEXTMETRIC = NPOUTLINETEXTMETRICA /* wingdi.h:2420:3 */ type LPOUTLINETEXTMETRIC = LPOUTLINETEXTMETRICA /* wingdi.h:2421:3 */ type tagPOLYTEXTA = struct { x int32 y int32 n UINT _ [4]byte lpstr LPCSTR uiFlags UINT rcl RECT _ [4]byte pdx uintptr } /* wingdi.h:2426:11 */ type POLYTEXTA = tagPOLYTEXTA /* wingdi.h:2434:5 */ type PPOLYTEXTA = uintptr /* wingdi.h:2434:15 */ type NPPOLYTEXTA = uintptr /* wingdi.h:2434:27 */ type LPPOLYTEXTA = uintptr /* wingdi.h:2434:40 */ type tagPOLYTEXTW = struct { x int32 y int32 n UINT _ [4]byte lpstr LPCWSTR uiFlags UINT rcl RECT _ [4]byte pdx uintptr } /* wingdi.h:2436:11 */ type POLYTEXTW = tagPOLYTEXTW /* wingdi.h:2444:5 */ type PPOLYTEXTW = uintptr /* wingdi.h:2444:15 */ type NPPOLYTEXTW = uintptr /* wingdi.h:2444:27 */ type LPPOLYTEXTW = uintptr /* wingdi.h:2444:40 */ type POLYTEXT = POLYTEXTA /* wingdi.h:2446:3 */ type PPOLYTEXT = PPOLYTEXTA /* wingdi.h:2447:3 */ type NPPOLYTEXT = NPPOLYTEXTA /* wingdi.h:2448:3 */ type LPPOLYTEXT = LPPOLYTEXTA /* wingdi.h:2449:3 */ type _FIXED = struct { fract WORD value int16 } /* wingdi.h:2453:11 */ type FIXED = _FIXED /* wingdi.h:2456:5 */ type _MAT2 = struct { eM11 FIXED eM12 FIXED eM21 FIXED eM22 FIXED } /* wingdi.h:2458:11 */ type MAT2 = _MAT2 /* wingdi.h:2463:5 */ type LPMAT2 = uintptr /* wingdi.h:2463:10 */ type _GLYPHMETRICS = struct { gmBlackBoxX UINT gmBlackBoxY UINT gmptGlyphOrigin POINT gmCellIncX int16 gmCellIncY int16 } /* wingdi.h:2465:11 */ type GLYPHMETRICS = _GLYPHMETRICS /* wingdi.h:2471:5 */ type LPGLYPHMETRICS = uintptr /* wingdi.h:2471:18 */ type tagPOINTFX = struct { x FIXED y FIXED } /* wingdi.h:2491:11 */ type POINTFX = tagPOINTFX /* wingdi.h:2494:5 */ type LPPOINTFX = uintptr /* wingdi.h:2494:13 */ type tagTTPOLYCURVE = struct { wType WORD cpfx WORD apfx [1]POINTFX } /* wingdi.h:2496:11 */ type TTPOLYCURVE = tagTTPOLYCURVE /* wingdi.h:2500:5 */ type LPTTPOLYCURVE = uintptr /* wingdi.h:2500:17 */ type tagTTPOLYGONHEADER = struct { cb DWORD dwType DWORD pfxStart POINTFX } /* wingdi.h:2502:11 */ type TTPOLYGONHEADER = tagTTPOLYGONHEADER /* wingdi.h:2506:5 */ type LPTTPOLYGONHEADER = uintptr /* wingdi.h:2506:21 */ type tagGCP_RESULTSA = struct { lStructSize DWORD _ [4]byte lpOutString LPSTR lpOrder uintptr lpDx uintptr lpCaretPos uintptr lpClass LPSTR lpGlyphs LPWSTR nGlyphs UINT nMaxFit int32 } /* wingdi.h:2549:11 */ type GCP_RESULTSA = tagGCP_RESULTSA /* wingdi.h:2559:5 */ type LPGCP_RESULTSA = uintptr /* wingdi.h:2559:18 */ type tagGCP_RESULTSW = struct { lStructSize DWORD _ [4]byte lpOutString LPWSTR lpOrder uintptr lpDx uintptr lpCaretPos uintptr lpClass LPSTR lpGlyphs LPWSTR nGlyphs UINT nMaxFit int32 } /* wingdi.h:2560:11 */ type GCP_RESULTSW = tagGCP_RESULTSW /* wingdi.h:2570:5 */ type LPGCP_RESULTSW = uintptr /* wingdi.h:2570:18 */ type GCP_RESULTS = GCP_RESULTSA /* wingdi.h:2572:3 */ type LPGCP_RESULTS = LPGCP_RESULTSA /* wingdi.h:2573:3 */ type _RASTERIZER_STATUS = struct { nSize int16 wFlags int16 nLanguageID int16 } /* wingdi.h:2575:11 */ type RASTERIZER_STATUS = _RASTERIZER_STATUS /* wingdi.h:2579:5 */ type LPRASTERIZER_STATUS = uintptr /* wingdi.h:2579:23 */ type tagPIXELFORMATDESCRIPTOR = struct { nSize WORD nVersion WORD dwFlags DWORD iPixelType BYTE cColorBits BYTE cRedBits BYTE cRedShift BYTE cGreenBits BYTE cGreenShift BYTE cBlueBits BYTE cBlueShift BYTE cAlphaBits BYTE cAlphaShift BYTE cAccumBits BYTE cAccumRedBits BYTE cAccumGreenBits BYTE cAccumBlueBits BYTE cAccumAlphaBits BYTE cDepthBits BYTE cStencilBits BYTE cAuxBuffers BYTE iLayerType BYTE bReserved BYTE dwLayerMask DWORD dwVisibleMask DWORD dwDamageMask DWORD } /* wingdi.h:2586:11 */ type PIXELFORMATDESCRIPTOR = tagPIXELFORMATDESCRIPTOR /* wingdi.h:2613:5 */ type PPIXELFORMATDESCRIPTOR = uintptr /* wingdi.h:2613:27 */ type LPPIXELFORMATDESCRIPTOR = uintptr /* wingdi.h:2613:51 */ type OLDFONTENUMPROCA = uintptr /* wingdi.h:2646:15 */ type OLDFONTENUMPROCW = uintptr /* wingdi.h:2647:15 */ type FONTENUMPROCA = OLDFONTENUMPROCA /* wingdi.h:2657:28 */ type FONTENUMPROCW = OLDFONTENUMPROCW /* wingdi.h:2658:28 */ type FONTENUMPROC = FONTENUMPROCA /* wingdi.h:2660:3 */ type GOBJENUMPROC = uintptr /* wingdi.h:2662:15 */ type LINEDDAPROC = uintptr /* wingdi.h:2663:16 */ type LPFNDEVMODE = uintptr /* wingdi.h:2725:16 */ type LPFNDEVCAPS = uintptr /* wingdi.h:2726:17 */ type tagWCRANGE = struct { wcLow WCHAR cGlyphs USHORT } /* wingdi.h:2906:11 */ type WCRANGE = tagWCRANGE /* wingdi.h:2909:5 */ type PWCRANGE = uintptr /* wingdi.h:2909:13 */ type LPWCRANGE = uintptr /* wingdi.h:2909:23 */ type tagGLYPHSET = struct { cbThis DWORD flAccel DWORD cGlyphsSupported DWORD cRanges DWORD ranges [1]WCRANGE } /* wingdi.h:2911:11 */ type GLYPHSET = tagGLYPHSET /* wingdi.h:2917:5 */ type PGLYPHSET = uintptr /* wingdi.h:2917:14 */ type LPGLYPHSET = uintptr /* wingdi.h:2917:25 */ type tagDESIGNVECTOR = struct { dvReserved DWORD dvNumAxes DWORD dvValues [16]LONG } /* wingdi.h:2937:11 */ type DESIGNVECTOR = tagDESIGNVECTOR /* wingdi.h:2941:5 */ type PDESIGNVECTOR = uintptr /* wingdi.h:2941:18 */ type LPDESIGNVECTOR = uintptr /* wingdi.h:2941:33 */ type tagAXISINFOA = struct { axMinValue LONG axMaxValue LONG axAxisName [16]BYTE } /* wingdi.h:2958:11 */ type AXISINFOA = tagAXISINFOA /* wingdi.h:2962:5 */ type PAXISINFOA = uintptr /* wingdi.h:2962:15 */ type LPAXISINFOA = uintptr /* wingdi.h:2962:27 */ type tagAXISINFOW = struct { axMinValue LONG axMaxValue LONG axAxisName [16]WCHAR } /* wingdi.h:2964:11 */ type AXISINFOW = tagAXISINFOW /* wingdi.h:2968:5 */ type PAXISINFOW = uintptr /* wingdi.h:2968:15 */ type LPAXISINFOW = uintptr /* wingdi.h:2968:27 */ type AXISINFO = AXISINFOA /* wingdi.h:2970:3 */ type PAXISINFO = PAXISINFOA /* wingdi.h:2971:3 */ type LPAXISINFO = LPAXISINFOA /* wingdi.h:2972:3 */ type tagAXESLISTA = struct { axlReserved DWORD axlNumAxes DWORD axlAxisInfo [16]AXISINFOA } /* wingdi.h:2974:11 */ type AXESLISTA = tagAXESLISTA /* wingdi.h:2978:5 */ type PAXESLISTA = uintptr /* wingdi.h:2978:15 */ type LPAXESLISTA = uintptr /* wingdi.h:2978:27 */ type tagAXESLISTW = struct { axlReserved DWORD axlNumAxes DWORD axlAxisInfo [16]AXISINFOW } /* wingdi.h:2980:11 */ type AXESLISTW = tagAXESLISTW /* wingdi.h:2984:5 */ type PAXESLISTW = uintptr /* wingdi.h:2984:15 */ type LPAXESLISTW = uintptr /* wingdi.h:2984:27 */ type AXESLIST = AXESLISTA /* wingdi.h:2986:3 */ type PAXESLIST = PAXESLISTA /* wingdi.h:2987:3 */ type LPAXESLIST = LPAXESLISTA /* wingdi.h:2988:3 */ type tagENUMLOGFONTEXDVA = struct { elfEnumLogfontEx ENUMLOGFONTEXA elfDesignVector DESIGNVECTOR } /* wingdi.h:2990:11 */ type ENUMLOGFONTEXDVA = tagENUMLOGFONTEXDVA /* wingdi.h:2993:5 */ type PENUMLOGFONTEXDVA = uintptr /* wingdi.h:2993:22 */ type LPENUMLOGFONTEXDVA = uintptr /* wingdi.h:2993:41 */ type tagENUMLOGFONTEXDVW = struct { elfEnumLogfontEx ENUMLOGFONTEXW elfDesignVector DESIGNVECTOR } /* wingdi.h:2995:11 */ type ENUMLOGFONTEXDVW = tagENUMLOGFONTEXDVW /* wingdi.h:2998:5 */ type PENUMLOGFONTEXDVW = uintptr /* wingdi.h:2998:22 */ type LPENUMLOGFONTEXDVW = uintptr /* wingdi.h:2998:41 */ type ENUMLOGFONTEXDV = ENUMLOGFONTEXDVA /* wingdi.h:3000:3 */ type PENUMLOGFONTEXDV = PENUMLOGFONTEXDVA /* wingdi.h:3001:3 */ type LPENUMLOGFONTEXDV = LPENUMLOGFONTEXDVA /* wingdi.h:3002:3 */ type tagENUMTEXTMETRICA = struct { etmNewTextMetricEx NEWTEXTMETRICEXA etmAxesList AXESLISTA } /* wingdi.h:3010:11 */ type ENUMTEXTMETRICA = tagENUMTEXTMETRICA /* wingdi.h:3013:5 */ type PENUMTEXTMETRICA = uintptr /* wingdi.h:3013:21 */ type LPENUMTEXTMETRICA = uintptr /* wingdi.h:3013:39 */ type tagENUMTEXTMETRICW = struct { etmNewTextMetricEx NEWTEXTMETRICEXW etmAxesList AXESLISTW } /* wingdi.h:3014:11 */ type ENUMTEXTMETRICW = tagENUMTEXTMETRICW /* wingdi.h:3018:5 */ type PENUMTEXTMETRICW = uintptr /* wingdi.h:3018:21 */ type LPENUMTEXTMETRICW = uintptr /* wingdi.h:3018:39 */ type ENUMTEXTMETRIC = ENUMTEXTMETRICA /* wingdi.h:3020:3 */ type PENUMTEXTMETRIC = PENUMTEXTMETRICA /* wingdi.h:3021:3 */ type LPENUMTEXTMETRIC = LPENUMTEXTMETRICA /* wingdi.h:3022:3 */ type COLOR16 = USHORT /* wingdi.h:3124:18 */ type _TRIVERTEX = struct { x LONG y LONG Red COLOR16 Green COLOR16 Blue COLOR16 Alpha COLOR16 } /* wingdi.h:3126:11 */ type TRIVERTEX = _TRIVERTEX /* wingdi.h:3133:5 */ type PTRIVERTEX = uintptr /* wingdi.h:3133:15 */ type LPTRIVERTEX = uintptr /* wingdi.h:3133:27 */ type _GRADIENT_TRIANGLE = struct { Vertex1 ULONG Vertex2 ULONG Vertex3 ULONG } /* wingdi.h:3136:11 */ type GRADIENT_TRIANGLE = _GRADIENT_TRIANGLE /* wingdi.h:3140:5 */ type PGRADIENT_TRIANGLE = uintptr /* wingdi.h:3140:23 */ type LPGRADIENT_TRIANGLE = uintptr /* wingdi.h:3140:43 */ type _GRADIENT_RECT = struct { UpperLeft ULONG LowerRight ULONG } /* wingdi.h:3142:11 */ type GRADIENT_RECT = _GRADIENT_RECT /* wingdi.h:3145:5 */ type PGRADIENT_RECT = uintptr /* wingdi.h:3145:19 */ type LPGRADIENT_RECT = uintptr /* wingdi.h:3145:35 */ type _BLENDFUNCTION = struct { BlendOp BYTE BlendFlags BYTE SourceConstantAlpha BYTE AlphaFormat BYTE } /* wingdi.h:3148:11 */ type BLENDFUNCTION = _BLENDFUNCTION /* wingdi.h:3153:5 */ type PBLENDFUNCTION = uintptr /* wingdi.h:3153:19 */ type MFENUMPROC = uintptr /* wingdi.h:3181:15 */ type ENHMFENUMPROC = uintptr /* wingdi.h:3185:15 */ type tagDIBSECTION = struct { dsBm BITMAP dsBmih BITMAPINFOHEADER dsBitfields [3]DWORD _ [4]byte dshSection HANDLE dsOffset DWORD _ [4]byte } /* wingdi.h:3217:11 */ type DIBSECTION = tagDIBSECTION /* wingdi.h:3223:5 */ type LPDIBSECTION = uintptr /* wingdi.h:3223:16 */ type PDIBSECTION = uintptr /* wingdi.h:3223:30 */ type tagCOLORADJUSTMENT = struct { caSize WORD caFlags WORD caIlluminantIndex WORD caRedGamma WORD caGreenGamma WORD caBlueGamma WORD caReferenceBlack WORD caReferenceWhite WORD caContrast SHORT caBrightness SHORT caColorfulness SHORT caRedGreenTint SHORT } /* wingdi.h:3265:11 */ type COLORADJUSTMENT = tagCOLORADJUSTMENT /* wingdi.h:3278:5 */ type PCOLORADJUSTMENT = uintptr /* wingdi.h:3278:21 */ type LPCOLORADJUSTMENT = uintptr /* wingdi.h:3278:39 */ type ABORTPROC = uintptr /* wingdi.h:3284:19 */ type _DOCINFOA = struct { cbSize int32 _ [4]byte lpszDocName LPCSTR lpszOutput LPCSTR lpszDatatype LPCSTR fwType DWORD _ [4]byte } /* wingdi.h:3286:11 */ type DOCINFOA = _DOCINFOA /* wingdi.h:3292:5 */ type LPDOCINFOA = uintptr /* wingdi.h:3292:14 */ type _DOCINFOW = struct { cbSize int32 _ [4]byte lpszDocName LPCWSTR lpszOutput LPCWSTR lpszDatatype LPCWSTR fwType DWORD _ [4]byte } /* wingdi.h:3294:11 */ type DOCINFOW = _DOCINFOW /* wingdi.h:3300:5 */ type LPDOCINFOW = uintptr /* wingdi.h:3300:14 */ type DOCINFO = DOCINFOA /* wingdi.h:3302:3 */ type LPDOCINFO = LPDOCINFOA /* wingdi.h:3303:3 */ type tagKERNINGPAIR = struct { wFirst WORD wSecond WORD iKernAmount int32 } /* wingdi.h:3373:11 */ type KERNINGPAIR = tagKERNINGPAIR /* wingdi.h:3377:5 */ type LPKERNINGPAIR = uintptr /* wingdi.h:3377:17 */ type ICMENUMPROCA = uintptr /* wingdi.h:3395:15 */ type ICMENUMPROCW = uintptr /* wingdi.h:3396:15 */ type tagEMR = struct { iType DWORD nSize DWORD } /* wingdi.h:3561:11 */ type EMR = tagEMR /* wingdi.h:3564:5 */ type PEMR = uintptr /* wingdi.h:3564:9 */ type tagEMRTEXT = struct { ptlReference POINTL nChars DWORD offString DWORD fOptions DWORD rcl RECTL offDx DWORD } /* wingdi.h:3566:11 */ type EMRTEXT = tagEMRTEXT /* wingdi.h:3573:5 */ type PEMRTEXT = uintptr /* wingdi.h:3573:13 */ type tagABORTPATH = struct{ emr EMR } /* wingdi.h:3575:11 */ type EMRABORTPATH = tagABORTPATH /* wingdi.h:3577:5 */ type PEMRABORTPATH = uintptr /* wingdi.h:3577:18 */ type EMRBEGINPATH = tagABORTPATH /* wingdi.h:3577:33 */ type PEMRBEGINPATH = uintptr /* wingdi.h:3577:46 */ type EMRENDPATH = tagABORTPATH /* wingdi.h:3577:61 */ type PEMRENDPATH = uintptr /* wingdi.h:3577:72 */ type EMRCLOSEFIGURE = tagABORTPATH /* wingdi.h:3577:85 */ type PEMRCLOSEFIGURE = uintptr /* wingdi.h:3577:100 */ type EMRFLATTENPATH = tagABORTPATH /* wingdi.h:3577:117 */ type PEMRFLATTENPATH = uintptr /* wingdi.h:3577:132 */ type EMRWIDENPATH = tagABORTPATH /* wingdi.h:3577:149 */ type PEMRWIDENPATH = uintptr /* wingdi.h:3577:162 */ type EMRSETMETARGN = tagABORTPATH /* wingdi.h:3577:177 */ type PEMRSETMETARGN = uintptr /* wingdi.h:3577:191 */ type EMRSAVEDC = tagABORTPATH /* wingdi.h:3577:207 */ type PEMRSAVEDC = uintptr /* wingdi.h:3577:217 */ type EMRREALIZEPALETTE = tagABORTPATH /* wingdi.h:3577:229 */ type PEMRREALIZEPALETTE = uintptr /* wingdi.h:3577:247 */ type tagEMRSELECTCLIPPATH = struct { emr EMR iMode DWORD } /* wingdi.h:3579:11 */ type EMRSELECTCLIPPATH = tagEMRSELECTCLIPPATH /* wingdi.h:3582:5 */ type PEMRSELECTCLIPPATH = uintptr /* wingdi.h:3582:23 */ type EMRSETBKMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3582:43 */ type PEMRSETBKMODE = uintptr /* wingdi.h:3582:56 */ type EMRSETMAPMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3582:71 */ type PEMRSETMAPMODE = uintptr /* wingdi.h:3582:85 */ type EMRSETLAYOUT = tagEMRSELECTCLIPPATH /* wingdi.h:3582:101 */ type PEMRSETLAYOUT = uintptr /* wingdi.h:3582:114 */ type EMRSETPOLYFILLMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3583:5 */ type PEMRSETPOLYFILLMODE = uintptr /* wingdi.h:3583:24 */ type EMRSETROP2 = tagEMRSELECTCLIPPATH /* wingdi.h:3583:45 */ type PEMRSETROP2 = uintptr /* wingdi.h:3583:56 */ type EMRSETSTRETCHBLTMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3583:69 */ type PEMRSETSTRETCHBLTMODE = uintptr /* wingdi.h:3583:90 */ type EMRSETICMMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3583:113 */ type PEMRSETICMMODE = uintptr /* wingdi.h:3584:5 */ type EMRSETTEXTALIGN = tagEMRSELECTCLIPPATH /* wingdi.h:3584:21 */ type PEMRSETTEXTALIGN = uintptr /* wingdi.h:3584:37 */ type tagEMRSETMITERLIMIT = struct { emr EMR eMiterLimit FLOAT } /* wingdi.h:3586:11 */ type EMRSETMITERLIMIT = tagEMRSETMITERLIMIT /* wingdi.h:3589:5 */ type PEMRSETMITERLIMIT = uintptr /* wingdi.h:3589:22 */ type tagEMRRESTOREDC = struct { emr EMR iRelative LONG } /* wingdi.h:3591:11 */ type EMRRESTOREDC = tagEMRRESTOREDC /* wingdi.h:3594:5 */ type PEMRRESTOREDC = uintptr /* wingdi.h:3594:18 */ type tagEMRSETARCDIRECTION = struct { emr EMR iArcDirection DWORD } /* wingdi.h:3596:11 */ type EMRSETARCDIRECTION = tagEMRSETARCDIRECTION /* wingdi.h:3600:5 */ type PEMRSETARCDIRECTION = uintptr /* wingdi.h:3600:24 */ type tagEMRSETMAPPERFLAGS = struct { emr EMR dwFlags DWORD } /* wingdi.h:3602:11 */ type EMRSETMAPPERFLAGS = tagEMRSETMAPPERFLAGS /* wingdi.h:3605:5 */ type PEMRSETMAPPERFLAGS = uintptr /* wingdi.h:3605:23 */ type tagEMRSETTEXTCOLOR = struct { emr EMR crColor COLORREF } /* wingdi.h:3607:11 */ type EMRSETBKCOLOR = tagEMRSETTEXTCOLOR /* wingdi.h:3610:5 */ type PEMRSETBKCOLOR = uintptr /* wingdi.h:3610:19 */ type EMRSETTEXTCOLOR = tagEMRSETTEXTCOLOR /* wingdi.h:3610:35 */ type PEMRSETTEXTCOLOR = uintptr /* wingdi.h:3610:51 */ type tagEMRSELECTOBJECT = struct { emr EMR ihObject DWORD } /* wingdi.h:3612:11 */ type EMRSELECTOBJECT = tagEMRSELECTOBJECT /* wingdi.h:3615:5 */ type PEMRSELECTOBJECT = uintptr /* wingdi.h:3615:21 */ type EMRDELETEOBJECT = tagEMRSELECTOBJECT /* wingdi.h:3615:39 */ type PEMRDELETEOBJECT = uintptr /* wingdi.h:3615:55 */ type tagEMRSELECTPALETTE = struct { emr EMR ihPal DWORD } /* wingdi.h:3617:11 */ type EMRSELECTPALETTE = tagEMRSELECTPALETTE /* wingdi.h:3620:5 */ type PEMRSELECTPALETTE = uintptr /* wingdi.h:3620:22 */ type tagEMRRESIZEPALETTE = struct { emr EMR ihPal DWORD cEntries DWORD } /* wingdi.h:3622:11 */ type EMRRESIZEPALETTE = tagEMRRESIZEPALETTE /* wingdi.h:3626:5 */ type PEMRRESIZEPALETTE = uintptr /* wingdi.h:3626:22 */ type tagEMRSETPALETTEENTRIES = struct { emr EMR ihPal DWORD iStart DWORD cEntries DWORD aPalEntries [1]PALETTEENTRY } /* wingdi.h:3628:11 */ type EMRSETPALETTEENTRIES = tagEMRSETPALETTEENTRIES /* wingdi.h:3634:5 */ type PEMRSETPALETTEENTRIES = uintptr /* wingdi.h:3634:26 */ type tagEMRSETCOLORADJUSTMENT = struct { emr EMR ColorAdjustment COLORADJUSTMENT } /* wingdi.h:3636:11 */ type EMRSETCOLORADJUSTMENT = tagEMRSETCOLORADJUSTMENT /* wingdi.h:3639:5 */ type PEMRSETCOLORADJUSTMENT = uintptr /* wingdi.h:3639:27 */ type tagEMRGDICOMMENT = struct { emr EMR cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:3641:11 */ type EMRGDICOMMENT = tagEMRGDICOMMENT /* wingdi.h:3645:5 */ type PEMRGDICOMMENT = uintptr /* wingdi.h:3645:19 */ type tagEMREOF = struct { emr EMR nPalEntries DWORD offPalEntries DWORD nSizeLast DWORD } /* wingdi.h:3647:11 */ type EMREOF = tagEMREOF /* wingdi.h:3652:5 */ type PEMREOF = uintptr /* wingdi.h:3652:12 */ type tagEMRLINETO = struct { emr EMR ptl POINTL } /* wingdi.h:3654:11 */ type EMRLINETO = tagEMRLINETO /* wingdi.h:3657:5 */ type PEMRLINETO = uintptr /* wingdi.h:3657:15 */ type EMRMOVETOEX = tagEMRLINETO /* wingdi.h:3657:27 */ type PEMRMOVETOEX = uintptr /* wingdi.h:3657:39 */ type tagEMROFFSETCLIPRGN = struct { emr EMR ptlOffset POINTL } /* wingdi.h:3659:11 */ type EMROFFSETCLIPRGN = tagEMROFFSETCLIPRGN /* wingdi.h:3662:5 */ type PEMROFFSETCLIPRGN = uintptr /* wingdi.h:3662:22 */ type tagEMRFILLPATH = struct { emr EMR rclBounds RECTL } /* wingdi.h:3664:11 */ type EMRFILLPATH = tagEMRFILLPATH /* wingdi.h:3667:5 */ type PEMRFILLPATH = uintptr /* wingdi.h:3667:17 */ type EMRSTROKEANDFILLPATH = tagEMRFILLPATH /* wingdi.h:3667:31 */ type PEMRSTROKEANDFILLPATH = uintptr /* wingdi.h:3667:52 */ type EMRSTROKEPATH = tagEMRFILLPATH /* wingdi.h:3667:75 */ type PEMRSTROKEPATH = uintptr /* wingdi.h:3667:89 */ type tagEMREXCLUDECLIPRECT = struct { emr EMR rclClip RECTL } /* wingdi.h:3669:11 */ type EMREXCLUDECLIPRECT = tagEMREXCLUDECLIPRECT /* wingdi.h:3672:5 */ type PEMREXCLUDECLIPRECT = uintptr /* wingdi.h:3672:24 */ type EMRINTERSECTCLIPRECT = tagEMREXCLUDECLIPRECT /* wingdi.h:3672:45 */ type PEMRINTERSECTCLIPRECT = uintptr /* wingdi.h:3672:66 */ type tagEMRSETVIEWPORTORGEX = struct { emr EMR ptlOrigin POINTL } /* wingdi.h:3674:11 */ type EMRSETVIEWPORTORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3677:5 */ type PEMRSETVIEWPORTORGEX = uintptr /* wingdi.h:3677:25 */ type EMRSETWINDOWORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3677:47 */ type PEMRSETWINDOWORGEX = uintptr /* wingdi.h:3677:65 */ type EMRSETBRUSHORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3677:85 */ type PEMRSETBRUSHORGEX = uintptr /* wingdi.h:3677:102 */ type tagEMRSETVIEWPORTEXTEX = struct { emr EMR szlExtent SIZEL } /* wingdi.h:3679:11 */ type EMRSETVIEWPORTEXTEX = tagEMRSETVIEWPORTEXTEX /* wingdi.h:3682:5 */ type PEMRSETVIEWPORTEXTEX = uintptr /* wingdi.h:3682:25 */ type EMRSETWINDOWEXTEX = tagEMRSETVIEWPORTEXTEX /* wingdi.h:3682:47 */ type PEMRSETWINDOWEXTEX = uintptr /* wingdi.h:3682:65 */ type tagEMRSCALEVIEWPORTEXTEX = struct { emr EMR xNum LONG xDenom LONG yNum LONG yDenom LONG } /* wingdi.h:3684:11 */ type EMRSCALEVIEWPORTEXTEX = tagEMRSCALEVIEWPORTEXTEX /* wingdi.h:3690:5 */ type PEMRSCALEVIEWPORTEXTEX = uintptr /* wingdi.h:3690:27 */ type EMRSCALEWINDOWEXTEX = tagEMRSCALEVIEWPORTEXTEX /* wingdi.h:3690:51 */ type PEMRSCALEWINDOWEXTEX = uintptr /* wingdi.h:3690:71 */ type tagEMRSETWORLDTRANSFORM = struct { emr EMR xform XFORM } /* wingdi.h:3692:11 */ type EMRSETWORLDTRANSFORM = tagEMRSETWORLDTRANSFORM /* wingdi.h:3695:5 */ type PEMRSETWORLDTRANSFORM = uintptr /* wingdi.h:3695:26 */ type tagEMRMODIFYWORLDTRANSFORM = struct { emr EMR xform XFORM iMode DWORD } /* wingdi.h:3697:11 */ type EMRMODIFYWORLDTRANSFORM = tagEMRMODIFYWORLDTRANSFORM /* wingdi.h:3701:5 */ type PEMRMODIFYWORLDTRANSFORM = uintptr /* wingdi.h:3701:29 */ type tagEMRSETPIXELV = struct { emr EMR ptlPixel POINTL crColor COLORREF } /* wingdi.h:3703:11 */ type EMRSETPIXELV = tagEMRSETPIXELV /* wingdi.h:3707:5 */ type PEMRSETPIXELV = uintptr /* wingdi.h:3707:18 */ type tagEMREXTFLOODFILL = struct { emr EMR ptlStart POINTL crColor COLORREF iMode DWORD } /* wingdi.h:3709:11 */ type EMREXTFLOODFILL = tagEMREXTFLOODFILL /* wingdi.h:3714:5 */ type PEMREXTFLOODFILL = uintptr /* wingdi.h:3714:21 */ type tagEMRELLIPSE = struct { emr EMR rclBox RECTL } /* wingdi.h:3716:11 */ type EMRELLIPSE = tagEMRELLIPSE /* wingdi.h:3719:5 */ type PEMRELLIPSE = uintptr /* wingdi.h:3719:16 */ type EMRRECTANGLE = tagEMRELLIPSE /* wingdi.h:3719:29 */ type PEMRRECTANGLE = uintptr /* wingdi.h:3719:42 */ type tagEMRROUNDRECT = struct { emr EMR rclBox RECTL szlCorner SIZEL } /* wingdi.h:3721:11 */ type EMRROUNDRECT = tagEMRROUNDRECT /* wingdi.h:3725:5 */ type PEMRROUNDRECT = uintptr /* wingdi.h:3725:18 */ type tagEMRARC = struct { emr EMR rclBox RECTL ptlStart POINTL ptlEnd POINTL } /* wingdi.h:3727:11 */ type EMRARC = tagEMRARC /* wingdi.h:3732:5 */ type PEMRARC = uintptr /* wingdi.h:3732:12 */ type EMRARCTO = tagEMRARC /* wingdi.h:3732:21 */ type PEMRARCTO = uintptr /* wingdi.h:3732:30 */ type EMRCHORD = tagEMRARC /* wingdi.h:3732:41 */ type PEMRCHORD = uintptr /* wingdi.h:3732:50 */ type EMRPIE = tagEMRARC /* wingdi.h:3732:61 */ type PEMRPIE = uintptr /* wingdi.h:3732:68 */ type tagEMRANGLEARC = struct { emr EMR ptlCenter POINTL nRadius DWORD eStartAngle FLOAT eSweepAngle FLOAT } /* wingdi.h:3734:11 */ type EMRANGLEARC = tagEMRANGLEARC /* wingdi.h:3740:5 */ type PEMRANGLEARC = uintptr /* wingdi.h:3740:17 */ type tagEMRPOLYLINE = struct { emr EMR rclBounds RECTL cptl DWORD aptl [1]POINTL } /* wingdi.h:3742:11 */ type EMRPOLYLINE = tagEMRPOLYLINE /* wingdi.h:3747:5 */ type PEMRPOLYLINE = uintptr /* wingdi.h:3747:17 */ type EMRPOLYBEZIER = tagEMRPOLYLINE /* wingdi.h:3747:31 */ type PEMRPOLYBEZIER = uintptr /* wingdi.h:3747:45 */ type EMRPOLYGON = tagEMRPOLYLINE /* wingdi.h:3747:61 */ type PEMRPOLYGON = uintptr /* wingdi.h:3747:72 */ type EMRPOLYBEZIERTO = tagEMRPOLYLINE /* wingdi.h:3747:85 */ type PEMRPOLYBEZIERTO = uintptr /* wingdi.h:3747:101 */ type EMRPOLYLINETO = tagEMRPOLYLINE /* wingdi.h:3747:119 */ type PEMRPOLYLINETO = uintptr /* wingdi.h:3747:133 */ type tagEMRPOLYLINE16 = struct { emr EMR rclBounds RECTL cpts DWORD apts [1]POINTS } /* wingdi.h:3749:11 */ type EMRPOLYLINE16 = tagEMRPOLYLINE16 /* wingdi.h:3754:5 */ type PEMRPOLYLINE16 = uintptr /* wingdi.h:3754:19 */ type EMRPOLYBEZIER16 = tagEMRPOLYLINE16 /* wingdi.h:3754:35 */ type PEMRPOLYBEZIER16 = uintptr /* wingdi.h:3754:51 */ type EMRPOLYGON16 = tagEMRPOLYLINE16 /* wingdi.h:3754:69 */ type PEMRPOLYGON16 = uintptr /* wingdi.h:3754:82 */ type EMRPOLYBEZIERTO16 = tagEMRPOLYLINE16 /* wingdi.h:3754:97 */ type PEMRPOLYBEZIERTO16 = uintptr /* wingdi.h:3754:115 */ type EMRPOLYLINETO16 = tagEMRPOLYLINE16 /* wingdi.h:3754:135 */ type PEMRPOLYLINETO16 = uintptr /* wingdi.h:3754:151 */ type tagEMRPOLYDRAW = struct { emr EMR rclBounds RECTL cptl DWORD aptl [1]POINTL abTypes [1]BYTE _ [3]byte } /* wingdi.h:3756:11 */ type EMRPOLYDRAW = tagEMRPOLYDRAW /* wingdi.h:3762:5 */ type PEMRPOLYDRAW = uintptr /* wingdi.h:3762:17 */ type tagEMRPOLYDRAW16 = struct { emr EMR rclBounds RECTL cpts DWORD apts [1]POINTS abTypes [1]BYTE _ [3]byte } /* wingdi.h:3764:11 */ type EMRPOLYDRAW16 = tagEMRPOLYDRAW16 /* wingdi.h:3770:5 */ type PEMRPOLYDRAW16 = uintptr /* wingdi.h:3770:19 */ type tagEMRPOLYPOLYLINE = struct { emr EMR rclBounds RECTL nPolys DWORD cptl DWORD aPolyCounts [1]DWORD aptl [1]POINTL } /* wingdi.h:3772:11 */ type EMRPOLYPOLYLINE = tagEMRPOLYPOLYLINE /* wingdi.h:3779:5 */ type PEMRPOLYPOLYLINE = uintptr /* wingdi.h:3779:21 */ type EMRPOLYPOLYGON = tagEMRPOLYPOLYLINE /* wingdi.h:3779:39 */ type PEMRPOLYPOLYGON = uintptr /* wingdi.h:3779:54 */ type tagEMRPOLYPOLYLINE16 = struct { emr EMR rclBounds RECTL nPolys DWORD cpts DWORD aPolyCounts [1]DWORD apts [1]POINTS } /* wingdi.h:3781:11 */ type EMRPOLYPOLYLINE16 = tagEMRPOLYPOLYLINE16 /* wingdi.h:3788:5 */ type PEMRPOLYPOLYLINE16 = uintptr /* wingdi.h:3788:23 */ type EMRPOLYPOLYGON16 = tagEMRPOLYPOLYLINE16 /* wingdi.h:3788:43 */ type PEMRPOLYPOLYGON16 = uintptr /* wingdi.h:3788:60 */ type tagEMRINVERTRGN = struct { emr EMR rclBounds RECTL cbRgnData DWORD RgnData [1]BYTE _ [3]byte } /* wingdi.h:3790:11 */ type EMRINVERTRGN = tagEMRINVERTRGN /* wingdi.h:3795:5 */ type PEMRINVERTRGN = uintptr /* wingdi.h:3795:18 */ type EMRPAINTRGN = tagEMRINVERTRGN /* wingdi.h:3795:33 */ type PEMRPAINTRGN = uintptr /* wingdi.h:3795:45 */ type tagEMRFILLRGN = struct { emr EMR rclBounds RECTL cbRgnData DWORD ihBrush DWORD RgnData [1]BYTE _ [3]byte } /* wingdi.h:3797:11 */ type EMRFILLRGN = tagEMRFILLRGN /* wingdi.h:3803:5 */ type PEMRFILLRGN = uintptr /* wingdi.h:3803:16 */ type tagEMRFRAMERGN = struct { emr EMR rclBounds RECTL cbRgnData DWORD ihBrush DWORD szlStroke SIZEL RgnData [1]BYTE _ [3]byte } /* wingdi.h:3805:11 */ type EMRFRAMERGN = tagEMRFRAMERGN /* wingdi.h:3812:5 */ type PEMRFRAMERGN = uintptr /* wingdi.h:3812:17 */ type tagEMREXTSELECTCLIPRGN = struct { emr EMR cbRgnData DWORD iMode DWORD RgnData [1]BYTE _ [3]byte } /* wingdi.h:3814:11 */ type EMREXTSELECTCLIPRGN = tagEMREXTSELECTCLIPRGN /* wingdi.h:3819:5 */ type PEMREXTSELECTCLIPRGN = uintptr /* wingdi.h:3819:25 */ type tagEMREXTTEXTOUTA = struct { emr EMR rclBounds RECTL iGraphicsMode DWORD exScale FLOAT eyScale FLOAT emrtext EMRTEXT } /* wingdi.h:3821:11 */ type EMREXTTEXTOUTA = tagEMREXTTEXTOUTA /* wingdi.h:3828:5 */ type PEMREXTTEXTOUTA = uintptr /* wingdi.h:3828:20 */ type EMREXTTEXTOUTW = tagEMREXTTEXTOUTA /* wingdi.h:3828:37 */ type PEMREXTTEXTOUTW = uintptr /* wingdi.h:3828:52 */ type tagEMRPOLYTEXTOUTA = struct { emr EMR rclBounds RECTL iGraphicsMode DWORD exScale FLOAT eyScale FLOAT cStrings LONG aemrtext [1]EMRTEXT } /* wingdi.h:3830:11 */ type EMRPOLYTEXTOUTA = tagEMRPOLYTEXTOUTA /* wingdi.h:3838:5 */ type PEMRPOLYTEXTOUTA = uintptr /* wingdi.h:3838:21 */ type EMRPOLYTEXTOUTW = tagEMRPOLYTEXTOUTA /* wingdi.h:3838:39 */ type PEMRPOLYTEXTOUTW = uintptr /* wingdi.h:3838:55 */ type tagEMRBITBLT = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG cxDest LONG cyDest LONG dwRop DWORD xSrc LONG ySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD } /* wingdi.h:3840:11 */ type EMRBITBLT = tagEMRBITBLT /* wingdi.h:3857:5 */ type PEMRBITBLT = uintptr /* wingdi.h:3857:15 */ type tagEMRSTRETCHBLT = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG cxDest LONG cyDest LONG dwRop DWORD xSrc LONG ySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD cxSrc LONG cySrc LONG } /* wingdi.h:3859:11 */ type EMRSTRETCHBLT = tagEMRSTRETCHBLT /* wingdi.h:3878:5 */ type PEMRSTRETCHBLT = uintptr /* wingdi.h:3878:19 */ type tagEMRMASKBLT = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG cxDest LONG cyDest LONG dwRop DWORD xSrc LONG ySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD xMask LONG yMask LONG iUsageMask DWORD offBmiMask DWORD cbBmiMask DWORD offBitsMask DWORD cbBitsMask DWORD } /* wingdi.h:3880:11 */ type EMRMASKBLT = tagEMRMASKBLT /* wingdi.h:3904:5 */ type PEMRMASKBLT = uintptr /* wingdi.h:3904:16 */ type tagEMRPLGBLT = struct { emr EMR rclBounds RECTL aptlDest [3]POINTL xSrc LONG ySrc LONG cxSrc LONG cySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD xMask LONG yMask LONG iUsageMask DWORD offBmiMask DWORD cbBmiMask DWORD offBitsMask DWORD cbBitsMask DWORD } /* wingdi.h:3906:11 */ type EMRPLGBLT = tagEMRPLGBLT /* wingdi.h:3928:5 */ type PEMRPLGBLT = uintptr /* wingdi.h:3928:15 */ type tagEMRSETDIBITSTODEVICE = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG xSrc LONG ySrc LONG cxSrc LONG cySrc LONG offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD iUsageSrc DWORD iStartScan DWORD cScans DWORD } /* wingdi.h:3930:11 */ type EMRSETDIBITSTODEVICE = tagEMRSETDIBITSTODEVICE /* wingdi.h:3946:5 */ type PEMRSETDIBITSTODEVICE = uintptr /* wingdi.h:3946:26 */ type tagEMRSTRETCHDIBITS = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG xSrc LONG ySrc LONG cxSrc LONG cySrc LONG offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD iUsageSrc DWORD dwRop DWORD cxDest LONG cyDest LONG } /* wingdi.h:3948:11 */ type EMRSTRETCHDIBITS = tagEMRSTRETCHDIBITS /* wingdi.h:3965:5 */ type PEMRSTRETCHDIBITS = uintptr /* wingdi.h:3965:22 */ type tagEMREXTCREATEFONTINDIRECTW = struct { emr EMR ihFont DWORD elfw EXTLOGFONTW } /* wingdi.h:3967:11 */ type EMREXTCREATEFONTINDIRECTW = tagEMREXTCREATEFONTINDIRECTW /* wingdi.h:3971:5 */ type PEMREXTCREATEFONTINDIRECTW = uintptr /* wingdi.h:3971:31 */ type tagEMRCREATEPALETTE = struct { emr EMR ihPal DWORD lgpl LOGPALETTE } /* wingdi.h:3973:11 */ type EMRCREATEPALETTE = tagEMRCREATEPALETTE /* wingdi.h:3977:5 */ type PEMRCREATEPALETTE = uintptr /* wingdi.h:3977:22 */ type tagEMRCREATEPEN = struct { emr EMR ihPen DWORD lopn LOGPEN } /* wingdi.h:3979:11 */ type EMRCREATEPEN = tagEMRCREATEPEN /* wingdi.h:3983:5 */ type PEMRCREATEPEN = uintptr /* wingdi.h:3983:18 */ type tagEMREXTCREATEPEN = struct { emr EMR ihPen DWORD offBmi DWORD cbBmi DWORD offBits DWORD cbBits DWORD _ [4]byte elp EXTLOGPEN } /* wingdi.h:3985:11 */ type EMREXTCREATEPEN = tagEMREXTCREATEPEN /* wingdi.h:3993:5 */ type PEMREXTCREATEPEN = uintptr /* wingdi.h:3993:21 */ type tagEMRCREATEBRUSHINDIRECT = struct { emr EMR ihBrush DWORD lb LOGBRUSH32 } /* wingdi.h:3995:11 */ type EMRCREATEBRUSHINDIRECT = tagEMRCREATEBRUSHINDIRECT /* wingdi.h:3999:5 */ type PEMRCREATEBRUSHINDIRECT = uintptr /* wingdi.h:3999:28 */ type tagEMRCREATEMONOBRUSH = struct { emr EMR ihBrush DWORD iUsage DWORD offBmi DWORD cbBmi DWORD offBits DWORD cbBits DWORD } /* wingdi.h:4001:11 */ type EMRCREATEMONOBRUSH = tagEMRCREATEMONOBRUSH /* wingdi.h:4009:5 */ type PEMRCREATEMONOBRUSH = uintptr /* wingdi.h:4009:24 */ type tagEMRCREATEDIBPATTERNBRUSHPT = struct { emr EMR ihBrush DWORD iUsage DWORD offBmi DWORD cbBmi DWORD offBits DWORD cbBits DWORD } /* wingdi.h:4011:11 */ type EMRCREATEDIBPATTERNBRUSHPT = tagEMRCREATEDIBPATTERNBRUSHPT /* wingdi.h:4019:5 */ type PEMRCREATEDIBPATTERNBRUSHPT = uintptr /* wingdi.h:4019:32 */ type tagEMRFORMAT = struct { dSignature DWORD nVersion DWORD cbData DWORD offData DWORD } /* wingdi.h:4021:11 */ type EMRFORMAT = tagEMRFORMAT /* wingdi.h:4026:5 */ type PEMRFORMAT = uintptr /* wingdi.h:4026:15 */ type tagEMRGLSRECORD = struct { emr EMR cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:4028:11 */ type EMRGLSRECORD = tagEMRGLSRECORD /* wingdi.h:4032:5 */ type PEMRGLSRECORD = uintptr /* wingdi.h:4032:18 */ type tagEMRGLSBOUNDEDRECORD = struct { emr EMR rclBounds RECTL cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:4034:11 */ type EMRGLSBOUNDEDRECORD = tagEMRGLSBOUNDEDRECORD /* wingdi.h:4039:5 */ type PEMRGLSBOUNDEDRECORD = uintptr /* wingdi.h:4039:25 */ type tagEMRPIXELFORMAT = struct { emr EMR pfd PIXELFORMATDESCRIPTOR } /* wingdi.h:4041:11 */ type EMRPIXELFORMAT = tagEMRPIXELFORMAT /* wingdi.h:4044:5 */ type PEMRPIXELFORMAT = uintptr /* wingdi.h:4044:20 */ type tagEMRCREATECOLORSPACE = struct { emr EMR ihCS DWORD lcs LOGCOLORSPACEA } /* wingdi.h:4046:11 */ type EMRCREATECOLORSPACE = tagEMRCREATECOLORSPACE /* wingdi.h:4050:5 */ type PEMRCREATECOLORSPACE = uintptr /* wingdi.h:4050:25 */ type tagEMRSETCOLORSPACE = struct { emr EMR ihCS DWORD } /* wingdi.h:4052:11 */ type EMRSETCOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4055:5 */ type PEMRSETCOLORSPACE = uintptr /* wingdi.h:4055:22 */ type EMRSELECTCOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4055:41 */ type PEMRSELECTCOLORSPACE = uintptr /* wingdi.h:4055:61 */ type EMRDELETECOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4055:83 */ type PEMRDELETECOLORSPACE = uintptr /* wingdi.h:4055:103 */ type tagEMREXTESCAPE = struct { emr EMR iEscape INT cbEscData INT EscData [1]BYTE _ [3]byte } /* wingdi.h:4057:11 */ type EMREXTESCAPE = tagEMREXTESCAPE /* wingdi.h:4062:5 */ type PEMREXTESCAPE = uintptr /* wingdi.h:4062:18 */ type EMRDRAWESCAPE = tagEMREXTESCAPE /* wingdi.h:4062:33 */ type PEMRDRAWESCAPE = uintptr /* wingdi.h:4062:47 */ type tagEMRNAMEDESCAPE = struct { emr EMR iEscape INT cbDriver INT cbEscData INT EscData [1]BYTE _ [3]byte } /* wingdi.h:4064:11 */ type EMRNAMEDESCAPE = tagEMRNAMEDESCAPE /* wingdi.h:4070:5 */ type PEMRNAMEDESCAPE = uintptr /* wingdi.h:4070:20 */ type tagEMRSETICMPROFILE = struct { emr EMR dwFlags DWORD cbName DWORD cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:4074:11 */ type EMRSETICMPROFILE = tagEMRSETICMPROFILE /* wingdi.h:4080:5 */ type PEMRSETICMPROFILE = uintptr /* wingdi.h:4080:22 */ type EMRSETICMPROFILEA = tagEMRSETICMPROFILE /* wingdi.h:4080:41 */ type PEMRSETICMPROFILEA = uintptr /* wingdi.h:4080:59 */ type EMRSETICMPROFILEW = tagEMRSETICMPROFILE /* wingdi.h:4080:79 */ type PEMRSETICMPROFILEW = uintptr /* wingdi.h:4080:97 */ type tagEMRCREATECOLORSPACEW = struct { emr EMR ihCS DWORD lcs LOGCOLORSPACEW dwFlags DWORD cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:4084:11 */ type EMRCREATECOLORSPACEW = tagEMRCREATECOLORSPACEW /* wingdi.h:4091:5 */ type PEMRCREATECOLORSPACEW = uintptr /* wingdi.h:4091:26 */ type tagCOLORMATCHTOTARGET = struct { emr EMR dwAction DWORD dwFlags DWORD cbName DWORD cbData DWORD Data [1]BYTE _ [3]byte } /* wingdi.h:4095:11 */ type EMRCOLORMATCHTOTARGET = tagCOLORMATCHTOTARGET /* wingdi.h:4102:5 */ type PEMRCOLORMATCHTOTARGET = uintptr /* wingdi.h:4102:27 */ type tagCOLORCORRECTPALETTE = struct { emr EMR ihPalette DWORD nFirstEntry DWORD nPalEntries DWORD nReserved DWORD } /* wingdi.h:4104:11 */ type EMRCOLORCORRECTPALETTE = tagCOLORCORRECTPALETTE /* wingdi.h:4110:5 */ type PEMRCOLORCORRECTPALETTE = uintptr /* wingdi.h:4110:28 */ type tagEMRALPHABLEND = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG cxDest LONG cyDest LONG dwRop DWORD xSrc LONG ySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD cxSrc LONG cySrc LONG } /* wingdi.h:4112:11 */ type EMRALPHABLEND = tagEMRALPHABLEND /* wingdi.h:4131:5 */ type PEMRALPHABLEND = uintptr /* wingdi.h:4131:19 */ type tagEMRGRADIENTFILL = struct { emr EMR rclBounds RECTL nVer DWORD nTri DWORD ulMode ULONG Ver [1]TRIVERTEX } /* wingdi.h:4133:11 */ type EMRGRADIENTFILL = tagEMRGRADIENTFILL /* wingdi.h:4140:5 */ type PEMRGRADIENTFILL = uintptr /* wingdi.h:4140:21 */ type tagEMRTRANSPARENTBLT = struct { emr EMR rclBounds RECTL xDest LONG yDest LONG cxDest LONG cyDest LONG dwRop DWORD xSrc LONG ySrc LONG xformSrc XFORM crBkColorSrc COLORREF iUsageSrc DWORD offBmiSrc DWORD cbBmiSrc DWORD offBitsSrc DWORD cbBitsSrc DWORD cxSrc LONG cySrc LONG } /* wingdi.h:4142:11 */ type EMRTRANSPARENTBLT = tagEMRTRANSPARENTBLT /* wingdi.h:4161:5 */ type PEMRTRANSPARENTBLT = uintptr /* wingdi.h:4161:23 */ type _POINTFLOAT = struct { x FLOAT y FLOAT } /* wingdi.h:4188:11 */ type POINTFLOAT = _POINTFLOAT /* wingdi.h:4191:5 */ type PPOINTFLOAT = uintptr /* wingdi.h:4191:16 */ type _GLYPHMETRICSFLOAT = struct { gmfBlackBoxX FLOAT gmfBlackBoxY FLOAT gmfptGlyphOrigin POINTFLOAT gmfCellIncX FLOAT gmfCellIncY FLOAT } /* wingdi.h:4193:11 */ type GLYPHMETRICSFLOAT = _GLYPHMETRICSFLOAT /* wingdi.h:4199:5 */ type PGLYPHMETRICSFLOAT = uintptr /* wingdi.h:4199:23 */ type LPGLYPHMETRICSFLOAT = uintptr /* wingdi.h:4199:43 */ type tagLAYERPLANEDESCRIPTOR = struct { nSize WORD nVersion WORD dwFlags DWORD iPixelType BYTE cColorBits BYTE cRedBits BYTE cRedShift BYTE cGreenBits BYTE cGreenShift BYTE cBlueBits BYTE cBlueShift BYTE cAlphaBits BYTE cAlphaShift BYTE cAccumBits BYTE cAccumRedBits BYTE cAccumGreenBits BYTE cAccumBlueBits BYTE cAccumAlphaBits BYTE cDepthBits BYTE cStencilBits BYTE cAuxBuffers BYTE iLayerPlane BYTE bReserved BYTE crTransparent COLORREF } /* wingdi.h:4209:11 */ type LAYERPLANEDESCRIPTOR = tagLAYERPLANEDESCRIPTOR /* wingdi.h:4234:5 */ type PLAYERPLANEDESCRIPTOR = uintptr /* wingdi.h:4234:26 */ type LPLAYERPLANEDESCRIPTOR = uintptr /* wingdi.h:4234:49 */ type _WGLSWAP = struct { hdc HDC uiFlags UINT _ [4]byte } /* wingdi.h:4288:11 */ type WGLSWAP = _WGLSWAP /* wingdi.h:4291:5 */ type PWGLSWAP = uintptr /* wingdi.h:4291:13 */ type LPWGLSWAP = uintptr /* wingdi.h:4291:23 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Copyright (C) 1989, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with GCC; see the file COPYING. If not, write to // the Free Software Foundation, 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. // As a special exception, if you include this header file into source // files compiled by GCC, this header file does not by itself cause // the resulting executable to be covered by the GNU General Public // License. This exception does not however invalidate any other // reasons why the executable file might be covered by the GNU General // Public License. // ISO C Standard: 7.15 Variable arguments // include mingw stuff // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // Copyright (C) 1989-2018 Free Software Foundation, Inc. // // This file is part of GCC. // // GCC is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // // GCC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // ISO C Standard: 7.15 Variable arguments // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // __declspec(selectany) must be applied to initialized objects on GCC 5 hence must not be used here. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type HDWP = HANDLE /* winuser.h:32:18 */ type LPMENUTEMPLATEA = PVOID /* winuser.h:35:17 */ type LPMENUTEMPLATEW = PVOID /* winuser.h:36:17 */ type LPMENUTEMPLATE = LPMENUTEMPLATEA /* winuser.h:39:3 */ type WNDPROC = uintptr /* winuser.h:41:19 */ type DLGPROC = uintptr /* winuser.h:46:19 */ type TIMERPROC = uintptr /* winuser.h:50:16 */ type GRAYSTRINGPROC = uintptr /* winuser.h:51:19 */ type WNDENUMPROC = uintptr /* winuser.h:52:19 */ type HOOKPROC = uintptr /* winuser.h:53:19 */ type SENDASYNCPROC = uintptr /* winuser.h:54:16 */ type PROPENUMPROCA = uintptr /* winuser.h:56:19 */ type PROPENUMPROCW = uintptr /* winuser.h:57:19 */ type PROPENUMPROCEXA = uintptr /* winuser.h:59:19 */ type PROPENUMPROCEXW = uintptr /* winuser.h:60:19 */ type EDITWORDBREAKPROCA = uintptr /* winuser.h:62:15 */ type EDITWORDBREAKPROCW = uintptr /* winuser.h:63:15 */ type DRAWSTATEPROC = uintptr /* winuser.h:65:19 */ type PROPENUMPROC = PROPENUMPROCA /* winuser.h:93:3 */ type PROPENUMPROCEX = PROPENUMPROCEXA /* winuser.h:94:3 */ type EDITWORDBREAKPROC = EDITWORDBREAKPROCA /* winuser.h:95:3 */ type NAMEENUMPROCA = uintptr /* winuser.h:98:19 */ type NAMEENUMPROCW = uintptr /* winuser.h:99:19 */ type WINSTAENUMPROCA = NAMEENUMPROCA /* winuser.h:100:25 */ type WINSTAENUMPROCW = NAMEENUMPROCW /* winuser.h:101:25 */ type DESKTOPENUMPROCA = NAMEENUMPROCA /* winuser.h:102:25 */ type DESKTOPENUMPROCW = NAMEENUMPROCW /* winuser.h:103:25 */ type WINSTAENUMPROC = WINSTAENUMPROCA /* winuser.h:113:3 */ type DESKTOPENUMPROC = DESKTOPENUMPROCA /* winuser.h:114:3 */ type tagCBT_CREATEWNDA = struct { lpcs uintptr hwndInsertAfter HWND } /* winuser.h:456:11 */ type tagCREATESTRUCTA = struct { lpCreateParams LPVOID hInstance HINSTANCE hMenu HMENU hwndParent HWND cy int32 cx int32 y int32 x int32 style LONG _ [4]byte lpszName LPCSTR lpszClass LPCSTR dwExStyle DWORD _ [4]byte } /* winuser.h:456:11 */ type CBT_CREATEWNDA = tagCBT_CREATEWNDA /* winuser.h:459:5 */ type LPCBT_CREATEWNDA = uintptr /* winuser.h:459:20 */ type tagCBT_CREATEWNDW = struct { lpcs uintptr hwndInsertAfter HWND } /* winuser.h:461:11 */ type tagCREATESTRUCTW = struct { lpCreateParams LPVOID hInstance HINSTANCE hMenu HMENU hwndParent HWND cy int32 cx int32 y int32 x int32 style LONG _ [4]byte lpszName LPCWSTR lpszClass LPCWSTR dwExStyle DWORD _ [4]byte } /* winuser.h:461:11 */ type CBT_CREATEWNDW = tagCBT_CREATEWNDW /* winuser.h:464:5 */ type LPCBT_CREATEWNDW = uintptr /* winuser.h:464:20 */ type CBT_CREATEWND = CBT_CREATEWNDA /* winuser.h:466:3 */ type LPCBT_CREATEWND = LPCBT_CREATEWNDA /* winuser.h:467:3 */ type tagCBTACTIVATESTRUCT = struct { fMouse WINBOOL _ [4]byte hWndActive HWND } /* winuser.h:469:11 */ type CBTACTIVATESTRUCT = tagCBTACTIVATESTRUCT /* winuser.h:472:5 */ type LPCBTACTIVATESTRUCT = uintptr /* winuser.h:472:23 */ type tagWTSSESSION_NOTIFICATION = struct { cbSize DWORD dwSessionId DWORD } /* winuser.h:476:11 */ type WTSSESSION_NOTIFICATION = tagWTSSESSION_NOTIFICATION /* winuser.h:479:5 */ type PWTSSESSION_NOTIFICATION = uintptr /* winuser.h:479:29 */ type SHELLHOOKINFO = struct { hwnd HWND rc RECT } /* winuser.h:600:5 */ type LPSHELLHOOKINFO = uintptr /* winuser.h:600:19 */ type tagEVENTMSG = struct { message UINT paramL UINT paramH UINT time DWORD hwnd HWND } /* winuser.h:602:11 */ type EVENTMSG = tagEVENTMSG /* winuser.h:608:5 */ type PEVENTMSGMSG = uintptr /* winuser.h:608:14 */ type NPEVENTMSGMSG = uintptr /* winuser.h:608:28 */ type LPEVENTMSGMSG = uintptr /* winuser.h:608:43 */ type PEVENTMSG = uintptr /* winuser.h:610:30 */ type NPEVENTMSG = uintptr /* winuser.h:610:41 */ type LPEVENTMSG = uintptr /* winuser.h:610:53 */ type tagCWPSTRUCT = struct { lParam LPARAM wParam WPARAM message UINT _ [4]byte hwnd HWND } /* winuser.h:612:11 */ type CWPSTRUCT = tagCWPSTRUCT /* winuser.h:617:5 */ type PCWPSTRUCT = uintptr /* winuser.h:617:15 */ type NPCWPSTRUCT = uintptr /* winuser.h:617:27 */ type LPCWPSTRUCT = uintptr /* winuser.h:617:40 */ type tagCWPRETSTRUCT = struct { lResult LRESULT lParam LPARAM wParam WPARAM message UINT _ [4]byte hwnd HWND } /* winuser.h:619:11 */ type CWPRETSTRUCT = tagCWPRETSTRUCT /* winuser.h:625:5 */ type PCWPRETSTRUCT = uintptr /* winuser.h:625:18 */ type NPCWPRETSTRUCT = uintptr /* winuser.h:625:33 */ type LPCWPRETSTRUCT = uintptr /* winuser.h:625:49 */ type tagKBDLLHOOKSTRUCT = struct { vkCode DWORD scanCode DWORD flags DWORD time DWORD dwExtraInfo ULONG_PTR } /* winuser.h:636:11 */ type KBDLLHOOKSTRUCT = tagKBDLLHOOKSTRUCT /* winuser.h:642:5 */ type LPKBDLLHOOKSTRUCT = uintptr /* winuser.h:642:21 */ type PKBDLLHOOKSTRUCT = uintptr /* winuser.h:642:40 */ type tagMSLLHOOKSTRUCT = struct { pt POINT mouseData DWORD flags DWORD time DWORD _ [4]byte dwExtraInfo ULONG_PTR } /* winuser.h:644:11 */ type MSLLHOOKSTRUCT = tagMSLLHOOKSTRUCT /* winuser.h:650:5 */ type LPMSLLHOOKSTRUCT = uintptr /* winuser.h:650:20 */ type PMSLLHOOKSTRUCT = uintptr /* winuser.h:650:38 */ type tagDEBUGHOOKINFO = struct { idThread DWORD idThreadInstaller DWORD lParam LPARAM wParam WPARAM code int32 _ [4]byte } /* winuser.h:652:11 */ type DEBUGHOOKINFO = tagDEBUGHOOKINFO /* winuser.h:658:5 */ type PDEBUGHOOKINFO = uintptr /* winuser.h:658:19 */ type NPDEBUGHOOKINFO = uintptr /* winuser.h:658:35 */ type LPDEBUGHOOKINFO = uintptr /* winuser.h:658:52 */ type tagMOUSEHOOKSTRUCT = struct { pt POINT hwnd HWND wHitTestCode UINT _ [4]byte dwExtraInfo ULONG_PTR } /* winuser.h:660:11 */ type MOUSEHOOKSTRUCT = tagMOUSEHOOKSTRUCT /* winuser.h:665:5 */ type LPMOUSEHOOKSTRUCT = uintptr /* winuser.h:665:21 */ type PMOUSEHOOKSTRUCT = uintptr /* winuser.h:665:40 */ type tagMOUSEHOOKSTRUCTEX = struct { __unnamed MOUSEHOOKSTRUCT mouseData DWORD _ [4]byte } /* winuser.h:672:11 */ type MOUSEHOOKSTRUCTEX = tagMOUSEHOOKSTRUCTEX /* winuser.h:675:5 */ type LPMOUSEHOOKSTRUCTEX = uintptr /* winuser.h:675:23 */ type PMOUSEHOOKSTRUCTEX = uintptr /* winuser.h:675:44 */ type tagHARDWAREHOOKSTRUCT = struct { hwnd HWND message UINT _ [4]byte wParam WPARAM lParam LPARAM } /* winuser.h:678:11 */ type HARDWAREHOOKSTRUCT = tagHARDWAREHOOKSTRUCT /* winuser.h:683:5 */ type LPHARDWAREHOOKSTRUCT = uintptr /* winuser.h:683:24 */ type PHARDWAREHOOKSTRUCT = uintptr /* winuser.h:683:46 */ type tagMOUSEMOVEPOINT = struct { x int32 y int32 time DWORD _ [4]byte dwExtraInfo ULONG_PTR } /* winuser.h:719:11 */ type MOUSEMOVEPOINT = tagMOUSEMOVEPOINT /* winuser.h:724:5 */ type PMOUSEMOVEPOINT = uintptr /* winuser.h:724:20 */ type LPMOUSEMOVEPOINT = uintptr /* winuser.h:724:37 */ type tagUSEROBJECTFLAGS = struct { fInherit WINBOOL fReserved WINBOOL dwFlags DWORD } /* winuser.h:825:11 */ type USEROBJECTFLAGS = tagUSEROBJECTFLAGS /* winuser.h:829:5 */ type PUSEROBJECTFLAGS = uintptr /* winuser.h:829:21 */ type tagWNDCLASSEXA = struct { cbSize UINT style UINT lpfnWndProc WNDPROC cbClsExtra int32 cbWndExtra int32 hInstance HINSTANCE hIcon HICON hCursor HCURSOR hbrBackground HBRUSH lpszMenuName LPCSTR lpszClassName LPCSTR hIconSm HICON } /* winuser.h:842:11 */ type WNDCLASSEXA = tagWNDCLASSEXA /* winuser.h:855:5 */ type PWNDCLASSEXA = uintptr /* winuser.h:855:17 */ type NPWNDCLASSEXA = uintptr /* winuser.h:855:31 */ type LPWNDCLASSEXA = uintptr /* winuser.h:855:46 */ type tagWNDCLASSEXW = struct { cbSize UINT style UINT lpfnWndProc WNDPROC cbClsExtra int32 cbWndExtra int32 hInstance HINSTANCE hIcon HICON hCursor HCURSOR hbrBackground HBRUSH lpszMenuName LPCWSTR lpszClassName LPCWSTR hIconSm HICON } /* winuser.h:857:11 */ type WNDCLASSEXW = tagWNDCLASSEXW /* winuser.h:870:5 */ type PWNDCLASSEXW = uintptr /* winuser.h:870:17 */ type NPWNDCLASSEXW = uintptr /* winuser.h:870:31 */ type LPWNDCLASSEXW = uintptr /* winuser.h:870:46 */ type WNDCLASSEX = WNDCLASSEXA /* winuser.h:872:3 */ type PWNDCLASSEX = PWNDCLASSEXA /* winuser.h:873:3 */ type NPWNDCLASSEX = NPWNDCLASSEXA /* winuser.h:874:3 */ type LPWNDCLASSEX = LPWNDCLASSEXA /* winuser.h:875:3 */ type tagWNDCLASSA = struct { style UINT _ [4]byte lpfnWndProc WNDPROC cbClsExtra int32 cbWndExtra int32 hInstance HINSTANCE hIcon HICON hCursor HCURSOR hbrBackground HBRUSH lpszMenuName LPCSTR lpszClassName LPCSTR } /* winuser.h:877:11 */ type WNDCLASSA = tagWNDCLASSA /* winuser.h:888:5 */ type PWNDCLASSA = uintptr /* winuser.h:888:15 */ type NPWNDCLASSA = uintptr /* winuser.h:888:27 */ type LPWNDCLASSA = uintptr /* winuser.h:888:40 */ type tagWNDCLASSW = struct { style UINT _ [4]byte lpfnWndProc WNDPROC cbClsExtra int32 cbWndExtra int32 hInstance HINSTANCE hIcon HICON hCursor HCURSOR hbrBackground HBRUSH lpszMenuName LPCWSTR lpszClassName LPCWSTR } /* winuser.h:890:11 */ type WNDCLASSW = tagWNDCLASSW /* winuser.h:901:5 */ type PWNDCLASSW = uintptr /* winuser.h:901:15 */ type NPWNDCLASSW = uintptr /* winuser.h:901:27 */ type LPWNDCLASSW = uintptr /* winuser.h:901:40 */ type WNDCLASS = WNDCLASSA /* winuser.h:903:3 */ type PWNDCLASS = PWNDCLASSA /* winuser.h:904:3 */ type NPWNDCLASS = NPWNDCLASSA /* winuser.h:905:3 */ type LPWNDCLASS = LPWNDCLASSA /* winuser.h:906:3 */ type tagMSG = struct { hwnd HWND message UINT _ [4]byte wParam WPARAM lParam LPARAM time DWORD pt POINT _ [4]byte } /* winuser.h:914:11 */ type MSG = tagMSG /* winuser.h:921:5 */ type PMSG = uintptr /* winuser.h:921:9 */ type NPMSG = uintptr /* winuser.h:921:15 */ type LPMSG = uintptr /* winuser.h:921:22 */ type tagMINMAXINFO = struct { ptReserved POINT ptMaxSize POINT ptMaxPosition POINT ptMinTrackSize POINT ptMaxTrackSize POINT } /* winuser.h:1031:11 */ type MINMAXINFO = tagMINMAXINFO /* winuser.h:1037:5 */ type PMINMAXINFO = uintptr /* winuser.h:1037:16 */ type LPMINMAXINFO = uintptr /* winuser.h:1037:29 */ type tagCOPYDATASTRUCT = struct { dwData ULONG_PTR cbData DWORD _ [4]byte lpData PVOID } /* winuser.h:1074:11 */ type COPYDATASTRUCT = tagCOPYDATASTRUCT /* winuser.h:1078:5 */ type PCOPYDATASTRUCT = uintptr /* winuser.h:1078:20 */ type tagMDINEXTMENU = struct { hmenuIn HMENU hmenuNext HMENU hwndNext HWND } /* winuser.h:1080:11 */ type MDINEXTMENU = tagMDINEXTMENU /* winuser.h:1084:5 */ type PMDINEXTMENU = uintptr /* winuser.h:1084:17 */ type LPMDINEXTMENU = uintptr /* winuser.h:1084:31 */ type POWERBROADCAST_SETTING = struct { PowerSetting GUID DataLength DWORD Data [1]UCHAR _ [3]byte } /* winuser.h:1268:5 */ type PPOWERBROADCAST_SETTING = uintptr /* winuser.h:1268:28 */ type tagWINDOWPOS = struct { hwnd HWND hwndInsertAfter HWND x int32 y int32 cx int32 cy int32 flags UINT _ [4]byte } /* winuser.h:1462:11 */ type WINDOWPOS = tagWINDOWPOS /* winuser.h:1470:5 */ type LPWINDOWPOS = uintptr /* winuser.h:1470:15 */ type PWINDOWPOS = uintptr /* winuser.h:1470:28 */ type tagNCCALCSIZE_PARAMS = struct { rgrc [3]RECT lppos PWINDOWPOS } /* winuser.h:1472:11 */ type NCCALCSIZE_PARAMS = tagNCCALCSIZE_PARAMS /* winuser.h:1475:5 */ type LPNCCALCSIZE_PARAMS = uintptr /* winuser.h:1475:23 */ type tagTRACKMOUSEEVENT = struct { cbSize DWORD dwFlags DWORD hwndTrack HWND dwHoverTime DWORD _ [4]byte } /* winuser.h:1509:11 */ type TRACKMOUSEEVENT = tagTRACKMOUSEEVENT /* winuser.h:1514:5 */ type LPTRACKMOUSEEVENT = uintptr /* winuser.h:1514:21 */ type tagACCEL = struct { fVirt BYTE _ [1]byte key WORD cmd WORD } /* winuser.h:1753:11 */ type ACCEL = tagACCEL /* winuser.h:1757:5 */ type LPACCEL = uintptr /* winuser.h:1757:11 */ type tagPAINTSTRUCT = struct { hdc HDC fErase WINBOOL rcPaint RECT fRestore WINBOOL fIncUpdate WINBOOL rgbReserved [32]BYTE _ [4]byte } /* winuser.h:1759:11 */ type PAINTSTRUCT = tagPAINTSTRUCT /* winuser.h:1766:5 */ type PPAINTSTRUCT = uintptr /* winuser.h:1766:17 */ type NPPAINTSTRUCT = uintptr /* winuser.h:1766:31 */ type LPPAINTSTRUCT = uintptr /* winuser.h:1766:46 */ type CREATESTRUCTA = tagCREATESTRUCTA /* winuser.h:1781:5 */ type LPCREATESTRUCTA = uintptr /* winuser.h:1781:19 */ type CREATESTRUCTW = tagCREATESTRUCTW /* winuser.h:1796:5 */ type LPCREATESTRUCTW = uintptr /* winuser.h:1796:19 */ type CREATESTRUCT = CREATESTRUCTA /* winuser.h:1798:3 */ type LPCREATESTRUCT = LPCREATESTRUCTA /* winuser.h:1799:3 */ type tagWINDOWPLACEMENT = struct { length UINT flags UINT showCmd UINT ptMinPosition POINT ptMaxPosition POINT rcNormalPosition RECT } /* winuser.h:1801:11 */ type WINDOWPLACEMENT = tagWINDOWPLACEMENT /* winuser.h:1808:5 */ type PWINDOWPLACEMENT = uintptr /* winuser.h:1809:27 */ type LPWINDOWPLACEMENT = uintptr /* winuser.h:1809:45 */ type tagNMHDR = struct { hwndFrom HWND idFrom UINT_PTR code UINT _ [4]byte } /* winuser.h:1817:11 */ type NMHDR = tagNMHDR /* winuser.h:1821:5 */ type LPNMHDR = uintptr /* winuser.h:1825:17 */ type tagSTYLESTRUCT = struct { styleOld DWORD styleNew DWORD } /* winuser.h:1827:11 */ type STYLESTRUCT = tagSTYLESTRUCT /* winuser.h:1830:5 */ type LPSTYLESTRUCT = uintptr /* winuser.h:1830:17 */ type tagMEASUREITEMSTRUCT = struct { CtlType UINT CtlID UINT itemID UINT itemWidth UINT itemHeight UINT _ [4]byte itemData ULONG_PTR } /* winuser.h:1856:11 */ type MEASUREITEMSTRUCT = tagMEASUREITEMSTRUCT /* winuser.h:1863:5 */ type PMEASUREITEMSTRUCT = uintptr /* winuser.h:1863:23 */ type LPMEASUREITEMSTRUCT = uintptr /* winuser.h:1863:43 */ type tagDRAWITEMSTRUCT = struct { CtlType UINT CtlID UINT itemID UINT itemAction UINT itemState UINT _ [4]byte hwndItem HWND hDC HDC rcItem RECT itemData ULONG_PTR } /* winuser.h:1865:11 */ type DRAWITEMSTRUCT = tagDRAWITEMSTRUCT /* winuser.h:1875:5 */ type PDRAWITEMSTRUCT = uintptr /* winuser.h:1875:20 */ type LPDRAWITEMSTRUCT = uintptr /* winuser.h:1875:37 */ type tagDELETEITEMSTRUCT = struct { CtlType UINT CtlID UINT itemID UINT _ [4]byte hwndItem HWND itemData ULONG_PTR } /* winuser.h:1877:11 */ type DELETEITEMSTRUCT = tagDELETEITEMSTRUCT /* winuser.h:1883:5 */ type PDELETEITEMSTRUCT = uintptr /* winuser.h:1883:22 */ type LPDELETEITEMSTRUCT = uintptr /* winuser.h:1883:41 */ type tagCOMPAREITEMSTRUCT = struct { CtlType UINT CtlID UINT hwndItem HWND itemID1 UINT _ [4]byte itemData1 ULONG_PTR itemID2 UINT _ [4]byte itemData2 ULONG_PTR dwLocaleId DWORD _ [4]byte } /* winuser.h:1885:11 */ type COMPAREITEMSTRUCT = tagCOMPAREITEMSTRUCT /* winuser.h:1894:5 */ type PCOMPAREITEMSTRUCT = uintptr /* winuser.h:1894:23 */ type LPCOMPAREITEMSTRUCT = uintptr /* winuser.h:1894:43 */ type BSMINFO = struct { cbSize UINT _ [4]byte hdesk HDESK hwnd HWND luid LUID } /* winuser.h:1997:5 */ type PBSMINFO = uintptr /* winuser.h:1997:13 */ type HDEVNOTIFY = PVOID /* winuser.h:2030:17 */ type PHDEVNOTIFY = uintptr /* winuser.h:2031:22 */ type HPOWERNOTIFY = HANDLE /* winuser.h:2054:18 */ type PHPOWERNOTIFY = uintptr /* winuser.h:2055:24 */ type PREGISTERCLASSNAMEW = uintptr /* winuser.h:2132:19 */ type tagUPDATELAYEREDWINDOWINFO = struct { cbSize DWORD _ [4]byte hdcDst HDC pptDst uintptr psize uintptr hdcSrc HDC pptSrc uintptr crKey COLORREF _ [4]byte pblend uintptr dwFlags DWORD _ [4]byte prcDirty uintptr } /* winuser.h:2155:11 */ type UPDATELAYEREDWINDOWINFO = tagUPDATELAYEREDWINDOWINFO /* winuser.h:2166:5 */ type PUPDATELAYEREDWINDOWINFO = uintptr /* winuser.h:2166:29 */ type FLASHWINFO = struct { cbSize UINT _ [4]byte hwnd HWND dwFlags DWORD uCount UINT dwTimeout DWORD _ [4]byte } /* winuser.h:2206:5 */ type PFLASHWINFO = uintptr /* winuser.h:2206:16 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type DLGTEMPLATE = struct { style DWORD dwExtendedStyle DWORD cdit WORD x int16 y int16 cx int16 cy int16 _ [2]byte } /* winuser.h:2279:5 */ type LPDLGTEMPLATEA = uintptr /* winuser.h:2283:23 */ type LPDLGTEMPLATEW = uintptr /* winuser.h:2284:23 */ type LPDLGTEMPLATE = LPDLGTEMPLATEA /* winuser.h:2286:3 */ type LPCDLGTEMPLATEA = uintptr /* winuser.h:2290:29 */ type LPCDLGTEMPLATEW = uintptr /* winuser.h:2291:29 */ type LPCDLGTEMPLATE = LPCDLGTEMPLATEA /* winuser.h:2293:3 */ type DLGITEMTEMPLATE = struct { style DWORD dwExtendedStyle DWORD x int16 y int16 cx int16 cy int16 id WORD _ [2]byte } /* winuser.h:2305:5 */ type PDLGITEMTEMPLATEA = uintptr /* winuser.h:2307:27 */ type PDLGITEMTEMPLATEW = uintptr /* winuser.h:2308:27 */ type PDLGITEMTEMPLATE = PDLGITEMTEMPLATEA /* winuser.h:2310:3 */ type LPDLGITEMTEMPLATEA = uintptr /* winuser.h:2312:27 */ type LPDLGITEMTEMPLATEW = uintptr /* winuser.h:2313:27 */ type LPDLGITEMTEMPLATE = LPDLGITEMTEMPLATEA /* winuser.h:2315:3 */ type tagMOUSEINPUT = struct { dx LONG dy LONG mouseData DWORD dwFlags DWORD time DWORD _ [4]byte dwExtraInfo ULONG_PTR } /* winuser.h:2646:11 */ type MOUSEINPUT = tagMOUSEINPUT /* winuser.h:2653:5 */ type PMOUSEINPUT = uintptr /* winuser.h:2653:16 */ type LPMOUSEINPUT = uintptr /* winuser.h:2653:29 */ type tagKEYBDINPUT = struct { wVk WORD wScan WORD dwFlags DWORD time DWORD _ [4]byte dwExtraInfo ULONG_PTR } /* winuser.h:2655:11 */ type KEYBDINPUT = tagKEYBDINPUT /* winuser.h:2661:5 */ type PKEYBDINPUT = uintptr /* winuser.h:2661:16 */ type LPKEYBDINPUT = uintptr /* winuser.h:2661:29 */ type tagHARDWAREINPUT = struct { uMsg DWORD wParamL WORD wParamH WORD } /* winuser.h:2663:11 */ type HARDWAREINPUT = tagHARDWAREINPUT /* winuser.h:2667:5 */ type PHARDWAREINPUT = uintptr /* winuser.h:2667:19 */ type LPHARDWAREINPUT = uintptr /* winuser.h:2667:35 */ type tagINPUT = struct { __type DWORD _ [4]byte u struct{ mi MOUSEINPUT } } /* winuser.h:2669:11 */ type INPUT = tagINPUT /* winuser.h:2676:5 */ type PINPUT = uintptr /* winuser.h:2676:11 */ type LPINPUT = uintptr /* winuser.h:2676:19 */ type tagLASTINPUTINFO = struct { cbSize UINT dwTime DWORD } /* winuser.h:2830:11 */ type LASTINPUTINFO = tagLASTINPUTINFO /* winuser.h:2833:5 */ type PLASTINPUTINFO = uintptr /* winuser.h:2833:19 */ type tagTPMPARAMS = struct { cbSize UINT rcExclude RECT } /* winuser.h:3152:11 */ type TPMPARAMS = tagTPMPARAMS /* winuser.h:3155:5 */ type tagMENUINFO = struct { cbSize DWORD fMask DWORD dwStyle DWORD cyMax UINT hbrBack HBRUSH dwContextHelpID DWORD _ [4]byte dwMenuData ULONG_PTR } /* winuser.h:3157:11 */ type MENUINFO = tagMENUINFO /* winuser.h:3165:5 */ type LPMENUINFO = uintptr /* winuser.h:3165:14 */ type LPTPMPARAMS = uintptr /* winuser.h:3167:21 */ type LPCMENUINFO = uintptr /* winuser.h:3168:26 */ type tagMENUGETOBJECTINFO = struct { dwFlags DWORD uPos UINT hmenu HMENU riid PVOID pvObj PVOID } /* winuser.h:3178:11 */ type MENUGETOBJECTINFO = tagMENUGETOBJECTINFO /* winuser.h:3184:5 */ type PMENUGETOBJECTINFO = uintptr /* winuser.h:3184:23 */ type tagMENUITEMINFOA = struct { cbSize UINT fMask UINT fType UINT fState UINT wID UINT _ [4]byte hSubMenu HMENU hbmpChecked HBITMAP hbmpUnchecked HBITMAP dwItemData ULONG_PTR dwTypeData LPSTR cch UINT _ [4]byte hbmpItem HBITMAP } /* winuser.h:3186:11 */ type MENUITEMINFOA = tagMENUITEMINFOA /* winuser.h:3199:5 */ type LPMENUITEMINFOA = uintptr /* winuser.h:3199:19 */ type tagMENUITEMINFOW = struct { cbSize UINT fMask UINT fType UINT fState UINT wID UINT _ [4]byte hSubMenu HMENU hbmpChecked HBITMAP hbmpUnchecked HBITMAP dwItemData ULONG_PTR dwTypeData LPWSTR cch UINT _ [4]byte hbmpItem HBITMAP } /* winuser.h:3201:11 */ type MENUITEMINFOW = tagMENUITEMINFOW /* winuser.h:3214:5 */ type LPMENUITEMINFOW = uintptr /* winuser.h:3214:19 */ type MENUITEMINFO = MENUITEMINFOA /* winuser.h:3216:3 */ type LPMENUITEMINFO = LPMENUITEMINFOA /* winuser.h:3217:3 */ type LPCMENUITEMINFOA = uintptr /* winuser.h:3219:31 */ type LPCMENUITEMINFOW = uintptr /* winuser.h:3220:31 */ type LPCMENUITEMINFO = LPCMENUITEMINFOA /* winuser.h:3222:3 */ type tagDROPSTRUCT = struct { hwndSource HWND hwndSink HWND wFmt DWORD _ [4]byte dwData ULONG_PTR ptDrop POINT dwControlData DWORD _ [4]byte } /* winuser.h:3270:11 */ type DROPSTRUCT = tagDROPSTRUCT /* winuser.h:3277:5 */ type PDROPSTRUCT = uintptr /* winuser.h:3277:16 */ type LPDROPSTRUCT = uintptr /* winuser.h:3277:29 */ type tagDRAWTEXTPARAMS = struct { cbSize UINT iTabLength int32 iLeftMargin int32 iRightMargin int32 uiLengthDrawn UINT } /* winuser.h:3324:11 */ type DRAWTEXTPARAMS = tagDRAWTEXTPARAMS /* winuser.h:3330:5 */ type LPDRAWTEXTPARAMS = uintptr /* winuser.h:3330:20 */ type tagHELPINFO = struct { cbSize UINT iContextType int32 iCtrlId int32 _ [4]byte hItemHandle HANDLE dwContextId DWORD_PTR MousePos POINT } /* winuser.h:3507:11 */ type HELPINFO = tagHELPINFO /* winuser.h:3514:5 */ type LPHELPINFO = uintptr /* winuser.h:3514:14 */ type MSGBOXCALLBACK = uintptr /* winuser.h:3571:16 */ type tagMSGBOXPARAMSA = struct { cbSize UINT _ [4]byte hwndOwner HWND hInstance HINSTANCE lpszText LPCSTR lpszCaption LPCSTR dwStyle DWORD _ [4]byte lpszIcon LPCSTR dwContextHelpId DWORD_PTR lpfnMsgBoxCallback MSGBOXCALLBACK dwLanguageId DWORD _ [4]byte } /* winuser.h:3573:11 */ type MSGBOXPARAMSA = tagMSGBOXPARAMSA /* winuser.h:3584:5 */ type PMSGBOXPARAMSA = uintptr /* winuser.h:3584:19 */ type LPMSGBOXPARAMSA = uintptr /* winuser.h:3584:35 */ type tagMSGBOXPARAMSW = struct { cbSize UINT _ [4]byte hwndOwner HWND hInstance HINSTANCE lpszText LPCWSTR lpszCaption LPCWSTR dwStyle DWORD _ [4]byte lpszIcon LPCWSTR dwContextHelpId DWORD_PTR lpfnMsgBoxCallback MSGBOXCALLBACK dwLanguageId DWORD _ [4]byte } /* winuser.h:3586:11 */ type MSGBOXPARAMSW = tagMSGBOXPARAMSW /* winuser.h:3597:5 */ type PMSGBOXPARAMSW = uintptr /* winuser.h:3597:19 */ type LPMSGBOXPARAMSW = uintptr /* winuser.h:3597:35 */ type MSGBOXPARAMS = MSGBOXPARAMSA /* winuser.h:3599:3 */ type PMSGBOXPARAMS = PMSGBOXPARAMSA /* winuser.h:3600:3 */ type LPMSGBOXPARAMS = LPMSGBOXPARAMSA /* winuser.h:3601:3 */ type MENUITEMTEMPLATEHEADER = struct { versionNumber WORD offset WORD } /* winuser.h:3910:5 */ type PMENUITEMTEMPLATEHEADER = uintptr /* winuser.h:3910:28 */ type MENUITEMTEMPLATE = struct { mtOption WORD mtID WORD mtString [1]WCHAR } /* winuser.h:3916:5 */ type PMENUITEMTEMPLATE = uintptr /* winuser.h:3916:22 */ type _ICONINFO = struct { fIcon WINBOOL xHotspot DWORD yHotspot DWORD _ [4]byte hbmMask HBITMAP hbmColor HBITMAP } /* winuser.h:3989:11 */ type ICONINFO = _ICONINFO /* winuser.h:3995:5 */ type PICONINFO = uintptr /* winuser.h:3996:20 */ type tagCURSORSHAPE = struct { xHotSpot int32 yHotSpot int32 cx int32 cy int32 cbWidth int32 Planes BYTE BitsPixel BYTE _ [2]byte } /* winuser.h:4013:11 */ type CURSORSHAPE = tagCURSORSHAPE /* winuser.h:4021:5 */ type LPCURSORSHAPE = uintptr /* winuser.h:4021:17 */ type tagSCROLLINFO = struct { cbSize UINT fMask UINT nMin int32 nMax int32 nPage UINT nPos int32 nTrackPos int32 } /* winuser.h:4701:11 */ type SCROLLINFO = tagSCROLLINFO /* winuser.h:4709:5 */ type LPSCROLLINFO = uintptr /* winuser.h:4709:16 */ type LPCSCROLLINFO = uintptr /* winuser.h:4710:28 */ type tagMDICREATESTRUCTA = struct { szClass LPCSTR szTitle LPCSTR hOwner HANDLE x int32 y int32 cx int32 cy int32 style DWORD _ [4]byte lParam LPARAM } /* winuser.h:4728:11 */ type MDICREATESTRUCTA = tagMDICREATESTRUCTA /* winuser.h:4738:5 */ type LPMDICREATESTRUCTA = uintptr /* winuser.h:4738:22 */ type tagMDICREATESTRUCTW = struct { szClass LPCWSTR szTitle LPCWSTR hOwner HANDLE x int32 y int32 cx int32 cy int32 style DWORD _ [4]byte lParam LPARAM } /* winuser.h:4740:11 */ type MDICREATESTRUCTW = tagMDICREATESTRUCTW /* winuser.h:4750:5 */ type LPMDICREATESTRUCTW = uintptr /* winuser.h:4750:22 */ type MDICREATESTRUCT = MDICREATESTRUCTA /* winuser.h:4752:3 */ type LPMDICREATESTRUCT = LPMDICREATESTRUCTA /* winuser.h:4753:3 */ type tagCLIENTCREATESTRUCT = struct { hWindowMenu HANDLE idFirstChild UINT _ [4]byte } /* winuser.h:4755:11 */ type CLIENTCREATESTRUCT = tagCLIENTCREATESTRUCT /* winuser.h:4758:5 */ type LPCLIENTCREATESTRUCT = uintptr /* winuser.h:4758:24 */ type HELPPOLY = DWORD /* winuser.h:4784:17 */ type tagMULTIKEYHELPA = struct { mkSize DWORD mkKeylist CHAR szKeyphrase [1]CHAR _ [2]byte } /* winuser.h:4786:11 */ type MULTIKEYHELPA = tagMULTIKEYHELPA /* winuser.h:4790:5 */ type PMULTIKEYHELPA = uintptr /* winuser.h:4790:19 */ type LPMULTIKEYHELPA = uintptr /* winuser.h:4790:35 */ type tagMULTIKEYHELPW = struct { mkSize DWORD mkKeylist WCHAR szKeyphrase [1]WCHAR } /* winuser.h:4792:11 */ type MULTIKEYHELPW = tagMULTIKEYHELPW /* winuser.h:4796:5 */ type PMULTIKEYHELPW = uintptr /* winuser.h:4796:19 */ type LPMULTIKEYHELPW = uintptr /* winuser.h:4796:35 */ type MULTIKEYHELP = MULTIKEYHELPA /* winuser.h:4798:3 */ type PMULTIKEYHELP = PMULTIKEYHELPA /* winuser.h:4799:3 */ type LPMULTIKEYHELP = LPMULTIKEYHELPA /* winuser.h:4800:3 */ type tagHELPWININFOA = struct { wStructSize int32 x int32 y int32 dx int32 dy int32 wMax int32 rgchMember [2]CHAR _ [2]byte } /* winuser.h:4802:11 */ type HELPWININFOA = tagHELPWININFOA /* winuser.h:4810:5 */ type PHELPWININFOA = uintptr /* winuser.h:4810:18 */ type LPHELPWININFOA = uintptr /* winuser.h:4810:33 */ type tagHELPWININFOW = struct { wStructSize int32 x int32 y int32 dx int32 dy int32 wMax int32 rgchMember [2]WCHAR } /* winuser.h:4812:11 */ type HELPWININFOW = tagHELPWININFOW /* winuser.h:4820:5 */ type PHELPWININFOW = uintptr /* winuser.h:4820:18 */ type LPHELPWININFOW = uintptr /* winuser.h:4820:33 */ type HELPWININFO = HELPWININFOA /* winuser.h:4822:3 */ type PHELPWININFO = PHELPWININFOA /* winuser.h:4823:3 */ type LPHELPWININFO = LPHELPWININFOA /* winuser.h:4824:3 */ type tagNONCLIENTMETRICSA = struct { cbSize UINT iBorderWidth int32 iScrollWidth int32 iScrollHeight int32 iCaptionWidth int32 iCaptionHeight int32 lfCaptionFont LOGFONTA iSmCaptionWidth int32 iSmCaptionHeight int32 lfSmCaptionFont LOGFONTA iMenuWidth int32 iMenuHeight int32 lfMenuFont LOGFONTA lfStatusFont LOGFONTA lfMessageFont LOGFONTA } /* winuser.h:5183:11 */ type NONCLIENTMETRICSA = tagNONCLIENTMETRICSA /* winuser.h:5202:5 */ type PNONCLIENTMETRICSA = uintptr /* winuser.h:5202:23 */ type LPNONCLIENTMETRICSA = uintptr /* winuser.h:5202:43 */ type tagNONCLIENTMETRICSW = struct { cbSize UINT iBorderWidth int32 iScrollWidth int32 iScrollHeight int32 iCaptionWidth int32 iCaptionHeight int32 lfCaptionFont LOGFONTW iSmCaptionWidth int32 iSmCaptionHeight int32 lfSmCaptionFont LOGFONTW iMenuWidth int32 iMenuHeight int32 lfMenuFont LOGFONTW lfStatusFont LOGFONTW lfMessageFont LOGFONTW } /* winuser.h:5204:11 */ type NONCLIENTMETRICSW = tagNONCLIENTMETRICSW /* winuser.h:5223:5 */ type PNONCLIENTMETRICSW = uintptr /* winuser.h:5223:23 */ type LPNONCLIENTMETRICSW = uintptr /* winuser.h:5223:43 */ type NONCLIENTMETRICS = NONCLIENTMETRICSA /* winuser.h:5225:3 */ type PNONCLIENTMETRICS = PNONCLIENTMETRICSA /* winuser.h:5226:3 */ type LPNONCLIENTMETRICS = LPNONCLIENTMETRICSA /* winuser.h:5227:3 */ type tagMINIMIZEDMETRICS = struct { cbSize UINT iWidth int32 iHorzGap int32 iVertGap int32 iArrange int32 } /* winuser.h:5247:11 */ type MINIMIZEDMETRICS = tagMINIMIZEDMETRICS /* winuser.h:5253:5 */ type PMINIMIZEDMETRICS = uintptr /* winuser.h:5253:22 */ type LPMINIMIZEDMETRICS = uintptr /* winuser.h:5253:41 */ type tagICONMETRICSA = struct { cbSize UINT iHorzSpacing int32 iVertSpacing int32 iTitleWrap int32 lfFont LOGFONTA } /* winuser.h:5257:11 */ type ICONMETRICSA = tagICONMETRICSA /* winuser.h:5263:5 */ type PICONMETRICSA = uintptr /* winuser.h:5263:18 */ type LPICONMETRICSA = uintptr /* winuser.h:5263:33 */ type tagICONMETRICSW = struct { cbSize UINT iHorzSpacing int32 iVertSpacing int32 iTitleWrap int32 lfFont LOGFONTW } /* winuser.h:5265:11 */ type ICONMETRICSW = tagICONMETRICSW /* winuser.h:5271:5 */ type PICONMETRICSW = uintptr /* winuser.h:5271:18 */ type LPICONMETRICSW = uintptr /* winuser.h:5271:33 */ type ICONMETRICS = ICONMETRICSA /* winuser.h:5273:3 */ type PICONMETRICS = PICONMETRICSA /* winuser.h:5274:3 */ type LPICONMETRICS = LPICONMETRICSA /* winuser.h:5275:3 */ type tagANIMATIONINFO = struct { cbSize UINT iMinAnimate int32 } /* winuser.h:5279:11 */ type ANIMATIONINFO = tagANIMATIONINFO /* winuser.h:5282:5 */ type LPANIMATIONINFO = uintptr /* winuser.h:5282:19 */ type tagSERIALKEYSA = struct { cbSize UINT dwFlags DWORD lpszActivePort LPSTR lpszPort LPSTR iBaudRate UINT iPortState UINT iActive UINT _ [4]byte } /* winuser.h:5284:11 */ type SERIALKEYSA = tagSERIALKEYSA /* winuser.h:5292:5 */ type LPSERIALKEYSA = uintptr /* winuser.h:5292:17 */ type tagSERIALKEYSW = struct { cbSize UINT dwFlags DWORD lpszActivePort LPWSTR lpszPort LPWSTR iBaudRate UINT iPortState UINT iActive UINT _ [4]byte } /* winuser.h:5294:11 */ type SERIALKEYSW = tagSERIALKEYSW /* winuser.h:5302:5 */ type LPSERIALKEYSW = uintptr /* winuser.h:5302:17 */ type SERIALKEYS = SERIALKEYSA /* winuser.h:5304:3 */ type LPSERIALKEYS = LPSERIALKEYSA /* winuser.h:5305:3 */ type tagHIGHCONTRASTA = struct { cbSize UINT dwFlags DWORD lpszDefaultScheme LPSTR } /* winuser.h:5307:11 */ type HIGHCONTRASTA = tagHIGHCONTRASTA /* winuser.h:5311:5 */ type LPHIGHCONTRASTA = uintptr /* winuser.h:5311:19 */ type tagHIGHCONTRASTW = struct { cbSize UINT dwFlags DWORD lpszDefaultScheme LPWSTR } /* winuser.h:5313:11 */ type HIGHCONTRASTW = tagHIGHCONTRASTW /* winuser.h:5317:5 */ type LPHIGHCONTRASTW = uintptr /* winuser.h:5317:19 */ type HIGHCONTRAST = HIGHCONTRASTA /* winuser.h:5319:3 */ type LPHIGHCONTRAST = LPHIGHCONTRASTA /* winuser.h:5320:3 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // __declspec(selectany) must be applied to initialized objects on GCC 5 hence must not be used here. type _VIDEOPARAMETERS = struct { Guid GUID dwOffset ULONG dwCommand ULONG dwFlags ULONG dwMode ULONG dwTVStandard ULONG dwAvailableModes ULONG dwAvailableTVStandard ULONG dwFlickerFilter ULONG dwOverScanX ULONG dwOverScanY ULONG dwMaxUnscaledX ULONG dwMaxUnscaledY ULONG dwPositionX ULONG dwPositionY ULONG dwBrightness ULONG dwContrast ULONG dwCPType ULONG dwCPCommand ULONG dwCPStandard ULONG dwCPKey ULONG bCP_APSTriggerBits ULONG bOEMCopyProtection [256]UCHAR } /* tvout.h:11:9 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // __declspec(selectany) must be applied to initialized objects on GCC 5 hence must not be used here. type VIDEOPARAMETERS = _VIDEOPARAMETERS /* tvout.h:35:3 */ type PVIDEOPARAMETERS = uintptr /* tvout.h:35:19 */ type LPVIDEOPARAMETERS = uintptr /* tvout.h:35:37 */ type tagFILTERKEYS = struct { cbSize UINT dwFlags DWORD iWaitMSec DWORD iDelayMSec DWORD iRepeatMSec DWORD iBounceMSec DWORD } /* winuser.h:5409:11 */ type FILTERKEYS = tagFILTERKEYS /* winuser.h:5416:5 */ type LPFILTERKEYS = uintptr /* winuser.h:5416:16 */ type tagSTICKYKEYS = struct { cbSize UINT dwFlags DWORD } /* winuser.h:5428:11 */ type STICKYKEYS = tagSTICKYKEYS /* winuser.h:5431:5 */ type LPSTICKYKEYS = uintptr /* winuser.h:5431:16 */ type tagMOUSEKEYS = struct { cbSize UINT dwFlags DWORD iMaxSpeed DWORD iTimeToMaxSpeed DWORD iCtrlSpeed DWORD dwReserved1 DWORD dwReserved2 DWORD } /* winuser.h:5461:11 */ type MOUSEKEYS = tagMOUSEKEYS /* winuser.h:5469:5 */ type LPMOUSEKEYS = uintptr /* winuser.h:5469:15 */ type tagACCESSTIMEOUT = struct { cbSize UINT dwFlags DWORD iTimeOutMSec DWORD } /* winuser.h:5487:11 */ type ACCESSTIMEOUT = tagACCESSTIMEOUT /* winuser.h:5491:5 */ type LPACCESSTIMEOUT = uintptr /* winuser.h:5491:19 */ type tagSOUNDSENTRYA = struct { cbSize UINT dwFlags DWORD iFSTextEffect DWORD iFSTextEffectMSec DWORD iFSTextEffectColorBits DWORD iFSGrafEffect DWORD iFSGrafEffectMSec DWORD iFSGrafEffectColor DWORD iWindowsEffect DWORD iWindowsEffectMSec DWORD lpszWindowsEffectDLL LPSTR iWindowsEffectOrdinal DWORD _ [4]byte } /* winuser.h:5512:11 */ type SOUNDSENTRYA = tagSOUNDSENTRYA /* winuser.h:5525:5 */ type LPSOUNDSENTRYA = uintptr /* winuser.h:5525:18 */ type tagSOUNDSENTRYW = struct { cbSize UINT dwFlags DWORD iFSTextEffect DWORD iFSTextEffectMSec DWORD iFSTextEffectColorBits DWORD iFSGrafEffect DWORD iFSGrafEffectMSec DWORD iFSGrafEffectColor DWORD iWindowsEffect DWORD iWindowsEffectMSec DWORD lpszWindowsEffectDLL LPWSTR iWindowsEffectOrdinal DWORD _ [4]byte } /* winuser.h:5527:11 */ type SOUNDSENTRYW = tagSOUNDSENTRYW /* winuser.h:5540:5 */ type LPSOUNDSENTRYW = uintptr /* winuser.h:5540:18 */ type SOUNDSENTRY = SOUNDSENTRYA /* winuser.h:5542:3 */ type LPSOUNDSENTRY = LPSOUNDSENTRYA /* winuser.h:5543:3 */ type tagTOGGLEKEYS = struct { cbSize UINT dwFlags DWORD } /* winuser.h:5555:11 */ type TOGGLEKEYS = tagTOGGLEKEYS /* winuser.h:5558:5 */ type LPTOGGLEKEYS = uintptr /* winuser.h:5558:16 */ type tagMONITORINFO = struct { cbSize DWORD rcMonitor RECT rcWork RECT dwFlags DWORD } /* winuser.h:5560:11 */ type MONITORINFO = tagMONITORINFO /* winuser.h:5565:5 */ type LPMONITORINFO = uintptr /* winuser.h:5565:17 */ type tagMONITORINFOEXA = struct { __0 struct { cbSize DWORD rcMonitor RECT rcWork RECT dwFlags DWORD } szDevice [32]CHAR } /* winuser.h:5587:11 */ type MONITORINFOEXA = tagMONITORINFOEXA /* winuser.h:5595:5 */ type LPMONITORINFOEXA = uintptr /* winuser.h:5595:20 */ type tagMONITORINFOEXW = struct { __0 struct { cbSize DWORD rcMonitor RECT rcWork RECT dwFlags DWORD } szDevice [32]WCHAR } /* winuser.h:5597:11 */ type MONITORINFOEXW = tagMONITORINFOEXW /* winuser.h:5605:5 */ type LPMONITORINFOEXW = uintptr /* winuser.h:5605:20 */ type MONITORINFOEX = MONITORINFOEXA /* winuser.h:5607:3 */ type LPMONITORINFOEX = LPMONITORINFOEXA /* winuser.h:5608:3 */ type MONITORENUMPROC = uintptr /* winuser.h:5611:19 */ type WINEVENTPROC = uintptr /* winuser.h:5653:16 */ type tagGUITHREADINFO = struct { cbSize DWORD flags DWORD hwndActive HWND hwndFocus HWND hwndCapture HWND hwndMenuOwner HWND hwndMoveSize HWND hwndCaret HWND rcCaret RECT } /* winuser.h:5830:11 */ type GUITHREADINFO = tagGUITHREADINFO /* winuser.h:5840:5 */ type PGUITHREADINFO = uintptr /* winuser.h:5840:19 */ type LPGUITHREADINFO = uintptr /* winuser.h:5840:35 */ type tagCURSORINFO = struct { cbSize DWORD flags DWORD hCursor HCURSOR ptScreenPos POINT } /* winuser.h:5908:11 */ type CURSORINFO = tagCURSORINFO /* winuser.h:5913:5 */ type PCURSORINFO = uintptr /* winuser.h:5913:16 */ type LPCURSORINFO = uintptr /* winuser.h:5913:29 */ type tagWINDOWINFO = struct { cbSize DWORD rcWindow RECT rcClient RECT dwStyle DWORD dwExStyle DWORD dwWindowStatus DWORD cxWindowBorders UINT cyWindowBorders UINT atomWindowType ATOM wCreatorVersion WORD } /* winuser.h:5922:11 */ type WINDOWINFO = tagWINDOWINFO /* winuser.h:5933:5 */ type PWINDOWINFO = uintptr /* winuser.h:5933:16 */ type LPWINDOWINFO = uintptr /* winuser.h:5933:29 */ type tagTITLEBARINFO = struct { cbSize DWORD rcTitleBar RECT rgstate [6]DWORD } /* winuser.h:5939:11 */ type TITLEBARINFO = tagTITLEBARINFO /* winuser.h:5943:5 */ type PTITLEBARINFO = uintptr /* winuser.h:5943:18 */ type LPTITLEBARINFO = uintptr /* winuser.h:5943:33 */ type tagMENUBARINFO = struct { cbSize DWORD rcBar RECT _ [4]byte hMenu HMENU hwndMenu HWND fBarFocused uint8 /* WINBOOL fBarFocused: 1, WINBOOL fFocused: 1 */ _ [7]byte } /* winuser.h:5956:11 */ type MENUBARINFO = tagMENUBARINFO /* winuser.h:5963:5 */ type PMENUBARINFO = uintptr /* winuser.h:5963:17 */ type LPMENUBARINFO = uintptr /* winuser.h:5963:31 */ type tagSCROLLBARINFO = struct { cbSize DWORD rcScrollBar RECT dxyLineButton int32 xyThumbTop int32 xyThumbBottom int32 reserved int32 rgstate [6]DWORD } /* winuser.h:5967:11 */ type SCROLLBARINFO = tagSCROLLBARINFO /* winuser.h:5975:5 */ type PSCROLLBARINFO = uintptr /* winuser.h:5975:19 */ type LPSCROLLBARINFO = uintptr /* winuser.h:5975:35 */ type tagCOMBOBOXINFO = struct { cbSize DWORD rcItem RECT rcButton RECT stateButton DWORD hwndCombo HWND hwndItem HWND hwndList HWND } /* winuser.h:5979:11 */ type COMBOBOXINFO = tagCOMBOBOXINFO /* winuser.h:5987:5 */ type PCOMBOBOXINFO = uintptr /* winuser.h:5987:18 */ type LPCOMBOBOXINFO = uintptr /* winuser.h:5987:33 */ type tagALTTABINFO = struct { cbSize DWORD cItems int32 cColumns int32 cRows int32 iColFocus int32 iRowFocus int32 cxItem int32 cyItem int32 ptStart POINT } /* winuser.h:6004:11 */ type ALTTABINFO = tagALTTABINFO /* winuser.h:6014:5 */ type PALTTABINFO = uintptr /* winuser.h:6014:16 */ type LPALTTABINFO = uintptr /* winuser.h:6014:29 */ type HRAWINPUT__ = struct{ unused int32 } /* winuser.h:6028:3 */ type HRAWINPUT = uintptr /* winuser.h:6028:3 */ type tagRAWINPUTHEADER = struct { dwType DWORD dwSize DWORD hDevice HANDLE wParam WPARAM } /* winuser.h:6037:11 */ type RAWINPUTHEADER = tagRAWINPUTHEADER /* winuser.h:6042:5 */ type PRAWINPUTHEADER = uintptr /* winuser.h:6042:20 */ type LPRAWINPUTHEADER = uintptr /* winuser.h:6042:37 */ type tagRAWMOUSE = struct { usFlags USHORT _ [2]byte __4 struct{ ulButtons ULONG } ulRawButtons ULONG lLastX LONG lLastY LONG ulExtraInformation ULONG } /* winuser.h:6050:11 */ type RAWMOUSE = tagRAWMOUSE /* winuser.h:6063:5 */ type PRAWMOUSE = uintptr /* winuser.h:6063:14 */ type LPRAWMOUSE = uintptr /* winuser.h:6063:25 */ type tagRAWKEYBOARD = struct { MakeCode USHORT Flags USHORT Reserved USHORT VKey USHORT Message UINT ExtraInformation ULONG } /* winuser.h:6094:11 */ type RAWKEYBOARD = tagRAWKEYBOARD /* winuser.h:6101:5 */ type PRAWKEYBOARD = uintptr /* winuser.h:6101:17 */ type LPRAWKEYBOARD = uintptr /* winuser.h:6101:31 */ type tagRAWHID = struct { dwSizeHid DWORD dwCount DWORD bRawData [1]BYTE _ [3]byte } /* winuser.h:6114:11 */ type RAWHID = tagRAWHID /* winuser.h:6118:5 */ type PRAWHID = uintptr /* winuser.h:6118:12 */ type LPRAWHID = uintptr /* winuser.h:6118:21 */ type tagRAWINPUT = struct { header RAWINPUTHEADER data struct{ mouse RAWMOUSE } } /* winuser.h:6120:11 */ type RAWINPUT = tagRAWINPUT /* winuser.h:6127:5 */ type PRAWINPUT = uintptr /* winuser.h:6127:14 */ type LPRAWINPUT = uintptr /* winuser.h:6127:25 */ type tagRID_DEVICE_INFO_MOUSE = struct { dwId DWORD dwNumberOfButtons DWORD dwSampleRate DWORD fHasHorizontalWheel WINBOOL } /* winuser.h:6150:11 */ type RID_DEVICE_INFO_MOUSE = tagRID_DEVICE_INFO_MOUSE /* winuser.h:6155:5 */ type PRID_DEVICE_INFO_MOUSE = uintptr /* winuser.h:6155:27 */ type tagRID_DEVICE_INFO_KEYBOARD = struct { dwType DWORD dwSubType DWORD dwKeyboardMode DWORD dwNumberOfFunctionKeys DWORD dwNumberOfIndicators DWORD dwNumberOfKeysTotal DWORD } /* winuser.h:6157:11 */ type RID_DEVICE_INFO_KEYBOARD = tagRID_DEVICE_INFO_KEYBOARD /* winuser.h:6164:5 */ type PRID_DEVICE_INFO_KEYBOARD = uintptr /* winuser.h:6164:30 */ type tagRID_DEVICE_INFO_HID = struct { dwVendorId DWORD dwProductId DWORD dwVersionNumber DWORD usUsagePage USHORT usUsage USHORT } /* winuser.h:6166:11 */ type RID_DEVICE_INFO_HID = tagRID_DEVICE_INFO_HID /* winuser.h:6172:5 */ type PRID_DEVICE_INFO_HID = uintptr /* winuser.h:6172:25 */ type tagRID_DEVICE_INFO = struct { cbSize DWORD dwType DWORD u struct { mouse RID_DEVICE_INFO_MOUSE _ [8]byte } } /* winuser.h:6174:11 */ type RID_DEVICE_INFO = tagRID_DEVICE_INFO /* winuser.h:6182:5 */ type PRID_DEVICE_INFO = uintptr /* winuser.h:6182:21 */ type LPRID_DEVICE_INFO = uintptr /* winuser.h:6182:39 */ type tagRAWINPUTDEVICE = struct { usUsagePage USHORT usUsage USHORT dwFlags DWORD hwndTarget HWND } /* winuser.h:6190:11 */ type RAWINPUTDEVICE = tagRAWINPUTDEVICE /* winuser.h:6195:5 */ type PRAWINPUTDEVICE = uintptr /* winuser.h:6195:20 */ type LPRAWINPUTDEVICE = uintptr /* winuser.h:6195:37 */ type PCRAWINPUTDEVICE = uintptr /* winuser.h:6197:32 */ type tagRAWINPUTDEVICELIST = struct { hDevice HANDLE dwType DWORD _ [4]byte } /* winuser.h:6224:11 */ type RAWINPUTDEVICELIST = tagRAWINPUTDEVICELIST /* winuser.h:6227:5 */ type PRAWINPUTDEVICELIST = uintptr /* winuser.h:6227:24 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type LGRPID = DWORD /* winnls.h:644:17 */ type LCTYPE = DWORD /* winnls.h:645:17 */ type CALTYPE = DWORD /* winnls.h:646:17 */ type CALID = DWORD /* winnls.h:647:17 */ type _cpinfo = struct { MaxCharSize UINT DefaultChar [2]BYTE LeadByte [12]BYTE _ [2]byte } /* winnls.h:649:11 */ type CPINFO = _cpinfo /* winnls.h:653:5 */ type LPCPINFO = uintptr /* winnls.h:653:12 */ type _cpinfoexA = struct { MaxCharSize UINT DefaultChar [2]BYTE LeadByte [12]BYTE UnicodeDefaultChar WCHAR CodePage UINT CodePageName [260]CHAR } /* winnls.h:654:11 */ type CPINFOEXA = _cpinfoexA /* winnls.h:661:5 */ type LPCPINFOEXA = uintptr /* winnls.h:661:15 */ type _cpinfoexW = struct { MaxCharSize UINT DefaultChar [2]BYTE LeadByte [12]BYTE UnicodeDefaultChar WCHAR CodePage UINT CodePageName [260]WCHAR } /* winnls.h:663:11 */ type CPINFOEXW = _cpinfoexW /* winnls.h:670:5 */ type LPCPINFOEXW = uintptr /* winnls.h:670:15 */ type CPINFOEX = CPINFOEXA /* winnls.h:672:3 */ type LPCPINFOEX = LPCPINFOEXA /* winnls.h:673:3 */ type _numberfmtA = struct { NumDigits UINT LeadingZero UINT Grouping UINT _ [4]byte lpDecimalSep LPSTR lpThousandSep LPSTR NegativeOrder UINT _ [4]byte } /* winnls.h:675:11 */ type NUMBERFMTA = _numberfmtA /* winnls.h:682:5 */ type LPNUMBERFMTA = uintptr /* winnls.h:682:16 */ type _numberfmtW = struct { NumDigits UINT LeadingZero UINT Grouping UINT _ [4]byte lpDecimalSep LPWSTR lpThousandSep LPWSTR NegativeOrder UINT _ [4]byte } /* winnls.h:683:11 */ type NUMBERFMTW = _numberfmtW /* winnls.h:690:5 */ type LPNUMBERFMTW = uintptr /* winnls.h:690:16 */ type NUMBERFMT = NUMBERFMTA /* winnls.h:692:3 */ type LPNUMBERFMT = LPNUMBERFMTA /* winnls.h:693:3 */ type _currencyfmtA = struct { NumDigits UINT LeadingZero UINT Grouping UINT _ [4]byte lpDecimalSep LPSTR lpThousandSep LPSTR NegativeOrder UINT PositiveOrder UINT lpCurrencySymbol LPSTR } /* winnls.h:695:11 */ type CURRENCYFMTA = _currencyfmtA /* winnls.h:704:5 */ type LPCURRENCYFMTA = uintptr /* winnls.h:704:18 */ type _currencyfmtW = struct { NumDigits UINT LeadingZero UINT Grouping UINT _ [4]byte lpDecimalSep LPWSTR lpThousandSep LPWSTR NegativeOrder UINT PositiveOrder UINT lpCurrencySymbol LPWSTR } /* winnls.h:706:11 */ type CURRENCYFMTW = _currencyfmtW /* winnls.h:715:5 */ type LPCURRENCYFMTW = uintptr /* winnls.h:715:18 */ type CURRENCYFMT = CURRENCYFMTA /* winnls.h:717:3 */ type LPCURRENCYFMT = LPCURRENCYFMTA /* winnls.h:718:3 */ type NLS_FUNCTION = DWORD /* winnls.h:724:17 */ type _nlsversioninfo = struct { dwNLSVersionInfoSize DWORD dwNLSVersion DWORD dwDefinedVersion DWORD } /* winnls.h:735:11 */ type NLSVERSIONINFO = _nlsversioninfo /* winnls.h:739:5 */ type LPNLSVERSIONINFO = uintptr /* winnls.h:739:20 */ type _nlsversioninfoex = struct { dwNLSVersionInfoSize DWORD dwNLSVersion DWORD dwDefinedVersion DWORD dwEffectiveId DWORD guidCustomVersion GUID } /* winnls.h:742:11 */ type NLSVERSIONINFOEX = _nlsversioninfoex /* winnls.h:748:5 */ type LPNLSVERSIONINFOEX = uintptr /* winnls.h:748:22 */ type GEOID = LONG /* winnls.h:750:16 */ type GEOTYPE = DWORD /* winnls.h:751:17 */ type GEOCLASS = DWORD /* winnls.h:752:17 */ type LANGUAGEGROUP_ENUMPROCA = uintptr /* winnls.h:798:19 */ type LANGGROUPLOCALE_ENUMPROCA = uintptr /* winnls.h:799:19 */ type UILANGUAGE_ENUMPROCA = uintptr /* winnls.h:800:19 */ type CODEPAGE_ENUMPROCA = uintptr /* winnls.h:801:19 */ type DATEFMT_ENUMPROCA = uintptr /* winnls.h:802:19 */ type DATEFMT_ENUMPROCEXA = uintptr /* winnls.h:803:19 */ type TIMEFMT_ENUMPROCA = uintptr /* winnls.h:804:19 */ type CALINFO_ENUMPROCA = uintptr /* winnls.h:805:19 */ type CALINFO_ENUMPROCEXA = uintptr /* winnls.h:806:19 */ type LOCALE_ENUMPROCA = uintptr /* winnls.h:807:19 */ type LOCALE_ENUMPROCW = uintptr /* winnls.h:808:19 */ type LANGUAGEGROUP_ENUMPROCW = uintptr /* winnls.h:809:19 */ type LANGGROUPLOCALE_ENUMPROCW = uintptr /* winnls.h:810:19 */ type UILANGUAGE_ENUMPROCW = uintptr /* winnls.h:811:19 */ type CODEPAGE_ENUMPROCW = uintptr /* winnls.h:812:19 */ type DATEFMT_ENUMPROCW = uintptr /* winnls.h:813:19 */ type DATEFMT_ENUMPROCEXW = uintptr /* winnls.h:814:19 */ type TIMEFMT_ENUMPROCW = uintptr /* winnls.h:815:19 */ type CALINFO_ENUMPROCW = uintptr /* winnls.h:816:19 */ type CALINFO_ENUMPROCEXW = uintptr /* winnls.h:817:19 */ type GEO_ENUMPROC = uintptr /* winnls.h:818:19 */ type _FILEMUIINFO = struct { dwSize DWORD dwVersion DWORD dwFileType DWORD pChecksum [16]BYTE pServiceChecksum [16]BYTE dwLanguageNameOffset DWORD dwTypeIDMainSize DWORD dwTypeIDMainOffset DWORD dwTypeNameMainOffset DWORD dwTypeIDMUISize DWORD dwTypeIDMUIOffset DWORD dwTypeNameMUIOffset DWORD abBuffer [8]BYTE } /* winnls.h:869:11 */ type FILEMUIINFO = _FILEMUIINFO /* winnls.h:883:5 */ type PFILEMUIINFO = uintptr /* winnls.h:883:17 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _COORD = struct { X SHORT Y SHORT } /* wincon.h:17:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type COORD = _COORD /* wincon.h:20:5 */ type PCOORD = uintptr /* wincon.h:20:11 */ type _SMALL_RECT = struct { Left SHORT Top SHORT Right SHORT Bottom SHORT } /* wincon.h:22:11 */ type SMALL_RECT = _SMALL_RECT /* wincon.h:27:5 */ type PSMALL_RECT = uintptr /* wincon.h:27:16 */ type _KEY_EVENT_RECORD = struct { bKeyDown WINBOOL wRepeatCount WORD wVirtualKeyCode WORD wVirtualScanCode WORD uChar struct{ UnicodeChar WCHAR } dwControlKeyState DWORD } /* wincon.h:29:11 */ type KEY_EVENT_RECORD = _KEY_EVENT_RECORD /* wincon.h:39:5 */ type PKEY_EVENT_RECORD = uintptr /* wincon.h:39:22 */ type _MOUSE_EVENT_RECORD = struct { dwMousePosition COORD dwButtonState DWORD dwControlKeyState DWORD dwEventFlags DWORD } /* wincon.h:58:11 */ type MOUSE_EVENT_RECORD = _MOUSE_EVENT_RECORD /* wincon.h:63:5 */ type PMOUSE_EVENT_RECORD = uintptr /* wincon.h:63:24 */ type _WINDOW_BUFFER_SIZE_RECORD = struct{ dwSize COORD } /* wincon.h:78:11 */ type WINDOW_BUFFER_SIZE_RECORD = _WINDOW_BUFFER_SIZE_RECORD /* wincon.h:80:5 */ type PWINDOW_BUFFER_SIZE_RECORD = uintptr /* wincon.h:80:31 */ type _MENU_EVENT_RECORD = struct{ dwCommandId UINT } /* wincon.h:82:11 */ type MENU_EVENT_RECORD = _MENU_EVENT_RECORD /* wincon.h:84:5 */ type PMENU_EVENT_RECORD = uintptr /* wincon.h:84:23 */ type _FOCUS_EVENT_RECORD = struct{ bSetFocus WINBOOL } /* wincon.h:86:11 */ type FOCUS_EVENT_RECORD = _FOCUS_EVENT_RECORD /* wincon.h:88:5 */ type PFOCUS_EVENT_RECORD = uintptr /* wincon.h:88:24 */ type _INPUT_RECORD = struct { EventType WORD _ [2]byte Event struct{ KeyEvent KEY_EVENT_RECORD } } /* wincon.h:90:11 */ type INPUT_RECORD = _INPUT_RECORD /* wincon.h:99:5 */ type PINPUT_RECORD = uintptr /* wincon.h:99:18 */ type _CHAR_INFO = struct { Char struct{ UnicodeChar WCHAR } Attributes WORD } /* wincon.h:107:11 */ type CHAR_INFO = _CHAR_INFO /* wincon.h:113:5 */ type PCHAR_INFO = uintptr /* wincon.h:113:15 */ type _CONSOLE_SCREEN_BUFFER_INFO = struct { dwSize COORD dwCursorPosition COORD wAttributes WORD srWindow SMALL_RECT dwMaximumWindowSize COORD } /* wincon.h:133:11 */ type CONSOLE_SCREEN_BUFFER_INFO = _CONSOLE_SCREEN_BUFFER_INFO /* wincon.h:139:5 */ type PCONSOLE_SCREEN_BUFFER_INFO = uintptr /* wincon.h:139:32 */ type _CONSOLE_CURSOR_INFO = struct { dwSize DWORD bVisible WINBOOL } /* wincon.h:141:11 */ type CONSOLE_CURSOR_INFO = _CONSOLE_CURSOR_INFO /* wincon.h:144:5 */ type PCONSOLE_CURSOR_INFO = uintptr /* wincon.h:144:25 */ type _CONSOLE_FONT_INFO = struct { nFont DWORD dwFontSize COORD } /* wincon.h:146:11 */ type CONSOLE_FONT_INFO = _CONSOLE_FONT_INFO /* wincon.h:149:5 */ type PCONSOLE_FONT_INFO = uintptr /* wincon.h:149:23 */ type _CONSOLE_SELECTION_INFO = struct { dwFlags DWORD dwSelectionAnchor COORD srSelection SMALL_RECT } /* wincon.h:151:11 */ type CONSOLE_SELECTION_INFO = _CONSOLE_SELECTION_INFO /* wincon.h:155:5 */ type PCONSOLE_SELECTION_INFO = uintptr /* wincon.h:155:28 */ type PHANDLER_ROUTINE = uintptr /* wincon.h:163:19 */ type _CONSOLE_FONT_INFOEX = struct { cbSize ULONG nFont DWORD dwFontSize COORD FontFamily UINT FontWeight UINT FaceName [32]WCHAR } /* wincon.h:297:9 */ type CONSOLE_FONT_INFOEX = _CONSOLE_FONT_INFOEX /* wincon.h:304:3 */ type PCONSOLE_FONT_INFOEX = uintptr /* wincon.h:304:24 */ type _CONSOLE_HISTORY_INFO = struct { cbSize UINT HistoryBufferSize UINT NumberOfHistoryBuffers UINT dwFlags DWORD } /* wincon.h:306:9 */ type CONSOLE_HISTORY_INFO = _CONSOLE_HISTORY_INFO /* wincon.h:311:3 */ type PCONSOLE_HISTORY_INFO = uintptr /* wincon.h:311:25 */ type _CONSOLE_READCONSOLE_CONTROL = struct { nLength ULONG nInitialChars ULONG dwCtrlWakeupMask ULONG dwControlKeyState ULONG } /* wincon.h:313:9 */ type CONSOLE_READCONSOLE_CONTROL = _CONSOLE_READCONSOLE_CONTROL /* wincon.h:318:3 */ type PCONSOLE_READCONSOLE_CONTROL = uintptr /* wincon.h:318:32 */ type _CONSOLE_SCREEN_BUFFER_INFOEX = struct { cbSize ULONG dwSize COORD dwCursorPosition COORD wAttributes WORD srWindow SMALL_RECT dwMaximumWindowSize COORD wPopupAttributes WORD bFullscreenSupported WINBOOL ColorTable [16]COLORREF } /* wincon.h:320:9 */ type CONSOLE_SCREEN_BUFFER_INFOEX = _CONSOLE_SCREEN_BUFFER_INFOEX /* wincon.h:330:3 */ type PCONSOLE_SCREEN_BUFFER_INFOEX = uintptr /* wincon.h:330:33 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type tagVS_FIXEDFILEINFO = struct { dwSignature DWORD dwStrucVersion DWORD dwFileVersionMS DWORD dwFileVersionLS DWORD dwProductVersionMS DWORD dwProductVersionLS DWORD dwFileFlagsMask DWORD dwFileFlags DWORD dwFileOS DWORD dwFileType DWORD dwFileSubtype DWORD dwFileDateMS DWORD dwFileDateLS DWORD } /* winver.h:113:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type VS_FIXEDFILEINFO = tagVS_FIXEDFILEINFO /* winver.h:128:5 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type REGSAM = ACCESS_MASK /* winreg.h:35:23 */ type LSTATUS = LONG /* winreg.h:36:16 */ type val_context = struct { valuelen int32 _ [4]byte value_context LPVOID val_buff_ptr LPVOID } /* winreg.h:54:3 */ type PVALCONTEXT = uintptr /* winreg.h:60:30 */ type pvalueA = struct { pv_valuename LPSTR pv_valuelen int32 _ [4]byte pv_value_context LPVOID pv_type DWORD _ [4]byte } /* winreg.h:62:11 */ type PVALUEA = pvalueA /* winreg.h:67:4 */ type PPVALUEA = uintptr /* winreg.h:67:12 */ type pvalueW = struct { pv_valuename LPWSTR pv_valuelen int32 _ [4]byte pv_value_context LPVOID pv_type DWORD _ [4]byte } /* winreg.h:69:11 */ type PVALUEW = pvalueW /* winreg.h:74:4 */ type PPVALUEW = uintptr /* winreg.h:74:12 */ type PVALUE = PVALUEA /* winreg.h:76:3 */ type PPVALUE = PPVALUEA /* winreg.h:77:3 */ type PQUERYHANDLER = uintptr /* winreg.h:81:24 */ type provider_info = struct { pi_R0_1val PQUERYHANDLER pi_R0_allvals PQUERYHANDLER pi_R3_1val PQUERYHANDLER pi_R3_allvals PQUERYHANDLER pi_flags DWORD _ [4]byte pi_key_context LPVOID } /* winreg.h:83:11 */ type REG_PROVIDER = provider_info /* winreg.h:90:5 */ type PPROVIDER = uintptr /* winreg.h:92:32 */ type value_entA = struct { ve_valuename LPSTR ve_valuelen DWORD _ [4]byte ve_valueptr DWORD_PTR ve_type DWORD _ [4]byte } /* winreg.h:94:11 */ type VALENTA = value_entA /* winreg.h:99:5 */ type PVALENTA = uintptr /* winreg.h:99:13 */ type value_entW = struct { ve_valuename LPWSTR ve_valuelen DWORD _ [4]byte ve_valueptr DWORD_PTR ve_type DWORD _ [4]byte } /* winreg.h:101:11 */ type VALENTW = value_entW /* winreg.h:106:5 */ type PVALENTW = uintptr /* winreg.h:106:13 */ type VALENT = VALENTA /* winreg.h:108:3 */ type PVALENT = PVALENTA /* winreg.h:109:3 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _NETRESOURCEA = struct { dwScope DWORD dwType DWORD dwDisplayType DWORD dwUsage DWORD lpLocalName LPSTR lpRemoteName LPSTR lpComment LPSTR lpProvider LPSTR } /* winnetwk.h:53:11 */ // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type NETRESOURCEA = _NETRESOURCEA /* winnetwk.h:62:5 */ type LPNETRESOURCEA = uintptr /* winnetwk.h:62:18 */ type _NETRESOURCEW = struct { dwScope DWORD dwType DWORD dwDisplayType DWORD dwUsage DWORD lpLocalName LPWSTR lpRemoteName LPWSTR lpComment LPWSTR lpProvider LPWSTR } /* winnetwk.h:63:11 */ type NETRESOURCEW = _NETRESOURCEW /* winnetwk.h:72:5 */ type LPNETRESOURCEW = uintptr /* winnetwk.h:72:18 */ type NETRESOURCE = NETRESOURCEA /* winnetwk.h:74:3 */ type LPNETRESOURCE = LPNETRESOURCEA /* winnetwk.h:75:3 */ type _CONNECTDLGSTRUCTA = struct { cbStructure DWORD _ [4]byte hwndOwner HWND lpConnRes LPNETRESOURCEA dwFlags DWORD dwDevNum DWORD } /* winnetwk.h:129:11 */ type CONNECTDLGSTRUCTA = _CONNECTDLGSTRUCTA /* winnetwk.h:135:5 */ type LPCONNECTDLGSTRUCTA = uintptr /* winnetwk.h:135:23 */ type _CONNECTDLGSTRUCTW = struct { cbStructure DWORD _ [4]byte hwndOwner HWND lpConnRes LPNETRESOURCEW dwFlags DWORD dwDevNum DWORD } /* winnetwk.h:137:11 */ type CONNECTDLGSTRUCTW = _CONNECTDLGSTRUCTW /* winnetwk.h:143:5 */ type LPCONNECTDLGSTRUCTW = uintptr /* winnetwk.h:143:23 */ type CONNECTDLGSTRUCT = CONNECTDLGSTRUCTA /* winnetwk.h:145:3 */ type LPCONNECTDLGSTRUCT = LPCONNECTDLGSTRUCTA /* winnetwk.h:146:3 */ type _DISCDLGSTRUCTA = struct { cbStructure DWORD _ [4]byte hwndOwner HWND lpLocalName LPSTR lpRemoteName LPSTR dwFlags DWORD _ [4]byte } /* winnetwk.h:161:11 */ type DISCDLGSTRUCTA = _DISCDLGSTRUCTA /* winnetwk.h:167:5 */ type LPDISCDLGSTRUCTA = uintptr /* winnetwk.h:167:20 */ type _DISCDLGSTRUCTW = struct { cbStructure DWORD _ [4]byte hwndOwner HWND lpLocalName LPWSTR lpRemoteName LPWSTR dwFlags DWORD _ [4]byte } /* winnetwk.h:169:11 */ type DISCDLGSTRUCTW = _DISCDLGSTRUCTW /* winnetwk.h:175:5 */ type LPDISCDLGSTRUCTW = uintptr /* winnetwk.h:175:20 */ type DISCDLGSTRUCT = DISCDLGSTRUCTA /* winnetwk.h:177:3 */ type LPDISCDLGSTRUCT = LPDISCDLGSTRUCTA /* winnetwk.h:178:3 */ type _UNIVERSAL_NAME_INFOA = struct{ lpUniversalName LPSTR } /* winnetwk.h:204:11 */ type UNIVERSAL_NAME_INFOA = _UNIVERSAL_NAME_INFOA /* winnetwk.h:206:5 */ type LPUNIVERSAL_NAME_INFOA = uintptr /* winnetwk.h:206:26 */ type _UNIVERSAL_NAME_INFOW = struct{ lpUniversalName LPWSTR } /* winnetwk.h:208:11 */ type UNIVERSAL_NAME_INFOW = _UNIVERSAL_NAME_INFOW /* winnetwk.h:210:5 */ type LPUNIVERSAL_NAME_INFOW = uintptr /* winnetwk.h:210:26 */ type UNIVERSAL_NAME_INFO = UNIVERSAL_NAME_INFOA /* winnetwk.h:212:3 */ type LPUNIVERSAL_NAME_INFO = LPUNIVERSAL_NAME_INFOA /* winnetwk.h:213:3 */ type _REMOTE_NAME_INFOA = struct { lpUniversalName LPSTR lpConnectionName LPSTR lpRemainingPath LPSTR } /* winnetwk.h:215:11 */ type REMOTE_NAME_INFOA = _REMOTE_NAME_INFOA /* winnetwk.h:219:5 */ type LPREMOTE_NAME_INFOA = uintptr /* winnetwk.h:219:23 */ type _REMOTE_NAME_INFOW = struct { lpUniversalName LPWSTR lpConnectionName LPWSTR lpRemainingPath LPWSTR } /* winnetwk.h:221:11 */ type REMOTE_NAME_INFOW = _REMOTE_NAME_INFOW /* winnetwk.h:225:5 */ type LPREMOTE_NAME_INFOW = uintptr /* winnetwk.h:225:23 */ type REMOTE_NAME_INFO = REMOTE_NAME_INFOA /* winnetwk.h:227:3 */ type LPREMOTE_NAME_INFO = LPREMOTE_NAME_INFOA /* winnetwk.h:228:3 */ type _NETINFOSTRUCT = struct { cbStructure DWORD dwProviderVersion DWORD dwStatus DWORD dwCharacteristics DWORD dwHandle ULONG_PTR wNetType WORD _ [2]byte dwPrinters DWORD dwDrives DWORD _ [4]byte } /* winnetwk.h:247:11 */ type NETINFOSTRUCT = _NETINFOSTRUCT /* winnetwk.h:256:5 */ type LPNETINFOSTRUCT = uintptr /* winnetwk.h:256:19 */ type PFNGETPROFILEPATHA = uintptr /* winnetwk.h:267:16 */ type PFNGETPROFILEPATHW = uintptr /* winnetwk.h:268:16 */ type PFNRECONCILEPROFILEA = uintptr /* winnetwk.h:272:16 */ type PFNRECONCILEPROFILEW = uintptr /* winnetwk.h:273:16 */ type PFNPROCESSPOLICIESA = uintptr /* winnetwk.h:280:19 */ type PFNPROCESSPOLICIESW = uintptr /* winnetwk.h:281:19 */ type _NETCONNECTINFOSTRUCT = struct { cbStructure DWORD dwFlags DWORD dwSpeed DWORD dwDelay DWORD dwOptDataSize DWORD } /* winnetwk.h:335:11 */ type NETCONNECTINFOSTRUCT = _NETCONNECTINFOSTRUCT /* winnetwk.h:341:5 */ type LPNETCONNECTINFOSTRUCT = uintptr /* winnetwk.h:341:26 */ type PUWSTR_C = uintptr /* stralign.h:105:42 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type _SERVICE_DESCRIPTIONA = struct{ lpDescription LPSTR } /* winsvc.h:95:11 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER within this package. type SERVICE_DESCRIPTIONA = _SERVICE_DESCRIPTIONA /* winsvc.h:97:5 */ type LPSERVICE_DESCRIPTIONA = uintptr /* winsvc.h:97:26 */ type _SERVICE_DESCRIPTIONW = struct{ lpDescription LPWSTR } /* winsvc.h:99:11 */ type SERVICE_DESCRIPTIONW = _SERVICE_DESCRIPTIONW /* winsvc.h:101:5 */ type LPSERVICE_DESCRIPTIONW = uintptr /* winsvc.h:101:26 */ type SERVICE_DESCRIPTION = SERVICE_DESCRIPTIONA /* winsvc.h:103:3 */ type LPSERVICE_DESCRIPTION = LPSERVICE_DESCRIPTIONA /* winsvc.h:104:3 */ type SC_ACTION_TYPE = uint32 /* winsvc.h:108:5 */ type _SC_ACTION = struct { Type SC_ACTION_TYPE Delay DWORD } /* winsvc.h:110:11 */ type SC_ACTION = _SC_ACTION /* winsvc.h:113:5 */ type LPSC_ACTION = uintptr /* winsvc.h:113:15 */ type _SERVICE_FAILURE_ACTIONSA = struct { dwResetPeriod DWORD _ [4]byte lpRebootMsg LPSTR lpCommand LPSTR cActions DWORD _ [4]byte lpsaActions uintptr } /* winsvc.h:115:11 */ type SERVICE_FAILURE_ACTIONSA = _SERVICE_FAILURE_ACTIONSA /* winsvc.h:121:5 */ type LPSERVICE_FAILURE_ACTIONSA = uintptr /* winsvc.h:121:30 */ type _SERVICE_FAILURE_ACTIONSW = struct { dwResetPeriod DWORD _ [4]byte lpRebootMsg LPWSTR lpCommand LPWSTR cActions DWORD _ [4]byte lpsaActions uintptr } /* winsvc.h:123:11 */ type SERVICE_FAILURE_ACTIONSW = _SERVICE_FAILURE_ACTIONSW /* winsvc.h:129:5 */ type LPSERVICE_FAILURE_ACTIONSW = uintptr /* winsvc.h:129:30 */ type SERVICE_FAILURE_ACTIONS = SERVICE_FAILURE_ACTIONSA /* winsvc.h:131:3 */ type LPSERVICE_FAILURE_ACTIONS = LPSERVICE_FAILURE_ACTIONSA /* winsvc.h:132:3 */ type SC_HANDLE__ = struct{ unused int32 } /* winsvc.h:134:3 */ type SC_HANDLE = uintptr /* winsvc.h:134:3 */ type LPSC_HANDLE = uintptr /* winsvc.h:135:21 */ type SERVICE_STATUS_HANDLE__ = struct{ unused int32 } /* winsvc.h:137:3 */ type SERVICE_STATUS_HANDLE = uintptr /* winsvc.h:137:3 */ type SC_STATUS_TYPE = uint32 /* winsvc.h:141:5 */ type SC_ENUM_TYPE = uint32 /* winsvc.h:145:5 */ type _SERVICE_STATUS = struct { dwServiceType DWORD dwCurrentState DWORD dwControlsAccepted DWORD dwWin32ExitCode DWORD dwServiceSpecificExitCode DWORD dwCheckPoint DWORD dwWaitHint DWORD } /* winsvc.h:147:11 */ type SERVICE_STATUS = _SERVICE_STATUS /* winsvc.h:155:5 */ type LPSERVICE_STATUS = uintptr /* winsvc.h:155:20 */ type _SERVICE_STATUS_PROCESS = struct { dwServiceType DWORD dwCurrentState DWORD dwControlsAccepted DWORD dwWin32ExitCode DWORD dwServiceSpecificExitCode DWORD dwCheckPoint DWORD dwWaitHint DWORD dwProcessId DWORD dwServiceFlags DWORD } /* winsvc.h:157:11 */ type SERVICE_STATUS_PROCESS = _SERVICE_STATUS_PROCESS /* winsvc.h:167:5 */ type LPSERVICE_STATUS_PROCESS = uintptr /* winsvc.h:167:28 */ type _ENUM_SERVICE_STATUSA = struct { lpServiceName LPSTR lpDisplayName LPSTR ServiceStatus SERVICE_STATUS _ [4]byte } /* winsvc.h:169:11 */ type ENUM_SERVICE_STATUSA = _ENUM_SERVICE_STATUSA /* winsvc.h:173:5 */ type LPENUM_SERVICE_STATUSA = uintptr /* winsvc.h:173:26 */ type _ENUM_SERVICE_STATUSW = struct { lpServiceName LPWSTR lpDisplayName LPWSTR ServiceStatus SERVICE_STATUS _ [4]byte } /* winsvc.h:175:11 */ type ENUM_SERVICE_STATUSW = _ENUM_SERVICE_STATUSW /* winsvc.h:179:5 */ type LPENUM_SERVICE_STATUSW = uintptr /* winsvc.h:179:26 */ type ENUM_SERVICE_STATUS = ENUM_SERVICE_STATUSA /* winsvc.h:181:3 */ type LPENUM_SERVICE_STATUS = LPENUM_SERVICE_STATUSA /* winsvc.h:182:3 */ type _ENUM_SERVICE_STATUS_PROCESSA = struct { lpServiceName LPSTR lpDisplayName LPSTR ServiceStatusProcess SERVICE_STATUS_PROCESS _ [4]byte } /* winsvc.h:184:11 */ type ENUM_SERVICE_STATUS_PROCESSA = _ENUM_SERVICE_STATUS_PROCESSA /* winsvc.h:188:5 */ type LPENUM_SERVICE_STATUS_PROCESSA = uintptr /* winsvc.h:188:34 */ type _ENUM_SERVICE_STATUS_PROCESSW = struct { lpServiceName LPWSTR lpDisplayName LPWSTR ServiceStatusProcess SERVICE_STATUS_PROCESS _ [4]byte } /* winsvc.h:190:11 */ type ENUM_SERVICE_STATUS_PROCESSW = _ENUM_SERVICE_STATUS_PROCESSW /* winsvc.h:194:5 */ type LPENUM_SERVICE_STATUS_PROCESSW = uintptr /* winsvc.h:194:34 */ type ENUM_SERVICE_STATUS_PROCESS = ENUM_SERVICE_STATUS_PROCESSA /* winsvc.h:196:3 */ type LPENUM_SERVICE_STATUS_PROCESS = LPENUM_SERVICE_STATUS_PROCESSA /* winsvc.h:197:3 */ type SC_LOCK = LPVOID /* winsvc.h:199:18 */ type _QUERY_SERVICE_LOCK_STATUSA = struct { fIsLocked DWORD _ [4]byte lpLockOwner LPSTR dwLockDuration DWORD _ [4]byte } /* winsvc.h:201:11 */ type QUERY_SERVICE_LOCK_STATUSA = _QUERY_SERVICE_LOCK_STATUSA /* winsvc.h:205:5 */ type LPQUERY_SERVICE_LOCK_STATUSA = uintptr /* winsvc.h:205:32 */ type _QUERY_SERVICE_LOCK_STATUSW = struct { fIsLocked DWORD _ [4]byte lpLockOwner LPWSTR dwLockDuration DWORD _ [4]byte } /* winsvc.h:207:11 */ type QUERY_SERVICE_LOCK_STATUSW = _QUERY_SERVICE_LOCK_STATUSW /* winsvc.h:211:5 */ type LPQUERY_SERVICE_LOCK_STATUSW = uintptr /* winsvc.h:211:32 */ type QUERY_SERVICE_LOCK_STATUS = QUERY_SERVICE_LOCK_STATUSA /* winsvc.h:213:3 */ type LPQUERY_SERVICE_LOCK_STATUS = LPQUERY_SERVICE_LOCK_STATUSA /* winsvc.h:214:3 */ type _QUERY_SERVICE_CONFIGA = struct { dwServiceType DWORD dwStartType DWORD dwErrorControl DWORD _ [4]byte lpBinaryPathName LPSTR lpLoadOrderGroup LPSTR dwTagId DWORD _ [4]byte lpDependencies LPSTR lpServiceStartName LPSTR lpDisplayName LPSTR } /* winsvc.h:216:11 */ type QUERY_SERVICE_CONFIGA = _QUERY_SERVICE_CONFIGA /* winsvc.h:226:5 */ type LPQUERY_SERVICE_CONFIGA = uintptr /* winsvc.h:226:27 */ type _QUERY_SERVICE_CONFIGW = struct { dwServiceType DWORD dwStartType DWORD dwErrorControl DWORD _ [4]byte lpBinaryPathName LPWSTR lpLoadOrderGroup LPWSTR dwTagId DWORD _ [4]byte lpDependencies LPWSTR lpServiceStartName LPWSTR lpDisplayName LPWSTR } /* winsvc.h:228:11 */ type QUERY_SERVICE_CONFIGW = _QUERY_SERVICE_CONFIGW /* winsvc.h:238:5 */ type LPQUERY_SERVICE_CONFIGW = uintptr /* winsvc.h:238:27 */ type QUERY_SERVICE_CONFIG = QUERY_SERVICE_CONFIGA /* winsvc.h:240:3 */ type LPQUERY_SERVICE_CONFIG = LPQUERY_SERVICE_CONFIGA /* winsvc.h:241:3 */ type LPSERVICE_MAIN_FUNCTIONW = uintptr /* winsvc.h:243:16 */ type LPSERVICE_MAIN_FUNCTIONA = uintptr /* winsvc.h:244:16 */ type _SERVICE_TABLE_ENTRYA = struct { lpServiceName LPSTR lpServiceProc LPSERVICE_MAIN_FUNCTIONA } /* winsvc.h:248:11 */ type SERVICE_TABLE_ENTRYA = _SERVICE_TABLE_ENTRYA /* winsvc.h:251:5 */ type LPSERVICE_TABLE_ENTRYA = uintptr /* winsvc.h:251:26 */ type _SERVICE_TABLE_ENTRYW = struct { lpServiceName LPWSTR lpServiceProc LPSERVICE_MAIN_FUNCTIONW } /* winsvc.h:253:11 */ type SERVICE_TABLE_ENTRYW = _SERVICE_TABLE_ENTRYW /* winsvc.h:256:5 */ type LPSERVICE_TABLE_ENTRYW = uintptr /* winsvc.h:256:26 */ type SERVICE_TABLE_ENTRY = SERVICE_TABLE_ENTRYA /* winsvc.h:258:3 */ type LPSERVICE_TABLE_ENTRY = LPSERVICE_TABLE_ENTRYA /* winsvc.h:259:3 */ type LPHANDLER_FUNCTION = uintptr /* winsvc.h:261:16 */ type LPHANDLER_FUNCTION_EX = uintptr /* winsvc.h:262:17 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type _MODEMDEVCAPS = struct { dwActualSize DWORD dwRequiredSize DWORD dwDevSpecificOffset DWORD dwDevSpecificSize DWORD dwModemProviderVersion DWORD dwModemManufacturerOffset DWORD dwModemManufacturerSize DWORD dwModemModelOffset DWORD dwModemModelSize DWORD dwModemVersionOffset DWORD dwModemVersionSize DWORD dwDialOptions DWORD dwCallSetupFailTimer DWORD dwInactivityTimeout DWORD dwSpeakerVolume DWORD dwSpeakerMode DWORD dwModemOptions DWORD dwMaxDTERate DWORD dwMaxDCERate DWORD abVariablePortion [1]BYTE _ [3]byte } /* mcx.h:9:9 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type MODEMDEVCAPS = _MODEMDEVCAPS /* mcx.h:30:3 */ type PMODEMDEVCAPS = uintptr /* mcx.h:30:16 */ type LPMODEMDEVCAPS = uintptr /* mcx.h:30:31 */ type _MODEMSETTINGS = struct { dwActualSize DWORD dwRequiredSize DWORD dwDevSpecificOffset DWORD dwDevSpecificSize DWORD dwCallSetupFailTimer DWORD dwInactivityTimeout DWORD dwSpeakerVolume DWORD dwSpeakerMode DWORD dwPreferredModemOptions DWORD dwNegotiatedModemOptions DWORD dwNegotiatedDCERate DWORD abVariablePortion [1]BYTE _ [3]byte } /* mcx.h:32:9 */ type MODEMSETTINGS = _MODEMSETTINGS /* mcx.h:45:3 */ type PMODEMSETTINGS = uintptr /* mcx.h:45:17 */ type LPMODEMSETTINGS = uintptr /* mcx.h:45:33 */ // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. type HIMC__ = struct{ unused int32 } /* imm.h:18:3 */ type HIMC = uintptr /* imm.h:18:3 */ type HIMCC__ = struct{ unused int32 } /* imm.h:19:3 */ type HIMCC = uintptr /* imm.h:19:3 */ type LPHKL = uintptr /* imm.h:21:15 */ type LPUINT = uintptr /* imm.h:24:16 */ type tagCOMPOSITIONFORM = struct { dwStyle DWORD ptCurrentPos POINT rcArea RECT } /* imm.h:27:11 */ type COMPOSITIONFORM = tagCOMPOSITIONFORM /* imm.h:31:5 */ type PCOMPOSITIONFORM = uintptr /* imm.h:31:21 */ type NPCOMPOSITIONFORM = uintptr /* imm.h:31:39 */ type LPCOMPOSITIONFORM = uintptr /* imm.h:31:58 */ type tagCANDIDATEFORM = struct { dwIndex DWORD dwStyle DWORD ptCurrentPos POINT rcArea RECT } /* imm.h:33:11 */ type CANDIDATEFORM = tagCANDIDATEFORM /* imm.h:38:5 */ type PCANDIDATEFORM = uintptr /* imm.h:38:19 */ type NPCANDIDATEFORM = uintptr /* imm.h:38:35 */ type LPCANDIDATEFORM = uintptr /* imm.h:38:52 */ type tagCANDIDATELIST = struct { dwSize DWORD dwStyle DWORD dwCount DWORD dwSelection DWORD dwPageStart DWORD dwPageSize DWORD dwOffset [1]DWORD } /* imm.h:40:11 */ type CANDIDATELIST = tagCANDIDATELIST /* imm.h:48:5 */ type PCANDIDATELIST = uintptr /* imm.h:48:19 */ type NPCANDIDATELIST = uintptr /* imm.h:48:35 */ type LPCANDIDATELIST = uintptr /* imm.h:48:52 */ type tagREGISTERWORDA = struct { lpReading LPSTR lpWord LPSTR } /* imm.h:50:11 */ type REGISTERWORDA = tagREGISTERWORDA /* imm.h:53:5 */ type PREGISTERWORDA = uintptr /* imm.h:53:19 */ type NPREGISTERWORDA = uintptr /* imm.h:53:35 */ type LPREGISTERWORDA = uintptr /* imm.h:53:52 */ type tagREGISTERWORDW = struct { lpReading LPWSTR lpWord LPWSTR } /* imm.h:55:11 */ type REGISTERWORDW = tagREGISTERWORDW /* imm.h:58:5 */ type PREGISTERWORDW = uintptr /* imm.h:58:19 */ type NPREGISTERWORDW = uintptr /* imm.h:58:35 */ type LPREGISTERWORDW = uintptr /* imm.h:58:52 */ type REGISTERWORD = REGISTERWORDA /* imm.h:60:3 */ type PREGISTERWORD = PREGISTERWORDA /* imm.h:61:3 */ type NPREGISTERWORD = NPREGISTERWORDA /* imm.h:62:3 */ type LPREGISTERWORD = LPREGISTERWORDA /* imm.h:63:3 */ type tagRECONVERTSTRING = struct { dwSize DWORD dwVersion DWORD dwStrLen DWORD dwStrOffset DWORD dwCompStrLen DWORD dwCompStrOffset DWORD dwTargetStrLen DWORD dwTargetStrOffset DWORD } /* imm.h:65:11 */ type RECONVERTSTRING = tagRECONVERTSTRING /* imm.h:74:5 */ type PRECONVERTSTRING = uintptr /* imm.h:74:21 */ type NPRECONVERTSTRING = uintptr /* imm.h:74:39 */ type LPRECONVERTSTRING = uintptr /* imm.h:74:58 */ type tagSTYLEBUFA = struct { dwStyle DWORD szDescription [32]CHAR } /* imm.h:78:11 */ type STYLEBUFA = tagSTYLEBUFA /* imm.h:81:5 */ type PSTYLEBUFA = uintptr /* imm.h:81:15 */ type NPSTYLEBUFA = uintptr /* imm.h:81:27 */ type LPSTYLEBUFA = uintptr /* imm.h:81:40 */ type tagSTYLEBUFW = struct { dwStyle DWORD szDescription [32]WCHAR } /* imm.h:83:11 */ type STYLEBUFW = tagSTYLEBUFW /* imm.h:86:5 */ type PSTYLEBUFW = uintptr /* imm.h:86:15 */ type NPSTYLEBUFW = uintptr /* imm.h:86:27 */ type LPSTYLEBUFW = uintptr /* imm.h:86:40 */ type STYLEBUF = STYLEBUFA /* imm.h:88:3 */ type PSTYLEBUF = PSTYLEBUFA /* imm.h:89:3 */ type NPSTYLEBUF = NPSTYLEBUFA /* imm.h:90:3 */ type LPSTYLEBUF = LPSTYLEBUFA /* imm.h:91:3 */ type tagIMEMENUITEMINFOA = struct { cbSize UINT fType UINT fState UINT wID UINT hbmpChecked HBITMAP hbmpUnchecked HBITMAP dwItemData DWORD szString [80]CHAR _ [4]byte hbmpItem HBITMAP } /* imm.h:95:11 */ type IMEMENUITEMINFOA = tagIMEMENUITEMINFOA /* imm.h:105:5 */ type PIMEMENUITEMINFOA = uintptr /* imm.h:105:22 */ type NPIMEMENUITEMINFOA = uintptr /* imm.h:105:41 */ type LPIMEMENUITEMINFOA = uintptr /* imm.h:105:61 */ type tagIMEMENUITEMINFOW = struct { cbSize UINT fType UINT fState UINT wID UINT hbmpChecked HBITMAP hbmpUnchecked HBITMAP dwItemData DWORD szString [80]WCHAR _ [4]byte hbmpItem HBITMAP } /* imm.h:107:11 */ type IMEMENUITEMINFOW = tagIMEMENUITEMINFOW /* imm.h:117:5 */ type PIMEMENUITEMINFOW = uintptr /* imm.h:117:22 */ type NPIMEMENUITEMINFOW = uintptr /* imm.h:117:41 */ type LPIMEMENUITEMINFOW = uintptr /* imm.h:117:61 */ type IMEMENUITEMINFO = IMEMENUITEMINFOA /* imm.h:119:3 */ type PIMEMENUITEMINFO = PIMEMENUITEMINFOA /* imm.h:120:3 */ type NPIMEMENUITEMINFO = NPIMEMENUITEMINFOA /* imm.h:121:3 */ type LPIMEMENUITEMINFO = LPIMEMENUITEMINFOA /* imm.h:122:3 */ type tagIMECHARPOSITION = struct { dwSize DWORD dwCharPos DWORD pt POINT cLineHeight UINT rcDocument RECT } /* imm.h:124:11 */ type IMECHARPOSITION = tagIMECHARPOSITION /* imm.h:130:5 */ type PIMECHARPOSITION = uintptr /* imm.h:130:21 */ type NPIMECHARPOSITION = uintptr /* imm.h:130:39 */ type LPIMECHARPOSITION = uintptr /* imm.h:130:58 */ type IMCENUMPROC = uintptr /* imm.h:132:19 */ type REGISTERWORDENUMPROCA = uintptr /* imm.h:185:15 */ type REGISTERWORDENUMPROCW = uintptr /* imm.h:186:15 */ // Static assertion. Requires support in the compiler. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // The suffix to append to the child command lines, if any // The directory separator character(s) // Mark a parameter as unused to suppress compiler warnings // Global data type Global = struct { argv0 uintptr zVfs uintptr zDbFile uintptr db uintptr zErrLog uintptr pErrLog uintptr zLog uintptr pLog uintptr zName [32]int8 taskId int32 iTrace int32 bSqlTrace int32 bIgnoreSqlErrors int32 nError int32 nTest int32 iTimeout int32 bSync int32 } /* mptest.c:72:8 */ // Static assertion. Requires support in the compiler. // * // This file has no copyright assigned and is placed in the Public Domain. // This file is part of the mingw-w64 runtime package. // No warranty is given; refer to the file DISCLAIMER.PD within this package. // The suffix to append to the child command lines, if any // The directory separator character(s) // Mark a parameter as unused to suppress compiler warnings // Global data var g Global /* mptest.c:90:3: */ // Default timeout // Print a message adding zPrefix[] to the beginning of every line. func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) { /* mptest.c:98:13: */ bp := tls.Alloc(24) defer tls.Free(24) for (zMsg != 0) && (*(*int8)(unsafe.Pointer(zMsg)) != 0) { var i int32 for i = 0; ((*(*int8)(unsafe.Pointer(zMsg + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n')) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'); i++ { } libc.Xfprintf(tls, pOut, ts /* "%s%.*s\n" */, libc.VaList(bp, zPrefix, i, zMsg)) zMsg += uintptr(i) for (int32(*(*int8)(unsafe.Pointer(zMsg))) == '\n') || (int32(*(*int8)(unsafe.Pointer(zMsg))) == '\r') { zMsg++ } } } // Compare two pointers to strings, where the pointers might be NULL. func safe_strcmp(tls *libc.TLS, a uintptr, b uintptr) int32 { /* mptest.c:111:12: */ if a == b { return 0 } if a == uintptr(0) { return -1 } if b == uintptr(0) { return 1 } return libc.Xstrcmp(tls, a, b) } // Return TRUE if string z[] matches glob pattern zGlob[]. // Return FALSE if the pattern does not match. // // Globbing rules: // // '*' Matches any sequence of zero or more characters. // // '?' Matches exactly one character. // // [...] Matches one character from the enclosed list of // characters. // // [^...] Matches one character not in the enclosed list. // // '#' Matches any sequence of one or more digits with an // optional + or - sign in front func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 { /* mptest.c:136:5: */ var c int32 var c2 int32 var invert int32 var seen int32 for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) != 0 { if c == '*' { for ((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') { if (c == '?') && ((int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0) { return 0 } } if c == 0 { return 1 } else if c == '[' { for (*(*int8)(unsafe.Pointer(z)) != 0) && (strglob(tls, (zGlob-uintptr(1)), z) != 0) { z++ } return (libc.Bool32((int32(*(*int8)(unsafe.Pointer(z)))) != 0)) } for (libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))))) != 0 { for c2 != c { c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) if c2 == 0 { return 0 } } if strglob(tls, zGlob, z) != 0 { return 1 } } return 0 } else if c == '?' { if (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) == 0 { return 0 } } else if c == '[' { var prior_c int32 = 0 seen = 0 invert = 0 c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) if c == 0 { return 0 } c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))) if c2 == '^' { invert = 1 c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))) } if c2 == ']' { if c == ']' { seen = 1 } c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))) } for (c2 != 0) && (c2 != ']') { if (((c2 == '-') && (int32(*(*int8)(unsafe.Pointer(zGlob))) != ']')) && (int32(*(*int8)(unsafe.Pointer(zGlob))) != 0)) && (prior_c > 0) { c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))) if (c >= prior_c) && (c <= c2) { seen = 1 } prior_c = 0 } else { if c == c2 { seen = 1 } prior_c = c2 } c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1)))) } if (c2 == 0) || ((seen ^ invert) == 0) { return 0 } } else if c == '#' { if ((int32(*(*int8)(unsafe.Pointer(z))) == '-') || (int32(*(*int8)(unsafe.Pointer(z))) == '+')) && (libc.Xisdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + 1))))) != 0) { z++ } if !(libc.Xisdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0) { return 0 } z++ for libc.Xisdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0 { z++ } } else { if c != (int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) { return 0 } } } return (libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)) } // Close output stream pOut if it is not stdout or stderr func maybeClose(tls *libc.TLS, pOut uintptr) { /* mptest.c:208:13: */ if (pOut != (libc.X__acrt_iob_func(tls, uint32(1)))) && (pOut != (libc.X__acrt_iob_func(tls, uint32(2)))) { libc.Xfclose(tls, pOut) } } // Print an error message func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:215:13: */ bp := tls.Alloc(38) defer tls.Free(38) var ap va_list _ = ap var zMsg uintptr // var zPrefix [30]int8 at bp+8, 30 ap = va zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+8 /* "%s:ERROR: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) if g.pLog != 0 { printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) libc.Xfflush(tls, g.pLog) } if (g.pErrLog != 0) && (safe_strcmp(tls, g.zErrLog, g.zLog) != 0) { printWithPrefix(tls, g.pErrLog, bp+8 /* &zPrefix[0] */, zMsg) libc.Xfflush(tls, g.pErrLog) } sqlite3.Xsqlite3_free(tls, zMsg) g.nError++ } // Print an error message and then quit. func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:241:13: */ bp := tls.Alloc(38) defer tls.Free(38) var ap va_list _ = ap var zMsg uintptr // var zPrefix [30]int8 at bp+8, 30 ap = va zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+19 /* "%s:FATAL: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) if g.pLog != 0 { printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) libc.Xfflush(tls, g.pLog) maybeClose(tls, g.pLog) } if (g.pErrLog != 0) && (safe_strcmp(tls, g.zErrLog, g.zLog) != 0) { printWithPrefix(tls, g.pErrLog, bp+8 /* &zPrefix[0] */, zMsg) libc.Xfflush(tls, g.pErrLog) maybeClose(tls, g.pErrLog) } sqlite3.Xsqlite3_free(tls, zMsg) if g.db != 0 { var nTry int32 = 0 g.iTimeout = 0 for (trySql(tls, ts+30 /* "UPDATE client SE..." */, 0) == SQLITE_BUSY) && ((libc.PostIncInt32(&nTry, 1)) < 100) { sqlite3.Xsqlite3_sleep(tls, 10) } } sqlite3.Xsqlite3_close(tls, g.db) libc.Xexit(tls, 1) } // Print a log message func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:276:13: */ bp := tls.Alloc(38) defer tls.Free(38) var ap va_list _ = ap var zMsg uintptr // var zPrefix [30]int8 at bp+8, 30 ap = va zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+60 /* "%s: " */, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) if g.pLog != 0 { printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) libc.Xfflush(tls, g.pLog) } sqlite3.Xsqlite3_free(tls, zMsg) } // Return the length of a string omitting trailing whitespace func clipLength(tls *libc.TLS, z uintptr) int32 { /* mptest.c:294:12: */ var n int32 = int32(libc.Xstrlen(tls, z)) for (n > 0) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1))))))) != 0) { n-- } return n } // Auxiliary SQL function to return the name of the VFS func vfsNameFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* mptest.c:303:13: */ bp := tls.Alloc(8) defer tls.Free(8) var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) *(*uintptr)(unsafe.Pointer(bp /* zVfs */)) = uintptr(0) _ = argc _ = argv sqlite3.Xsqlite3_file_control(tls, db, ts+65 /* "main" */, SQLITE_FCNTL_VFSNAME, bp /* &zVfs */) if *(*uintptr)(unsafe.Pointer(bp /* zVfs */)) != 0 { sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp /* zVfs */)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) } } // Busy handler with a g.iTimeout-millisecond timeout func busyHandler(tls *libc.TLS, pCD uintptr, count int32) int32 { /* mptest.c:321:12: */ bp := tls.Alloc(8) defer tls.Free(8) _ = pCD if (count * 10) > g.iTimeout { if g.iTimeout > 0 { errorMessage(tls, ts+70 /* "timeout after %d..." */, libc.VaList(bp, g.iTimeout)) } return 0 } sqlite3.Xsqlite3_sleep(tls, 10) return 1 } // SQL Trace callback func sqlTraceCallback(tls *libc.TLS, NotUsed1 uintptr, zSql uintptr) { /* mptest.c:334:13: */ bp := tls.Alloc(16) defer tls.Free(16) _ = NotUsed1 logMessage(tls, ts+89 /* "[%.*s]" */, libc.VaList(bp, clipLength(tls, zSql), zSql)) } // SQL error log callback func sqlErrorCallback(tls *libc.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) { /* mptest.c:342:13: */ bp := tls.Alloc(24) defer tls.Free(24) _ = pArg if (iErrCode == SQLITE_ERROR) && (g.bIgnoreSqlErrors != 0) { return } if ((iErrCode & 0xff) == SQLITE_SCHEMA) && (g.iTrace < 3) { return } if ((g.iTimeout == 0) && ((iErrCode & 0xff) == SQLITE_BUSY)) && (g.iTrace < 3) { return } if (iErrCode & 0xff) == SQLITE_NOTICE { logMessage(tls, ts+96 /* "(info) %s" */, libc.VaList(bp, zMsg)) } else { errorMessage(tls, ts+106 /* "(errcode=%d) %s" */, libc.VaList(bp+8, iErrCode, zMsg)) } } // Prepare an SQL statement. Issue a fatal error if unable. func prepareSql(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr { /* mptest.c:357:21: */ bp := tls.Alloc(24) defer tls.Free(24) var ap va_list _ = ap var zSql uintptr var rc int32 *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) = uintptr(0) ap = va zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16 /* &pStmt */, uintptr(0)) if rc != SQLITE_OK { sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) fatalError(tls, ts+122 /* "%s\n%s\n" */, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql)) } sqlite3.Xsqlite3_free(tls, zSql) return *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) } // Run arbitrary SQL. Issue a fatal error on failure. func runSql(tls *libc.TLS, zFormat uintptr, va uintptr) { /* mptest.c:377:13: */ bp := tls.Alloc(16) defer tls.Free(16) var ap va_list _ = ap var zSql uintptr var rc int32 ap = va zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0)) if rc != SQLITE_OK { fatalError(tls, ts+122 /* "%s\n%s\n" */, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql)) } sqlite3.Xsqlite3_free(tls, zSql) } // Try to run arbitrary SQL. Return success code. func trySql(tls *libc.TLS, zFormat uintptr, va uintptr) int32 { /* mptest.c:394:12: */ var ap va_list _ = ap var zSql uintptr var rc int32 ap = va zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0)) sqlite3.Xsqlite3_free(tls, zSql) return rc } // Structure for holding an arbitrary length string type String1 = struct { z uintptr n int32 nAlloc int32 } /* mptest.c:408:9 */ // Structure for holding an arbitrary length string type String = String1 /* mptest.c:408:23 */ // Free a string func stringFree(tls *libc.TLS, p uintptr) { /* mptest.c:416:13: */ if (*String)(unsafe.Pointer(p)).z != 0 { sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z) } libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(String{}))) } // Append n bytes of text to a string. If n<0 append the entire string. func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) { /* mptest.c:422:13: */ if n < 0 { n = int32(libc.Xstrlen(tls, z)) } if ((*String)(unsafe.Pointer(p)).n + n) >= (*String)(unsafe.Pointer(p)).nAlloc { var nAlloc int32 = ((((*String)(unsafe.Pointer(p)).nAlloc * 2) + n) + 100) var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc) if zNew == uintptr(0) { fatalError(tls, ts+129 /* "out of memory" */, 0) } (*String)(unsafe.Pointer(p)).z = zNew (*String)(unsafe.Pointer(p)).nAlloc = nAlloc } libc.Xmemcpy(tls, ((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n)), z, uint64(n)) *(*int32)(unsafe.Pointer(p + 8 /* &.n */)) += (n) *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0) } // Reset a string to an empty string func stringReset(tls *libc.TLS, p uintptr) { /* mptest.c:437:13: */ if (*String)(unsafe.Pointer(p)).z == uintptr(0) { stringAppend(tls, p, ts+143 /* " " */, 1) } (*String)(unsafe.Pointer(p)).n = 0 *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = int8(0) } // Append a new token onto the end of the string func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) { /* mptest.c:444:13: */ var i int32 if (*String)(unsafe.Pointer(p)).n != 0 { stringAppend(tls, p, ts+143 /* " " */, 1) } if z == uintptr(0) { stringAppend(tls, p, ts+145 /* "nil" */, 3) return } for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && !(libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i)))))) != 0); i++ { } if (i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0) { stringAppend(tls, p, z, i) return } stringAppend(tls, p, ts+149 /* "'" */, 1) for *(*int8)(unsafe.Pointer(z)) != 0 { for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''); i++ { } if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 { stringAppend(tls, p, z, (i + 1)) stringAppend(tls, p, ts+149 /* "'" */, 1) z += (uintptr(i + 1)) } else { stringAppend(tls, p, z, i) break } } stringAppend(tls, p, ts+149 /* "'" */, 1) } // Callback function for evalSql() func evalCallback(tls *libc.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 { /* mptest.c:474:12: */ var p uintptr = pCData var i int32 _ = azCol for i = 0; i < argc; i++ { stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) } return 0 } // Run arbitrary SQL and record the results in an output string // given by the first parameter. func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 { /* mptest.c:486:12: */ bp := tls.Alloc(46) defer tls.Free(46) var ap va_list _ = ap var zSql uintptr var rc int32 *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)) = uintptr(0) ap = va zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) _ = ap rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32 }{evalCallback})), p, bp+8 /* &zErrMsg */) sqlite3.Xsqlite3_free(tls, zSql) if rc != 0 { // var zErr [30]int8 at bp+16, 30 sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+16 /* &zErr[0] */, ts+151 /* "error(%d)" */, libc.VaList(bp, rc)) stringAppendTerm(tls, p, bp+16 /* &zErr[0] */) if *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)) != 0 { stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */))) sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */))) } } return rc } // Auxiliary SQL function to recursively evaluate SQL. func evalFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { /* mptest.c:512:13: */ bp := tls.Alloc(24) defer tls.Free(24) var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv))) // var res String at bp, 16 *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)) = uintptr(0) var rc int32 _ = argc libc.Xmemset(tls, bp /* &res */, 0, uint64(unsafe.Sizeof(String{}))) rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32 }{evalCallback})), bp /* &res */, bp+16 /* &zErrMsg */) if *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)) != 0 { sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)), -1) sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */))) } else if rc != 0 { sqlite3.Xsqlite3_result_error_code(tls, context, rc) } else { sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp /* &res */)).z, -1, libc.UintptrFromInt32(-1)) } stringFree(tls, bp /* &res */) } // Look up the next task for client iClient in the database. // Return the task script and the task number and mark that // task as being under way. func startScript(tls *libc.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 { /* mptest.c:541:12: */ bp := tls.Alloc(80) defer tls.Free(80) var pStmt uintptr = uintptr(0) var taskId int32 var rc int32 var totalTime int32 = 0 *(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0) g.iTimeout = 0 for 1 != 0 { rc = trySql(tls, ts+161 /* "BEGIN IMMEDIATE" */, 0) if rc == SQLITE_BUSY { sqlite3.Xsqlite3_sleep(tls, 10) totalTime = totalTime + (10) continue } if rc != SQLITE_OK { fatalError(tls, ts+177 /* "in startScript: ..." */, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db))) } if (g.nError != 0) || (g.nTest != 0) { runSql(tls, ts+196, /* "UPDATE counters ..." */ libc.VaList(bp+8, g.nError, g.nTest)) g.nError = 0 g.nTest = 0 } pStmt = prepareSql(tls, ts+249 /* "SELECT 1 FROM cl..." */, libc.VaList(bp+24, iClient)) rc = sqlite3.Xsqlite3_step(tls, pStmt) sqlite3.Xsqlite3_finalize(tls, pStmt) if rc == SQLITE_ROW { runSql(tls, ts+295 /* "DELETE FROM clie..." */, libc.VaList(bp+32, iClient)) g.iTimeout = DEFAULT_TIMEOUT runSql(tls, ts+326 /* "COMMIT TRANSACTI..." */, 0) return SQLITE_DONE } pStmt = prepareSql(tls, ts+346 /* "SELECT script, i..." */, libc.VaList(bp+40, iClient)) rc = sqlite3.Xsqlite3_step(tls, pStmt) if rc == SQLITE_ROW { var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0) *(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, (n + 1)) libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0)) *(*int32)(unsafe.Pointer(pTaskId)) = libc.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1)) *(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+438 /* "%s" */, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2))) sqlite3.Xsqlite3_finalize(tls, pStmt) runSql(tls, ts+441 /* "UPDATE task SE..." */, libc.VaList(bp+56, taskId)) g.iTimeout = DEFAULT_TIMEOUT runSql(tls, ts+326 /* "COMMIT TRANSACTI..." */, 0) return SQLITE_OK } sqlite3.Xsqlite3_finalize(tls, pStmt) if rc == SQLITE_DONE { if totalTime > 30000 { errorMessage(tls, ts+524 /* "Waited over 30 s..." */, 0) runSql(tls, ts+573 /* "DELETE FROM clie..." */, libc.VaList(bp+64, iClient)) sqlite3.Xsqlite3_close(tls, g.db) libc.Xexit(tls, 1) } for trySql(tls, ts+613 /* "COMMIT" */, 0) == SQLITE_BUSY { sqlite3.Xsqlite3_sleep(tls, 10) totalTime = totalTime + (10) } sqlite3.Xsqlite3_sleep(tls, 100) totalTime = totalTime + (100) continue } fatalError(tls, ts+438 /* "%s" */, libc.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db))) } g.iTimeout = DEFAULT_TIMEOUT return int32(0) } // Mark a script as having finished. Remove the CLIENT table entry // if bShutdown is true. func finishScript(tls *libc.TLS, iClient int32, taskId int32, bShutdown int32) int32 { /* mptest.c:623:12: */ bp := tls.Alloc(16) defer tls.Free(16) runSql(tls, ts+620 /* "UPDATE task SE..." */, libc.VaList(bp, taskId)) if bShutdown != 0 { runSql(tls, ts+295 /* "DELETE FROM clie..." */, libc.VaList(bp+8, iClient)) } return SQLITE_OK } // Start up a client process for iClient, if it is not already // running. If the client is already running, then this routine // is a no-op. func startClient(tls *libc.TLS, iClient int32) { /* mptest.c:638:13: */ bp := tls.Alloc(216) defer tls.Free(216) runSql(tls, ts+701 /* "INSERT OR IGNORE..." */, libc.VaList(bp, iClient)) if sqlite3.Xsqlite3_changes(tls, g.db) != 0 { var zSys uintptr var rc int32 zSys = sqlite3.Xsqlite3_mprintf(tls, ts+743, /* "%s \"%s\" --client..." */ libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace)) if g.bSqlTrace != 0 { zSys = sqlite3.Xsqlite3_mprintf(tls, ts+774 /* "%z --sqltrace" */, libc.VaList(bp+40, zSys)) } if g.bSync != 0 { zSys = sqlite3.Xsqlite3_mprintf(tls, ts+788 /* "%z --sync" */, libc.VaList(bp+48, zSys)) } if g.zVfs != 0 { zSys = sqlite3.Xsqlite3_mprintf(tls, ts+798 /* "%z --vfs \"%s\"" */, libc.VaList(bp+56, zSys, g.zVfs)) } if g.iTrace >= 2 { logMessage(tls, ts+812 /* "system('%q')" */, libc.VaList(bp+72, zSys)) } { // var startupInfo STARTUPINFOA at bp+88, 104 // var processInfo PROCESS_INFORMATION at bp+192, 24 libc.Xmemset(tls, bp+88 /* &startupInfo */, 0, uint64(unsafe.Sizeof(STARTUPINFOA{}))) (*STARTUPINFOA)(unsafe.Pointer(bp + 88 /* &startupInfo */)).cb = DWORD(unsafe.Sizeof(STARTUPINFOA{})) libc.Xmemset(tls, bp+192 /* &processInfo */, 0, uint64(unsafe.Sizeof(PROCESS_INFORMATION{}))) rc = libc.XCreateProcessA(tls, uintptr(0), zSys, uintptr(0), uintptr(0), FALSE, uint32(0), uintptr(0), uintptr(0), bp+88 /* &startupInfo */, bp+192 /* &processInfo */) if rc != 0 { libc.XCloseHandle(tls, (*PROCESS_INFORMATION)(unsafe.Pointer(bp+192 /* &processInfo */)).hThread) libc.XCloseHandle(tls, (*PROCESS_INFORMATION)(unsafe.Pointer(bp+192 /* &processInfo */)).hProcess) } else { errorMessage(tls, ts+825, /* "CreateProcessA()..." */ libc.VaList(bp+80, libc.XGetLastError(tls))) } } sqlite3.Xsqlite3_free(tls, zSys) } } // Read the entire content of a file into memory func readFile(tls *libc.TLS, zFilename uintptr) uintptr { /* mptest.c:684:13: */ bp := tls.Alloc(8) defer tls.Free(8) var in uintptr = libc.Xfopen(tls, zFilename, ts+868 /* "rb" */) var sz int32 var z uintptr if in == uintptr(0) { fatalError(tls, ts+871 /* "cannot open \"%s\"..." */, libc.VaList(bp, zFilename)) } libc.Xfseek(tls, in, 0, SEEK_END) sz = libc.Xftell(tls, in) libc.Xrewind(tls, in) z = sqlite3.Xsqlite3_malloc(tls, (int32(sz + 1))) sz = int32(libc.Xfread(tls, z, uint64(1), uint64(sz), in)) *(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0) libc.Xfclose(tls, in) return z } // Return the length of the next token. func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:704:12: */ var n int32 = 0 if (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0) || ((int32(*(*int8)(unsafe.Pointer(z))) == '/') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == '*')) { var inC int32 = 0 var c int32 if int32(*(*int8)(unsafe.Pointer(z))) == '/' { inC = 1 n = 2 } for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1))))))) != 0 { if c == '\n' { (*(*int32)(unsafe.Pointer(pnLine)))++ } if libc.Xisspace(tls, int32(uint8(c))) != 0 { continue } if ((inC != 0) && (c == '*')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/') { n++ inC = 0 } else if (!(inC != 0) && (c == '/')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*') { n++ inC = 1 } else if !(inC != 0) { break } } n-- } else if (int32(*(*int8)(unsafe.Pointer(z))) == '-') && (int32(*(*int8)(unsafe.Pointer(z + 1))) == '-') { for n = 2; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'); n++ { } if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 { (*(*int32)(unsafe.Pointer(pnLine)))++ n++ } } else if (int32(*(*int8)(unsafe.Pointer(z))) == '"') || (int32(*(*int8)(unsafe.Pointer(z))) == '\'') { var delim int32 = int32(*(*int8)(unsafe.Pointer(z))) for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ { if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' { (*(*int32)(unsafe.Pointer(pnLine)))++ } if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim { n++ if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + 1))))) != delim { break } } } } else { var c int32 for n = 1; (((((libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))))) != 0) && !(libc.Xisspace(tls, int32(uint8(c))) != 0)) && (c != '"')) && (c != '\'')) && (c != ';'); n++ { } } return n } // Copy a single token into a string buffer. func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 { /* mptest.c:749:12: */ var i int32 if nIn <= 0 { *(*int8)(unsafe.Pointer(zOut)) = int8(0) return 0 } for i = 0; ((i < nIn) && (i < (nOut - 1))) && !(libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))))) != 0); i++ { *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i))) } *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0) return i } // Find the number of characters up to the start of the next "--end" token. func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:763:12: */ var n int32 = 0 for (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+900 /* "--end" */, uint64(5)) != 0) || !(libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 5))))))) != 0)) { n = n + (tokenLength(tls, (z + uintptr(n)), pnLine)) } return n } // Find the number of characters up to the first character past the // of the next "--endif" or "--else" token. Nested --if commands are // also skipped. func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 { /* mptest.c:776:12: */ var n int32 = 0 for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 { var len int32 = tokenLength(tls, (z + uintptr(n)), pnLine) if ((libc.Xstrncmp(tls, (z+uintptr(n)), ts+906 /* "--endif" */, uint64(7)) == 0) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 7))))))) != 0)) || (((stopAtElse != 0) && (libc.Xstrncmp(tls, (z+uintptr(n)), ts+914 /* "--else" */, uint64(6)) == 0)) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 6))))))) != 0)) { return (n + len) } if (libc.Xstrncmp(tls, (z+uintptr(n)), ts+921 /* "--if" */, uint64(4)) == 0) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 4))))))) != 0) { var skip int32 = findEndif(tls, ((z + uintptr(n)) + uintptr(len)), 0, pnLine) n = n + (skip + len) } else { n = n + (len) } } return n } // Wait for a client process to complete all its tasks func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) { /* mptest.c:798:13: */ bp := tls.Alloc(32) defer tls.Free(32) var pStmt uintptr var rc int32 if iClient > 0 { pStmt = prepareSql(tls, ts+926, /* "SELECT 1 FROM ta..." */ libc.VaList(bp, iClient)) } else { pStmt = prepareSql(tls, ts+1022 /* "SELECT 1 FROM ta..." */, 0) } g.iTimeout = 0 for (((libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt))) == SQLITE_BUSY) || (rc == SQLITE_ROW)) && (iTimeout > 0) { sqlite3.Xsqlite3_reset(tls, pStmt) sqlite3.Xsqlite3_sleep(tls, 50) iTimeout = iTimeout - (50) } sqlite3.Xsqlite3_finalize(tls, pStmt) g.iTimeout = DEFAULT_TIMEOUT if rc != SQLITE_DONE { if zErrPrefix == uintptr(0) { zErrPrefix = ts + 1103 /* "" */ } if iClient > 0 { errorMessage(tls, ts+1104 /* "%stimeout waitin..." */, libc.VaList(bp+8, zErrPrefix, iClient)) } else { errorMessage(tls, ts+1136 /* "%stimeout waitin..." */, libc.VaList(bp+24, zErrPrefix)) } } } // Return a pointer to the tail of a filename func filenameTail(tls *libc.TLS, z uintptr) uintptr { /* mptest.c:836:13: */ var i int32 var j int32 for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ { if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(i))))) == '/') || ((int32(*(*int8)(unsafe.Pointer(z + uintptr(i))))) == '\\') { j = (i + 1) } } return (z + uintptr(j)) } // Interpret zArg as a boolean value. Return either 0 or 1. func booleanValue(tls *libc.TLS, zArg uintptr) int32 { /* mptest.c:845:12: */ bp := tls.Alloc(8) defer tls.Free(8) var i int32 if zArg == uintptr(0) { return 0 } for i = 0; (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'); i++ { } if (i > 0) && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0) { return libc.Xatoi(tls, zArg) } if (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1170 /* "on" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1173 /* "yes" */) == 0) { return 1 } if (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1177 /* "off" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1181 /* "no" */) == 0) { return 0 } errorMessage(tls, ts+1184 /* "unknown boolean:..." */, libc.VaList(bp, zArg)) return 0 } // This routine exists as a convenient place to set a debugger // breakpoint. func test_breakpoint(tls *libc.TLS) { /* mptest.c:864:13: */ atomic.AddInt32(&cnt, 1) } var cnt int32 = 0 /* mptest.c:864:56 */ // Maximum number of arguments to a --command // Run a script. func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) { /* mptest.c:872:13: */ bp := tls.Alloc(1610) defer tls.Free(1610) *(*int32)(unsafe.Pointer(bp + 376 /* lineno */)) = 1 var prevLine int32 = 1 var ii int32 = 0 var iBegin int32 = 0 var n int32 var c int32 var j int32 var len int32 var nArg int32 // var sResult String at bp+360, 16 // var zCmd [30]int8 at bp+380, 30 // var zError [1000]int8 at bp+610, 1000 // var azArg [2][100]int8 at bp+410, 200 libc.Xmemset(tls, bp+360 /* &sResult */, 0, uint64(unsafe.Sizeof(String{}))) stringReset(tls, bp+360 /* &sResult */) for (libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii)))))) != 0 { prevLine = *(*int32)(unsafe.Pointer(bp + 376 /* lineno */)) len = tokenLength(tls, (zScript + uintptr(ii)), bp+376 /* &lineno */) if (libc.Xisspace(tls, int32(uint8(c))) != 0) || ((c == '/') && (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) == '*')) { ii = ii + (len) continue } if ((c != '-') || (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) != '-')) || !(libc.Xisalpha(tls, int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 2)))))) != 0) { ii = ii + (len) continue } // Run any prior SQL before processing the new --command if ii > iBegin { var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1206 /* "%.*s" */, libc.VaList(bp, (ii-iBegin), (zScript+uintptr(iBegin)))) evalSql(tls, bp+360 /* &sResult */, zSql, 0) sqlite3.Xsqlite3_free(tls, zSql) iBegin = (ii + len) } // Parse the --command if g.iTrace >= 2 { logMessage(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+16, len, (zScript+uintptr(ii)))) } n = extractToken(tls, ((zScript + uintptr(ii)) + uintptr(2)), (len - 2), bp+380 /* &zCmd[0] */, int32(unsafe.Sizeof([30]int8{}))) for nArg = 0; (n < (len - 2)) && (nArg < MX_ARG); nArg++ { for (n < (len - 2)) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(((ii + 2) + n))))))) != 0) { n++ } if n >= (len - 2) { break } n = n + (extractToken(tls, (((zScript + uintptr(ii)) + uintptr(2)) + uintptr(n)), ((len - 2) - n), (bp + 410 /* &azArg[0] */ + uintptr(nArg)*100), int32(unsafe.Sizeof([100]int8{})))) } for j = nArg; j < MX_ARG; j++ { *(*int8)(unsafe.Pointer((bp + 410 /* &azArg[0] */ + uintptr(libc.PostIncInt32(&j, 1))*100))) = int8(0) } // --sleep N // // Pause for N milliseconds if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1211 /* "sleep" */) == 0 { sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, (bp+410 /* &azArg[0] */))) } else // --exit N // // Exit this process. If N>0 then exit without shutting down // SQLite. (In other words, simulate a crash.) if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1217 /* "exit" */) == 0 { var rc int32 = libc.Xatoi(tls, (bp + 410 /* &azArg[0] */)) finishScript(tls, iClient, taskId, 1) if rc == 0 { sqlite3.Xsqlite3_close(tls, g.db) } libc.Xexit(tls, rc) } else // --testcase NAME // // Begin a new test case. Announce in the log that the test case // has begun. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1222 /* "testcase" */) == 0 { if g.iTrace == 1 { logMessage(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+32, (len-1), (zScript+uintptr(ii)))) } stringReset(tls, bp+360 /* &sResult */) } else // --finish // // Mark the current task as having finished, even if it is not. // This can be used in conjunction with --exit to simulate a crash. if (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1231 /* "finish" */) == 0) && (iClient > 0) { finishScript(tls, iClient, taskId, 1) } else // --reset // // Reset accumulated results back to an empty string if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1238 /* "reset" */) == 0 { stringReset(tls, bp+360 /* &sResult */) } else // --match ANSWER... // // Check to see if output matches ANSWER. Report an error if not. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1244 /* "match" */) == 0 { var jj int32 var zAns uintptr = (zScript + uintptr(ii)) for jj = 7; (jj < (len - 1)) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj)))))) != 0); jj++ { } zAns += uintptr(jj) if (((len - jj) - 1) != (*String)(unsafe.Pointer(bp+360 /* &sResult */)).n) || (libc.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z, zAns, (uint64((len-jj)-1))) != 0) { errorMessage(tls, ts+1250, /* "line %d of %s:\nE..." */ libc.VaList(bp+48, prevLine, zFilename, ((len-jj)-1), zAns, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) } g.nTest++ stringReset(tls, bp+360 /* &sResult */) } else // --glob ANSWER... // --notglob ANSWER.... // // Check to see if output does or does not match the glob pattern // ANSWER. if (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1295 /* "glob" */) == 0) || (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1300 /* "notglob" */) == 0) { var jj int32 var zAns uintptr = (zScript + uintptr(ii)) var zCopy uintptr var isGlob int32 = (libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380 /* &zCmd[0] */))) == 'g')) for jj = (9 - (3 * isGlob)); (jj < (len - 1)) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj)))))) != 0); jj++ { } zAns += uintptr(jj) zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+88, ((len-jj)-1), zAns)) if ((libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z) == 0)) ^ isGlob) != 0 { errorMessage(tls, ts+1308, /* "line %d of %s:\nE..." */ libc.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) } sqlite3.Xsqlite3_free(tls, zCopy) g.nTest++ stringReset(tls, bp+360 /* &sResult */) } else // --output // // Output the result of the previous SQL. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1351 /* "output" */) == 0 { logMessage(tls, ts+438 /* "%s" */, libc.VaList(bp+136, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) } else // --source FILENAME // // Run a subscript from a separate file. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1358 /* "source" */) == 0 { var zNewFile uintptr var zNewScript uintptr var zToDel uintptr = uintptr(0) zNewFile = (bp + 410 /* &azArg[0] */) if !(((int32(*(*int8)(unsafe.Pointer(zNewFile)))) == '/') || ((int32(*(*int8)(unsafe.Pointer(zNewFile)))) == '\\')) { var k int32 for k = (int32(libc.Xstrlen(tls, zFilename)) - 1); (k >= 0) && !(((int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k))))) == '/') || ((int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k))))) == '\\')); k-- { } if k > 0 { zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1365 /* "%.*s/%s" */, libc.VaList(bp+144, k, zFilename, zNewFile))) } } zNewScript = readFile(tls, zNewFile) if g.iTrace != 0 { logMessage(tls, ts+1373 /* "begin script [%s..." */, libc.VaList(bp+168, zNewFile)) } runScript(tls, 0, 0, zNewScript, zNewFile) sqlite3.Xsqlite3_free(tls, zNewScript) if g.iTrace != 0 { logMessage(tls, ts+1392 /* "end script [%s]\n" */, libc.VaList(bp+176, zNewFile)) } sqlite3.Xsqlite3_free(tls, zToDel) } else // --print MESSAGE.... // // Output the remainder of the line to the log file if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1409 /* "print" */) == 0 { var jj int32 for jj = 7; (jj < len) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj))))))) != 0); jj++ { } logMessage(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+184, (len-jj), ((zScript+uintptr(ii))+uintptr(jj)))) } else // --if EXPR // // Skip forward to the next matching --endif or --else if EXPR is false. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1415 /* "if" */) == 0 { var jj int32 var rc int32 var pStmt uintptr for jj = 4; (jj < len) && (libc.Xisspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj))))))) != 0); jj++ { } pStmt = prepareSql(tls, ts+1418 /* "SELECT %.*s" */, libc.VaList(bp+200, (len-jj), ((zScript+uintptr(ii))+uintptr(jj)))) rc = sqlite3.Xsqlite3_step(tls, pStmt) if (rc != SQLITE_ROW) || (sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0) { ii = ii + (findEndif(tls, ((zScript + uintptr(ii)) + uintptr(len)), 1, bp+376 /* &lineno */)) } sqlite3.Xsqlite3_finalize(tls, pStmt) } else // --else // // This command can only be encountered if currently inside an --if that // is true. Skip forward to the next matching --endif. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1430 /* "else" */) == 0 { ii = ii + (findEndif(tls, ((zScript + uintptr(ii)) + uintptr(len)), 0, bp+376 /* &lineno */)) } else // --endif // // This command can only be encountered if currently inside an --if that // is true or an --else of a false if. This is a no-op. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1435 /* "endif" */) == 0 { // no-op } else // --start CLIENT // // Start up the given client. if (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1441 /* "start" */) == 0) && (iClient == 0) { var iNewClient int32 = libc.Xatoi(tls, (bp + 410 /* &azArg[0] */)) if iNewClient > 0 { startClient(tls, iNewClient) } } else // --wait CLIENT TIMEOUT // // Wait until all tasks complete for the given client. If CLIENT is // "all" then wait for all clients to complete. Wait no longer than // TIMEOUT milliseconds (default 10,000) if (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1447 /* "wait" */) == 0) && (iClient == 0) { var iTimeout int32 if nArg >= 2 { iTimeout = libc.Xatoi(tls, (bp + 410 /* &azArg[0] */ + 1*100)) } else { iTimeout = 10000 } sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610 /* &zError[0] */, ts+1452, /* "line %d of %s\n" */ libc.VaList(bp+216, prevLine, zFilename)) waitForClient(tls, libc.Xatoi(tls, (bp+410 /* &azArg[0] */)), iTimeout, bp+610 /* &zError[0] */) } else // --task CLIENT // // --end // // Assign work to a client. Start the client if it is not running // already. if (libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1467 /* "task" */) == 0) && (iClient == 0) { var iTarget int32 = libc.Xatoi(tls, (bp + 410 /* &azArg[0] */)) var iEnd int32 var zTask uintptr var zTName uintptr iEnd = findEnd(tls, ((zScript + uintptr(ii)) + uintptr(len)), bp+376 /* &lineno */) if iTarget < 0 { errorMessage(tls, ts+1472, /* "line %d of %s: b..." */ libc.VaList(bp+232, prevLine, zFilename, iTarget)) } else { zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+256, iEnd, ((zScript+uintptr(ii))+uintptr(len)))) if nArg > 1 { zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438 /* "%s" */, libc.VaList(bp+272, (bp+410 /* &azArg[0] */ +1*100))) } else { zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1509 /* "%s:%d" */, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine)) } startClient(tls, iTarget) runSql(tls, ts+1515 /* "INSERT INTO task..." */, libc.VaList(bp+296, iTarget, zTask, zTName)) sqlite3.Xsqlite3_free(tls, zTask) sqlite3.Xsqlite3_free(tls, zTName) } iEnd = iEnd + (tokenLength(tls, (((zScript + uintptr(ii)) + uintptr(len)) + uintptr(iEnd)), bp+376 /* &lineno */)) len = len + (iEnd) iBegin = (ii + len) } else // --breakpoint // // This command calls "test_breakpoint()" which is a routine provided // as a convenient place to set a debugger breakpoint. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1571 /* "breakpoint" */) == 0 { test_breakpoint(tls) } else // --show-sql-errors BOOLEAN // // Turn display of SQL errors on and off. if libc.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1582 /* "show-sql-errors" */) == 0 { g.bIgnoreSqlErrors = func() int32 { if nArg >= 1 { return libc.BoolInt32(!(booleanValue(tls, (bp+410 /* &azArg[0] */)) != 0)) } return 1 }() } else { errorMessage(tls, ts+1598, /* "line %d of %s: u..." */ libc.VaList(bp+320, prevLine, zFilename, bp+380 /* &zCmd[0] */)) } ii = ii + (len) } if iBegin < ii { var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1206 /* "%.*s" */, libc.VaList(bp+344, (ii-iBegin), (zScript+uintptr(iBegin)))) runSql(tls, zSql, 0) sqlite3.Xsqlite3_free(tls, zSql) } stringFree(tls, bp+360 /* &sResult */) } // Look for a command-line option. If present, return a pointer. // Return NULL if missing. // // hasArg==0 means the option is a flag. It is either present or not. // hasArg==1 means the option has an argument. Return a pointer to the // argument. func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr { /* mptest.c:1201:13: */ bp := tls.Alloc(8) defer tls.Free(8) var i int32 var j int32 var zReturn uintptr = uintptr(0) var nArg int32 = *(*int32)(unsafe.Pointer(pnArg)) for i = 0; i < nArg; i++ { var z uintptr if (i + hasArg) >= nArg { break } z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)) if int32(*(*int8)(unsafe.Pointer(z))) != '-' { continue } z++ if int32(*(*int8)(unsafe.Pointer(z))) == '-' { if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 { break } z++ } if libc.Xstrcmp(tls, z, zOption) == 0 { if (hasArg != 0) && (i == (nArg - 1)) { fatalError(tls, ts+1634 /* "command-line opt..." */, libc.VaList(bp, z)) } if hasArg != 0 { zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) } else { zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)) } j = ((i + 1) + (libc.Bool32(hasArg != 0))) for j < nArg { *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&i, 1))*8)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&j, 1))*8)) } *(*int32)(unsafe.Pointer(pnArg)) = i return zReturn } } return zReturn } // Print a usage message for the program and exit func usage(tls *libc.TLS, argv0 uintptr) { /* mptest.c:1241:13: */ bp := tls.Alloc(8) defer tls.Free(8) var i int32 var zTail uintptr = argv0 for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ { if ((int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i))))) == '/') || ((int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i))))) == '\\') { zTail = ((argv0 + uintptr(i)) + uintptr(1)) } } libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+1682 /* "Usage: %s DATABA..." */, libc.VaList(bp, zTail)) libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+1721 /* "Options:\n --er..." */, 0) libc.Xexit(tls, 1) } // Report on unrecognized arguments func unrecognizedArguments(tls *libc.TLS, argv0 uintptr, nArg int32, azArg uintptr) { /* mptest.c:1265:13: */ bp := tls.Alloc(16) defer tls.Free(16) var i int32 libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2293 /* "%s: unrecognized..." */, libc.VaList(bp, argv0)) for i = 0; i < nArg; i++ { libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2321 /* " %s" */, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)))) } libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2325 /* "\n" */, 0) libc.Xexit(tls, 1) } func main1(tls *libc.TLS, argc int32, argv uintptr) int32 { /* mptest.c:1279:18: */ bp := tls.Alloc(272) defer tls.Free(272) var zClient uintptr var iClient int32 // var n int32 at bp+240, 4 var i int32 var openFlags int32 = SQLITE_OPEN_READWRITE var rc int32 // var zScript uintptr at bp+248, 8 // var taskId int32 at bp+256, 4 var zTrace uintptr var zCOption uintptr var zJMode uintptr var zNRep uintptr var nRep int32 = 1 var iRep int32 var iTmout int32 = 0 // Default: no timeout var zTmout uintptr g.argv0 = *(*uintptr)(unsafe.Pointer(argv)) g.iTrace = 1 if argc < 2 { usage(tls, *(*uintptr)(unsafe.Pointer(argv))) } g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + 1*8)) if strglob(tls, ts+2327 /* "*.test" */, g.zDbFile) != 0 { usage(tls, *(*uintptr)(unsafe.Pointer(argv))) } if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2334 /* "2021-06-18 18:36..." */) != 0 { libc.Xfprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2419, /* "SQLite library a..." */ libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2334 /* "2021-06-18 18:36..." */)) libc.Xexit(tls, 1) } *(*int32)(unsafe.Pointer(bp + 240 /* n */)) = (argc - 2) sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2479 /* "%05d.mptest" */, libc.VaList(bp+16, int32(libc.XGetCurrentProcessId(tls)))) zJMode = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2491 /* "journalmode" */, 1) zNRep = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2503 /* "repeat" */, 1) if zNRep != 0 { nRep = libc.Xatoi(tls, zNRep) } if nRep < 1 { nRep = 1 } g.zVfs = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2510 /* "vfs" */, 1) zClient = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2514 /* "client" */, 1) g.zErrLog = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2521 /* "errlog" */, 1) g.zLog = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2528 /* "log" */, 1) zTrace = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2532 /* "trace" */, 1) if zTrace != 0 { g.iTrace = libc.Xatoi(tls, zTrace) } if findOption(tls, (argv+uintptr(2)*8), bp+240 /* &n */, ts+2538 /* "quiet" */, 0) != uintptr(0) { g.iTrace = 0 } zTmout = findOption(tls, (argv + uintptr(2)*8), bp+240 /* &n */, ts+2544 /* "timeout" */, 1) if zTmout != 0 { iTmout = libc.Xatoi(tls, zTmout) } g.bSqlTrace = (libc.Bool32(findOption(tls, (argv+uintptr(2)*8), bp+240 /* &n */, ts+2552 /* "sqltrace" */, 0) != uintptr(0))) g.bSync = (libc.Bool32(findOption(tls, (argv+uintptr(2)*8), bp+240 /* &n */, ts+2561 /* "sync" */, 0) != uintptr(0))) if g.zErrLog != 0 { g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2566 /* "a" */) } else { g.pErrLog = libc.X__acrt_iob_func(tls, uint32(2)) } if g.zLog != 0 { g.pLog = libc.Xfopen(tls, g.zLog, ts+2566 /* "a" */) } else { g.pLog = libc.X__acrt_iob_func(tls, uint32(1)) } sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOG, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{sqlErrorCallback})), 0)) if zClient != 0 { iClient = libc.Xatoi(tls, zClient) if iClient < 1 { fatalError(tls, ts+2568 /* "illegal client n..." */, libc.VaList(bp+40, iClient)) } sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2595, /* "%05d.client%02d" */ libc.VaList(bp+48, int32(libc.XGetCurrentProcessId(tls)), iClient)) } else { var nTry int32 = 0 if g.iTrace > 0 { libc.Xprintf(tls, ts+2611 /* "BEGIN: %s" */, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv)))) for i = 1; i < argc; i++ { libc.Xprintf(tls, ts+2321 /* " %s" */, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) } libc.Xprintf(tls, ts+2325 /* "\n" */, 0) libc.Xprintf(tls, ts+2621 /* "With SQLite 3.36..." */, 0) for i = 0; (libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i))) != uintptr(0); i++ { libc.Xprintf(tls, ts+2726 /* "-DSQLITE_%s\n" */, libc.VaList(bp+80, zCOption)) } libc.Xfflush(tls, libc.X__acrt_iob_func(tls, uint32(1))) } iClient = 0 for ok := true; ok; ok = (((rc != 0) && ((libc.PreIncInt32(&nTry, 1)) < 60)) && (sqlite3.Xsqlite3_sleep(tls, 1000) > 0)) { if (nTry % 5) == 4 { libc.Xprintf(tls, ts+2739, /* "... %strying to ..." */ libc.VaList(bp+88, func() uintptr { if nTry > 5 { return ts + 2768 /* "still " */ } return ts + 1103 /* "" */ }(), g.zDbFile)) } rc = libc.Xunlink(tls, g.zDbFile) if (rc != 0) && ((*(*int32)(unsafe.Pointer(libc.X_errno(tls)))) == ENOENT) { rc = 0 } } if rc != 0 { fatalError(tls, ts+2775, /* "unable to unlink..." */ libc.VaList(bp+104, g.zDbFile, nTry)) } openFlags = openFlags | (SQLITE_OPEN_CREATE) } rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, (uintptr(unsafe.Pointer(&g)) + 24 /* &.db */), openFlags, g.zVfs) if rc != 0 { fatalError(tls, ts+2816 /* "cannot open [%s]" */, libc.VaList(bp+120, g.zDbFile)) } if iTmout > 0 { sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout) } if zJMode != 0 { if (sqlite3.Xsqlite3_stricmp(tls, zJMode, ts+2833 /* "persist" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zJMode, ts+2841 /* "truncate" */) == 0) { libc.Xprintf(tls, ts+2850 /* "Changing journal..." */, libc.VaList(bp+128, zJMode)) zJMode = ts + 2890 /* "DELETE" */ } runSql(tls, ts+2897 /* "PRAGMA journal_m..." */, libc.VaList(bp+136, zJMode)) } if !(g.bSync != 0) { trySql(tls, ts+2921 /* "PRAGMA synchrono..." */, 0) } sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1) sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32) int32 }{busyHandler})), uintptr(0)) sqlite3.Xsqlite3_create_function(tls, g.db, ts+2944 /* "vfsname" */, 0, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{vfsNameFunc})), uintptr(0), uintptr(0)) sqlite3.Xsqlite3_create_function(tls, g.db, ts+2952 /* "eval" */, 1, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, int32, uintptr) }{evalFunc})), uintptr(0), uintptr(0)) g.iTimeout = DEFAULT_TIMEOUT if g.bSqlTrace != 0 { sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct { f func(*libc.TLS, uintptr, uintptr) }{sqlTraceCallback})), uintptr(0)) } if iClient > 0 { if *(*int32)(unsafe.Pointer(bp + 240 /* n */)) > 0 { unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 240 /* n */)), (argv + uintptr(2)*8)) } if g.iTrace != 0 { logMessage(tls, ts+2957 /* "start-client" */, 0) } for 1 != 0 { *(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */)) = uintptr(0) rc = startScript(tls, iClient, bp+248 /* &zScript */, bp+256 /* &taskId */, bp+264 /* &zTaskName */) if rc == SQLITE_DONE { break } if g.iTrace != 0 { logMessage(tls, ts+2970 /* "begin %s (%d)" */, libc.VaList(bp+144, *(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */)), *(*int32)(unsafe.Pointer(bp + 256 /* taskId */)))) } runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 256 /* taskId */)), *(*uintptr)(unsafe.Pointer(bp + 248 /* zScript */)), *(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */))) if g.iTrace != 0 { logMessage(tls, ts+2984 /* "end %s (%d)" */, libc.VaList(bp+160, *(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */)), *(*int32)(unsafe.Pointer(bp + 256 /* taskId */)))) } finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 256 /* taskId */)), 0) sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */))) sqlite3.Xsqlite3_sleep(tls, 10) } if g.iTrace != 0 { logMessage(tls, ts+2996 /* "end-client" */, 0) } } else { var pStmt uintptr var iTimeout int32 if *(*int32)(unsafe.Pointer(bp + 240 /* n */)) == 0 { fatalError(tls, ts+3007 /* "missing script f..." */, 0) } if *(*int32)(unsafe.Pointer(bp + 240 /* n */)) > 1 { unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 240 /* n */)), (argv + uintptr(2)*8)) } runSql(tls, ts+3031 /* "DROP TABLE IF EX..." */, 0) *(*uintptr)(unsafe.Pointer(bp + 248 /* zScript */)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8))) for iRep = 1; iRep <= nRep; iRep++ { if g.iTrace != 0 { logMessage(tls, ts+3467 /* "begin script [%s..." */, libc.VaList(bp+176, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep)) } runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 248 /* zScript */)), *(*uintptr)(unsafe.Pointer(argv + 2*8))) if g.iTrace != 0 { logMessage(tls, ts+3495 /* "end script [%s] ..." */, libc.VaList(bp+192, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep)) } } sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 248 /* zScript */))) waitForClient(tls, 0, 2000, ts+3521 /* "during shutdown...." */) trySql(tls, ts+3541 /* "UPDATE client SE..." */, 0) sqlite3.Xsqlite3_sleep(tls, 10) g.iTimeout = 0 iTimeout = 1000 for (((libc.AssignInt32(&rc, trySql(tls, ts+3570 /* "SELECT 1 FROM cl..." */, 0))) == SQLITE_BUSY) || (rc == SQLITE_ROW)) && (iTimeout > 0) { sqlite3.Xsqlite3_sleep(tls, 10) iTimeout = iTimeout - (10) } sqlite3.Xsqlite3_sleep(tls, 100) pStmt = prepareSql(tls, ts+3591 /* "SELECT nError, n..." */, 0) iTimeout = 1000 for ((libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt))) == SQLITE_BUSY) && (iTimeout > 0) { sqlite3.Xsqlite3_sleep(tls, 10) iTimeout = iTimeout - (10) } if rc == SQLITE_ROW { *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112 /* &.nError */)) += (sqlite3.Xsqlite3_column_int(tls, pStmt, 0)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116 /* &.nTest */)) += (sqlite3.Xsqlite3_column_int(tls, pStmt, 1)) } sqlite3.Xsqlite3_finalize(tls, pStmt) } sqlite3.Xsqlite3_close(tls, g.db) maybeClose(tls, g.pLog) maybeClose(tls, g.pErrLog) if iClient == 0 { libc.Xprintf(tls, ts+3626 /* "Summary: %d erro..." */, libc.VaList(bp+208, g.nError, g.nTest)) libc.Xprintf(tls, ts+3662 /* "END: %s" */, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv)))) for i = 1; i < argc; i++ { libc.Xprintf(tls, ts+2321 /* " %s" */, libc.VaList(bp+232, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) } libc.Xprintf(tls, ts+2325 /* "\n" */, 0) } return (libc.Bool32(g.nError > 0)) } var ts1 = "%s%.*s\n\x00%s:ERROR: \x00%s:FATAL: \x00UPDATE client SET wantHalt=1;\x00%s: \x00main\x00timeout after %dms\x00[%.*s]\x00(info) %s\x00(errcode=%d) %s\x00%s\n%s\n\x00out of memory\x00 \x00nil\x00'\x00error(%d)\x00BEGIN IMMEDIATE\x00in startScript: %s\x00UPDATE counters SET nError=nError+%d, nTest=nTest+%d\x00SELECT 1 FROM client WHERE id=%d AND wantHalt\x00DELETE FROM client WHERE id=%d\x00COMMIT TRANSACTION;\x00SELECT script, id, name FROM task WHERE client=%d AND starttime IS NULL ORDER BY id LIMIT 1\x00%s\x00UPDATE task SET starttime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00Waited over 30 seconds with no work. Giving up.\x00DELETE FROM client WHERE id=%d; COMMIT;\x00COMMIT\x00UPDATE task SET endtime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00INSERT OR IGNORE INTO client VALUES(%d,0)\x00%s \"%s\" --client %d --trace %d\x00%z --sqltrace\x00%z --sync\x00%z --vfs \"%s\"\x00system('%q')\x00CreateProcessA() fails with error code %lu\x00rb\x00cannot open \"%s\" for reading\x00--end\x00--endif\x00--else\x00--if\x00SELECT 1 FROM task WHERE client=%d AND client IN (SELECT id FROM client) AND endtime IS NULL\x00SELECT 1 FROM task WHERE client IN (SELECT id FROM client) AND endtime IS NULL\x00\x00%stimeout waiting for client %d\x00%stimeout waiting for all clients\x00on\x00yes\x00off\x00no\x00unknown boolean: [%s]\x00%.*s\x00sleep\x00exit\x00testcase\x00finish\x00reset\x00match\x00line %d of %s:\nExpected [%.*s]\n Got [%s]\x00glob\x00notglob\x00line %d of %s:\nExpected [%s]\n Got [%s]\x00output\x00source\x00%.*s/%s\x00begin script [%s]\n\x00end script [%s]\n\x00print\x00if\x00SELECT %.*s\x00else\x00endif\x00start\x00wait\x00line %d of %s\n\x00task\x00line %d of %s: bad client number: %d\x00%s:%d\x00INSERT INTO task(client,script,name) VALUES(%d,'%q',%Q)\x00breakpoint\x00show-sql-errors\x00line %d of %s: unknown command --%s\x00command-line option \"--%s\" requires an argument\x00Usage: %s DATABASE ?OPTIONS? ?SCRIPT?\n\x00Options:\n --errlog FILENAME Write errors to FILENAME\n --journalmode MODE Use MODE as the journal_mode\n --log FILENAME Log messages to FILENAME\n --quiet Suppress unnecessary output\n --vfs NAME Use NAME as the VFS\n --repeat N Repeat the test N times\n --sqltrace Enable SQL tracing\n --sync Enable synchronous disk writes\n --timeout MILLISEC Busy timeout is MILLISEC\n --trace BOOLEAN Enable or disable tracing\n\x00%s: unrecognized arguments:\x00 %s\x00\n\x00*.test\x002021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5\x00SQLite library and header mismatch\nLibrary: %s\nHeader: %s\n\x00%05d.mptest\x00journalmode\x00repeat\x00vfs\x00client\x00errlog\x00log\x00trace\x00quiet\x00timeout\x00sqltrace\x00sync\x00a\x00illegal client number: %d\n\x00%05d.client%02d\x00BEGIN: %s\x00With SQLite 3.36.0 2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5\n\x00-DSQLITE_%s\n\x00... %strying to unlink '%s'\n\x00still \x00unable to unlink '%s' after %d attempts\n\x00cannot open [%s]\x00persist\x00truncate\x00Changing journal mode to DELETE from %s\x00DELETE\x00PRAGMA journal_mode=%Q;\x00PRAGMA synchronous=OFF\x00vfsname\x00eval\x00start-client\x00begin %s (%d)\x00end %s (%d)\x00end-client\x00missing script filename\x00DROP TABLE IF EXISTS task;\nDROP TABLE IF EXISTS counters;\nDROP TABLE IF EXISTS client;\nCREATE TABLE task(\n id INTEGER PRIMARY KEY,\n name TEXT,\n client INTEGER,\n starttime DATE,\n endtime DATE,\n script TEXT\n);CREATE INDEX task_i1 ON task(client, starttime);\nCREATE INDEX task_i2 ON task(client, endtime);\nCREATE TABLE counters(nError,nTest);\nINSERT INTO counters VALUES(0,0);\nCREATE TABLE client(id INTEGER PRIMARY KEY, wantHalt);\n\x00begin script [%s] cycle %d\n\x00end script [%s] cycle %d\n\x00during shutdown...\n\x00UPDATE client SET wantHalt=1\x00SELECT 1 FROM client\x00SELECT nError, nTest FROM counters\x00Summary: %d errors out of %d tests\n\x00END: %s\x00" var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data