0
0
mirror of https://gitlab.com/cznic/sqlite.git synced 2025-07-17 00:24:45 +00:00
Files
go-sqlite/internal/mptest/main_windows_amd64.go
2022-03-28 14:25:37 +02:00

28383 lines
1.4 MiB

// Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o internal/mptest/main_windows_amd64.go -trace-translation-units testdata/sqlite-src-3380200/mptest/mptest.c -Itestdata/sqlite-amalgamation-3380200 -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_MATH_FUNCTIONS -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_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -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 _ *libc.TLS
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
ALTNUMPAD_BIT = 0x4000000
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
APP_LOCAL_DEVICE_ID_SIZE = 32
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
CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID = 0x04
CFG_CALL_TARGET_PROCESSED = 0x02
CFG_CALL_TARGET_VALID = 0x01
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
CONCURRENCYSAL_HXX = 0
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
CURRENT_IMPORT_REDIRECTION_VERSION = 1
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
DISABLE_NEWLINE_AUTO_RETURN = 0x8
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_RDPUDD = 0x01000000
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
DRIVERSPECS_H = 0
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
EDS_ROTATEDMODE = 0x00000004
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_LVB_GRID_WORLDWIDE = 0x10
ENABLE_MOUSE_INPUT = 0x10
ENABLE_PROCESSED_INPUT = 0x1
ENABLE_PROCESSED_OUTPUT = 0x1
ENABLE_QUICK_EDIT_MODE = 0x40
ENABLE_VIRTUAL_TERMINAL_INPUT = 0x200
ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4
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_ARSO = 0x04000000
EWX_BOOTOPTIONS = 0x01000000
EWX_CHECK_SAFE_FOR_SERVER = 0x08000000
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_LARGE_PAGES = 0x20000000
FILE_MAP_READ = 4
FILE_MAP_RESERVE = 0x80000000
FILE_MAP_TARGETS_INVALID = 0x40000000
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_VER_GET_LOCALISED = 0x01
FILE_VER_GET_NEUTRAL = 0x02
FILE_VER_GET_PREFETCHED = 0x04
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
HCF_OPTION_NOTHEMECHANGE = 0x00001000
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
HISTORY_NO_DUP_FLAG = 0x1
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 = "!<arch>\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_AF_UNIX = 2147483683
IO_REPARSE_TAG_APPEXECLINK = 2147483675
IO_REPARSE_TAG_CLOUD = 2415919130
IO_REPARSE_TAG_CLOUD_1 = 2415923226
IO_REPARSE_TAG_CLOUD_2 = 2415927322
IO_REPARSE_TAG_CLOUD_3 = 2415931418
IO_REPARSE_TAG_CLOUD_4 = 2415935514
IO_REPARSE_TAG_CLOUD_5 = 2415939610
IO_REPARSE_TAG_CLOUD_6 = 2415943706
IO_REPARSE_TAG_CLOUD_7 = 2415947802
IO_REPARSE_TAG_CLOUD_8 = 2415951898
IO_REPARSE_TAG_CLOUD_9 = 2415955994
IO_REPARSE_TAG_CLOUD_A = 2415960090
IO_REPARSE_TAG_CLOUD_B = 2415964186
IO_REPARSE_TAG_CLOUD_C = 2415968282
IO_REPARSE_TAG_CLOUD_D = 2415972378
IO_REPARSE_TAG_CLOUD_E = 2415976474
IO_REPARSE_TAG_CLOUD_F = 2415980570
IO_REPARSE_TAG_CLOUD_MASK = 61440
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_FILE_PLACEHOLDER = 2147483669
IO_REPARSE_TAG_FILTER_MANAGER = 2147483659
IO_REPARSE_TAG_GLOBAL_REPARSE = 2684354585
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_ONEDRIVE = 2147483681
IO_REPARSE_TAG_PROJFS = 2415919132
IO_REPARSE_TAG_PROJFS_TOMBSTONE = 2684354594
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_STORAGE_SYNC = 2147483678
IO_REPARSE_TAG_SYMLINK = 2684354572
IO_REPARSE_TAG_UNHANDLED = 2147483680
IO_REPARSE_TAG_WCI = 2147483672
IO_REPARSE_TAG_WCI_1 = 2415923224
IO_REPARSE_TAG_WCI_TOMBSTONE = 2684354591
IO_REPARSE_TAG_WIM = 2147483656
IO_REPARSE_TAG_WOF = 2147483671
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_LOWER_IL_INJECTED = 0x00000002
LLKHF_UP = 128
LLMHF_INJECTED = 0x00000001
LLMHF_LOWER_IL_INJECTED = 0x00000002
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_SYSTEM32_NO_FORWARDER = 2048
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
MEMORY_PRIORITY_BELOW_NORMAL = 4
MEMORY_PRIORITY_LOW = 2
MEMORY_PRIORITY_MEDIUM = 3
MEMORY_PRIORITY_NORMAL = 5
MEMORY_PRIORITY_VERY_LOW = 1
MEM_4MB_PAGES = 0x80000000
MEM_64K_PAGES = 541065216
MEM_COMMIT = 0x1000
MEM_DECOMMIT = 0x4000
MEM_DIFFERENT_IMAGE_BASE_OK = 0x800000
MEM_EXTENDED_PARAMETER_GRAPHICS = 0x01
MEM_EXTENDED_PARAMETER_NONPAGED = 0x02
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE = 0x10
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE = 0x08
MEM_EXTENDED_PARAMETER_TYPE_BITS = 8
MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL = 0x04
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_RESET_UNDO = 0x1000000
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_HAS_DDK_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_19H1 = 0x0A000007
NTDDI_WIN10_FE = 0x0A00000A
NTDDI_WIN10_MN = 0x0A000009
NTDDI_WIN10_RS1 = 0x0A000002
NTDDI_WIN10_RS2 = 0x0A000003
NTDDI_WIN10_RS3 = 0x0A000004
NTDDI_WIN10_RS4 = 0x0A000005
NTDDI_WIN10_RS5 = 0x0A000006
NTDDI_WIN10_TH2 = 0x0A000001
NTDDI_WIN10_VB = 0x0A000008
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_ENCLAVE_DECOMMIT = 0x10000000
PAGE_ENCLAVE_THREAD_CONTROL = 0x80000000
PAGE_ENCLAVE_UNVALIDATED = 0x20000000
PAGE_EXECUTE = 0x10
PAGE_EXECUTE_READ = 0x20
PAGE_EXECUTE_READWRITE = 0x40
PAGE_EXECUTE_WRITECOPY = 0x80
PAGE_GRAPHICS_COHERENT = 0x20000
PAGE_GRAPHICS_EXECUTE = 0x4000
PAGE_GRAPHICS_EXECUTE_READ = 0x8000
PAGE_GRAPHICS_EXECUTE_READWRITE = 0x10000
PAGE_GRAPHICS_NOACCESS = 0x0800
PAGE_GRAPHICS_READONLY = 0x1000
PAGE_GRAPHICS_READWRITE = 0x2000
PAGE_GUARD = 0x100
PAGE_NOACCESS = 0x01
PAGE_NOCACHE = 0x200
PAGE_READONLY = 0x02
PAGE_READWRITE = 0x04
PAGE_REVERT_TO_FILE_MAP = 0x80000000
PAGE_TARGETS_INVALID = 0x40000000
PAGE_TARGETS_NO_UPDATE = 0x40000000
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_V8_CRC32_INSTRUCTIONS_AVAILABLE = 31
PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE = 30
PF_ARM_V8_INSTRUCTIONS_AVAILABLE = 29
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_RDPID_INSTRUCTION_AVAILABLE = 33
PF_RDRAND_INSTRUCTION_AVAILABLE = 28
PF_RDTSCP_INSTRUCTION_AVAILABLE = 32
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_ARM32_ON_WIN64 = 13
PROCESSOR_ARCHITECTURE_ARM64 = 12
PROCESSOR_ARCHITECTURE_IA32_ON_ARM64 = 14
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_SEG_ALLOC = 0x8
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_DLFONT = 0xdddddddd
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_MUI_STRING_TRUNCATE = 0x00000001
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_APPKEY = 0x00000001
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_TYPEMAX = 2
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_BUILTIN_PACKAGE_ANY_RESTRICTED_PACKAGE = 2
SECURITY_CAPABILITY_APPOINTMENTS = 11
SECURITY_CAPABILITY_BASE_RID = 3
SECURITY_CAPABILITY_CONTACTS = 12
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_64K_PAGES = 0x80000
SEC_COMMIT = 0x8000000
SEC_FILE = 0x800000
SEC_IMAGE = 0x1000000
SEC_IMAGE_NO_EXECUTE = 285212672
SEC_LARGE_PAGES = 0x80000000
SEC_NOCACHE = 0x10000000
SEC_PARTITION_OWNER_HANDLE = 0x40000
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_DATATYPE = 3091
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_MATH_FUNCTIONS = 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_LIMIT = 73
SQLITE_INDEX_CONSTRAINT_LT = 16
SQLITE_INDEX_CONSTRAINT_MATCH = 64
SQLITE_INDEX_CONSTRAINT_NE = 68
SQLITE_INDEX_CONSTRAINT_OFFSET = 74
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_EXRESCODE = 0x02000000
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 = "2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f"
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_FILTER_HIT = 8
SQLITE_STMTSTATUS_FILTER_MISS = 7
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 = 33
SQLITE_TESTCTRL_LOCALTIME_FAULT = 18
SQLITE_TESTCTRL_LOGEST = 33
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.38.2"
SQLITE_VERSION_NUMBER = 3038002
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_CFF2 = 134248035
STAMP_DESIGNVECTOR = 134248036
STAMP_TRUETYPE_VARIATION = 134248052
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
TMP_MAX_S = 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_TIMERPROC_EXCEPTION_SUPPRESSION = 7
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_IME_OFF = 0x1A
VK_IME_ON = 0x16
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
WDK_NTDDI_VERSION = 167772170
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_AVX512BF16INTRIN_H_INCLUDED = 0
X_AVX512BF16VLINTRIN_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_AVX512VP2INTERSECTINTRIN_H_INCLUDED = 0
X_AVX512VP2INTERSECTVLINTRIN_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_Benign_race_begin_ = 0
X_Benign_race_end_ = 0
X_CALL_REPORTFAULT = 0x2
X_CETINTRIN_H_INCLUDED = 0
X_CLDEMOTE_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_INTERNAL_LOCAL_PRINTF_OPTIONS = 4
X_CRT_INTERNAL_LOCAL_SCANF_OPTIONS = 2
X_CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY = 0x0008
X_CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS = 0x0010
X_CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION = 0x0001
X_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS = 0x0004
X_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR = 0x0002
X_CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY = 0x0004
X_CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS = 0x0002
X_CRT_INTERNAL_SCANF_SECURECRT = 0x0001
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_USE_WINAPI_FAMILY_DESKTOP_APP = 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_DPI_AWARENESS_CONTEXTS_ = 0
X_DWORDLONG_ = 0
X_EMMINTRIN_H_INCLUDED = 0
X_ENQCMDINTRIN_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_CORECRT = 0
X_INC_CORECRT_WSTDLIB = 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_IRQL_requires_same_ = 0
X_IRQL_restores_ = 0
X_IRQL_saves_ = 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_Interlocked_ = 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_Literal_ = 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_No_competing_thread_ = 0
X_No_competing_thread_begin_ = 0
X_No_competing_thread_end_ = 0
X_Notliteral_ = 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_Points_to_data_ = 0
X_Post_ = 0
X_Post_equals_last_error_ = 0
X_Pre_notnull_ = 0
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_Requires_no_locks_held_ = 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_valid_ = 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_CONFIG_DEFINED = 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_Strict_type_match_ = 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_WAITPKG_H_INCLUDED = 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_IE110 = 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_WIN10 = 2560
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_WINTHRESHOLD = 2560
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_WSTDLIB_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:4271: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:8686: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:8694: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:102:3: */
FindExInfoStandard = 0
FindExInfoBasic = 1
FindExInfoMaxInfoLevel = 2
)
const ( /* minwinbase.h:114:3: */
FindExSearchNameMatch = 0
FindExSearchLimitToDirectories = 1
FindExSearchLimitToDevices = 2
FindExSearchMaxSearchOp = 3
)
const ( /* minwinbase.h:131:3: */
GetFileExInfoStandard = 0
GetFileExMaxInfoLevel = 1
)
const ( /* sysinfoapi.h:70:3: */
ComputerNameNetBIOS = 0
ComputerNameDnsHostname = 1
ComputerNameDnsDomain = 2
ComputerNameDnsFullyQualified = 3
ComputerNamePhysicalNetBIOS = 4
ComputerNamePhysicalDnsHostname = 5
ComputerNamePhysicalDnsDomain = 6
ComputerNamePhysicalDnsFullyQualified = 7
ComputerNameMax = 8
)
const ( /* winbase.h:1184:3: */
ThreadMemoryPriority = 0
ThreadAbsoluteCpuPriority = 1
ThreadInformationClassMax = 2
)
const ( /* winbase.h:1279:3: */
DEPPolicyAlwaysOff = 0
DEPPolicyAlwaysOn = 1
DEPPolicyOptIn = 2
DEPPolicyOptOut = 3
DEPTotalPolicyCount = 4
)
const ( /* winbase.h:1570:3: */
ProcessMemoryPriority = 0
ProcessInformationClassMax = 1
)
const ( /* winbase.h:2216:3: */
FindStreamInfoStandard = 0
FindStreamInfoMaxInfoLevel = 1
)
const ( /* windef.h:157:1: */
DPI_AWARENESS_INVALID = -1
DPI_AWARENESS_UNAWARE = 0
DPI_AWARENESS_SYSTEM_AWARE = 1
DPI_AWARENESS_PER_MONITOR_AWARE = 2
)
const ( /* windef.h:170:1: */
DPI_HOSTING_BEHAVIOR_INVALID = -1
DPI_HOSTING_BEHAVIOR_DEFAULT = 0
DPI_HOSTING_BEHAVIOR_MIXED = 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:2946: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:3189: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:3500:5: */
AclRevisionInformation = 1
AclSizeInformation = 2
)
const ( /* winnt.h:3570:5: */
AuditEventObjectAccess = 0
AuditEventDirectoryServiceAccess = 1
)
const ( /* winnt.h:3602: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:3692:5: */
SecurityAnonymous = 0
SecurityIdentification = 1
SecurityImpersonation = 2
SecurityDelegation = 3
)
const ( /* winnt.h:3719:5: */
TokenPrimary = 1
TokenImpersonation = 2
)
const ( /* winnt.h:3724:5: */
TokenElevationTypeDefault = 1
TokenElevationTypeFull = 2
TokenElevationTypeLimited = 3
)
const ( /* winnt.h:3730: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:3898:5: */
MandatoryLevelUntrusted = 0
MandatoryLevelLow = 1
MandatoryLevelMedium = 2
MandatoryLevelHigh = 3
MandatoryLevelSystem = 4
MandatoryLevelSecureProcess = 5
MandatoryLevelCount = 6
)
const ( /* winnt.h:4024:5: */
SeLearningModeInvalidType = 0
SeLearningModeSettings = 1
SeLearningModeMax = 2
)
const ( /* winnt.h:4228:5: */
PMCCounter = 0
MaxHardwareCounterType = 1
)
const ( /* winnt.h:4233: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:4431:5: */
ToleranceLow = 1
ToleranceMedium = 2
ToleranceHigh = 3
)
const ( /* winnt.h:4437:5: */
ToleranceIntervalShort = 1
ToleranceIntervalMedium = 2
ToleranceIntervalLong = 3
)
const ( /* winnt.h:4556: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:4580:5: */
FirmwareTypeUnknown = 0
FirmwareTypeBios = 1
FirmwareTypeUefi = 2
FirmwareTypeMax = 3
)
const ( /* winnt.h:4605:5: */
RelationProcessorCore = 0
RelationNumaNode = 1
RelationCache = 2
RelationProcessorPackage = 3
RelationGroup = 4
RelationAll = 65535
)
const ( /* winnt.h:4612: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:4908:3: */
MemExtendedParameterInvalidType = 0
MemExtendedParameterAddressRequirements = 1
MemExtendedParameterNumaNode = 2
MemExtendedParameterPartitionHandle = 3
MemExtendedParameterUserPhysicalHandle = 4
MemExtendedParameterAttributeFlags = 5
MemExtendedParameterMax = 6
)
const ( /* winnt.h:4946:3: */
MemSectionExtendedParameterInvalidType = 0
MemSectionExtendedParameterUserPhysicalFlags = 1
MemSectionExtendedParameterNumaNode = 2
MemSectionExtendedParameterMax = 3
)
const ( /* winnt.h:5346:3: */
PowerSystemUnspecified = 0
PowerSystemWorking = 1
PowerSystemSleeping1 = 2
PowerSystemSleeping2 = 3
PowerSystemSleeping3 = 4
PowerSystemHibernate = 5
PowerSystemShutdown = 6
PowerSystemMaximum = 7
)
const ( /* winnt.h:5352:3: */
PowerActionNone = 0
PowerActionReserved = 1
PowerActionSleep = 2
PowerActionHibernate = 3
PowerActionShutdown = 4
PowerActionShutdownReset = 5
PowerActionShutdownOff = 6
PowerActionWarmEject = 7
)
const ( /* winnt.h:5358:3: */
PowerDeviceUnspecified = 0
PowerDeviceD0 = 1
PowerDeviceD1 = 2
PowerDeviceD2 = 3
PowerDeviceD3 = 4
PowerDeviceMaximum = 5
)
const ( /* winnt.h:5363:3: */
PowerMonitorOff = 0
PowerMonitorOn = 1
PowerMonitorDim = 2
)
const ( /* winnt.h:5367:3: */
PowerUserPresent = 0
PowerUserNotPresent = 1
PowerUserInactive = 2
PowerUserMaximum = 3
PowerUserInvalid = 3
)
const ( /* winnt.h:5383:3: */
LT_DONT_CARE = 0
LT_LOWEST_LATENCY = 1
)
const ( /* winnt.h:5398:3: */
PowerRequestDisplayRequired = 0
PowerRequestSystemRequired = 1
PowerRequestAwayModeRequired = 2
PowerRequestExecutionRequired = 3
)
const ( /* winnt.h:5426: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:5510:5: */
UserNotPresent = 0
UserPresent = 1
UserUnknown = 255
)
const ( /* winnt.h:5546: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:5576:5: */
PoAc = 0
PoDc = 1
PoHot = 2
PoConditionMaximum = 3
)
const ( /* winnt.h:5603:5: */
PlatformRoleUnspecified = 0
PlatformRoleDesktop = 1
PlatformRoleMobile = 2
PlatformRoleWorkstation = 3
PlatformRoleEnterpriseServer = 4
PlatformRoleSOHOServer = 5
PlatformRoleAppliancePC = 6
PlatformRolePerformanceServer = 7
PlatformRoleSlate = 8
PlatformRoleMaximum = 9
)
const ( /* winnt.h:6740:5: */
IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1
)
const ( /* winnt.h:7611:5: */
IMPORT_OBJECT_CODE = 0
IMPORT_OBJECT_DATA = 1
IMPORT_OBJECT_CONST = 2
)
const ( /* winnt.h:7615:5: */
IMPORT_OBJECT_ORDINAL = 0
IMPORT_OBJECT_NAME = 1
IMPORT_OBJECT_NAME_NO_PREFIX = 2
IMPORT_OBJECT_NAME_UNDECORATE = 3
)
const ( /* winnt.h:7621: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:8028:5: */
UmsThreadInvalidInfoClass = 0
UmsThreadUserContext = 1
UmsThreadPriority = 2
UmsThreadAffinity = 3
UmsThreadTeb = 4
UmsThreadIsSuspended = 5
UmsThreadIsTerminated = 6
UmsThreadMaxInfoClass = 7
)
const ( /* winnt.h:8039:5: */
UmsSchedulerStartup = 0
UmsSchedulerThreadBlocked = 1
UmsSchedulerThreadYield = 2
)
const ( /* winnt.h:8114:5: */
HeapCompatibilityInformation = 0
HeapEnableTerminationOnCorruption = 1
)
const ( /* winnt.h:8142:5: */
ActivationContextBasicInformation = 1
ActivationContextDetailedInformation = 2
AssemblyDetailedInformationInActivationContext = 3
FileInformationInAssemblyOfAssemblyInActivationContext = 4
RunlevelInformationInActivationContext = 5
CompatibilityInformationInActivationContext = 6
ActivationContextManifestResourceName = 7
MaxActivationContextInfoClass = 8
AssemblyDetailedInformationInActivationContxt = 3
FileInformationInAssemblyOfAssemblyInActivationContxt = 4
)
const ( /* winnt.h:8155: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:8163:5: */
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS = 1
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION = 2
)
const ( /* winnt.h:8584:5: */
DriverType = 1
FileSystemType = 2
Win32ServiceOwnProcess = 16
Win32ServiceShareProcess = 32
AdapterType = 4
RecognizerType = 8
)
const ( /* winnt.h:8589:5: */
BootLoad = 0
SystemLoad = 1
AutoLoad = 2
DemandLoad = 3
DisableLoad = 4
)
const ( /* winnt.h:8594:5: */
IgnoreError = 0
NormalError = 1
SevereError = 2
CriticalError = 3
)
const ( /* winnt.h:8794: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:8804: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:8997:7: */
TransactionOutcomeUndetermined = 1
TransactionOutcomeCommitted = 2
TransactionOutcomeAborted = 3
)
const ( /* winnt.h:9003:7: */
TransactionStateNormal = 1
TransactionStateIndoubt = 2
TransactionStateCommittedNotify = 3
)
const ( /* winnt.h:9075:7: */
TransactionBasicInformation = 0
TransactionPropertiesInformation = 1
TransactionEnlistmentInformation = 2
TransactionSuperiorEnlistmentInformation = 3
TransactionBindInformation = 4
TransactionDTCPrivateInformation = 5
)
const ( /* winnt.h:9084:7: */
TransactionManagerBasicInformation = 0
TransactionManagerLogInformation = 1
TransactionManagerLogPathInformation = 2
TransactionManagerOnlineProbeInformation = 3
TransactionManagerRecoveryInformation = 4
TransactionManagerOldestTransactionInformation = 5
)
const ( /* winnt.h:9093:7: */
ResourceManagerBasicInformation = 0
ResourceManagerCompletionInformation = 1
)
const ( /* winnt.h:9110:7: */
EnlistmentBasicInformation = 0
EnlistmentRecoveryInformation = 1
EnlistmentCrmInformation = 2
)
const ( /* winnt.h:9125: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
)
const ( /* winuser.h:2440:3: */
DCDC_DEFAULT = 0
DCDC_DISABLE_FONT_UPDATE = 1
DCDC_DISABLE_RELAYOUT = 2
)
const ( /* winuser.h:2449:3: */
DDC_DEFAULT = 0
DDC_DISABLE_ALL = 1
DDC_DISABLE_RESIZE = 2
DDC_DISABLE_CONTROL_RELAYOUT = 4
)
type ptrdiff_t = int64 /* <builtin>:3:26 */
type size_t = uint64 /* <builtin>:9:23 */
type wchar_t = uint16 /* <builtin>:15:24 */
type va_list = uintptr /* <builtin>: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:298:19 */
type sqlite_uint64 = uint64 /* sqlite3.h:299:28 */
type sqlite3_int64 = sqlite_int64 /* sqlite3.h:304:22 */
type sqlite3_uint64 = sqlite_uint64 /* sqlite3.h:305: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:361: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.
//
// Only those flags marked as "Ok for sqlite3_open_v2()" may be
// used as the third argument to the [sqlite3_open_v2()] interface.
// The other flags have historically been ignored by sqlite3_open_v2(),
// though future versions of SQLite might change so that an error is
// raised if any of the disallowed bits are passed into sqlite3_open_v2().
// Applications should not depend on the historical behavior.
//
// Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into
// [sqlite3_open_v2()] does *not* cause the underlying database file
// to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into
// [sqlite3_open_v2()] has historically be a no-op and might become an
// error in future versions of SQLite.
// 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:722: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.
//
// Only those flags marked as "Ok for sqlite3_open_v2()" may be
// used as the third argument to the [sqlite3_open_v2()] interface.
// The other flags have historically been ignored by sqlite3_open_v2(),
// though future versions of SQLite might change so that an error is
// raised if any of the disallowed bits are passed into sqlite3_open_v2().
// Applications should not depend on the historical behavior.
//
// Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into
// [sqlite3_open_v2()] does *not* cause the underlying database file
// to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into
// [sqlite3_open_v2()] has historically be a no-op and might become an
// error in future versions of SQLite.
// 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:722: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:722: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
// <ul>
// <li> [SQLITE_LOCK_NONE],
// <li> [SQLITE_LOCK_SHARED],
// <li> [SQLITE_LOCK_RESERVED],
// <li> [SQLITE_LOCK_PENDING], or
// <li> [SQLITE_LOCK_EXCLUSIVE].
// </ul>
// 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:
//
// <ul>
// <li> [SQLITE_IOCAP_ATOMIC]
// <li> [SQLITE_IOCAP_ATOMIC512]
// <li> [SQLITE_IOCAP_ATOMIC1K]
// <li> [SQLITE_IOCAP_ATOMIC2K]
// <li> [SQLITE_IOCAP_ATOMIC4K]
// <li> [SQLITE_IOCAP_ATOMIC8K]
// <li> [SQLITE_IOCAP_ATOMIC16K]
// <li> [SQLITE_IOCAP_ATOMIC32K]
// <li> [SQLITE_IOCAP_ATOMIC64K]
// <li> [SQLITE_IOCAP_SAFE_APPEND]
// <li> [SQLITE_IOCAP_SEQUENTIAL]
// <li> [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN]
// <li> [SQLITE_IOCAP_POWERSAFE_OVERWRITE]
// <li> [SQLITE_IOCAP_IMMUTABLE]
// <li> [SQLITE_IOCAP_BATCH_ATOMIC]
// </ul>
//
// 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:821: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:
//
// <ul>
// <li> [SQLITE_OPEN_MAIN_DB]
// <li> [SQLITE_OPEN_MAIN_JOURNAL]
// <li> [SQLITE_OPEN_TEMP_DB]
// <li> [SQLITE_OPEN_TEMP_JOURNAL]
// <li> [SQLITE_OPEN_TRANSIENT_DB]
// <li> [SQLITE_OPEN_SUBJOURNAL]
// <li> [SQLITE_OPEN_SUPER_JOURNAL]
// <li> [SQLITE_OPEN_WAL]
// </ul>)^
//
// 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:
//
// <ul>
// <li> [SQLITE_OPEN_DELETEONCLOSE]
// <li> [SQLITE_OPEN_EXCLUSIVE]
// </ul>
//
// 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 <i>not</i> 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:1425: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:
//
// <ul>
// <li> [SQLITE_OPEN_MAIN_DB]
// <li> [SQLITE_OPEN_MAIN_JOURNAL]
// <li> [SQLITE_OPEN_TEMP_DB]
// <li> [SQLITE_OPEN_TEMP_JOURNAL]
// <li> [SQLITE_OPEN_TRANSIENT_DB]
// <li> [SQLITE_OPEN_SUBJOURNAL]
// <li> [SQLITE_OPEN_SUPER_JOURNAL]
// <li> [SQLITE_OPEN_WAL]
// </ul>)^
//
// 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:
//
// <ul>
// <li> [SQLITE_OPEN_DELETEONCLOSE]
// <li> [SQLITE_OPEN_EXCLUSIVE]
// </ul>
//
// 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 <i>not</i> 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:1425:28 */
type sqlite3_syscall_ptr = uintptr /* sqlite3.h:1426: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:1723: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:1723: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:5752: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:6937: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:6937: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:6938:9 */
type sqlite3_index_info = sqlite3_index_info1 /* sqlite3.h:6938:35 */
type sqlite3_vtab_cursor1 = struct{ pVtab uintptr } /* sqlite3.h:6939:9 */
type sqlite3_vtab_cursor = sqlite3_vtab_cursor1 /* sqlite3.h:6939: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:6937:9 */
type sqlite3_module = sqlite3_module1 /* sqlite3.h:6940: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:
//
// <blockquote>column OP expr</blockquote>
//
// where OP is =, &lt;, &lt;=, &gt;, or &gt;=.)^ ^(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:6938: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:
//
// <blockquote>column OP expr</blockquote>
//
// where OP is =, &lt;, &lt;=, &gt;, or &gt;=.)^ ^(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:6938: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:
//
// <blockquote>column OP expr</blockquote>
//
// where OP is =, &lt;, &lt;=, &gt;, or &gt;=.)^ ^(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:6938: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):
//
// <ul>
// <li> [sqlite3_mutex_alloc()] </li>
// <li> [sqlite3_mutex_free()] </li>
// <li> [sqlite3_mutex_enter()] </li>
// <li> [sqlite3_mutex_try()] </li>
// <li> [sqlite3_mutex_leave()] </li>
// <li> [sqlite3_mutex_held()] </li>
// <li> [sqlite3_mutex_notheld()] </li>
// </ul>)^
//
// 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:7804: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):
//
// <ul>
// <li> [sqlite3_mutex_alloc()] </li>
// <li> [sqlite3_mutex_free()] </li>
// <li> [sqlite3_mutex_enter()] </li>
// <li> [sqlite3_mutex_try()] </li>
// <li> [sqlite3_mutex_leave()] </li>
// <li> [sqlite3_mutex_held()] </li>
// <li> [sqlite3_mutex_notheld()] </li>
// </ul>)^
//
// 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:7804: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:8573: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:8573: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:
//
// <table border=1 width=85% align=center>
// <tr><th> createFlag <th> Behavior when page is not already in cache
// <tr><td> 0 <td> Do not allocate a new page. Return NULL.
// <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
// Otherwise return NULL.
// <tr><td> 2 <td> Make every effort to allocate a new page. Only return
// NULL if allocating a new page is effectively impossible.
// </table>
//
// ^(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:8738: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:
//
// <table border=1 width=85% align=center>
// <tr><th> createFlag <th> Behavior when page is not already in cache
// <tr><td> 0 <td> Do not allocate a new page. Return NULL.
// <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
// Otherwise return NULL.
// <tr><td> 2 <td> Make every effort to allocate a new page. Only return
// NULL if allocating a new page is effectively impossible.
// </table>
//
// ^(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:8738: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:8761: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:8761: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:10079: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:10081: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:10410: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:10410: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:10411:9 */
type sqlite3_rtree_query_info = sqlite3_rtree_query_info1 /* sqlite3.h:10411: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:10419: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:12266: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:12266:33 */
type Fts5PhraseIter1 = struct {
a uintptr
b uintptr
} /* sqlite3.h:12268:9 */
type Fts5PhraseIter = Fts5PhraseIter1 /* sqlite3.h:12268:31 */
type fts5_extension_function = uintptr /* sqlite3.h:12270:14 */
type fts5_tokenizer1 = struct {
xCreate uintptr
xDelete uintptr
xTokenize uintptr
} /* sqlite3.h:12729:9 */
type fts5_tokenizer = fts5_tokenizer1 /* sqlite3.h:12729: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:12765: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:12765:25 */
type ssize_t = int64 /* corecrt.h:50:35 */
type rsize_t = size_t /* corecrt.h:57:16 */
type intptr_t = int64 /* corecrt.h:67:35 */
type uintptr_t = uint64 /* corecrt.h:80:44 */
type wint_t = uint16 /* corecrt.h:111:24 */
type wctype_t = uint16 /* corecrt.h:112:24 */
type errno_t = int32 /* corecrt.h:118:13 */
type time_t = int64 /* corecrt.h:143: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
} /* corecrt.h:435:1 */
type pthreadlocinfo = uintptr /* corecrt.h:437:39 */
type pthreadmbcinfo = uintptr /* corecrt.h:438:36 */
type localeinfo_struct = struct {
locinfo pthreadlocinfo
mbcinfo pthreadmbcinfo
} /* corecrt.h:441:9 */
type _locale_tstruct = localeinfo_struct /* corecrt.h:444:3 */
type _locale_t = uintptr /* corecrt.h:444:19 */
type tagLC_ID = struct {
wLanguage uint16
wCountry uint16
wCodePage uint16
} /* corecrt.h:435:1 */
type LC_ID = tagLC_ID /* corecrt.h:452:3 */
type LPLC_ID = uintptr /* corecrt.h:452:9 */
type threadlocinfo = threadlocaleinfostruct /* corecrt.h:487:3 */
type _iobuf = struct {
_ptr uintptr
_cnt int32
_ [4]byte
_base uintptr
_flag int32
_file int32
_charbuf int32
_bufsiz int32
_tmpfname uintptr
} /* stdio.h:24:3 */
type FILE = _iobuf /* stdio.h:34: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:102:37 */
func fprintf(tls *libc.TLS, __stream uintptr, __format uintptr, va uintptr) int32 { /* stdio.h:343:5: */
var __retval int32
var __local_argv uintptr
__local_argv = va
__retval = libc.X__mingw_vfprintf(tls, __stream, __format, __local_argv)
_ = __local_argv
return __retval
}
func printf(tls *libc.TLS, __format uintptr, va uintptr) int32 { /* stdio.h:354:5: */
var __retval int32
var __local_argv uintptr
__local_argv = va
__retval = libc.X__mingw_vfprintf(tls, libc.X__acrt_iob_func(tls, uint32(1)), __format, __local_argv)
_ = __local_argv
return __retval
}
func vsnwprintf(tls *libc.TLS, __stream uintptr, __n size_t, __format uintptr, __local_argv uintptr) int32 { /* stdio.h:1145:5: */
return libc.X__mingw_vsnwprintf(tls, __stream, __n, __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.
// *
// 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.
// *
// 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.
// *
// 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 <stdarg.h>
// 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-2020 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
// <http://www.gnu.org/licenses/>.
// ISO C Standard: 7.15 Variable arguments <stdarg.h>
// *
// 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.
// 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 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 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.
// Input parameters
// Output parameters
// Inout parameters
// Pointer to pointer parameters
// Output reference parameters
// Return values
// Optional pointer parameters
// 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.
// *
// 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 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 */
// GCC 8 has already defined _xgetbv, Clang 9 has _xgetbv defined as a macro
// redirecting to the __builtin_ia32_xgetbv builtin.
// *****************************************************
// *
// 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:1384:21 */
type PKSPIN_LOCK = uintptr /* winnt.h:1385:22 */
type _M128A = struct {
Low ULONGLONG
High LONGLONG
} /* excpt.h:17:3 */
type M128A = _M128A /* winnt.h:1390:7 */
type PM128A = uintptr /* winnt.h:1390: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:1392:13 */
type XSAVE_FORMAT = _XSAVE_FORMAT /* winnt.h:1415:7 */
type PXSAVE_FORMAT = uintptr /* winnt.h:1415:20 */
type _XSAVE_AREA_HEADER = struct {
Mask DWORD64
Reserved [7]DWORD64
} /* winnt.h:1417:13 */
type XSAVE_AREA_HEADER = _XSAVE_AREA_HEADER /* winnt.h:1420:7 */
type PXSAVE_AREA_HEADER = uintptr /* winnt.h:1420:25 */
type _XSAVE_AREA = struct {
LegacyState XSAVE_FORMAT
Header XSAVE_AREA_HEADER
} /* winnt.h:1422:13 */
type XSAVE_AREA = _XSAVE_AREA /* winnt.h:1425:7 */
type PXSAVE_AREA = uintptr /* winnt.h:1425:18 */
type _XSTATE_CONTEXT = struct {
Mask DWORD64
Length DWORD
Reserved1 DWORD
Area PXSAVE_AREA
Buffer PVOID
} /* winnt.h:1427:13 */
type XSTATE_CONTEXT = _XSTATE_CONTEXT /* winnt.h:1439:7 */
type PXSTATE_CONTEXT = uintptr /* winnt.h:1439:22 */
type _SCOPE_TABLE_AMD64 = struct {
Count DWORD
ScopeRecord [1]struct {
BeginAddress DWORD
EndAddress DWORD
HandlerAddress DWORD
JumpTarget DWORD
}
} /* winnt.h:1441:13 */
type SCOPE_TABLE_AMD64 = _SCOPE_TABLE_AMD64 /* winnt.h:1449:7 */
type PSCOPE_TABLE_AMD64 = uintptr /* winnt.h:1449:25 */
// Copyright (C) 1992-2020 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
// <http://www.gnu.org/licenses/>.
// 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-2020 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
// <http://www.gnu.org/licenses/>.
// 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:50:15 */
type _div_t = struct {
quot int32
rem int32
} /* stdlib.h:60:11 */
type div_t = _div_t /* stdlib.h:63:5 */
type _ldiv_t = struct {
quot int32
rem int32
} /* stdlib.h:65:11 */
type ldiv_t = _ldiv_t /* stdlib.h:68:5 */
type _LDOUBLE = struct{ ld [10]uint8 } /* stdlib.h:77:5 */
type _CRT_DOUBLE = struct{ x float64 } /* stdlib.h:84:5 */
type _CRT_FLOAT = struct{ f float32 } /* stdlib.h:88:5 */
type _LONGDOUBLE = struct{ x float64 } /* stdlib.h:95:5 */
type _LDBL12 = struct{ ld12 [12]uint8 } /* stdlib.h:102:5 */
type _purecall_handler = uintptr /* stdlib.h:143:16 */
type _invalid_parameter_handler = uintptr /* stdlib.h:148:16 */
type lldiv_t = struct {
quot int64
rem int64
} /* stdlib.h:727: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:4359:3 */
// Constants for mantissa extraction
type _MM_MANTISSA_NORM_ENUM = uint32 /* avx512fintrin.h:8692:3 */
type _MM_MANTISSA_SIGN_ENUM = uint32 /* avx512fintrin.h:8699: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:1679: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:1696:5 */
type PXMM_SAVE_AREA32 = uintptr /* winnt.h:1696:21 */
type CONTEXT = _CONTEXT /* winnt.h:1770:5 */
type PCONTEXT = uintptr /* winnt.h:1770:13 */
type _RUNTIME_FUNCTION = struct {
BeginAddress DWORD
EndAddress DWORD
UnwindData DWORD
} /* excpt.h:45:3 */
type RUNTIME_FUNCTION = _RUNTIME_FUNCTION /* winnt.h:1778:5 */
type PRUNTIME_FUNCTION = uintptr /* winnt.h:1778:22 */
type PGET_RUNTIME_FUNCTION_CALLBACK = uintptr /* winnt.h:1780:29 */
type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = uintptr /* winnt.h:1781: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:2416: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:2439:7 */
type PLDT_ENTRY = uintptr /* winnt.h:2439:17 */
// http://www.nynaeve.net/?p=99
type EXCEPTION_RECORD = _EXCEPTION_RECORD /* winnt.h:2784:7 */
type PEXCEPTION_RECORD = uintptr /* winnt.h:2786:30 */
type _EXCEPTION_RECORD32 = struct {
ExceptionCode DWORD
ExceptionFlags DWORD
ExceptionRecord DWORD
ExceptionAddress DWORD
NumberParameters DWORD
ExceptionInformation [15]DWORD
} /* winnt.h:2788:13 */
type EXCEPTION_RECORD32 = _EXCEPTION_RECORD32 /* winnt.h:2795:7 */
type PEXCEPTION_RECORD32 = uintptr /* winnt.h:2795:26 */
type _EXCEPTION_RECORD64 = struct {
ExceptionCode DWORD
ExceptionFlags DWORD
ExceptionRecord DWORD64
ExceptionAddress DWORD64
NumberParameters DWORD
__unusedAlignment DWORD
ExceptionInformation [15]DWORD64
} /* winnt.h:2797:13 */
type EXCEPTION_RECORD64 = _EXCEPTION_RECORD64 /* winnt.h:2805:7 */
type PEXCEPTION_RECORD64 = uintptr /* winnt.h:2805:26 */
type EXCEPTION_POINTERS = _EXCEPTION_POINTERS /* winnt.h:2810:7 */
type PEXCEPTION_POINTERS = uintptr /* winnt.h:2810: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:2825:5 */
type PUNWIND_HISTORY_TABLE_ENTRY = uintptr /* winnt.h:2825: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:2840:5 */
type PUNWIND_HISTORY_TABLE = uintptr /* winnt.h:2840:27 */
type DISPATCHER_CONTEXT = _DISPATCHER_CONTEXT /* winnt.h:2845:38 */
type PDISPATCHER_CONTEXT = uintptr /* winnt.h:2846: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:2865:11 */
// http://msdn.microsoft.com/en-us/library/ms680617(VS.85).aspx
type KNONVOLATILE_CONTEXT_POINTERS = _KNONVOLATILE_CONTEXT_POINTERS /* winnt.h:2869:5 */
type PKNONVOLATILE_CONTEXT_POINTERS = uintptr /* winnt.h:2869:36 */
type PACCESS_TOKEN = PVOID /* winnt.h:2872:19 */
type PSECURITY_DESCRIPTOR = PVOID /* winnt.h:2873:19 */
type PSID = PVOID /* winnt.h:2874:19 */
type PCLAIMS_BLOB = PVOID /* winnt.h:2875:19 */
type ACCESS_MASK = DWORD /* winnt.h:2876:19 */
type PACCESS_MASK = uintptr /* winnt.h:2877:25 */
type _GENERIC_MAPPING = struct {
GenericRead ACCESS_MASK
GenericWrite ACCESS_MASK
GenericExecute ACCESS_MASK
GenericAll ACCESS_MASK
} /* winnt.h:2903:13 */
type GENERIC_MAPPING = _GENERIC_MAPPING /* winnt.h:2908:7 */
type PGENERIC_MAPPING = uintptr /* winnt.h:2909: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:2912: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:2915:7 */
type PLUID_AND_ATTRIBUTES = uintptr /* winnt.h:2915:27 */
type LUID_AND_ATTRIBUTES_ARRAY = [1]LUID_AND_ATTRIBUTES /* winnt.h:2916:33 */
type PLUID_AND_ATTRIBUTES_ARRAY = uintptr /* winnt.h:2917: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:2922: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:2924:7 */
type PSID_IDENTIFIER_AUTHORITY = uintptr /* winnt.h:2924:32 */
type _SID = struct {
Revision BYTE
SubAuthorityCount BYTE
IdentifierAuthority SID_IDENTIFIER_AUTHORITY
SubAuthority [1]DWORD
} /* winnt.h:2929:13 */
type SID = _SID /* winnt.h:2934:7 */
type PISID = uintptr /* winnt.h:2934:11 */
type SID_NAME_USE = uint32 /* winnt.h:2948:7 */
type PSID_NAME_USE = uintptr /* winnt.h:2948:20 */
type _SID_AND_ATTRIBUTES = struct {
Sid PSID
Attributes DWORD
_ [4]byte
} /* winnt.h:2950:13 */
type SID_AND_ATTRIBUTES = _SID_AND_ATTRIBUTES /* winnt.h:2957:7 */
type PSID_AND_ATTRIBUTES = uintptr /* winnt.h:2957:26 */
type SID_AND_ATTRIBUTES_ARRAY = [1]SID_AND_ATTRIBUTES /* winnt.h:2959:32 */
type PSID_AND_ATTRIBUTES_ARRAY = uintptr /* winnt.h:2960:38 */
type SID_HASH_ENTRY = ULONG_PTR /* winnt.h:2962:23 */
type PSID_HASH_ENTRY = uintptr /* winnt.h:2962:39 */
type _SID_AND_ATTRIBUTES_HASH = struct {
SidCount DWORD
_ [4]byte
SidAttr PSID_AND_ATTRIBUTES
Hash [32]SID_HASH_ENTRY
} /* winnt.h:2964:13 */
type SID_AND_ATTRIBUTES_HASH = _SID_AND_ATTRIBUTES_HASH /* winnt.h:2968:7 */
type PSID_AND_ATTRIBUTES_HASH = uintptr /* winnt.h:2968:32 */
type WELL_KNOWN_SID_TYPE = uint32 /* winnt.h:3256:3 */
type _ACL = struct {
AclRevision BYTE
Sbz1 BYTE
AclSize WORD
AceCount WORD
Sbz2 WORD
} /* winnt.h:3286:13 */
type ACL = _ACL /* winnt.h:3292:7 */
type PACL = uintptr /* winnt.h:3293:17 */
type _ACE_HEADER = struct {
AceType BYTE
AceFlags BYTE
AceSize WORD
} /* winnt.h:3295:13 */
type ACE_HEADER = _ACE_HEADER /* winnt.h:3299:7 */
type PACE_HEADER = uintptr /* winnt.h:3300:24 */
type _ACCESS_ALLOWED_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3346:13 */
type ACCESS_ALLOWED_ACE = _ACCESS_ALLOWED_ACE /* winnt.h:3350:7 */
type PACCESS_ALLOWED_ACE = uintptr /* winnt.h:3352:32 */
type _ACCESS_DENIED_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3354:13 */
type ACCESS_DENIED_ACE = _ACCESS_DENIED_ACE /* winnt.h:3358:7 */
type PACCESS_DENIED_ACE = uintptr /* winnt.h:3359:31 */
type _SYSTEM_AUDIT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3361:13 */
type SYSTEM_AUDIT_ACE = _SYSTEM_AUDIT_ACE /* winnt.h:3365:7 */
type PSYSTEM_AUDIT_ACE = uintptr /* winnt.h:3366:30 */
type _SYSTEM_ALARM_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3368:13 */
type SYSTEM_ALARM_ACE = _SYSTEM_ALARM_ACE /* winnt.h:3372:7 */
type PSYSTEM_ALARM_ACE = uintptr /* winnt.h:3373:30 */
type _SYSTEM_RESOURCE_ATTRIBUTE_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3375:13 */
type SYSTEM_RESOURCE_ATTRIBUTE_ACE = _SYSTEM_RESOURCE_ATTRIBUTE_ACE /* winnt.h:3379:7 */
type PSYSTEM_RESOURCE_ATTRIBUTE_ACE = uintptr /* winnt.h:3379:37 */
type _SYSTEM_SCOPED_POLICY_ID_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3381:13 */
type SYSTEM_SCOPED_POLICY_ID_ACE = _SYSTEM_SCOPED_POLICY_ID_ACE /* winnt.h:3385:7 */
type PSYSTEM_SCOPED_POLICY_ID_ACE = uintptr /* winnt.h:3385:35 */
type _SYSTEM_MANDATORY_LABEL_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3387:13 */
type SYSTEM_MANDATORY_LABEL_ACE = _SYSTEM_MANDATORY_LABEL_ACE /* winnt.h:3391:7 */
type PSYSTEM_MANDATORY_LABEL_ACE = uintptr /* winnt.h:3391:35 */
type _ACCESS_ALLOWED_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3399:13 */
type ACCESS_ALLOWED_OBJECT_ACE = _ACCESS_ALLOWED_OBJECT_ACE /* winnt.h:3406:7 */
type PACCESS_ALLOWED_OBJECT_ACE = uintptr /* winnt.h:3406:33 */
type _ACCESS_DENIED_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3408:13 */
type ACCESS_DENIED_OBJECT_ACE = _ACCESS_DENIED_OBJECT_ACE /* winnt.h:3415:7 */
type PACCESS_DENIED_OBJECT_ACE = uintptr /* winnt.h:3415:32 */
type _SYSTEM_AUDIT_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3417:13 */
type SYSTEM_AUDIT_OBJECT_ACE = _SYSTEM_AUDIT_OBJECT_ACE /* winnt.h:3424:7 */
type PSYSTEM_AUDIT_OBJECT_ACE = uintptr /* winnt.h:3424:31 */
type _SYSTEM_ALARM_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3426:13 */
type SYSTEM_ALARM_OBJECT_ACE = _SYSTEM_ALARM_OBJECT_ACE /* winnt.h:3433:7 */
type PSYSTEM_ALARM_OBJECT_ACE = uintptr /* winnt.h:3433:31 */
type _ACCESS_ALLOWED_CALLBACK_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3435:13 */
type ACCESS_ALLOWED_CALLBACK_ACE = _ACCESS_ALLOWED_CALLBACK_ACE /* winnt.h:3439:7 */
type PACCESS_ALLOWED_CALLBACK_ACE = uintptr /* winnt.h:3439:35 */
type _ACCESS_DENIED_CALLBACK_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3441:13 */
type ACCESS_DENIED_CALLBACK_ACE = _ACCESS_DENIED_CALLBACK_ACE /* winnt.h:3445:7 */
type PACCESS_DENIED_CALLBACK_ACE = uintptr /* winnt.h:3445:34 */
type _SYSTEM_AUDIT_CALLBACK_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3447:13 */
type SYSTEM_AUDIT_CALLBACK_ACE = _SYSTEM_AUDIT_CALLBACK_ACE /* winnt.h:3451:7 */
type PSYSTEM_AUDIT_CALLBACK_ACE = uintptr /* winnt.h:3451:33 */
type _SYSTEM_ALARM_CALLBACK_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
SidStart DWORD
} /* winnt.h:3453:13 */
type SYSTEM_ALARM_CALLBACK_ACE = _SYSTEM_ALARM_CALLBACK_ACE /* winnt.h:3457:7 */
type PSYSTEM_ALARM_CALLBACK_ACE = uintptr /* winnt.h:3457:33 */
type _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3459:13 */
type ACCESS_ALLOWED_CALLBACK_OBJECT_ACE = _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE /* winnt.h:3467:7 */
type PACCESS_ALLOWED_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3467:42 */
type _ACCESS_DENIED_CALLBACK_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3469:13 */
type ACCESS_DENIED_CALLBACK_OBJECT_ACE = _ACCESS_DENIED_CALLBACK_OBJECT_ACE /* winnt.h:3476:7 */
type PACCESS_DENIED_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3476:41 */
type _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3478:13 */
type SYSTEM_AUDIT_CALLBACK_OBJECT_ACE = _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE /* winnt.h:3485:7 */
type PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3485:40 */
type _SYSTEM_ALARM_CALLBACK_OBJECT_ACE = struct {
Header ACE_HEADER
Mask ACCESS_MASK
Flags DWORD
ObjectType GUID
InheritedObjectType GUID
SidStart DWORD
} /* winnt.h:3487:13 */
type SYSTEM_ALARM_CALLBACK_OBJECT_ACE = _SYSTEM_ALARM_CALLBACK_OBJECT_ACE /* winnt.h:3495:7 */
type PSYSTEM_ALARM_CALLBACK_OBJECT_ACE = uintptr /* winnt.h:3495:40 */
type ACL_INFORMATION_CLASS = uint32 /* winnt.h:3502:7 */
type _ACL_REVISION_INFORMATION = struct{ AclRevision DWORD } /* winnt.h:3504:13 */
type ACL_REVISION_INFORMATION = _ACL_REVISION_INFORMATION /* winnt.h:3506:7 */
type PACL_REVISION_INFORMATION = uintptr /* winnt.h:3507:38 */
type _ACL_SIZE_INFORMATION = struct {
AceCount DWORD
AclBytesInUse DWORD
AclBytesFree DWORD
} /* winnt.h:3509:13 */
type ACL_SIZE_INFORMATION = _ACL_SIZE_INFORMATION /* winnt.h:3513:7 */
type PACL_SIZE_INFORMATION = uintptr /* winnt.h:3514:34 */
type SECURITY_DESCRIPTOR_CONTROL = WORD /* winnt.h:3521:18 */
type PSECURITY_DESCRIPTOR_CONTROL = uintptr /* winnt.h:3521:46 */
type _SECURITY_DESCRIPTOR_RELATIVE = struct {
Revision BYTE
Sbz1 BYTE
Control SECURITY_DESCRIPTOR_CONTROL
Owner DWORD
Group DWORD
Sacl DWORD
Dacl DWORD
} /* winnt.h:3538:13 */
type SECURITY_DESCRIPTOR_RELATIVE = _SECURITY_DESCRIPTOR_RELATIVE /* winnt.h:3546:7 */
type PISECURITY_DESCRIPTOR_RELATIVE = uintptr /* winnt.h:3546: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:3548:13 */
type SECURITY_DESCRIPTOR = _SECURITY_DESCRIPTOR /* winnt.h:3556:7 */
type PISECURITY_DESCRIPTOR = uintptr /* winnt.h:3556:27 */
type _OBJECT_TYPE_LIST = struct {
Level WORD
Sbz WORD
_ [4]byte
ObjectType uintptr
} /* winnt.h:3558:13 */
type OBJECT_TYPE_LIST = _OBJECT_TYPE_LIST /* winnt.h:3562:7 */
type POBJECT_TYPE_LIST = uintptr /* winnt.h:3562:24 */
type AUDIT_EVENT_TYPE = uint32 /* winnt.h:3572:7 */
type PAUDIT_EVENT_TYPE = uintptr /* winnt.h:3572:24 */
type _PRIVILEGE_SET = struct {
PrivilegeCount DWORD
Control DWORD
Privilege [1]LUID_AND_ATTRIBUTES
} /* winnt.h:3590:13 */
type PRIVILEGE_SET = _PRIVILEGE_SET /* winnt.h:3594:7 */
type PPRIVILEGE_SET = uintptr /* winnt.h:3594:21 */
type ACCESS_REASON_TYPE = uint32 /* winnt.h:3619:7 */
type ACCESS_REASON = DWORD /* winnt.h:3620:19 */
type _ACCESS_REASONS = struct{ Data [32]ACCESS_REASON } /* winnt.h:3622:13 */
type ACCESS_REASONS = _ACCESS_REASONS /* winnt.h:3624:7 */
type PACCESS_REASONS = uintptr /* winnt.h:3624:22 */
type _SE_SECURITY_DESCRIPTOR = struct {
Size DWORD
Flags DWORD
SecurityDescriptor PSECURITY_DESCRIPTOR
} /* winnt.h:3630:13 */
type SE_SECURITY_DESCRIPTOR = _SE_SECURITY_DESCRIPTOR /* winnt.h:3634:7 */
type PSE_SECURITY_DESCRIPTOR = uintptr /* winnt.h:3634: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:3636:13 */
type SE_ACCESS_REQUEST = _SE_ACCESS_REQUEST /* winnt.h:3645:7 */
type PSE_ACCESS_REQUEST = uintptr /* winnt.h:3645:25 */
type _SE_ACCESS_REPLY = struct {
Size DWORD
ResultListCount DWORD
GrantedAccess PACCESS_MASK
AccessStatus PDWORD
AccessReason PACCESS_REASONS
Privileges uintptr
} /* winnt.h:3647:13 */
type SE_ACCESS_REPLY = _SE_ACCESS_REPLY /* winnt.h:3654:7 */
type PSE_ACCESS_REPLY = uintptr /* winnt.h:3654:23 */
type SECURITY_IMPERSONATION_LEVEL = uint32 /* winnt.h:3694:7 */
type PSECURITY_IMPERSONATION_LEVEL = uintptr /* winnt.h:3694:36 */
type TOKEN_TYPE = uint32 /* winnt.h:3721:7 */
type PTOKEN_TYPE = uintptr /* winnt.h:3722:24 */
type TOKEN_ELEVATION_TYPE = uint32 /* winnt.h:3728:7 */
type PTOKEN_ELEVATION_TYPE = uintptr /* winnt.h:3728:29 */
type TOKEN_INFORMATION_CLASS = uint32 /* winnt.h:3772:7 */
type PTOKEN_INFORMATION_CLASS = uintptr /* winnt.h:3772:31 */
type _TOKEN_USER = struct{ User SID_AND_ATTRIBUTES } /* winnt.h:3774:13 */
type TOKEN_USER = _TOKEN_USER /* winnt.h:3776:7 */
type PTOKEN_USER = uintptr /* winnt.h:3776:18 */
type _TOKEN_GROUPS = struct {
GroupCount DWORD
_ [4]byte
Groups [1]SID_AND_ATTRIBUTES
} /* winnt.h:3778:13 */
type TOKEN_GROUPS = _TOKEN_GROUPS /* winnt.h:3785:7 */
type PTOKEN_GROUPS = uintptr /* winnt.h:3785:20 */
type _TOKEN_PRIVILEGES = struct {
PrivilegeCount DWORD
Privileges [1]LUID_AND_ATTRIBUTES
} /* winnt.h:3787:13 */
type TOKEN_PRIVILEGES = _TOKEN_PRIVILEGES /* winnt.h:3790:7 */
type PTOKEN_PRIVILEGES = uintptr /* winnt.h:3790:24 */
type _TOKEN_OWNER = struct{ Owner PSID } /* winnt.h:3792:13 */
type TOKEN_OWNER = _TOKEN_OWNER /* winnt.h:3794:7 */
type PTOKEN_OWNER = uintptr /* winnt.h:3794:19 */
type _TOKEN_PRIMARY_GROUP = struct{ PrimaryGroup PSID } /* winnt.h:3796:13 */
type TOKEN_PRIMARY_GROUP = _TOKEN_PRIMARY_GROUP /* winnt.h:3798:7 */
type PTOKEN_PRIMARY_GROUP = uintptr /* winnt.h:3798:27 */
type _TOKEN_DEFAULT_DACL = struct{ DefaultDacl PACL } /* winnt.h:3800:13 */
type TOKEN_DEFAULT_DACL = _TOKEN_DEFAULT_DACL /* winnt.h:3802:7 */
type PTOKEN_DEFAULT_DACL = uintptr /* winnt.h:3802:26 */
type _TOKEN_USER_CLAIMS = struct{ UserClaims PCLAIMS_BLOB } /* winnt.h:3804:13 */
type TOKEN_USER_CLAIMS = _TOKEN_USER_CLAIMS /* winnt.h:3806:7 */
type PTOKEN_USER_CLAIMS = uintptr /* winnt.h:3806:25 */
type _TOKEN_DEVICE_CLAIMS = struct{ DeviceClaims PCLAIMS_BLOB } /* winnt.h:3808:13 */
type TOKEN_DEVICE_CLAIMS = _TOKEN_DEVICE_CLAIMS /* winnt.h:3810:7 */
type PTOKEN_DEVICE_CLAIMS = uintptr /* winnt.h:3810: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:3812:13 */
type TOKEN_GROUPS_AND_PRIVILEGES = _TOKEN_GROUPS_AND_PRIVILEGES /* winnt.h:3823:7 */
type PTOKEN_GROUPS_AND_PRIVILEGES = uintptr /* winnt.h:3823:35 */
type _TOKEN_LINKED_TOKEN = struct{ LinkedToken HANDLE } /* winnt.h:3825:13 */
type TOKEN_LINKED_TOKEN = _TOKEN_LINKED_TOKEN /* winnt.h:3827:7 */
type PTOKEN_LINKED_TOKEN = uintptr /* winnt.h:3827:26 */
type _TOKEN_ELEVATION = struct{ TokenIsElevated DWORD } /* winnt.h:3829:13 */
type TOKEN_ELEVATION = _TOKEN_ELEVATION /* winnt.h:3831:7 */
type PTOKEN_ELEVATION = uintptr /* winnt.h:3831:23 */
type _TOKEN_MANDATORY_LABEL = struct{ Label SID_AND_ATTRIBUTES } /* winnt.h:3833:13 */
type TOKEN_MANDATORY_LABEL = _TOKEN_MANDATORY_LABEL /* winnt.h:3835:7 */
type PTOKEN_MANDATORY_LABEL = uintptr /* winnt.h:3835:29 */
type _TOKEN_MANDATORY_POLICY = struct{ Policy DWORD } /* winnt.h:3843:13 */
type TOKEN_MANDATORY_POLICY = _TOKEN_MANDATORY_POLICY /* winnt.h:3845:7 */
type PTOKEN_MANDATORY_POLICY = uintptr /* winnt.h:3845: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:3847:13 */
type TOKEN_ACCESS_INFORMATION = _TOKEN_ACCESS_INFORMATION /* winnt.h:3859:7 */
type PTOKEN_ACCESS_INFORMATION = uintptr /* winnt.h:3859:32 */
type _TOKEN_AUDIT_POLICY = struct{ PerUserPolicy [29]UCHAR } /* winnt.h:3863:13 */
type TOKEN_AUDIT_POLICY = _TOKEN_AUDIT_POLICY /* winnt.h:3865:7 */
type PTOKEN_AUDIT_POLICY = uintptr /* winnt.h:3865:27 */
type _TOKEN_SOURCE = struct {
SourceName [8]CHAR
SourceIdentifier LUID
} /* winnt.h:3869:13 */
type TOKEN_SOURCE = _TOKEN_SOURCE /* winnt.h:3872:7 */
type PTOKEN_SOURCE = uintptr /* winnt.h:3872: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:3874:13 */
type TOKEN_STATISTICS = _TOKEN_STATISTICS /* winnt.h:3885:7 */
type PTOKEN_STATISTICS = uintptr /* winnt.h:3885:24 */
type _TOKEN_CONTROL = struct {
TokenId LUID
AuthenticationId LUID
ModifiedId LUID
TokenSource TOKEN_SOURCE
} /* winnt.h:3887:13 */
type TOKEN_CONTROL = _TOKEN_CONTROL /* winnt.h:3892:7 */
type PTOKEN_CONTROL = uintptr /* winnt.h:3892:21 */
type _TOKEN_ORIGIN = struct{ OriginatingLogonSession LUID } /* winnt.h:3894:13 */
type TOKEN_ORIGIN = _TOKEN_ORIGIN /* winnt.h:3896:7 */
type PTOKEN_ORIGIN = uintptr /* winnt.h:3896:20 */
type MANDATORY_LEVEL = uint32 /* winnt.h:3906:7 */
type PMANDATORY_LEVEL = uintptr /* winnt.h:3906:23 */
type _TOKEN_APPCONTAINER_INFORMATION = struct{ TokenAppContainer PSID } /* winnt.h:3908:13 */
type TOKEN_APPCONTAINER_INFORMATION = _TOKEN_APPCONTAINER_INFORMATION /* winnt.h:3910:7 */
type PTOKEN_APPCONTAINER_INFORMATION = uintptr /* winnt.h:3910:38 */
type _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = struct {
Version DWORD64
Name PWSTR
} /* winnt.h:3920:13 */
type CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE /* winnt.h:3923:7 */
type PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE = uintptr /* winnt.h:3923:43 */
type _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = struct {
pValue PVOID
ValueLength DWORD
_ [4]byte
} /* winnt.h:3925:13 */
type CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE /* winnt.h:3928:7 */
type PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE = uintptr /* winnt.h:3928: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:3941:13 */
type CLAIM_SECURITY_ATTRIBUTE_V1 = _CLAIM_SECURITY_ATTRIBUTE_V1 /* winnt.h:3954:7 */
type PCLAIM_SECURITY_ATTRIBUTE_V1 = uintptr /* winnt.h:3954: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:3956:13 */
type CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 /* winnt.h:3969:7 */
type PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 = uintptr /* winnt.h:3969:44 */
type _CLAIM_SECURITY_ATTRIBUTES_INFORMATION = struct {
Version WORD
Reserved WORD
AttributeCount DWORD
Attribute struct{ pAttributeV1 PCLAIM_SECURITY_ATTRIBUTE_V1 }
} /* winnt.h:3975:13 */
type CLAIM_SECURITY_ATTRIBUTES_INFORMATION = _CLAIM_SECURITY_ATTRIBUTES_INFORMATION /* winnt.h:3982:7 */
type PCLAIM_SECURITY_ATTRIBUTES_INFORMATION = uintptr /* winnt.h:3982:45 */
type SECURITY_CONTEXT_TRACKING_MODE = BOOLEAN /* winnt.h:3987:21 */
type PSECURITY_CONTEXT_TRACKING_MODE = uintptr /* winnt.h:3987:52 */
type _SECURITY_QUALITY_OF_SERVICE = struct {
Length DWORD
ImpersonationLevel SECURITY_IMPERSONATION_LEVEL
ContextTrackingMode SECURITY_CONTEXT_TRACKING_MODE
EffectiveOnly BOOLEAN
_ [2]byte
} /* winnt.h:3989:13 */
type SECURITY_QUALITY_OF_SERVICE = _SECURITY_QUALITY_OF_SERVICE /* winnt.h:3994:7 */
type PSECURITY_QUALITY_OF_SERVICE = uintptr /* winnt.h:3994:35 */
type _SE_IMPERSONATION_STATE = struct {
Token PACCESS_TOKEN
CopyOnOpen BOOLEAN
EffectiveOnly BOOLEAN
_ [2]byte
Level SECURITY_IMPERSONATION_LEVEL
} /* winnt.h:3996:13 */
type SE_IMPERSONATION_STATE = _SE_IMPERSONATION_STATE /* winnt.h:4001:7 */
type PSE_IMPERSONATION_STATE = uintptr /* winnt.h:4001:30 */
type SECURITY_INFORMATION = DWORD /* winnt.h:4008:19 */
type PSECURITY_INFORMATION = uintptr /* winnt.h:4008:40 */
type SE_LEARNING_MODE_DATA_TYPE = uint32 /* winnt.h:4028:7 */
type _SECURITY_CAPABILITIES = struct {
AppContainerSid PSID
Capabilities PSID_AND_ATTRIBUTES
CapabilityCount DWORD
Reserved DWORD
} /* winnt.h:4032:13 */
type SECURITY_CAPABILITIES = _SECURITY_CAPABILITIES /* winnt.h:4037:7 */
type PSECURITY_CAPABILITIES = uintptr /* winnt.h:4037:29 */
type LPSECURITY_CAPABILITIES = uintptr /* winnt.h:4037:53 */
type _JOB_SET_ARRAY = struct {
JobHandle HANDLE
MemberLevel DWORD
Flags DWORD
} /* winnt.h:4092:13 */
type JOB_SET_ARRAY = _JOB_SET_ARRAY /* winnt.h:4096:7 */
type PJOB_SET_ARRAY = uintptr /* winnt.h:4096:21 */
type _EXCEPTION_REGISTRATION_RECORD = struct {
__0 struct{ Next uintptr }
__8 struct{ Handler PEXCEPTION_ROUTINE }
} /* winnt.h:4102:13 */
type EXCEPTION_REGISTRATION_RECORD = _EXCEPTION_REGISTRATION_RECORD /* winnt.h:4111:7 */
type PEXCEPTION_REGISTRATION_RECORD = uintptr /* winnt.h:4113:43 */
type EXCEPTION_REGISTRATION = EXCEPTION_REGISTRATION_RECORD /* winnt.h:4115:43 */
type PEXCEPTION_REGISTRATION = PEXCEPTION_REGISTRATION_RECORD /* winnt.h:4116:44 */
type _NT_TIB = struct {
ExceptionList uintptr
StackBase PVOID
StackLimit PVOID
SubSystemTib PVOID
__32 struct{ FiberData PVOID }
ArbitraryUserPointer PVOID
Self uintptr
} /* winnt.h:4121:28 */
type NT_TIB = _NT_TIB /* winnt.h:4132:7 */
type PNT_TIB = uintptr /* winnt.h:4133:20 */
type _NT_TIB32 = struct {
ExceptionList DWORD
StackBase DWORD
StackLimit DWORD
SubSystemTib DWORD
__16 struct{ FiberData DWORD }
ArbitraryUserPointer DWORD
Self DWORD
} /* winnt.h:4136:28 */
type NT_TIB32 = _NT_TIB32 /* winnt.h:4147:7 */
type PNT_TIB32 = uintptr /* winnt.h:4147:16 */
type _NT_TIB64 = struct {
ExceptionList DWORD64
StackBase DWORD64
StackLimit DWORD64
SubSystemTib DWORD64
__32 struct{ FiberData DWORD64 }
ArbitraryUserPointer DWORD64
Self DWORD64
} /* winnt.h:4149:28 */
type NT_TIB64 = _NT_TIB64 /* winnt.h:4160:7 */
type PNT_TIB64 = uintptr /* winnt.h:4160:16 */
type _UMS_CREATE_THREAD_ATTRIBUTES = struct {
UmsVersion DWORD
_ [4]byte
UmsContext PVOID
UmsCompletionList PVOID
} /* winnt.h:4171:13 */
type UMS_CREATE_THREAD_ATTRIBUTES = _UMS_CREATE_THREAD_ATTRIBUTES /* winnt.h:4175:7 */
type PUMS_CREATE_THREAD_ATTRIBUTES = uintptr /* winnt.h:4175: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:4177:13 */
type QUOTA_LIMITS = _QUOTA_LIMITS /* winnt.h:4184:7 */
type PQUOTA_LIMITS = uintptr /* winnt.h:4184:20 */
type _RATE_QUOTA_LIMIT = struct{ RateData DWORD } /* winnt.h:4192:13 */
type RATE_QUOTA_LIMIT = _RATE_QUOTA_LIMIT /* winnt.h:4198:7 */
type PRATE_QUOTA_LIMIT = uintptr /* winnt.h:4198: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:4200:13 */
type QUOTA_LIMITS_EX = _QUOTA_LIMITS_EX /* winnt.h:4213:7 */
type PQUOTA_LIMITS_EX = uintptr /* winnt.h:4213:23 */
type _IO_COUNTERS = struct {
ReadOperationCount ULONGLONG
WriteOperationCount ULONGLONG
OtherOperationCount ULONGLONG
ReadTransferCount ULONGLONG
WriteTransferCount ULONGLONG
OtherTransferCount ULONGLONG
} /* winnt.h:4215:13 */
type IO_COUNTERS = _IO_COUNTERS /* winnt.h:4222:7 */
type PIO_COUNTERS = uintptr /* winnt.h:4223:25 */
type HARDWARE_COUNTER_TYPE = uint32 /* winnt.h:4231:7 */
type PHARDWARE_COUNTER_TYPE = uintptr /* winnt.h:4231:30 */
type PROCESS_MITIGATION_POLICY = uint32 /* winnt.h:4246:7 */
type PPROCESS_MITIGATION_POLICY = uintptr /* winnt.h:4246:33 */
type _PROCESS_MITIGATION_ASLR_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4248:13 */
type PROCESS_MITIGATION_ASLR_POLICY = _PROCESS_MITIGATION_ASLR_POLICY /* winnt.h:4259:7 */
type PPROCESS_MITIGATION_ASLR_POLICY = uintptr /* winnt.h:4259:38 */
type _PROCESS_MITIGATION_DEP_POLICY = struct {
__0 struct{ Flags DWORD }
Permanent BOOLEAN
_ [3]byte
} /* winnt.h:4261:13 */
type PROCESS_MITIGATION_DEP_POLICY = _PROCESS_MITIGATION_DEP_POLICY /* winnt.h:4271:7 */
type PPROCESS_MITIGATION_DEP_POLICY = uintptr /* winnt.h:4271:37 */
type _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4273:13 */
type PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY /* winnt.h:4282:7 */
type PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY = uintptr /* winnt.h:4282:53 */
type _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4284:13 */
type PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY /* winnt.h:4292:7 */
type PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY = uintptr /* winnt.h:4292:53 */
type _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4294:13 */
type PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY /* winnt.h:4302:7 */
type PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY = uintptr /* winnt.h:4302:57 */
type _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4304:13 */
type PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY /* winnt.h:4314:7 */
type PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY = uintptr /* winnt.h:4314:53 */
type _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4316:13 */
type PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY /* winnt.h:4326:7 */
type PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY = uintptr /* winnt.h:4326:51 */
type _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = struct {
__0 struct {
Flags DWORD
_ [4]byte
}
} /* winnt.h:4328:13 */
type PROCESS_MITIGATION_DYNAMIC_CODE_POLICY = _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY /* winnt.h:4338:7 */
type PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY = uintptr /* winnt.h:4338:47 */
type _PROCESS_MITIGATION_FONT_DISABLE_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4340:13 */
type PROCESS_MITIGATION_FONT_DISABLE_POLICY = _PROCESS_MITIGATION_FONT_DISABLE_POLICY /* winnt.h:4349:7 */
type PPROCESS_MITIGATION_FONT_DISABLE_POLICY = uintptr /* winnt.h:4349:47 */
type _PROCESS_MITIGATION_IMAGE_LOAD_POLICY = struct{ __0 struct{ Flags DWORD } } /* winnt.h:4351:13 */
type PROCESS_MITIGATION_IMAGE_LOAD_POLICY = _PROCESS_MITIGATION_IMAGE_LOAD_POLICY /* winnt.h:4361:7 */
type PPROCESS_MITIGATION_IMAGE_LOAD_POLICY = uintptr /* winnt.h:4361: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:4363:13 */
type JOBOBJECT_BASIC_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION /* winnt.h:4372:7 */
type PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION = uintptr /* winnt.h:4372: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:4374:13 */
type JOBOBJECT_BASIC_LIMIT_INFORMATION = _JOBOBJECT_BASIC_LIMIT_INFORMATION /* winnt.h:4384:7 */
type PJOBOBJECT_BASIC_LIMIT_INFORMATION = uintptr /* winnt.h:4384: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:4386:13 */
type JOBOBJECT_EXTENDED_LIMIT_INFORMATION = _JOBOBJECT_EXTENDED_LIMIT_INFORMATION /* winnt.h:4393:7 */
type PJOBOBJECT_EXTENDED_LIMIT_INFORMATION = uintptr /* winnt.h:4393:44 */
type _JOBOBJECT_BASIC_PROCESS_ID_LIST = struct {
NumberOfAssignedProcesses DWORD
NumberOfProcessIdsInList DWORD
ProcessIdList [1]ULONG_PTR
} /* winnt.h:4395:13 */
type JOBOBJECT_BASIC_PROCESS_ID_LIST = _JOBOBJECT_BASIC_PROCESS_ID_LIST /* winnt.h:4399:7 */
type PJOBOBJECT_BASIC_PROCESS_ID_LIST = uintptr /* winnt.h:4399:39 */
type _JOBOBJECT_BASIC_UI_RESTRICTIONS = struct{ UIRestrictionsClass DWORD } /* winnt.h:4401:13 */
type JOBOBJECT_BASIC_UI_RESTRICTIONS = _JOBOBJECT_BASIC_UI_RESTRICTIONS /* winnt.h:4403:7 */
type PJOBOBJECT_BASIC_UI_RESTRICTIONS = uintptr /* winnt.h:4403:39 */
type _JOBOBJECT_SECURITY_LIMIT_INFORMATION = struct {
SecurityLimitFlags DWORD
_ [4]byte
JobToken HANDLE
SidsToDisable PTOKEN_GROUPS
PrivilegesToDelete PTOKEN_PRIVILEGES
RestrictedSids PTOKEN_GROUPS
} /* winnt.h:4405:13 */
type JOBOBJECT_SECURITY_LIMIT_INFORMATION = _JOBOBJECT_SECURITY_LIMIT_INFORMATION /* winnt.h:4411:7 */
type PJOBOBJECT_SECURITY_LIMIT_INFORMATION = uintptr /* winnt.h:4411:44 */
type _JOBOBJECT_END_OF_JOB_TIME_INFORMATION = struct{ EndOfJobTimeAction DWORD } /* winnt.h:4413:13 */
type JOBOBJECT_END_OF_JOB_TIME_INFORMATION = _JOBOBJECT_END_OF_JOB_TIME_INFORMATION /* winnt.h:4415:7 */
type PJOBOBJECT_END_OF_JOB_TIME_INFORMATION = uintptr /* winnt.h:4415:45 */
type _JOBOBJECT_ASSOCIATE_COMPLETION_PORT = struct {
CompletionKey PVOID
CompletionPort HANDLE
} /* winnt.h:4417:13 */
type JOBOBJECT_ASSOCIATE_COMPLETION_PORT = _JOBOBJECT_ASSOCIATE_COMPLETION_PORT /* winnt.h:4420:7 */
type PJOBOBJECT_ASSOCIATE_COMPLETION_PORT = uintptr /* winnt.h:4420:43 */
type _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = struct {
BasicInfo JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
IoInfo IO_COUNTERS
} /* winnt.h:4422:13 */
type JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION /* winnt.h:4425:7 */
type PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION = uintptr /* winnt.h:4425:53 */
type _JOBOBJECT_JOBSET_INFORMATION = struct{ MemberLevel DWORD } /* winnt.h:4427:13 */
type JOBOBJECT_JOBSET_INFORMATION = _JOBOBJECT_JOBSET_INFORMATION /* winnt.h:4429:7 */
type PJOBOBJECT_JOBSET_INFORMATION = uintptr /* winnt.h:4429:36 */
type JOBOBJECT_RATE_CONTROL_TOLERANCE = uint32 /* winnt.h:4435:7 */
type JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL = uint32 /* winnt.h:4441: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:4443:13 */
type JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION = _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION /* winnt.h:4451:7 */
type PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION = uintptr /* winnt.h:4451: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:4453:13 */
type JOBOBJECT_LIMIT_VIOLATION_INFORMATION = _JOBOBJECT_LIMIT_VIOLATION_INFORMATION /* winnt.h:4466:7 */
type PJOBOBJECT_LIMIT_VIOLATION_INFORMATION = uintptr /* winnt.h:4466:45 */
type _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION = struct {
ControlFlags DWORD
__4 struct{ CpuRate DWORD }
} /* winnt.h:4468:13 */
type JOBOBJECT_CPU_RATE_CONTROL_INFORMATION = _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION /* winnt.h:4474:7 */
type PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION = uintptr /* winnt.h:4474:46 */
type JOBOBJECTINFOCLASS = uint32 /* winnt.h:4578:7 */
type FIRMWARE_TYPE = uint32 /* winnt.h:4585:7 */
type PFIRMWARE_TYPE = uintptr /* winnt.h:4585:21 */
type LOGICAL_PROCESSOR_RELATIONSHIP = uint32 /* winnt.h:4608:7 */
type PROCESSOR_CACHE_TYPE = uint32 /* winnt.h:4614:7 */
type _CACHE_DESCRIPTOR = struct {
Level BYTE
Associativity BYTE
LineSize WORD
Size DWORD
Type PROCESSOR_CACHE_TYPE
} /* winnt.h:4618:13 */
type CACHE_DESCRIPTOR = _CACHE_DESCRIPTOR /* winnt.h:4624:7 */
type PCACHE_DESCRIPTOR = uintptr /* winnt.h:4624: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:4626:13 */
type SYSTEM_LOGICAL_PROCESSOR_INFORMATION = _SYSTEM_LOGICAL_PROCESSOR_INFORMATION /* winnt.h:4639:7 */
type PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = uintptr /* winnt.h:4639:44 */
type _PROCESSOR_RELATIONSHIP = struct {
Flags BYTE
Reserved [21]BYTE
GroupCount WORD
GroupMask [1]GROUP_AFFINITY
} /* winnt.h:4641:13 */
type PROCESSOR_RELATIONSHIP = _PROCESSOR_RELATIONSHIP /* winnt.h:4646:7 */
type PPROCESSOR_RELATIONSHIP = uintptr /* winnt.h:4646:30 */
type _NUMA_NODE_RELATIONSHIP = struct {
NodeNumber DWORD
Reserved [20]BYTE
GroupMask GROUP_AFFINITY
} /* winnt.h:4648:13 */
type NUMA_NODE_RELATIONSHIP = _NUMA_NODE_RELATIONSHIP /* winnt.h:4652:7 */
type PNUMA_NODE_RELATIONSHIP = uintptr /* winnt.h:4652: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:4654:13 */
type CACHE_RELATIONSHIP = _CACHE_RELATIONSHIP /* winnt.h:4662:7 */
type PCACHE_RELATIONSHIP = uintptr /* winnt.h:4662:26 */
type _PROCESSOR_GROUP_INFO = struct {
MaximumProcessorCount BYTE
ActiveProcessorCount BYTE
Reserved [38]BYTE
ActiveProcessorMask KAFFINITY
} /* winnt.h:4664:13 */
type PROCESSOR_GROUP_INFO = _PROCESSOR_GROUP_INFO /* winnt.h:4669:7 */
type PPROCESSOR_GROUP_INFO = uintptr /* winnt.h:4669:28 */
type _GROUP_RELATIONSHIP = struct {
MaximumGroupCount WORD
ActiveGroupCount WORD
Reserved [20]BYTE
GroupInfo [1]PROCESSOR_GROUP_INFO
} /* winnt.h:4671:13 */
type GROUP_RELATIONSHIP = _GROUP_RELATIONSHIP /* winnt.h:4676:7 */
type PGROUP_RELATIONSHIP = uintptr /* winnt.h:4676:26 */
type _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = struct {
Relationship LOGICAL_PROCESSOR_RELATIONSHIP
Size DWORD
u struct {
Processor PROCESSOR_RELATIONSHIP
_ [32]byte
}
} /* winnt.h:4678:5 */
type SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX /* winnt.h:4689:61 */
type PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX = uintptr /* winnt.h:4689:101 */
type _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = struct{ CycleTime DWORD64 } /* winnt.h:4691:13 */
type SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION /* winnt.h:4693:7 */
type PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION = uintptr /* winnt.h:4693:47 */
type _XSTATE_FEATURE = struct {
Offset DWORD
Size DWORD
} /* winnt.h:4785:13 */
type XSTATE_FEATURE = _XSTATE_FEATURE /* winnt.h:4788:7 */
type PXSTATE_FEATURE = uintptr /* winnt.h:4788:22 */
type _XSTATE_CONFIGURATION = struct {
EnabledFeatures DWORD64
EnabledVolatileFeatures DWORD64
Size DWORD
OptimizedSave uint8 /* DWORD OptimizedSave: 1 */
_ [3]byte
Features [64]XSTATE_FEATURE
} /* winnt.h:4790:13 */
type XSTATE_CONFIGURATION = _XSTATE_CONFIGURATION /* winnt.h:4796:7 */
type PXSTATE_CONFIGURATION = uintptr /* winnt.h:4796: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:4798:13 */
type MEMORY_BASIC_INFORMATION = _MEMORY_BASIC_INFORMATION /* winnt.h:4806:7 */
type PMEMORY_BASIC_INFORMATION = uintptr /* winnt.h:4806:32 */
type _MEMORY_BASIC_INFORMATION32 = struct {
BaseAddress DWORD
AllocationBase DWORD
AllocationProtect DWORD
RegionSize DWORD
State DWORD
Protect DWORD
Type DWORD
} /* winnt.h:4808:13 */
type MEMORY_BASIC_INFORMATION32 = _MEMORY_BASIC_INFORMATION32 /* winnt.h:4816:7 */
type PMEMORY_BASIC_INFORMATION32 = uintptr /* winnt.h:4816: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:4818:13 */
type MEMORY_BASIC_INFORMATION64 = _MEMORY_BASIC_INFORMATION64 /* winnt.h:4828:7 */
type PMEMORY_BASIC_INFORMATION64 = uintptr /* winnt.h:4828:34 */
type _CFG_CALL_TARGET_INFO = struct {
Offset ULONG_PTR
Flags ULONG_PTR
} /* winnt.h:4834:11 */
type CFG_CALL_TARGET_INFO = _CFG_CALL_TARGET_INFO /* winnt.h:4837:5 */
type PCFG_CALL_TARGET_INFO = uintptr /* winnt.h:4837:27 */
type _MEM_ADDRESS_REQUIREMENTS = struct {
LowestStartingAddress PVOID
HighestEndingAddress PVOID
Alignment SIZE_T
} /* winnt.h:4896:11 */
type MEM_ADDRESS_REQUIREMENTS = _MEM_ADDRESS_REQUIREMENTS /* winnt.h:4900:5 */
type PMEM_ADDRESS_REQUIREMENTS = uintptr /* winnt.h:4900:31 */
type MEM_EXTENDED_PARAMETER_TYPE = uint32 /* winnt.h:4916:5 */
type PMEM_EXTENDED_PARAMETER_TYPE = uintptr /* winnt.h:4916:34 */
type MEM_EXTENDED_PARAMETER1 = struct {
__0 struct {
_ [0]uint64
Type uint64 /* DWORD64 Type: 8, DWORD64 Reserved: 56 */
}
__8 struct{ ULong64 DWORD64 }
} /* winnt.h:4920:11 */
type MEM_EXTENDED_PARAMETER = MEM_EXTENDED_PARAMETER1 /* winnt.h:4932:5 */
type PMEM_EXTENDED_PARAMETER = uintptr /* winnt.h:4932:29 */
type MEM_SECTION_EXTENDED_PARAMETER_TYPE = uint32 /* winnt.h:4951:5 */
type PMEM_SECTION_EXTENDED_PARAMETER_TYPE = uintptr /* winnt.h:4951:42 */
type FILE_ID_1281 = struct{ Identifier [16]BYTE } /* winnt.h:5069:13 */
type FILE_ID_128 = FILE_ID_1281 /* winnt.h:5071:7 */
type PFILE_ID_128 = uintptr /* winnt.h:5071:20 */
type _FILE_NOTIFY_INFORMATION = struct {
NextEntryOffset DWORD
Action DWORD
FileNameLength DWORD
FileName [1]WCHAR
_ [2]byte
} /* winnt.h:5073:13 */
type FILE_NOTIFY_INFORMATION = _FILE_NOTIFY_INFORMATION /* winnt.h:5078:7 */
type PFILE_NOTIFY_INFORMATION = uintptr /* winnt.h:5078:31 */
type _FILE_SEGMENT_ELEMENT = struct{ Buffer PVOID64 } /* winnt.h:5080:13 */
type FILE_SEGMENT_ELEMENT = _FILE_SEGMENT_ELEMENT /* winnt.h:5083:7 */
type PFILE_SEGMENT_ELEMENT = uintptr /* winnt.h:5083:28 */
type _REPARSE_GUID_DATA_BUFFER = struct {
ReparseTag DWORD
ReparseDataLength WORD
Reserved WORD
ReparseGuid GUID
GenericReparseBuffer struct{ DataBuffer [1]BYTE }
_ [3]byte
} /* winnt.h:5085:13 */
type REPARSE_GUID_DATA_BUFFER = _REPARSE_GUID_DATA_BUFFER /* winnt.h:5093:7 */
type PREPARSE_GUID_DATA_BUFFER = uintptr /* winnt.h:5093:32 */
type SYSTEM_POWER_STATE = uint32 /* winnt.h:5348:5 */
type PSYSTEM_POWER_STATE = uintptr /* winnt.h:5348:24 */
type POWER_ACTION = uint32 /* winnt.h:5356:5 */
type PPOWER_ACTION = uintptr /* winnt.h:5356:18 */
type DEVICE_POWER_STATE = uint32 /* winnt.h:5361:5 */
type PDEVICE_POWER_STATE = uintptr /* winnt.h:5361:24 */
type MONITOR_DISPLAY_STATE = uint32 /* winnt.h:5365:5 */
type PMONITOR_DISPLAY_STATE = uintptr /* winnt.h:5365:28 */
type USER_ACTIVITY_PRESENCE = uint32 /* winnt.h:5373:5 */
type PUSER_ACTIVITY_PRESENCE = uintptr /* winnt.h:5373:28 */
type EXECUTION_STATE = DWORD /* winnt.h:5381:17 */
type PEXECUTION_STATE = uintptr /* winnt.h:5381:34 */
type LATENCY_TIME = uint32 /* winnt.h:5385:5 */
type POWER_REQUEST_TYPE = uint32 /* winnt.h:5403:5 */
type PPOWER_REQUEST_TYPE = uintptr /* winnt.h:5403: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:5415:13 */
type CM_POWER_DATA = CM_Power_Data_s /* winnt.h:5424:7 */
type PCM_POWER_DATA = uintptr /* winnt.h:5424:21 */
type POWER_INFORMATION_LEVEL = uint32 /* winnt.h:5508:7 */
type POWER_USER_PRESENCE_TYPE = uint32 /* winnt.h:5514:7 */
type PPOWER_USER_PRESENCE_TYPE = uintptr /* winnt.h:5514:32 */
type _POWER_USER_PRESENCE = struct{ UserPresence POWER_USER_PRESENCE_TYPE } /* winnt.h:5516:13 */
type POWER_USER_PRESENCE = _POWER_USER_PRESENCE /* winnt.h:5518:7 */
type PPOWER_USER_PRESENCE = uintptr /* winnt.h:5518:27 */
type _POWER_SESSION_CONNECT = struct {
Connected BOOLEAN
Console BOOLEAN
} /* winnt.h:5520:13 */
type POWER_SESSION_CONNECT = _POWER_SESSION_CONNECT /* winnt.h:5523:7 */
type PPOWER_SESSION_CONNECT = uintptr /* winnt.h:5523:29 */
type _POWER_SESSION_TIMEOUTS = struct {
InputTimeout DWORD
DisplayTimeout DWORD
} /* winnt.h:5525:13 */
type POWER_SESSION_TIMEOUTS = _POWER_SESSION_TIMEOUTS /* winnt.h:5528:7 */
type PPOWER_SESSION_TIMEOUTS = uintptr /* winnt.h:5528:30 */
type _POWER_SESSION_RIT_STATE = struct {
Active BOOLEAN
_ [3]byte
LastInputTime DWORD
} /* winnt.h:5530:13 */
type POWER_SESSION_RIT_STATE = _POWER_SESSION_RIT_STATE /* winnt.h:5533:7 */
type PPOWER_SESSION_RIT_STATE = uintptr /* winnt.h:5533:31 */
type _POWER_SESSION_WINLOGON = struct {
SessionId DWORD
Console BOOLEAN
Locked BOOLEAN
_ [2]byte
} /* winnt.h:5535:13 */
type POWER_SESSION_WINLOGON = _POWER_SESSION_WINLOGON /* winnt.h:5539:7 */
type PPOWER_SESSION_WINLOGON = uintptr /* winnt.h:5539:30 */
type _POWER_IDLE_RESILIENCY = struct {
CoalescingTimeout DWORD
IdleResiliencyPeriod DWORD
} /* winnt.h:5541:13 */
type POWER_IDLE_RESILIENCY = _POWER_IDLE_RESILIENCY /* winnt.h:5544:7 */
type PPOWER_IDLE_RESILIENCY = uintptr /* winnt.h:5544:29 */
type POWER_MONITOR_REQUEST_REASON = uint32 /* winnt.h:5562:7 */
type _POWER_MONITOR_INVOCATION = struct {
On BOOLEAN
Console BOOLEAN
_ [2]byte
RequestReason POWER_MONITOR_REQUEST_REASON
} /* winnt.h:5564:13 */
type POWER_MONITOR_INVOCATION = _POWER_MONITOR_INVOCATION /* winnt.h:5568:7 */
type PPOWER_MONITOR_INVOCATION = uintptr /* winnt.h:5568:32 */
type _RESUME_PERFORMANCE = struct {
PostTimeMs DWORD
_ [4]byte
TotalResumeTimeMs ULONGLONG
ResumeCompleteTimestamp ULONGLONG
} /* winnt.h:5570:13 */
type RESUME_PERFORMANCE = _RESUME_PERFORMANCE /* winnt.h:5574:7 */
type PRESUME_PERFORMANCE = uintptr /* winnt.h:5574:26 */
type SYSTEM_POWER_CONDITION = uint32 /* winnt.h:5581:7 */
type SET_POWER_SETTING_VALUE = struct {
Version DWORD
Guid GUID
PowerCondition SYSTEM_POWER_CONDITION
DataLength DWORD
Data [1]BYTE
_ [3]byte
} /* winnt.h:5589:7 */
type PSET_POWER_SETTING_VALUE = uintptr /* winnt.h:5589:31 */
type NOTIFY_USER_POWER_SETTING = struct{ Guid GUID } /* winnt.h:5595:7 */
type PNOTIFY_USER_POWER_SETTING = uintptr /* winnt.h:5595:33 */
type _APPLICATIONLAUNCH_SETTING_VALUE = struct {
ActivationTime LARGE_INTEGER
Flags DWORD
ButtonInstanceID DWORD
} /* winnt.h:5597:13 */
type APPLICATIONLAUNCH_SETTING_VALUE = _APPLICATIONLAUNCH_SETTING_VALUE /* winnt.h:5601:7 */
type PAPPLICATIONLAUNCH_SETTING_VALUE = uintptr /* winnt.h:5601:39 */
type POWER_PLATFORM_ROLE = uint32 /* winnt.h:5614:7 */
type PPOWER_PLATFORM_ROLE = uintptr /* winnt.h:5614:27 */
type _POWER_PLATFORM_INFORMATION = struct{ AoAc BOOLEAN } /* winnt.h:5616:13 */
type POWER_PLATFORM_INFORMATION = _POWER_PLATFORM_INFORMATION /* winnt.h:5618:7 */
type PPOWER_PLATFORM_INFORMATION = uintptr /* winnt.h:5618:34 */
type BATTERY_REPORTING_SCALE = struct {
Granularity DWORD
Capacity DWORD
} /* winnt.h:5637:7 */
type PBATTERY_REPORTING_SCALE = uintptr /* winnt.h:5637:31 */
type PPM_WMI_LEGACY_PERFSTATE = struct {
Frequency DWORD
Flags DWORD
PercentFrequency DWORD
} /* winnt.h:5643:7 */
type PPPM_WMI_LEGACY_PERFSTATE = uintptr /* winnt.h:5643: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:5657:7 */
type PPPM_WMI_IDLE_STATE = uintptr /* winnt.h:5657: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:5666:7 */
type PPPM_WMI_IDLE_STATES = uintptr /* winnt.h:5666: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:5675:7 */
type PPPM_WMI_IDLE_STATES_EX = uintptr /* winnt.h:5675: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:5692:7 */
type PPPM_WMI_PERF_STATE = uintptr /* winnt.h:5692: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:5716:7 */
type PPPM_WMI_PERF_STATES = uintptr /* winnt.h:5716: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:5740:7 */
type PPPM_WMI_PERF_STATES_EX = uintptr /* winnt.h:5740:30 */
type PPM_IDLE_STATE_ACCOUNTING = struct {
IdleTransitions DWORD
FailedTransitions DWORD
InvalidBucketIndex DWORD
_ [4]byte
TotalTime DWORD64
IdleTimeBuckets [6]DWORD
} /* winnt.h:5751:7 */
type PPPM_IDLE_STATE_ACCOUNTING = uintptr /* winnt.h:5751:33 */
type PPM_IDLE_ACCOUNTING = struct {
StateCount DWORD
TotalTransitions DWORD
ResetCount DWORD
_ [4]byte
StartTime DWORD64
State [1]PPM_IDLE_STATE_ACCOUNTING
} /* winnt.h:5759:7 */
type PPPM_IDLE_ACCOUNTING = uintptr /* winnt.h:5759:27 */
type PPM_IDLE_STATE_BUCKET_EX = struct {
TotalTimeUs DWORD64
MinTimeUs DWORD
MaxTimeUs DWORD
Count DWORD
_ [4]byte
} /* winnt.h:5766:7 */
type PPPM_IDLE_STATE_BUCKET_EX = uintptr /* winnt.h:5766: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:5777:7 */
type PPPM_IDLE_STATE_ACCOUNTING_EX = uintptr /* winnt.h:5777: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:5786:7 */
type PPPM_IDLE_ACCOUNTING_EX = uintptr /* winnt.h:5786:30 */
type PPM_PERFSTATE_EVENT = struct {
State DWORD
Status DWORD
Latency DWORD
Speed DWORD
Processor DWORD
} /* winnt.h:5830:7 */
type PPPM_PERFSTATE_EVENT = uintptr /* winnt.h:5830:27 */
type PPM_PERFSTATE_DOMAIN_EVENT = struct {
State DWORD
Latency DWORD
Speed DWORD
_ [4]byte
Processors DWORD64
} /* winnt.h:5837:7 */
type PPPM_PERFSTATE_DOMAIN_EVENT = uintptr /* winnt.h:5837:34 */
type PPM_IDLESTATE_EVENT = struct {
NewState DWORD
OldState DWORD
Processors DWORD64
} /* winnt.h:5843:7 */
type PPPM_IDLESTATE_EVENT = uintptr /* winnt.h:5843:27 */
type PPM_THERMALCHANGE_EVENT = struct {
ThermalConstraint DWORD
_ [4]byte
Processors DWORD64
} /* winnt.h:5848:7 */
type PPPM_THERMALCHANGE_EVENT = uintptr /* winnt.h:5848:31 */
type PPM_THERMAL_POLICY_EVENT = struct {
Mode BYTE
_ [7]byte
Processors DWORD64
} /* winnt.h:5852:7 */
type PPPM_THERMAL_POLICY_EVENT = uintptr /* winnt.h:5852:32 */
type POWER_ACTION_POLICY = struct {
Action POWER_ACTION
Flags DWORD
EventCode DWORD
} /* winnt.h:5869:7 */
type PPOWER_ACTION_POLICY = uintptr /* winnt.h:5869:27 */
type PROCESSOR_IDLESTATE_INFO = struct {
TimeCheck DWORD
DemotePercent BYTE
PromotePercent BYTE
Spare [2]BYTE
} /* winnt.h:5904:7 */
type PPROCESSOR_IDLESTATE_INFO = uintptr /* winnt.h:5904:32 */
type SYSTEM_POWER_LEVEL = struct {
Enable BOOLEAN
Spare [3]BYTE
BatteryLevel DWORD
PowerPolicy POWER_ACTION_POLICY
MinSystemState SYSTEM_POWER_STATE
} /* winnt.h:5912:7 */
type PSYSTEM_POWER_LEVEL = uintptr /* winnt.h:5912: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:5914:13 */
type SYSTEM_POWER_POLICY = _SYSTEM_POWER_POLICY /* winnt.h:5943:7 */
type PSYSTEM_POWER_POLICY = uintptr /* winnt.h:5943:27 */
type PROCESSOR_IDLESTATE_POLICY = struct {
Revision WORD
Flags struct{ AsWORD WORD }
PolicyCount DWORD
Policy [3]PROCESSOR_IDLESTATE_INFO
} /* winnt.h:5963:7 */
type PPROCESSOR_IDLESTATE_POLICY = uintptr /* winnt.h:5963: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:5965:13 */
type PROCESSOR_POWER_POLICY_INFO = _PROCESSOR_POWER_POLICY_INFO /* winnt.h:5975:7 */
type PPROCESSOR_POWER_POLICY_INFO = uintptr /* winnt.h:5975: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:5977:13 */
type PROCESSOR_POWER_POLICY = _PROCESSOR_POWER_POLICY /* winnt.h:5985:7 */
type PPROCESSOR_POWER_POLICY = uintptr /* winnt.h:5985: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:6009:7 */
type PPROCESSOR_PERFSTATE_POLICY = uintptr /* winnt.h:6009:34 */
type _ADMINISTRATOR_POWER_POLICY = struct {
MinSleep SYSTEM_POWER_STATE
MaxSleep SYSTEM_POWER_STATE
MinVideoTimeout DWORD
MaxVideoTimeout DWORD
MinSpindownTimeout DWORD
MaxSpindownTimeout DWORD
} /* winnt.h:6011:13 */
type ADMINISTRATOR_POWER_POLICY = _ADMINISTRATOR_POWER_POLICY /* winnt.h:6018:7 */
type PADMINISTRATOR_POWER_POLICY = uintptr /* winnt.h:6018: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:6050:7 */
type PSYSTEM_POWER_CAPABILITIES = uintptr /* winnt.h:6050: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:6064:7 */
type PSYSTEM_BATTERY_STATE = uintptr /* winnt.h:6064: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:6076: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:6096:7 */
type PIMAGE_DOS_HEADER = uintptr /* winnt.h:6096: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:6098:13 */
type IMAGE_OS2_HEADER = _IMAGE_OS2_HEADER /* winnt.h:6129:7 */
type PIMAGE_OS2_HEADER = uintptr /* winnt.h:6129: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:6131:13 */
type IMAGE_VXD_HEADER = _IMAGE_VXD_HEADER /* winnt.h:6183:7 */
type PIMAGE_VXD_HEADER = uintptr /* winnt.h:6183: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:6187: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:6195:7 */
type PIMAGE_FILE_HEADER = uintptr /* winnt.h:6195:25 */
type _IMAGE_DATA_DIRECTORY = struct {
VirtualAddress DWORD
Size DWORD
} /* winnt.h:6248:13 */
type IMAGE_DATA_DIRECTORY = _IMAGE_DATA_DIRECTORY /* winnt.h:6251:7 */
type PIMAGE_DATA_DIRECTORY = uintptr /* winnt.h:6251: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:6255:13 */
type IMAGE_OPTIONAL_HEADER32 = _IMAGE_OPTIONAL_HEADER /* winnt.h:6288:7 */
type PIMAGE_OPTIONAL_HEADER32 = uintptr /* winnt.h:6288: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:6290:13 */
type IMAGE_ROM_OPTIONAL_HEADER = _IMAGE_ROM_OPTIONAL_HEADER /* winnt.h:6304:7 */
type PIMAGE_ROM_OPTIONAL_HEADER = uintptr /* winnt.h:6304: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:6306:13 */
type IMAGE_OPTIONAL_HEADER64 = _IMAGE_OPTIONAL_HEADER64 /* winnt.h:6337:7 */
type PIMAGE_OPTIONAL_HEADER64 = uintptr /* winnt.h:6337:31 */
type IMAGE_OPTIONAL_HEADER = IMAGE_OPTIONAL_HEADER64 /* winnt.h:6349:37 */
type PIMAGE_OPTIONAL_HEADER = PIMAGE_OPTIONAL_HEADER64 /* winnt.h:6350:38 */
type _IMAGE_NT_HEADERS64 = struct {
Signature DWORD
FileHeader IMAGE_FILE_HEADER
OptionalHeader IMAGE_OPTIONAL_HEADER64
} /* winnt.h:6360:13 */
type IMAGE_NT_HEADERS64 = _IMAGE_NT_HEADERS64 /* winnt.h:6364:7 */
type PIMAGE_NT_HEADERS64 = uintptr /* winnt.h:6364:26 */
type _IMAGE_NT_HEADERS = struct {
Signature DWORD
FileHeader IMAGE_FILE_HEADER
OptionalHeader IMAGE_OPTIONAL_HEADER32
} /* winnt.h:6366:13 */
type IMAGE_NT_HEADERS32 = _IMAGE_NT_HEADERS /* winnt.h:6370:7 */
type PIMAGE_NT_HEADERS32 = uintptr /* winnt.h:6370:26 */
type _IMAGE_ROM_HEADERS = struct {
FileHeader IMAGE_FILE_HEADER
OptionalHeader IMAGE_ROM_OPTIONAL_HEADER
} /* winnt.h:6372:13 */
type IMAGE_ROM_HEADERS = _IMAGE_ROM_HEADERS /* winnt.h:6375:7 */
type PIMAGE_ROM_HEADERS = uintptr /* winnt.h:6375:25 */
type IMAGE_NT_HEADERS = IMAGE_NT_HEADERS64 /* winnt.h:6378:32 */
type PIMAGE_NT_HEADERS = PIMAGE_NT_HEADERS64 /* winnt.h:6379:33 */
type ANON_OBJECT_HEADER1 = struct {
Sig1 WORD
Sig2 WORD
Version WORD
Machine WORD
TimeDateStamp DWORD
ClassID CLSID
SizeOfData DWORD
} /* winnt.h:6430:13 */
type ANON_OBJECT_HEADER = ANON_OBJECT_HEADER1 /* winnt.h:6438: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:6440:13 */
type ANON_OBJECT_HEADER_V2 = ANON_OBJECT_HEADER_V21 /* winnt.h:6451: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:6453:13 */
type ANON_OBJECT_HEADER_BIGOBJ = ANON_OBJECT_HEADER_BIGOBJ1 /* winnt.h:6467: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:6471:13 */
type IMAGE_SECTION_HEADER = _IMAGE_SECTION_HEADER /* winnt.h:6485:7 */
type PIMAGE_SECTION_HEADER = uintptr /* winnt.h:6485: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:6535: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:6549:7 */
type PIMAGE_SYMBOL = uintptr /* winnt.h:6550: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:6554:13 */
type IMAGE_SYMBOL_EX = _IMAGE_SYMBOL_EX /* winnt.h:6568:7 */
type PIMAGE_SYMBOL_EX = uintptr /* winnt.h:6568: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:6661: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:6666:7 */
type PIMAGE_AUX_SYMBOL_TOKEN_DEF = uintptr /* winnt.h:6666: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:6669: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:6706:7 */
type PIMAGE_AUX_SYMBOL = uintptr /* winnt.h:6706:34 */
type _IMAGE_AUX_SYMBOL_EX = struct {
Sym struct {
WeakDefaultSymIndex DWORD
WeakSearchType DWORD
rgbReserved [12]BYTE
}
_ [4]byte
} /* winnt.h:6708:13 */
type IMAGE_AUX_SYMBOL_EX = _IMAGE_AUX_SYMBOL_EX /* winnt.h:6736:7 */
type PIMAGE_AUX_SYMBOL_EX = uintptr /* winnt.h:6736:37 */
type IMAGE_AUX_SYMBOL_TYPE = uint32 /* winnt.h:6742:7 */
type _IMAGE_RELOCATION = struct {
u struct{ VirtualAddress DWORD }
SymbolTableIndex DWORD
Type WORD
_ [2]byte
} /* winnt.h:6756:13 */
type IMAGE_RELOCATION = _IMAGE_RELOCATION /* winnt.h:6763:7 */
type PIMAGE_RELOCATION = uintptr /* winnt.h:6764:40 */
type _IMAGE_LINENUMBER = struct {
Type struct{ SymbolTableIndex DWORD }
Linenumber WORD
_ [2]byte
} /* winnt.h:7094:13 */
type IMAGE_LINENUMBER = _IMAGE_LINENUMBER /* winnt.h:7100:7 */
type PIMAGE_LINENUMBER = uintptr /* winnt.h:7101: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:7107: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:7110:7 */
type PIMAGE_BASE_RELOCATION = uintptr /* winnt.h:7111: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:7134:13 */
type IMAGE_ARCHIVE_MEMBER_HEADER = _IMAGE_ARCHIVE_MEMBER_HEADER /* winnt.h:7142:7 */
type PIMAGE_ARCHIVE_MEMBER_HEADER = uintptr /* winnt.h:7142: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:7146:13 */
type IMAGE_EXPORT_DIRECTORY = _IMAGE_EXPORT_DIRECTORY /* winnt.h:7158:7 */
type PIMAGE_EXPORT_DIRECTORY = uintptr /* winnt.h:7158:30 */
type _IMAGE_IMPORT_BY_NAME = struct {
Hint WORD
Name [1]CHAR
_ [1]byte
} /* winnt.h:7160:13 */
type IMAGE_IMPORT_BY_NAME = _IMAGE_IMPORT_BY_NAME /* winnt.h:7163:7 */
type PIMAGE_IMPORT_BY_NAME = uintptr /* winnt.h:7163: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:7167: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:7174:7 */
type PIMAGE_THUNK_DATA64 = uintptr /* winnt.h:7175: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:7179: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:7186:7 */
type PIMAGE_THUNK_DATA32 = uintptr /* winnt.h:7187:32 */
type PIMAGE_TLS_CALLBACK = uintptr /* winnt.h:7196:18 */
type _IMAGE_TLS_DIRECTORY64 = struct {
StartAddressOfRawData ULONGLONG
EndAddressOfRawData ULONGLONG
AddressOfIndex ULONGLONG
AddressOfCallBacks ULONGLONG
SizeOfZeroFill DWORD
Characteristics DWORD
} /* winnt.h:7198:13 */
type IMAGE_TLS_DIRECTORY64 = _IMAGE_TLS_DIRECTORY64 /* winnt.h:7205:7 */
type PIMAGE_TLS_DIRECTORY64 = uintptr /* winnt.h:7206:35 */
type _IMAGE_TLS_DIRECTORY32 = struct {
StartAddressOfRawData DWORD
EndAddressOfRawData DWORD
AddressOfIndex DWORD
AddressOfCallBacks DWORD
SizeOfZeroFill DWORD
Characteristics DWORD
} /* winnt.h:7208:13 */
type IMAGE_TLS_DIRECTORY32 = _IMAGE_TLS_DIRECTORY32 /* winnt.h:7215:7 */
type PIMAGE_TLS_DIRECTORY32 = uintptr /* winnt.h:7216:35 */
type IMAGE_THUNK_DATA = IMAGE_THUNK_DATA64 /* winnt.h:7221:32 */
type PIMAGE_THUNK_DATA = PIMAGE_THUNK_DATA64 /* winnt.h:7222:33 */
type IMAGE_TLS_DIRECTORY = IMAGE_TLS_DIRECTORY64 /* winnt.h:7224:35 */
type PIMAGE_TLS_DIRECTORY = PIMAGE_TLS_DIRECTORY64 /* winnt.h:7225:36 */
type _IMAGE_IMPORT_DESCRIPTOR = struct {
u struct{ Characteristics DWORD }
TimeDateStamp DWORD
ForwarderChain DWORD
Name DWORD
FirstThunk DWORD
} /* winnt.h:7236:13 */
type IMAGE_IMPORT_DESCRIPTOR = _IMAGE_IMPORT_DESCRIPTOR /* winnt.h:7246:7 */
type PIMAGE_IMPORT_DESCRIPTOR = uintptr /* winnt.h:7247:47 */
type _IMAGE_BOUND_IMPORT_DESCRIPTOR = struct {
TimeDateStamp DWORD
OffsetModuleName WORD
NumberOfModuleForwarderRefs WORD
} /* winnt.h:7249:13 */
type IMAGE_BOUND_IMPORT_DESCRIPTOR = _IMAGE_BOUND_IMPORT_DESCRIPTOR /* winnt.h:7253:7 */
type PIMAGE_BOUND_IMPORT_DESCRIPTOR = uintptr /* winnt.h:7253:37 */
type _IMAGE_BOUND_FORWARDER_REF = struct {
TimeDateStamp DWORD
OffsetModuleName WORD
Reserved WORD
} /* winnt.h:7255:13 */
type IMAGE_BOUND_FORWARDER_REF = _IMAGE_BOUND_FORWARDER_REF /* winnt.h:7259:7 */
type PIMAGE_BOUND_FORWARDER_REF = uintptr /* winnt.h:7259: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:7261:13 */
type IMAGE_DELAYLOAD_DESCRIPTOR = _IMAGE_DELAYLOAD_DESCRIPTOR /* winnt.h:7276:7 */
type PIMAGE_DELAYLOAD_DESCRIPTOR = uintptr /* winnt.h:7276:34 */
type PCIMAGE_DELAYLOAD_DESCRIPTOR = uintptr /* winnt.h:7277:46 */
type _IMAGE_RESOURCE_DIRECTORY = struct {
Characteristics DWORD
TimeDateStamp DWORD
MajorVersion WORD
MinorVersion WORD
NumberOfNamedEntries WORD
NumberOfIdEntries WORD
} /* winnt.h:7279:13 */
type IMAGE_RESOURCE_DIRECTORY = _IMAGE_RESOURCE_DIRECTORY /* winnt.h:7286:7 */
type PIMAGE_RESOURCE_DIRECTORY = uintptr /* winnt.h:7286: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:7291:13 */
type IMAGE_RESOURCE_DIRECTORY_ENTRY = _IMAGE_RESOURCE_DIRECTORY_ENTRY /* winnt.h:7307:7 */
type PIMAGE_RESOURCE_DIRECTORY_ENTRY = uintptr /* winnt.h:7307:38 */
type _IMAGE_RESOURCE_DIRECTORY_STRING = struct {
Length WORD
NameString [1]CHAR
_ [1]byte
} /* winnt.h:7309:13 */
type IMAGE_RESOURCE_DIRECTORY_STRING = _IMAGE_RESOURCE_DIRECTORY_STRING /* winnt.h:7312:7 */
type PIMAGE_RESOURCE_DIRECTORY_STRING = uintptr /* winnt.h:7312:39 */
type _IMAGE_RESOURCE_DIR_STRING_U = struct {
Length WORD
NameString [1]WCHAR
} /* winnt.h:7314:13 */
type IMAGE_RESOURCE_DIR_STRING_U = _IMAGE_RESOURCE_DIR_STRING_U /* winnt.h:7317:7 */
type PIMAGE_RESOURCE_DIR_STRING_U = uintptr /* winnt.h:7317:35 */
type _IMAGE_RESOURCE_DATA_ENTRY = struct {
OffsetToData DWORD
Size DWORD
CodePage DWORD
Reserved DWORD
} /* winnt.h:7319:13 */
type IMAGE_RESOURCE_DATA_ENTRY = _IMAGE_RESOURCE_DATA_ENTRY /* winnt.h:7324:7 */
type PIMAGE_RESOURCE_DATA_ENTRY = uintptr /* winnt.h:7324: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:7347:7 */
type PIMAGE_LOAD_CONFIG_DIRECTORY32 = uintptr /* winnt.h:7347: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:7370:7 */
type PIMAGE_LOAD_CONFIG_DIRECTORY64 = uintptr /* winnt.h:7370:37 */
type IMAGE_LOAD_CONFIG_DIRECTORY = IMAGE_LOAD_CONFIG_DIRECTORY64 /* winnt.h:7373:43 */
type PIMAGE_LOAD_CONFIG_DIRECTORY = PIMAGE_LOAD_CONFIG_DIRECTORY64 /* winnt.h:7374: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:7380:13 */
type IMAGE_CE_RUNTIME_FUNCTION_ENTRY = _IMAGE_CE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7386:7 */
type PIMAGE_CE_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7386:39 */
type _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = struct {
BeginAddress ULONGLONG
EndAddress ULONGLONG
ExceptionHandler ULONGLONG
HandlerData ULONGLONG
PrologEndAddress ULONGLONG
} /* winnt.h:7388:13 */
type IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY /* winnt.h:7394:7 */
type PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7394:44 */
type _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = struct {
BeginAddress DWORD
EndAddress DWORD
ExceptionHandler DWORD
HandlerData DWORD
PrologEndAddress DWORD
} /* winnt.h:7396:13 */
type IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY /* winnt.h:7402:7 */
type PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7402:42 */
type _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY = struct {
BeginAddress DWORD
u struct{ UnwindData DWORD }
} /* winnt.h:7404:13 */
type IMAGE_ARM_RUNTIME_FUNCTION_ENTRY = _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY /* winnt.h:7420:7 */
type PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7420:40 */
type _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = struct {
BeginAddress DWORD
u struct{ UnwindData DWORD }
} /* winnt.h:7422:13 */
type IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY /* winnt.h:7436:7 */
type PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7436:42 */
type _IMAGE_RUNTIME_FUNCTION_ENTRY1 = struct {
BeginAddress DWORD
EndAddress DWORD
u struct{ UnwindInfoAddress DWORD }
} /* winnt.h:7438:13 */
type _IMAGE_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY1 /* winnt.h:7445:7 */
type _PIMAGE_RUNTIME_FUNCTION_ENTRY = uintptr /* winnt.h:7445:37 */
type IMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7447:43 */
type PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7448:44 */
type IMAGE_RUNTIME_FUNCTION_ENTRY = _IMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7462:43 */
type PIMAGE_RUNTIME_FUNCTION_ENTRY = _PIMAGE_RUNTIME_FUNCTION_ENTRY /* winnt.h:7463:44 */
type _IMAGE_DEBUG_DIRECTORY = struct {
Characteristics DWORD
TimeDateStamp DWORD
MajorVersion WORD
MinorVersion WORD
Type DWORD
SizeOfData DWORD
AddressOfRawData DWORD
PointerToRawData DWORD
} /* winnt.h:7466:13 */
type IMAGE_DEBUG_DIRECTORY = _IMAGE_DEBUG_DIRECTORY /* winnt.h:7475:7 */
type PIMAGE_DEBUG_DIRECTORY = uintptr /* winnt.h:7475: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:7490:13 */
type IMAGE_COFF_SYMBOLS_HEADER = _IMAGE_COFF_SYMBOLS_HEADER /* winnt.h:7499:7 */
type PIMAGE_COFF_SYMBOLS_HEADER = uintptr /* winnt.h:7499: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:7506:13 */
type FPO_DATA = _FPO_DATA /* winnt.h:7517:7 */
type PFPO_DATA = uintptr /* winnt.h:7517:16 */
type _IMAGE_DEBUG_MISC = struct {
DataType DWORD
Length DWORD
Unicode BOOLEAN
Reserved [3]BYTE
Data [1]BYTE
_ [3]byte
} /* winnt.h:7522:13 */
type IMAGE_DEBUG_MISC = _IMAGE_DEBUG_MISC /* winnt.h:7528:7 */
type PIMAGE_DEBUG_MISC = uintptr /* winnt.h:7528:24 */
type _IMAGE_FUNCTION_ENTRY = struct {
StartingAddress DWORD
EndingAddress DWORD
EndOfPrologue DWORD
} /* winnt.h:7530:13 */
type IMAGE_FUNCTION_ENTRY = _IMAGE_FUNCTION_ENTRY /* winnt.h:7534:7 */
type PIMAGE_FUNCTION_ENTRY = uintptr /* winnt.h:7534:28 */
type _IMAGE_FUNCTION_ENTRY64 = struct {
StartingAddress ULONGLONG
EndingAddress ULONGLONG
u struct{ EndOfPrologue ULONGLONG }
} /* winnt.h:7536:13 */
type IMAGE_FUNCTION_ENTRY64 = _IMAGE_FUNCTION_ENTRY64 /* winnt.h:7543:7 */
type PIMAGE_FUNCTION_ENTRY64 = uintptr /* winnt.h:7543: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:7545:13 */
type IMAGE_SEPARATE_DEBUG_HEADER = _IMAGE_SEPARATE_DEBUG_HEADER /* winnt.h:7559:7 */
type PIMAGE_SEPARATE_DEBUG_HEADER = uintptr /* winnt.h:7559: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:7561:13 */
type NON_PAGED_DEBUG_INFO = _NON_PAGED_DEBUG_INFO /* winnt.h:7571:7 */
type PNON_PAGED_DEBUG_INFO = uintptr /* winnt.h:7571:28 */
type _ImageArchitectureHeader = struct {
AmaskValue uint32 /* unsigned AmaskValue: 1, int Adummy1: 7, unsigned AmaskShift: 8, int Adummy2: 16 */
_ [4]byte
FirstEntryRVA DWORD
} /* winnt.h:7579:13 */
type IMAGE_ARCHITECTURE_HEADER = _ImageArchitectureHeader /* winnt.h:7585:7 */
type PIMAGE_ARCHITECTURE_HEADER = uintptr /* winnt.h:7585:33 */
type _ImageArchitectureEntry = struct {
FixupInstRVA DWORD
NewInst DWORD
} /* winnt.h:7587:13 */
type IMAGE_ARCHITECTURE_ENTRY = _ImageArchitectureEntry /* winnt.h:7590:7 */
type PIMAGE_ARCHITECTURE_ENTRY = uintptr /* winnt.h:7590: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:7595: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:7609:7 */
type IMPORT_OBJECT_TYPE = uint32 /* winnt.h:7613:7 */
type IMPORT_OBJECT_NAME_TYPE = uint32 /* winnt.h:7617:7 */
type ReplacesCorHdrNumericDefines = uint32 /* winnt.h:7628: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:7630:13 */
type IMAGE_COR20_HEADER = IMAGE_COR20_HEADER1 /* winnt.h:7646:7 */
type PIMAGE_COR20_HEADER = uintptr /* winnt.h:7646: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:7726: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:7728:7 */
type PSLIST_ENTRY = uintptr /* winnt.h:7728:19 */
type _SLIST_HEADER = struct {
s struct {
Alignment ULONGLONG
Region ULONGLONG
}
} /* winnt.h:7730:13 */
type SLIST_HEADER = _SLIST_HEADER /* winnt.h:7751:7 */
type PSLIST_HEADER = uintptr /* winnt.h:7751:20 */
type _RTL_RUN_ONCE = struct{ Ptr PVOID } /* winnt.h:7780:9 */
type RTL_RUN_ONCE = _RTL_RUN_ONCE /* winnt.h:7780:45 */
type PRTL_RUN_ONCE = uintptr /* winnt.h:7780:59 */
type PRTL_RUN_ONCE_INIT_FN = uintptr /* winnt.h:7781:15 */
type _RTL_BARRIER = struct {
Reserved1 DWORD
Reserved2 DWORD
Reserved3 [2]ULONG_PTR
Reserved4 DWORD
Reserved5 DWORD
} /* winnt.h:7790:11 */
type RTL_BARRIER = _RTL_BARRIER /* winnt.h:7796:5 */
type PRTL_BARRIER = uintptr /* winnt.h:7796:17 */
type _MESSAGE_RESOURCE_ENTRY = struct {
Length WORD
Flags WORD
Text [1]BYTE
_ [1]byte
} /* winnt.h:7899:13 */
type MESSAGE_RESOURCE_ENTRY = _MESSAGE_RESOURCE_ENTRY /* winnt.h:7903:7 */
type PMESSAGE_RESOURCE_ENTRY = uintptr /* winnt.h:7903:30 */
type _MESSAGE_RESOURCE_BLOCK = struct {
LowId DWORD
HighId DWORD
OffsetToEntries DWORD
} /* winnt.h:7921:13 */
type MESSAGE_RESOURCE_BLOCK = _MESSAGE_RESOURCE_BLOCK /* winnt.h:7925:7 */
type PMESSAGE_RESOURCE_BLOCK = uintptr /* winnt.h:7925:30 */
type _MESSAGE_RESOURCE_DATA = struct {
NumberOfBlocks DWORD
Blocks [1]MESSAGE_RESOURCE_BLOCK
} /* winnt.h:7927:13 */
type MESSAGE_RESOURCE_DATA = _MESSAGE_RESOURCE_DATA /* winnt.h:7930:7 */
type PMESSAGE_RESOURCE_DATA = uintptr /* winnt.h:7930:29 */
type _OSVERSIONINFOA = struct {
dwOSVersionInfoSize DWORD
dwMajorVersion DWORD
dwMinorVersion DWORD
dwBuildNumber DWORD
dwPlatformId DWORD
szCSDVersion [128]CHAR
} /* winnt.h:7932:13 */
type OSVERSIONINFOA = _OSVERSIONINFOA /* winnt.h:7939:7 */
type POSVERSIONINFOA = uintptr /* winnt.h:7939:22 */
type LPOSVERSIONINFOA = uintptr /* winnt.h:7939:39 */
type _OSVERSIONINFOW = struct {
dwOSVersionInfoSize DWORD
dwMajorVersion DWORD
dwMinorVersion DWORD
dwBuildNumber DWORD
dwPlatformId DWORD
szCSDVersion [128]WCHAR
} /* winnt.h:7941:13 */
type OSVERSIONINFOW = _OSVERSIONINFOW /* winnt.h:7948:7 */
type POSVERSIONINFOW = uintptr /* winnt.h:7948:22 */
type LPOSVERSIONINFOW = uintptr /* winnt.h:7948:39 */
type RTL_OSVERSIONINFOW = _OSVERSIONINFOW /* winnt.h:7948:57 */
type PRTL_OSVERSIONINFOW = uintptr /* winnt.h:7948:76 */
type OSVERSIONINFO = OSVERSIONINFOA /* winnt.h:7950:5 */
type POSVERSIONINFO = POSVERSIONINFOA /* winnt.h:7951:5 */
type LPOSVERSIONINFO = LPOSVERSIONINFOA /* winnt.h:7952: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:7954:13 */
type OSVERSIONINFOEXA = _OSVERSIONINFOEXA /* winnt.h:7966:7 */
type POSVERSIONINFOEXA = uintptr /* winnt.h:7966:24 */
type LPOSVERSIONINFOEXA = uintptr /* winnt.h:7966: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:7968:13 */
type OSVERSIONINFOEXW = _OSVERSIONINFOEXW /* winnt.h:7980:7 */
type POSVERSIONINFOEXW = uintptr /* winnt.h:7980:24 */
type LPOSVERSIONINFOEXW = uintptr /* winnt.h:7980:43 */
type RTL_OSVERSIONINFOEXW = _OSVERSIONINFOEXW /* winnt.h:7980:63 */
type PRTL_OSVERSIONINFOEXW = uintptr /* winnt.h:7980:84 */
type OSVERSIONINFOEX = OSVERSIONINFOEXA /* winnt.h:7982:5 */
type POSVERSIONINFOEX = POSVERSIONINFOEXA /* winnt.h:7983:5 */
type LPOSVERSIONINFOEX = LPOSVERSIONINFOEXA /* winnt.h:7984:5 */
type RTL_UMS_THREAD_INFO_CLASS = uint32 /* winnt.h:8037:7 */
type PRTL_UMS_THREAD_INFO_CLASS = uintptr /* winnt.h:8037:33 */
type RTL_UMS_SCHEDULER_REASON = uint32 /* winnt.h:8043:7 */
type PRTL_UMS_SCHEDULER_REASON = uintptr /* winnt.h:8043:32 */
type PRTL_UMS_SCHEDULER_ENTRY_POINT = uintptr /* winnt.h:8046: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:8066:13 */
type _RTL_CRITICAL_SECTION = struct {
DebugInfo PRTL_CRITICAL_SECTION_DEBUG
LockCount LONG
RecursionCount LONG
OwningThread HANDLE
LockSemaphore HANDLE
SpinCount ULONG_PTR
} /* winnt.h:8066:13 */
type RTL_CRITICAL_SECTION_DEBUG = _RTL_CRITICAL_SECTION_DEBUG /* winnt.h:8076:7 */
type PRTL_CRITICAL_SECTION_DEBUG = uintptr /* winnt.h:8076:34 */
type RTL_RESOURCE_DEBUG = _RTL_CRITICAL_SECTION_DEBUG /* winnt.h:8076:63 */
type PRTL_RESOURCE_DEBUG = uintptr /* winnt.h:8076: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:8100:7 */
type PRTL_CRITICAL_SECTION = uintptr /* winnt.h:8100: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:8103: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:8103:48 */
type PRTL_SRWLOCK = uintptr /* winnt.h:8103:60 */
type _RTL_CONDITION_VARIABLE = struct{ Ptr PVOID } /* winnt.h:8104:13 */
type RTL_CONDITION_VARIABLE = _RTL_CONDITION_VARIABLE /* winnt.h:8104:59 */
type PRTL_CONDITION_VARIABLE = uintptr /* winnt.h:8104:82 */
type PAPCFUNC = uintptr /* winnt.h:8111:18 */
type PVECTORED_EXCEPTION_HANDLER = uintptr /* winnt.h:8112:18 */
type HEAP_INFORMATION_CLASS = uint32 /* winnt.h:8117:7 */
type WORKERCALLBACKFUNC = uintptr /* winnt.h:8119:18 */
type APC_CALLBACK_FUNCTION = uintptr /* winnt.h:8120:18 */
type WAITORTIMERCALLBACKFUNC = uintptr /* winnt.h:8121:18 */
type WAITORTIMERCALLBACK = WAITORTIMERCALLBACKFUNC /* winnt.h:8122:37 */
type PFLS_CALLBACK_FUNCTION = uintptr /* winnt.h:8123:18 */
type PSECURE_MEMORY_CACHE_CALLBACK = uintptr /* winnt.h:8124:21 */
type ACTIVATION_CONTEXT_INFO_CLASS = uint32 /* winnt.h:8153:7 */
type ACTCTX_REQUESTED_RUN_LEVEL = uint32 /* winnt.h:8161:7 */
type ACTCTX_COMPATIBILITY_ELEMENT_TYPE = uint32 /* winnt.h:8167:7 */
type _ACTIVATION_CONTEXT_QUERY_INDEX = struct {
ulAssemblyIndex DWORD
ulFileIndexInAssembly DWORD
} /* winnt.h:8169:13 */
type ACTIVATION_CONTEXT_QUERY_INDEX = _ACTIVATION_CONTEXT_QUERY_INDEX /* winnt.h:8172:7 */
type PACTIVATION_CONTEXT_QUERY_INDEX = uintptr /* winnt.h:8172:38 */
type _ASSEMBLY_FILE_DETAILED_INFORMATION = struct {
ulFlags DWORD
ulFilenameLength DWORD
ulPathLength DWORD
_ [4]byte
lpFileName PCWSTR
lpFilePath PCWSTR
} /* winnt.h:8174:13 */
type ASSEMBLY_FILE_DETAILED_INFORMATION = _ASSEMBLY_FILE_DETAILED_INFORMATION /* winnt.h:8180:7 */
type PASSEMBLY_FILE_DETAILED_INFORMATION = uintptr /* winnt.h:8180: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:8182:13 */
type ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION /* winnt.h:8202:7 */
type PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = uintptr /* winnt.h:8202:56 */
type _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = struct {
ulFlags DWORD
RunLevel ACTCTX_REQUESTED_RUN_LEVEL
UiAccess DWORD
} /* winnt.h:8204:13 */
type ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION /* winnt.h:8208:7 */
type PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = uintptr /* winnt.h:8208:48 */
type _COMPATIBILITY_CONTEXT_ELEMENT = struct {
Id GUID
Type ACTCTX_COMPATIBILITY_ELEMENT_TYPE
} /* winnt.h:8210:13 */
type COMPATIBILITY_CONTEXT_ELEMENT = _COMPATIBILITY_CONTEXT_ELEMENT /* winnt.h:8213:7 */
type PCOMPATIBILITY_CONTEXT_ELEMENT = uintptr /* winnt.h:8213: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:8217:13 */
//Vista: {e2011457-1546-43c5-a5fe-008deee3d3f0}
//Seven: {35138b9a-5d96-4fbd-8e2d-a2440225f93a}
type ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION /* winnt.h:8220:7 */
type PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = uintptr /* winnt.h:8220:52 */
type _SUPPORTED_OS_INFO = struct {
OsCount WORD
MitigationExist WORD
OsList [4]WORD
} /* winnt.h:8224:13 */
type SUPPORTED_OS_INFO = _SUPPORTED_OS_INFO /* winnt.h:8228:7 */
type PSUPPORTED_OS_INFO = uintptr /* winnt.h:8228: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:8230:13 */
type ACTIVATION_CONTEXT_DETAILED_INFORMATION = _ACTIVATION_CONTEXT_DETAILED_INFORMATION /* winnt.h:8243:7 */
type PACTIVATION_CONTEXT_DETAILED_INFORMATION = uintptr /* winnt.h:8243:47 */
type PCACTIVATION_CONTEXT_QUERY_INDEX = uintptr /* winnt.h:8245:58 */
type PCASSEMBLY_FILE_DETAILED_INFORMATION = uintptr /* winnt.h:8246:54 */
type PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION = uintptr /* winnt.h:8247:76 */
type PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION = uintptr /* winnt.h:8248:68 */
type PCCOMPATIBILITY_CONTEXT_ELEMENT = uintptr /* winnt.h:8249:57 */
type PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION = uintptr /* winnt.h:8250:72 */
type PCACTIVATION_CONTEXT_DETAILED_INFORMATION = uintptr /* winnt.h:8251:67 */
type RTL_VERIFIER_DLL_LOAD_CALLBACK = uintptr /* winnt.h:8268:18 */
type RTL_VERIFIER_DLL_UNLOAD_CALLBACK = uintptr /* winnt.h:8269:18 */
type RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK = uintptr /* winnt.h:8270:18 */
type _RTL_VERIFIER_THUNK_DESCRIPTOR = struct {
ThunkName PCHAR
ThunkOldAddress PVOID
ThunkNewAddress PVOID
} /* winnt.h:8272:13 */
type RTL_VERIFIER_THUNK_DESCRIPTOR = _RTL_VERIFIER_THUNK_DESCRIPTOR /* winnt.h:8276:7 */
type PRTL_VERIFIER_THUNK_DESCRIPTOR = uintptr /* winnt.h:8276:37 */
type _RTL_VERIFIER_DLL_DESCRIPTOR = struct {
DllName PWCHAR
DllFlags DWORD
_ [4]byte
DllAddress PVOID
DllThunks PRTL_VERIFIER_THUNK_DESCRIPTOR
} /* winnt.h:8278:13 */
type RTL_VERIFIER_DLL_DESCRIPTOR = _RTL_VERIFIER_DLL_DESCRIPTOR /* winnt.h:8283:7 */
type PRTL_VERIFIER_DLL_DESCRIPTOR = uintptr /* winnt.h:8283: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:8285:13 */
type RTL_VERIFIER_PROVIDER_DESCRIPTOR = _RTL_VERIFIER_PROVIDER_DESCRIPTOR /* winnt.h:8297:7 */
type PRTL_VERIFIER_PROVIDER_DESCRIPTOR = uintptr /* winnt.h:8297:40 */
type _HARDWARE_COUNTER_DATA = struct {
Type HARDWARE_COUNTER_TYPE
Reserved DWORD
Value DWORD64
} /* winnt.h:8410:13 */
type HARDWARE_COUNTER_DATA = _HARDWARE_COUNTER_DATA /* winnt.h:8414:7 */
type PHARDWARE_COUNTER_DATA = uintptr /* winnt.h:8414: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:8416:13 */
type PERFORMANCE_DATA = _PERFORMANCE_DATA /* winnt.h:8426:7 */
type PPERFORMANCE_DATA = uintptr /* winnt.h:8426: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:8457:13 */
type EVENTLOGRECORD = _EVENTLOGRECORD /* winnt.h:8474:7 */
type PEVENTLOGRECORD = uintptr /* winnt.h:8474:22 */
type _EVENTSFORLOGFILE = struct {
_ [0]uint32
ulSize DWORD
szLogicalLogFile [256]WCHAR
ulNumRecords DWORD
} /* winnt.h:8478:13 */
type EVENTSFORLOGFILE = _EVENTSFORLOGFILE /* winnt.h:8483:7 */
type PEVENTSFORLOGFILE = uintptr /* winnt.h:8483:24 */
type _PACKEDEVENTINFO = struct {
_ [0]uint32
ulSize DWORD
ulNumEventsForLogFile DWORD
} /* winnt.h:8485:13 */
type PACKEDEVENTINFO = _PACKEDEVENTINFO /* winnt.h:8489:7 */
type PPACKEDEVENTINFO = uintptr /* winnt.h:8489:23 */
type SERVICE_NODE_TYPE = uint32 /* winnt.h:8587:7 */
type SERVICE_LOAD_TYPE = uint32 /* winnt.h:8592:7 */
type SERVICE_ERROR_TYPE = uint32 /* winnt.h:8596:7 */
type _TAPE_ERASE = struct {
Type DWORD
Immediate BOOLEAN
_ [3]byte
} /* winnt.h:8615:13 */
type TAPE_ERASE = _TAPE_ERASE /* winnt.h:8618:7 */
type PTAPE_ERASE = uintptr /* winnt.h:8618:18 */
type _TAPE_PREPARE = struct {
Operation DWORD
Immediate BOOLEAN
_ [3]byte
} /* winnt.h:8627:13 */
type TAPE_PREPARE = _TAPE_PREPARE /* winnt.h:8630:7 */
type PTAPE_PREPARE = uintptr /* winnt.h:8630:20 */
type _TAPE_WRITE_MARKS = struct {
Type DWORD
Count DWORD
Immediate BOOLEAN
_ [3]byte
} /* winnt.h:8637:13 */
type TAPE_WRITE_MARKS = _TAPE_WRITE_MARKS /* winnt.h:8641:7 */
type PTAPE_WRITE_MARKS = uintptr /* winnt.h:8641:24 */
type _TAPE_GET_POSITION = struct {
Type DWORD
Partition DWORD
Offset LARGE_INTEGER
} /* winnt.h:8647:13 */
type TAPE_GET_POSITION = _TAPE_GET_POSITION /* winnt.h:8651:7 */
type PTAPE_GET_POSITION = uintptr /* winnt.h:8651:25 */
type _TAPE_SET_POSITION = struct {
Method DWORD
Partition DWORD
Offset LARGE_INTEGER
Immediate BOOLEAN
_ [7]byte
} /* winnt.h:8664:13 */
type TAPE_SET_POSITION = _TAPE_SET_POSITION /* winnt.h:8669:7 */
type PTAPE_SET_POSITION = uintptr /* winnt.h:8669: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:8738:13 */
type TAPE_GET_DRIVE_PARAMETERS = _TAPE_GET_DRIVE_PARAMETERS /* winnt.h:8750:7 */
type PTAPE_GET_DRIVE_PARAMETERS = uintptr /* winnt.h:8750:33 */
type _TAPE_SET_DRIVE_PARAMETERS = struct {
ECC BOOLEAN
Compression BOOLEAN
DataPadding BOOLEAN
ReportSetmarks BOOLEAN
EOTWarningZoneSize DWORD
} /* winnt.h:8752:13 */
type TAPE_SET_DRIVE_PARAMETERS = _TAPE_SET_DRIVE_PARAMETERS /* winnt.h:8758:7 */
type PTAPE_SET_DRIVE_PARAMETERS = uintptr /* winnt.h:8758:33 */
type _TAPE_GET_MEDIA_PARAMETERS = struct {
Capacity LARGE_INTEGER
Remaining LARGE_INTEGER
BlockSize DWORD
PartitionCount DWORD
WriteProtected BOOLEAN
_ [7]byte
} /* winnt.h:8760:13 */
type TAPE_GET_MEDIA_PARAMETERS = _TAPE_GET_MEDIA_PARAMETERS /* winnt.h:8766:7 */
type PTAPE_GET_MEDIA_PARAMETERS = uintptr /* winnt.h:8766:33 */
type _TAPE_SET_MEDIA_PARAMETERS = struct{ BlockSize DWORD } /* winnt.h:8768:13 */
type TAPE_SET_MEDIA_PARAMETERS = _TAPE_SET_MEDIA_PARAMETERS /* winnt.h:8770:7 */
type PTAPE_SET_MEDIA_PARAMETERS = uintptr /* winnt.h:8770:33 */
type _TAPE_CREATE_PARTITION = struct {
Method DWORD
Count DWORD
Size DWORD
} /* winnt.h:8776:13 */
type TAPE_CREATE_PARTITION = _TAPE_CREATE_PARTITION /* winnt.h:8780:7 */
type PTAPE_CREATE_PARTITION = uintptr /* winnt.h:8780:29 */
type _TAPE_WMI_OPERATIONS = struct {
Method DWORD
DataBufferSize DWORD
DataBuffer PVOID
} /* winnt.h:8788:13 */
type TAPE_WMI_OPERATIONS = _TAPE_WMI_OPERATIONS /* winnt.h:8792:7 */
type PTAPE_WMI_OPERATIONS = uintptr /* winnt.h:8792:27 */
type TAPE_DRIVE_PROBLEM_TYPE = uint32 /* winnt.h:8796:7 */
type TP_VERSION = DWORD /* winnt.h:8799:17 */
type PTP_VERSION = uintptr /* winnt.h:8799:28 */
type PTP_CALLBACK_INSTANCE = uintptr /* winnt.h:8800:61 */
type PTP_SIMPLE_CALLBACK = uintptr /* winnt.h:8801:16 */
type PTP_POOL = uintptr /* winnt.h:8802:35 */
type TP_CALLBACK_PRIORITY = uint32 /* winnt.h:8810:5 */
type _TP_POOL_STACK_INFORMATION = struct {
StackReserve SIZE_T
StackCommit SIZE_T
} /* winnt.h:8812:11 */
type TP_POOL_STACK_INFORMATION = _TP_POOL_STACK_INFORMATION /* winnt.h:8815:5 */
type PTP_POOL_STACK_INFORMATION = uintptr /* winnt.h:8815:32 */
type PTP_CLEANUP_GROUP = uintptr /* winnt.h:8817:53 */
type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = uintptr /* winnt.h:8818: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:8842:11 */
type TP_CALLBACK_ENVIRON_V1 = _TP_CALLBACK_ENVIRON_V1 /* winnt.h:8858:5 */
type TP_CALLBACK_ENVIRON = TP_CALLBACK_ENVIRON_V1 /* winnt.h:8859:34 */
type PTP_CALLBACK_ENVIRON = uintptr /* winnt.h:8859:54 */
type PTP_WORK = uintptr /* winnt.h:8862:35 */
type PTP_WORK_CALLBACK = uintptr /* winnt.h:8863:16 */
type PTP_TIMER = uintptr /* winnt.h:8864:37 */
type PTP_TIMER_CALLBACK = uintptr /* winnt.h:8865:16 */
type TP_WAIT_RESULT = DWORD /* winnt.h:8866:17 */
type PTP_WAIT = uintptr /* winnt.h:8867:35 */
type PTP_WAIT_CALLBACK = uintptr /* winnt.h:8868:16 */
type PTP_IO = uintptr /* winnt.h:8869: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:9001:9 */
type TRANSACTION_STATE = uint32 /* winnt.h:9007:9 */
type _TRANSACTION_BASIC_INFORMATION = struct {
TransactionId GUID
State DWORD
Outcome DWORD
} /* winnt.h:9009:15 */
type TRANSACTION_BASIC_INFORMATION = _TRANSACTION_BASIC_INFORMATION /* winnt.h:9013:9 */
type PTRANSACTION_BASIC_INFORMATION = uintptr /* winnt.h:9013:39 */
type _TRANSACTIONMANAGER_BASIC_INFORMATION = struct {
TmIdentity GUID
VirtualClock LARGE_INTEGER
} /* winnt.h:9015:15 */
type TRANSACTIONMANAGER_BASIC_INFORMATION = _TRANSACTIONMANAGER_BASIC_INFORMATION /* winnt.h:9018:9 */
type PTRANSACTIONMANAGER_BASIC_INFORMATION = uintptr /* winnt.h:9018:46 */
type _TRANSACTIONMANAGER_LOG_INFORMATION = struct{ LogIdentity GUID } /* winnt.h:9020:15 */
type TRANSACTIONMANAGER_LOG_INFORMATION = _TRANSACTIONMANAGER_LOG_INFORMATION /* winnt.h:9022:9 */
type PTRANSACTIONMANAGER_LOG_INFORMATION = uintptr /* winnt.h:9022:44 */
type _TRANSACTIONMANAGER_LOGPATH_INFORMATION = struct {
LogPathLength DWORD
LogPath [1]WCHAR
_ [2]byte
} /* winnt.h:9024:15 */
type TRANSACTIONMANAGER_LOGPATH_INFORMATION = _TRANSACTIONMANAGER_LOGPATH_INFORMATION /* winnt.h:9027:9 */
type PTRANSACTIONMANAGER_LOGPATH_INFORMATION = uintptr /* winnt.h:9027:48 */
type _TRANSACTIONMANAGER_RECOVERY_INFORMATION = struct{ LastRecoveredLsn ULONGLONG } /* winnt.h:9029:15 */
type TRANSACTIONMANAGER_RECOVERY_INFORMATION = _TRANSACTIONMANAGER_RECOVERY_INFORMATION /* winnt.h:9031:9 */
type PTRANSACTIONMANAGER_RECOVERY_INFORMATION = uintptr /* winnt.h:9031:49 */
type _TRANSACTIONMANAGER_OLDEST_INFORMATION = struct{ OldestTransactionGuid GUID } /* winnt.h:9033:15 */
type TRANSACTIONMANAGER_OLDEST_INFORMATION = _TRANSACTIONMANAGER_OLDEST_INFORMATION /* winnt.h:9035:9 */
type PTRANSACTIONMANAGER_OLDEST_INFORMATION = uintptr /* winnt.h:9035:47 */
type _TRANSACTION_PROPERTIES_INFORMATION = struct {
IsolationLevel DWORD
IsolationFlags DWORD
Timeout LARGE_INTEGER
Outcome DWORD
DescriptionLength DWORD
Description [1]WCHAR
_ [6]byte
} /* winnt.h:9037:15 */
type TRANSACTION_PROPERTIES_INFORMATION = _TRANSACTION_PROPERTIES_INFORMATION /* winnt.h:9044:9 */
type PTRANSACTION_PROPERTIES_INFORMATION = uintptr /* winnt.h:9044:44 */
type _TRANSACTION_BIND_INFORMATION = struct{ TmHandle HANDLE } /* winnt.h:9046:15 */
type TRANSACTION_BIND_INFORMATION = _TRANSACTION_BIND_INFORMATION /* winnt.h:9048:9 */
type PTRANSACTION_BIND_INFORMATION = uintptr /* winnt.h:9048:38 */
type _TRANSACTION_ENLISTMENT_PAIR = struct {
EnlistmentId GUID
ResourceManagerId GUID
} /* winnt.h:9050:15 */
type TRANSACTION_ENLISTMENT_PAIR = _TRANSACTION_ENLISTMENT_PAIR /* winnt.h:9053:9 */
type PTRANSACTION_ENLISTMENT_PAIR = uintptr /* winnt.h:9053:37 */
type _TRANSACTION_ENLISTMENTS_INFORMATION = struct {
NumberOfEnlistments DWORD
EnlistmentPair [1]TRANSACTION_ENLISTMENT_PAIR
} /* winnt.h:9055:15 */
type TRANSACTION_ENLISTMENTS_INFORMATION = _TRANSACTION_ENLISTMENTS_INFORMATION /* winnt.h:9058:9 */
type PTRANSACTION_ENLISTMENTS_INFORMATION = uintptr /* winnt.h:9058:45 */
type _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = struct{ SuperiorEnlistmentPair TRANSACTION_ENLISTMENT_PAIR } /* winnt.h:9060:15 */
type TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION /* winnt.h:9062:9 */
type PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION = uintptr /* winnt.h:9062:53 */
type _RESOURCEMANAGER_BASIC_INFORMATION = struct {
ResourceManagerId GUID
DescriptionLength DWORD
Description [1]WCHAR
_ [2]byte
} /* winnt.h:9064:15 */
type RESOURCEMANAGER_BASIC_INFORMATION = _RESOURCEMANAGER_BASIC_INFORMATION /* winnt.h:9068:9 */
type PRESOURCEMANAGER_BASIC_INFORMATION = uintptr /* winnt.h:9068:43 */
type _RESOURCEMANAGER_COMPLETION_INFORMATION = struct {
IoCompletionPortHandle HANDLE
CompletionKey ULONG_PTR
} /* winnt.h:9070:15 */
type RESOURCEMANAGER_COMPLETION_INFORMATION = _RESOURCEMANAGER_COMPLETION_INFORMATION /* winnt.h:9073:9 */
type PRESOURCEMANAGER_COMPLETION_INFORMATION = uintptr /* winnt.h:9073:48 */
type TRANSACTION_INFORMATION_CLASS = uint32 /* winnt.h:9082:9 */
type TRANSACTIONMANAGER_INFORMATION_CLASS = uint32 /* winnt.h:9091:9 */
type RESOURCEMANAGER_INFORMATION_CLASS = uint32 /* winnt.h:9096:9 */
type _ENLISTMENT_BASIC_INFORMATION = struct {
EnlistmentId GUID
TransactionId GUID
ResourceManagerId GUID
} /* winnt.h:9098:15 */
type ENLISTMENT_BASIC_INFORMATION = _ENLISTMENT_BASIC_INFORMATION /* winnt.h:9102:9 */
type PENLISTMENT_BASIC_INFORMATION = uintptr /* winnt.h:9102:38 */
type _ENLISTMENT_CRM_INFORMATION = struct {
CrmTransactionManagerId GUID
CrmResourceManagerId GUID
CrmEnlistmentId GUID
} /* winnt.h:9104:15 */
type ENLISTMENT_CRM_INFORMATION = _ENLISTMENT_CRM_INFORMATION /* winnt.h:9108:9 */
type PENLISTMENT_CRM_INFORMATION = uintptr /* winnt.h:9108:36 */
type ENLISTMENT_INFORMATION_CLASS = uint32 /* winnt.h:9114:9 */
type _TRANSACTION_LIST_ENTRY = struct{ UOW GUID } /* winnt.h:9116:15 */
type TRANSACTION_LIST_ENTRY = _TRANSACTION_LIST_ENTRY /* winnt.h:9118:9 */
type PTRANSACTION_LIST_ENTRY = uintptr /* winnt.h:9118:32 */
type _TRANSACTION_LIST_INFORMATION = struct {
NumberOfTransactions DWORD
TransactionInformation [1]TRANSACTION_LIST_ENTRY
} /* winnt.h:9120:15 */
type TRANSACTION_LIST_INFORMATION = _TRANSACTION_LIST_INFORMATION /* winnt.h:9123:9 */
type PTRANSACTION_LIST_INFORMATION = uintptr /* winnt.h:9123:38 */
type KTMOBJECT_TYPE = uint32 /* winnt.h:9131:9 */
type PKTMOBJECT_TYPE = uintptr /* winnt.h:9131:24 */
type _KTMOBJECT_CURSOR = struct {
LastQuery GUID
ObjectIdCount DWORD
ObjectIds [1]GUID
} /* winnt.h:9133:15 */
type KTMOBJECT_CURSOR = _KTMOBJECT_CURSOR /* winnt.h:9137:9 */
type PKTMOBJECT_CURSOR = uintptr /* winnt.h:9137: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:9174: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:9184:3 */
type PWOW64_FLOATING_SAVE_AREA = uintptr /* winnt.h:9184: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:9187: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:9213:3 */
type PWOW64_CONTEXT = uintptr /* winnt.h:9213: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:9216: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:9239:3 */
type PWOW64_LDT_ENTRY = uintptr /* winnt.h:9239:20 */
type _WOW64_DESCRIPTOR_TABLE_ENTRY = struct {
Selector DWORD
Descriptor WOW64_LDT_ENTRY
} /* winnt.h:9241:13 */
type WOW64_DESCRIPTOR_TABLE_ENTRY = _WOW64_DESCRIPTOR_TABLE_ENTRY /* winnt.h:9244:7 */
type PWOW64_DESCRIPTOR_TABLE_ENTRY = uintptr /* winnt.h:9244: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:26:1 */
type HWND = uintptr /* windef.h:26:1 */
type HHOOK__ = struct{ unused int32 } /* windef.h:27:1 */
type HHOOK = uintptr /* windef.h:27:1 */
type HGDIOBJ = uintptr /* windef.h:38:16 */
type HACCEL__ = struct{ unused int32 } /* windef.h:43:1 */
type HACCEL = uintptr /* windef.h:43:1 */
type HBITMAP__ = struct{ unused int32 } /* windef.h:44:1 */
type HBITMAP = uintptr /* windef.h:44:1 */
type HBRUSH__ = struct{ unused int32 } /* windef.h:45:1 */
type HBRUSH = uintptr /* windef.h:45:1 */
type HCOLORSPACE__ = struct{ unused int32 } /* windef.h:46:1 */
type HCOLORSPACE = uintptr /* windef.h:46:1 */
type HDC__ = struct{ unused int32 } /* windef.h:47:1 */
type HDC = uintptr /* windef.h:47:1 */
type HGLRC__ = struct{ unused int32 } /* windef.h:48:1 */
type HGLRC = uintptr /* windef.h:48:1 */
type HDESK__ = struct{ unused int32 } /* windef.h:49:1 */
type HDESK = uintptr /* windef.h:49:1 */
type HENHMETAFILE__ = struct{ unused int32 } /* windef.h:50:1 */
type HENHMETAFILE = uintptr /* windef.h:50:1 */
type HFONT__ = struct{ unused int32 } /* windef.h:51:1 */
type HFONT = uintptr /* windef.h:51:1 */
type HICON__ = struct{ unused int32 } /* windef.h:52:1 */
type HICON = uintptr /* windef.h:52:1 */
type HMENU__ = struct{ unused int32 } /* windef.h:53:1 */
type HMENU = uintptr /* windef.h:53:1 */
type HPALETTE__ = struct{ unused int32 } /* windef.h:54:1 */
type HPALETTE = uintptr /* windef.h:54:1 */
type HPEN__ = struct{ unused int32 } /* windef.h:55:1 */
type HPEN = uintptr /* windef.h:55:1 */
type HMONITOR__ = struct{ unused int32 } /* windef.h:56:1 */
type HMONITOR = uintptr /* windef.h:56:1 */
type HWINEVENTHOOK__ = struct{ unused int32 } /* windef.h:58:1 */
type HWINEVENTHOOK = uintptr /* windef.h:58:1 */
type HCURSOR = HICON /* windef.h:60:15 */
type COLORREF = DWORD /* windef.h:61:15 */
type HUMPD__ = struct{ unused int32 } /* windef.h:65:1 */
type HUMPD = uintptr /* windef.h:65:1 */
type LPCOLORREF = uintptr /* windef.h:67:15 */
type tagRECT = struct {
left LONG
top LONG
right LONG
bottom LONG
} /* windef.h:73:9 */
type RECT = tagRECT /* windef.h:78:3 */
type PRECT = uintptr /* windef.h:78:8 */
type NPRECT = uintptr /* windef.h:78:15 */
type LPRECT = uintptr /* windef.h:78:23 */
type LPCRECT = uintptr /* windef.h:80:20 */
type _RECTL = struct {
left LONG
top LONG
right LONG
bottom LONG
} /* windef.h:82:9 */
type RECTL = _RECTL /* windef.h:87:3 */
type PRECTL = uintptr /* windef.h:87:9 */
type LPRECTL = uintptr /* windef.h:87:17 */
type LPCRECTL = uintptr /* windef.h:89:21 */
type tagPOINT = struct {
x LONG
y LONG
} /* windef.h:91:9 */
type POINT = tagPOINT /* windef.h:94:3 */
type PPOINT = uintptr /* windef.h:94:9 */
type NPPOINT = uintptr /* windef.h:94:17 */
type LPPOINT = uintptr /* windef.h:94:26 */
type _POINTL = struct {
x LONG
y LONG
} /* windef.h:96:9 */
type POINTL = _POINTL /* windef.h:99:3 */
type PPOINTL = uintptr /* windef.h:99:10 */
type tagSIZE = struct {
cx LONG
cy LONG
} /* windef.h:101:9 */
type SIZE = tagSIZE /* windef.h:104:3 */
type PSIZE = uintptr /* windef.h:104:8 */
type LPSIZE = uintptr /* windef.h:104:15 */
type SIZEL = SIZE /* windef.h:106:14 */
type PSIZEL = uintptr /* windef.h:107:14 */
type LPSIZEL = uintptr /* windef.h:107:22 */
type tagPOINTS = struct {
x SHORT
y SHORT
} /* windef.h:109:9 */
type POINTS = tagPOINTS /* windef.h:112:3 */
type PPOINTS = uintptr /* windef.h:112:10 */
type LPPOINTS = uintptr /* windef.h:112:19 */
type APP_LOCAL_DEVICE_ID1 = struct{ value [32]BYTE } /* windef.h:116:9 */
type APP_LOCAL_DEVICE_ID = APP_LOCAL_DEVICE_ID1 /* windef.h:118:3 */
type DPI_AWARENESS_CONTEXT__ = struct{ unused int32 } /* windef.h:155:1 */
type DPI_AWARENESS_CONTEXT = uintptr /* windef.h:155:1 */
type DPI_AWARENESS = int32 /* windef.h:162:3 */
type DPI_HOSTING_BEHAVIOR = int32 /* windef.h:174: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 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:77:5 */
type PWIN32_FIND_DATAA = uintptr /* minwinbase.h:77:23 */
type LPWIN32_FIND_DATAA = uintptr /* minwinbase.h:77: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:79:11 */
type WIN32_FIND_DATAW = _WIN32_FIND_DATAW /* minwinbase.h:95:5 */
type PWIN32_FIND_DATAW = uintptr /* minwinbase.h:95:23 */
type LPWIN32_FIND_DATAW = uintptr /* minwinbase.h:95:43 */
type WIN32_FIND_DATA = WIN32_FIND_DATAA /* minwinbase.h:97:3 */
type PWIN32_FIND_DATA = PWIN32_FIND_DATAA /* minwinbase.h:98:3 */
type LPWIN32_FIND_DATA = LPWIN32_FIND_DATAA /* minwinbase.h:99:3 */
type FINDEX_INFO_LEVELS = uint32 /* minwinbase.h:106:5 */
type FINDEX_SEARCH_OPS = uint32 /* minwinbase.h:119:5 */
type GET_FILEEX_INFO_LEVELS = uint32 /* minwinbase.h:134:5 */
type CRITICAL_SECTION = RTL_CRITICAL_SECTION /* minwinbase.h:171:32 */
type PCRITICAL_SECTION = PRTL_CRITICAL_SECTION /* minwinbase.h:172:33 */
type LPCRITICAL_SECTION = PRTL_CRITICAL_SECTION /* minwinbase.h:173:33 */
type CRITICAL_SECTION_DEBUG = RTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:174:38 */
type PCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:175:39 */
type LPCRITICAL_SECTION_DEBUG = PRTL_CRITICAL_SECTION_DEBUG /* minwinbase.h:176:39 */
type LPOVERLAPPED_COMPLETION_ROUTINE = uintptr /* minwinbase.h:178: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:183:11 */
type PROCESS_HEAP_ENTRY = _PROCESS_HEAP_ENTRY /* minwinbase.h:201:5 */
type LPPROCESS_HEAP_ENTRY = uintptr /* minwinbase.h:201:24 */
type PPROCESS_HEAP_ENTRY = uintptr /* minwinbase.h:201:46 */
type _REASON_CONTEXT = struct {
Version ULONG
Flags DWORD
Reason struct {
Detailed struct {
LocalizedReasonModule HMODULE
LocalizedReasonId ULONG
ReasonStringCount ULONG
ReasonStrings uintptr
}
}
} /* minwinbase.h:210:11 */
type REASON_CONTEXT = _REASON_CONTEXT /* minwinbase.h:222:5 */
type PREASON_CONTEXT = uintptr /* minwinbase.h:222:21 */
type PTHREAD_START_ROUTINE = uintptr /* minwinbase.h:234:17 */
type LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE /* minwinbase.h:235:33 */
type PENCLAVE_ROUTINE = uintptr /* minwinbase.h:237:18 */
type LPENCLAVE_ROUTINE = PENCLAVE_ROUTINE /* minwinbase.h:238:28 */
type _EXCEPTION_DEBUG_INFO = struct {
ExceptionRecord EXCEPTION_RECORD
dwFirstChance DWORD
_ [4]byte
} /* minwinbase.h:240:11 */
type EXCEPTION_DEBUG_INFO = _EXCEPTION_DEBUG_INFO /* minwinbase.h:243:5 */
type LPEXCEPTION_DEBUG_INFO = uintptr /* minwinbase.h:243:27 */
type _CREATE_THREAD_DEBUG_INFO = struct {
hThread HANDLE
lpThreadLocalBase LPVOID
lpStartAddress LPTHREAD_START_ROUTINE
} /* minwinbase.h:245:11 */
type CREATE_THREAD_DEBUG_INFO = _CREATE_THREAD_DEBUG_INFO /* minwinbase.h:249:5 */
type LPCREATE_THREAD_DEBUG_INFO = uintptr /* minwinbase.h:249: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:251:11 */
type CREATE_PROCESS_DEBUG_INFO = _CREATE_PROCESS_DEBUG_INFO /* minwinbase.h:262:5 */
type LPCREATE_PROCESS_DEBUG_INFO = uintptr /* minwinbase.h:262:32 */
type _EXIT_THREAD_DEBUG_INFO = struct{ dwExitCode DWORD } /* minwinbase.h:264:11 */
type EXIT_THREAD_DEBUG_INFO = _EXIT_THREAD_DEBUG_INFO /* minwinbase.h:266:5 */
type LPEXIT_THREAD_DEBUG_INFO = uintptr /* minwinbase.h:266:29 */
type _EXIT_PROCESS_DEBUG_INFO = struct{ dwExitCode DWORD } /* minwinbase.h:268:11 */
type EXIT_PROCESS_DEBUG_INFO = _EXIT_PROCESS_DEBUG_INFO /* minwinbase.h:270:5 */
type LPEXIT_PROCESS_DEBUG_INFO = uintptr /* minwinbase.h:270:30 */
type _LOAD_DLL_DEBUG_INFO = struct {
hFile HANDLE
lpBaseOfDll LPVOID
dwDebugInfoFileOffset DWORD
nDebugInfoSize DWORD
lpImageName LPVOID
fUnicode WORD
_ [6]byte
} /* minwinbase.h:272:11 */
type LOAD_DLL_DEBUG_INFO = _LOAD_DLL_DEBUG_INFO /* minwinbase.h:279:5 */
type LPLOAD_DLL_DEBUG_INFO = uintptr /* minwinbase.h:279:26 */
type _UNLOAD_DLL_DEBUG_INFO = struct{ lpBaseOfDll LPVOID } /* minwinbase.h:281:11 */
type UNLOAD_DLL_DEBUG_INFO = _UNLOAD_DLL_DEBUG_INFO /* minwinbase.h:283:5 */
type LPUNLOAD_DLL_DEBUG_INFO = uintptr /* minwinbase.h:283:28 */
type _OUTPUT_DEBUG_STRING_INFO = struct {
lpDebugStringData LPSTR
fUnicode WORD
nDebugStringLength WORD
_ [4]byte
} /* minwinbase.h:285:11 */
type OUTPUT_DEBUG_STRING_INFO = _OUTPUT_DEBUG_STRING_INFO /* minwinbase.h:289:5 */
type LPOUTPUT_DEBUG_STRING_INFO = uintptr /* minwinbase.h:289:31 */
type _RIP_INFO = struct {
dwError DWORD
dwType DWORD
} /* minwinbase.h:291:11 */
type RIP_INFO = _RIP_INFO /* minwinbase.h:294:5 */
type LPRIP_INFO = uintptr /* minwinbase.h:294:15 */
type _DEBUG_EVENT = struct {
dwDebugEventCode DWORD
dwProcessId DWORD
dwThreadId DWORD
_ [4]byte
u struct{ Exception EXCEPTION_DEBUG_INFO }
} /* minwinbase.h:296:11 */
type DEBUG_EVENT = _DEBUG_EVENT /* minwinbase.h:311:5 */
type LPDEBUG_EVENT = uintptr /* minwinbase.h:311:18 */
type LPCONTEXT = PCONTEXT /* minwinbase.h:314: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:36:11 */
type BY_HANDLE_FILE_INFORMATION = _BY_HANDLE_FILE_INFORMATION /* fileapi.h:47:5 */
type PBY_HANDLE_FILE_INFORMATION = uintptr /* fileapi.h:47:33 */
type LPBY_HANDLE_FILE_INFORMATION = uintptr /* fileapi.h:48:5 */
type _WIN32_FILE_ATTRIBUTE_DATA = struct {
dwFileAttributes DWORD
ftCreationTime FILETIME
ftLastAccessTime FILETIME
ftLastWriteTime FILETIME
nFileSizeHigh DWORD
nFileSizeLow DWORD
} /* fileapi.h:142:11 */
type WIN32_FILE_ATTRIBUTE_DATA = _WIN32_FILE_ATTRIBUTE_DATA /* fileapi.h:149:5 */
type LPWIN32_FILE_ATTRIBUTE_DATA = uintptr /* fileapi.h:149: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 */
type _REDIRECTION_FUNCTION_DESCRIPTOR = struct {
DllName PCSTR
FunctionName PCSTR
RedirectionTarget PVOID
} /* libloaderapi.h:158:9 */
type REDIRECTION_FUNCTION_DESCRIPTOR = _REDIRECTION_FUNCTION_DESCRIPTOR /* libloaderapi.h:162:3 */
type PREDIRECTION_FUNCTION_DESCRIPTOR = uintptr /* libloaderapi.h:162:36 */
type PCREDIRECTION_FUNCTION_DESCRIPTOR = uintptr /* libloaderapi.h:164:47 */
type _REDIRECTION_DESCRIPTOR = struct {
Version ULONG
FunctionCount ULONG
Redirections PCREDIRECTION_FUNCTION_DESCRIPTOR
} /* libloaderapi.h:166:9 */
type REDIRECTION_DESCRIPTOR = _REDIRECTION_DESCRIPTOR /* libloaderapi.h:170:3 */
type PREDIRECTION_DESCRIPTOR = uintptr /* libloaderapi.h:170:27 */
type PCREDIRECTION_DESCRIPTOR = uintptr /* libloaderapi.h:172:38 */
// *
// 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 _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:51:11 */
type STARTUPINFOA = _STARTUPINFOA /* processthreadsapi.h:70:5 */
type LPSTARTUPINFOA = uintptr /* processthreadsapi.h:70: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:72:11 */
type STARTUPINFOW = _STARTUPINFOW /* processthreadsapi.h:91:5 */
type LPSTARTUPINFOW = uintptr /* processthreadsapi.h:91:19 */
type STARTUPINFO = STARTUPINFOA /* processthreadsapi.h:93:3 */
type LPSTARTUPINFO = LPSTARTUPINFOA /* processthreadsapi.h:94:3 */
type _PROCESS_INFORMATION = struct {
hProcess HANDLE
hThread HANDLE
dwProcessId DWORD
dwThreadId DWORD
} /* processthreadsapi.h:96:11 */
type PROCESS_INFORMATION = _PROCESS_INFORMATION /* processthreadsapi.h:101:5 */
type PPROCESS_INFORMATION = uintptr /* processthreadsapi.h:101:26 */
type LPPROCESS_INFORMATION = uintptr /* processthreadsapi.h:101:49 */
type PPROC_THREAD_ATTRIBUTE_LIST = uintptr /* processthreadsapi.h:106:46 */
type LPPROC_THREAD_ATTRIBUTE_LIST = uintptr /* processthreadsapi.h:106: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 <intrin.h>
//
// 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 <psdk_inc/intrin-impl.h>
//
// 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)
//
// <prototype goes here>
//
// __INTRINSICS_USEINLINE
// <code goes here>
//
// #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.
// *****************************************************
// *****************************************************
// GCC 8 has already defined _xgetbv, Clang 9 has _xgetbv defined as a macro
// redirecting to the __builtin_ia32_xgetbv builtin.
// *****************************************************
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 */
type THREAD_INFORMATION_CLASS = uint32 /* winbase.h:1188:5 */
type DEP_SYSTEM_POLICY_TYPE = uint32 /* winbase.h:1285:5 */
type PFE_EXPORT_FUNC = uintptr /* winbase.h:1378:17 */
type PFE_IMPORT_FUNC = uintptr /* winbase.h:1379:17 */
type _WIN32_STREAM_ID = struct {
dwStreamId DWORD
dwStreamAttributes DWORD
Size LARGE_INTEGER
dwStreamNameSize DWORD
cStreamName [1]WCHAR
_ [2]byte
} /* winbase.h:1456:11 */
type WIN32_STREAM_ID = _WIN32_STREAM_ID /* winbase.h:1462:5 */
type LPWIN32_STREAM_ID = uintptr /* winbase.h:1462:21 */
type PROCESS_INFORMATION_CLASS = uint32 /* winbase.h:1573:5 */
type PGET_SYSTEM_WOW64_DIRECTORY_A = uintptr /* winbase.h:1887:16 */
type PGET_SYSTEM_WOW64_DIRECTORY_W = uintptr /* winbase.h:1888:16 */
type LPPROGRESS_ROUTINE = uintptr /* winbase.h:2005:17 */
type STREAM_INFO_LEVELS = uint32 /* winbase.h:2219:5 */
type _WIN32_FIND_STREAM_DATA = struct {
StreamSize LARGE_INTEGER
cStreamName [296]WCHAR
} /* winbase.h:2221:11 */
type WIN32_FIND_STREAM_DATA = _WIN32_FIND_STREAM_DATA /* winbase.h:2224:5 */
type PWIN32_FIND_STREAM_DATA = uintptr /* winbase.h:2224:28 */
type _EVENTLOG_FULL_INFORMATION = struct{ dwFull DWORD } /* winbase.h:2282:11 */
type EVENTLOG_FULL_INFORMATION = _EVENTLOG_FULL_INFORMATION /* winbase.h:2284:5 */
type LPEVENTLOG_FULL_INFORMATION = uintptr /* winbase.h:2284:31 */
type tagHW_PROFILE_INFOA = struct {
dwDockInfo DWORD
szHwProfileGuid [39]CHAR
szHwProfileName [80]CHAR
_ [1]byte
} /* winbase.h:2478:11 */
type HW_PROFILE_INFOA = tagHW_PROFILE_INFOA /* winbase.h:2482:5 */
type LPHW_PROFILE_INFOA = uintptr /* winbase.h:2482:22 */
type tagHW_PROFILE_INFOW = struct {
dwDockInfo DWORD
szHwProfileGuid [39]WCHAR
szHwProfileName [80]WCHAR
_ [2]byte
} /* winbase.h:2484:11 */
type HW_PROFILE_INFOW = tagHW_PROFILE_INFOW /* winbase.h:2488:5 */
type LPHW_PROFILE_INFOW = uintptr /* winbase.h:2488:22 */
type HW_PROFILE_INFO = HW_PROFILE_INFOA /* winbase.h:2490:3 */
type LPHW_PROFILE_INFO = LPHW_PROFILE_INFOA /* winbase.h:2491: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:2571:11 */
type SYSTEM_POWER_STATUS = _SYSTEM_POWER_STATUS /* winbase.h:2578:5 */
type LPSYSTEM_POWER_STATUS = uintptr /* winbase.h:2578: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:2649:11 */
type ACTCTXA = tagACTCTXA /* winbase.h:2659:5 */
type PACTCTXA = uintptr /* winbase.h:2659: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:2661:11 */
type ACTCTXW = tagACTCTXW /* winbase.h:2671:5 */
type PACTCTXW = uintptr /* winbase.h:2671:13 */
type ACTCTX = ACTCTXA /* winbase.h:2673:3 */
type PACTCTX = PACTCTXA /* winbase.h:2674:3 */
type PCACTCTXA = uintptr /* winbase.h:2676:25 */
type PCACTCTXW = uintptr /* winbase.h:2677:25 */
type PCACTCTX = PCACTCTXA /* winbase.h:2679: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:2693:11 */
type ACTCTX_SECTION_KEYED_DATA_2600 = tagACTCTX_SECTION_KEYED_DATA_2600 /* winbase.h:2704:5 */
type PACTCTX_SECTION_KEYED_DATA_2600 = uintptr /* winbase.h:2704:36 */
type PCACTCTX_SECTION_KEYED_DATA_2600 = uintptr /* winbase.h:2706: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:2708:11 */
type ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA /* winbase.h:2714:5 */
type PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = uintptr /* winbase.h:2714:49 */
type PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA = uintptr /* winbase.h:2716: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:2718:11 */
type ACTCTX_SECTION_KEYED_DATA = tagACTCTX_SECTION_KEYED_DATA /* winbase.h:2731:5 */
type PACTCTX_SECTION_KEYED_DATA = uintptr /* winbase.h:2731:31 */
type PCACTCTX_SECTION_KEYED_DATA = uintptr /* winbase.h:2733:43 */
type _ACTIVATION_CONTEXT_BASIC_INFORMATION = struct {
hActCtx HANDLE
dwFlags DWORD
_ [4]byte
} /* winbase.h:2746:11 */
type ACTIVATION_CONTEXT_BASIC_INFORMATION = _ACTIVATION_CONTEXT_BASIC_INFORMATION /* winbase.h:2749:5 */
type PACTIVATION_CONTEXT_BASIC_INFORMATION = uintptr /* winbase.h:2749:42 */
type PCACTIVATION_CONTEXT_BASIC_INFORMATION = uintptr /* winbase.h:2751:62 */
type PQUERYACTCTXW_FUNC = uintptr /* winbase.h:2763:19 */
type APPLICATION_RECOVERY_CALLBACK = uintptr /* winbase.h:2783: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:393:11 */
type PSFEATURE_OUTPUT = _PSFEATURE_OUTPUT /* wingdi.h:396:5 */
type PPSFEATURE_OUTPUT = uintptr /* wingdi.h:396:22 */
type _PSFEATURE_CUSTPAPER = struct {
lOrientation LONG
lWidth LONG
lHeight LONG
lWidthOffset LONG
lHeightOffset LONG
} /* wingdi.h:398:11 */
type PSFEATURE_CUSTPAPER = _PSFEATURE_CUSTPAPER /* wingdi.h:404:5 */
type PPSFEATURE_CUSTPAPER = uintptr /* wingdi.h:404:25 */
type tagXFORM = struct {
eM11 FLOAT
eM12 FLOAT
eM21 FLOAT
eM22 FLOAT
eDx FLOAT
eDy FLOAT
} /* wingdi.h:452:11 */
type XFORM = tagXFORM /* wingdi.h:459:5 */
type PXFORM = uintptr /* wingdi.h:459:11 */
type LPXFORM = uintptr /* wingdi.h:459:19 */
type tagBITMAP = struct {
bmType LONG
bmWidth LONG
bmHeight LONG
bmWidthBytes LONG
bmPlanes WORD
bmBitsPixel WORD
_ [4]byte
bmBits LPVOID
} /* wingdi.h:461:11 */
type BITMAP = tagBITMAP /* wingdi.h:469:5 */
type PBITMAP = uintptr /* wingdi.h:469:12 */
type NPBITMAP = uintptr /* wingdi.h:469:21 */
type LPBITMAP = uintptr /* wingdi.h:469: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:472: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:476:5 */
type PRGBTRIPLE = uintptr /* wingdi.h:476:15 */
type NPRGBTRIPLE = uintptr /* wingdi.h:476:27 */
type LPRGBTRIPLE = uintptr /* wingdi.h:476: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 tagRGBQUAD = struct {
rgbBlue BYTE
rgbGreen BYTE
rgbRed BYTE
rgbReserved BYTE
} /* wingdi.h:479: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:484:5 */
type LPRGBQUAD = uintptr /* wingdi.h:488:19 */
type LCSCSTYPE = LONG /* wingdi.h:501:16 */
type LCSGAMUTMATCH = LONG /* wingdi.h:504:16 */
type FXPT16DOT16 = int32 /* wingdi.h:528:20 */
type LPFXPT16DOT16 = uintptr /* wingdi.h:528:32 */
type FXPT2DOT30 = int32 /* wingdi.h:529:20 */
type LPFXPT2DOT30 = uintptr /* wingdi.h:529:31 */
type tagCIEXYZ = struct {
ciexyzX FXPT2DOT30
ciexyzY FXPT2DOT30
ciexyzZ FXPT2DOT30
} /* wingdi.h:531:11 */
type CIEXYZ = tagCIEXYZ /* wingdi.h:535:5 */
type LPCIEXYZ = uintptr /* wingdi.h:538:18 */
type tagICEXYZTRIPLE = struct {
ciexyzRed CIEXYZ
ciexyzGreen CIEXYZ
ciexyzBlue CIEXYZ
} /* wingdi.h:541:11 */
type CIEXYZTRIPLE = tagICEXYZTRIPLE /* wingdi.h:545:5 */
type LPCIEXYZTRIPLE = uintptr /* wingdi.h:548: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:552:11 */
type LOGCOLORSPACEA = tagLOGCOLORSPACEA /* wingdi.h:563:5 */
type LPLOGCOLORSPACEA = uintptr /* wingdi.h:563: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:565:11 */
type LOGCOLORSPACEW = tagLOGCOLORSPACEW /* wingdi.h:576:5 */
type LPLOGCOLORSPACEW = uintptr /* wingdi.h:576:20 */
type LOGCOLORSPACE = LOGCOLORSPACEA /* wingdi.h:578:3 */
type LPLOGCOLORSPACE = LPLOGCOLORSPACEA /* wingdi.h:579:3 */
type tagBITMAPCOREHEADER = struct {
bcSize DWORD
bcWidth WORD
bcHeight WORD
bcPlanes WORD
bcBitCount WORD
} /* wingdi.h:583:11 */
type BITMAPCOREHEADER = tagBITMAPCOREHEADER /* wingdi.h:589:5 */
type LPBITMAPCOREHEADER = uintptr /* wingdi.h:589:22 */
type PBITMAPCOREHEADER = uintptr /* wingdi.h:589: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:593:11 */
type BITMAPINFOHEADER = tagBITMAPINFOHEADER /* wingdi.h:605:5 */
type LPBITMAPINFOHEADER = uintptr /* wingdi.h:605:22 */
type PBITMAPINFOHEADER = uintptr /* wingdi.h:605: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:630:5 */
type LPBITMAPV4HEADER = uintptr /* wingdi.h:630:20 */
type PBITMAPV4HEADER = uintptr /* wingdi.h:630: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:657:5 */
type LPBITMAPV5HEADER = uintptr /* wingdi.h:657:20 */
type PBITMAPV5HEADER = uintptr /* wingdi.h:657:38 */
type tagBITMAPINFO = struct {
bmiHeader BITMAPINFOHEADER
bmiColors [1]RGBQUAD
} /* wingdi.h:671:11 */
type BITMAPINFO = tagBITMAPINFO /* wingdi.h:674:5 */
type LPBITMAPINFO = uintptr /* wingdi.h:674:16 */
type PBITMAPINFO = uintptr /* wingdi.h:674:30 */
type tagBITMAPCOREINFO = struct {
bmciHeader BITMAPCOREHEADER
bmciColors [1]RGBTRIPLE
_ [1]byte
} /* wingdi.h:678:11 */
type BITMAPCOREINFO = tagBITMAPCOREINFO /* wingdi.h:681:5 */
type LPBITMAPCOREINFO = uintptr /* wingdi.h:681:20 */
type PBITMAPCOREINFO = uintptr /* wingdi.h:681: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:684: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:690:5 */
type LPBITMAPFILEHEADER = uintptr /* wingdi.h:690:22 */
type PBITMAPFILEHEADER = uintptr /* wingdi.h:690: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:699: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:702:5 */
type PFONTSIGNATURE = uintptr /* wingdi.h:702:19 */
type LPFONTSIGNATURE = uintptr /* wingdi.h:702:35 */
type tagCHARSETINFO = struct {
ciCharset UINT
ciACP UINT
fs FONTSIGNATURE
} /* wingdi.h:704:11 */
type CHARSETINFO = tagCHARSETINFO /* wingdi.h:708:5 */
type PCHARSETINFO = uintptr /* wingdi.h:708:17 */
type NPCHARSETINFO = uintptr /* wingdi.h:708:31 */
type LPCHARSETINFO = uintptr /* wingdi.h:708:46 */
type tagLOCALESIGNATURE = struct {
lsUsb [4]DWORD
lsCsbDefault [2]DWORD
lsCsbSupported [2]DWORD
} /* wingdi.h:717:11 */
type LOCALESIGNATURE = tagLOCALESIGNATURE /* wingdi.h:721:5 */
type PLOCALESIGNATURE = uintptr /* wingdi.h:721:21 */
type LPLOCALESIGNATURE = uintptr /* wingdi.h:721:39 */
type tagHANDLETABLE = struct{ objectHandle [1]HGDIOBJ } /* wingdi.h:727:11 */
type HANDLETABLE = tagHANDLETABLE /* wingdi.h:729:5 */
type PHANDLETABLE = uintptr /* wingdi.h:729:17 */
type LPHANDLETABLE = uintptr /* wingdi.h:729:31 */
type tagMETARECORD = struct {
rdSize DWORD
rdFunction WORD
rdParm [1]WORD
} /* wingdi.h:731:11 */
type METARECORD = tagMETARECORD /* wingdi.h:735:5 */
type PMETARECORD = uintptr /* wingdi.h:738:42 */
type LPMETARECORD = uintptr /* wingdi.h:741:42 */
type tagMETAFILEPICT = struct {
mm LONG
xExt LONG
yExt LONG
_ [4]byte
hMF HMETAFILE
} /* wingdi.h:743:11 */
type METAFILEPICT = tagMETAFILEPICT /* wingdi.h:748:5 */
type LPMETAFILEPICT = uintptr /* wingdi.h:748: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:753: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:761:5 */
type PMETAHEADER = uintptr /* wingdi.h:762:42 */
type LPMETAHEADER = uintptr /* wingdi.h:763: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:769: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:773:5 */
type PENHMETARECORD = uintptr /* wingdi.h:773:19 */
type LPENHMETARECORD = uintptr /* wingdi.h:773: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:775:11 */
type ENHMETAHEADER = tagENHMETAHEADER /* wingdi.h:795:5 */
type PENHMETAHEADER = uintptr /* wingdi.h:795:19 */
type LPENHMETAHEADER = uintptr /* wingdi.h:795:35 */
type BCHAR = BYTE /* wingdi.h:809: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:818: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:839:5 */
type PTEXTMETRICA = uintptr /* wingdi.h:839:17 */
type NPTEXTMETRICA = uintptr /* wingdi.h:839:31 */
type LPTEXTMETRICA = uintptr /* wingdi.h:839: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:841:11 */
type TEXTMETRICW = tagTEXTMETRICW /* wingdi.h:862:5 */
type PTEXTMETRICW = uintptr /* wingdi.h:862:17 */
type NPTEXTMETRICW = uintptr /* wingdi.h:862:31 */
type LPTEXTMETRICW = uintptr /* wingdi.h:862:46 */
type TEXTMETRIC = TEXTMETRICA /* wingdi.h:864:3 */
type PTEXTMETRIC = PTEXTMETRICA /* wingdi.h:865:3 */
type NPTEXTMETRIC = NPTEXTMETRICA /* wingdi.h:866:3 */
type LPTEXTMETRIC = LPTEXTMETRICA /* wingdi.h:867: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:885: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:910:5 */
type PNEWTEXTMETRICA = uintptr /* wingdi.h:910:20 */
type NPNEWTEXTMETRICA = uintptr /* wingdi.h:910:37 */
type LPNEWTEXTMETRICA = uintptr /* wingdi.h:910: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:912:11 */
type NEWTEXTMETRICW = tagNEWTEXTMETRICW /* wingdi.h:937:5 */
type PNEWTEXTMETRICW = uintptr /* wingdi.h:937:20 */
type NPNEWTEXTMETRICW = uintptr /* wingdi.h:937:37 */
type LPNEWTEXTMETRICW = uintptr /* wingdi.h:937:55 */
type NEWTEXTMETRIC = NEWTEXTMETRICA /* wingdi.h:939:3 */
type PNEWTEXTMETRIC = PNEWTEXTMETRICA /* wingdi.h:940:3 */
type NPNEWTEXTMETRIC = NPNEWTEXTMETRICA /* wingdi.h:941:3 */
type LPNEWTEXTMETRIC = LPNEWTEXTMETRICA /* wingdi.h:942: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:946: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:949:5 */
type tagNEWTEXTMETRICEXW = struct {
ntmTm NEWTEXTMETRICW
ntmFontSig FONTSIGNATURE
} /* wingdi.h:951:11 */
type NEWTEXTMETRICEXW = tagNEWTEXTMETRICEXW /* wingdi.h:954:5 */
type NEWTEXTMETRICEX = NEWTEXTMETRICEXA /* wingdi.h:956:3 */
type tagPELARRAY = struct {
paXCount LONG
paYCount LONG
paXExt LONG
paYExt LONG
paRGBs BYTE
_ [3]byte
} /* wingdi.h:961:11 */
type PELARRAY = tagPELARRAY /* wingdi.h:967:5 */
type PPELARRAY = uintptr /* wingdi.h:967:14 */
type NPPELARRAY = uintptr /* wingdi.h:967:25 */
type LPPELARRAY = uintptr /* wingdi.h:967:37 */
type tagLOGBRUSH = struct {
lbStyle UINT
lbColor COLORREF
lbHatch ULONG_PTR
} /* wingdi.h:970:11 */
type LOGBRUSH = tagLOGBRUSH /* wingdi.h:974:5 */
type PLOGBRUSH = uintptr /* wingdi.h:974:14 */
type NPLOGBRUSH = uintptr /* wingdi.h:974:25 */
type LPLOGBRUSH = uintptr /* wingdi.h:974:37 */
type tagLOGBRUSH32 = struct {
lbStyle UINT
lbColor COLORREF
lbHatch ULONG
} /* wingdi.h:976:11 */
type LOGBRUSH32 = tagLOGBRUSH32 /* wingdi.h:980:5 */
type PLOGBRUSH32 = uintptr /* wingdi.h:980:16 */
type NPLOGBRUSH32 = uintptr /* wingdi.h:980:29 */
type LPLOGBRUSH32 = uintptr /* wingdi.h:980:43 */
type PATTERN = LOGBRUSH /* wingdi.h:983:20 */
type PPATTERN = uintptr /* wingdi.h:984:19 */
type NPPATTERN = uintptr /* wingdi.h:985:19 */
type LPPATTERN = uintptr /* wingdi.h:986:19 */
type tagLOGPEN = struct {
lopnStyle UINT
lopnWidth POINT
lopnColor COLORREF
} /* wingdi.h:990:11 */
type LOGPEN = tagLOGPEN /* wingdi.h:994:5 */
type PLOGPEN = uintptr /* wingdi.h:994:12 */
type NPLOGPEN = uintptr /* wingdi.h:994:21 */
type LPLOGPEN = uintptr /* wingdi.h:994:31 */
type tagEXTLOGPEN = struct {
elpPenStyle DWORD
elpWidth DWORD
elpBrushStyle UINT
elpColor COLORREF
elpHatch ULONG_PTR
elpNumEntries DWORD
elpStyleEntry [1]DWORD
} /* wingdi.h:998:11 */
type EXTLOGPEN = tagEXTLOGPEN /* wingdi.h:1006:5 */
type PEXTLOGPEN = uintptr /* wingdi.h:1006:15 */
type NPEXTLOGPEN = uintptr /* wingdi.h:1006:27 */
type LPEXTLOGPEN = uintptr /* wingdi.h:1006:40 */
type tagEXTLOGPEN32 = struct {
elpPenStyle DWORD
elpWidth DWORD
elpBrushStyle UINT
elpColor COLORREF
elpHatch ULONG
elpNumEntries DWORD
elpStyleEntry [1]DWORD
} /* wingdi.h:1010:11 */
type EXTLOGPEN32 = tagEXTLOGPEN32 /* wingdi.h:1018:5 */
type PEXTLOGPEN32 = uintptr /* wingdi.h:1018:18 */
type NPEXTLOGPEN32 = uintptr /* wingdi.h:1018:33 */
type LPEXTLOGPEN32 = uintptr /* wingdi.h:1018:49 */
type tagPALETTEENTRY = struct {
peRed BYTE
peGreen BYTE
peBlue BYTE
peFlags BYTE
} /* wingdi.h:1022:11 */
type PALETTEENTRY = tagPALETTEENTRY /* wingdi.h:1027:5 */
type PPALETTEENTRY = uintptr /* wingdi.h:1027:18 */
type LPPALETTEENTRY = uintptr /* wingdi.h:1027:33 */
type tagLOGPALETTE = struct {
palVersion WORD
palNumEntries WORD
palPalEntry [1]PALETTEENTRY
} /* wingdi.h:1032:11 */
type LOGPALETTE = tagLOGPALETTE /* wingdi.h:1036:5 */
type PLOGPALETTE = uintptr /* wingdi.h:1036:16 */
type NPLOGPALETTE = uintptr /* wingdi.h:1036:29 */
type LPLOGPALETTE = uintptr /* wingdi.h:1036: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:1043:11 */
type LOGFONTA = tagLOGFONTA /* wingdi.h:1058:5 */
type PLOGFONTA = uintptr /* wingdi.h:1058:14 */
type NPLOGFONTA = uintptr /* wingdi.h:1058:25 */
type LPLOGFONTA = uintptr /* wingdi.h:1058: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:1060:11 */
type LOGFONTW = tagLOGFONTW /* wingdi.h:1075:5 */
type PLOGFONTW = uintptr /* wingdi.h:1075:14 */
type NPLOGFONTW = uintptr /* wingdi.h:1075:25 */
type LPLOGFONTW = uintptr /* wingdi.h:1075:37 */
type LOGFONT = LOGFONTA /* wingdi.h:1077:3 */
type PLOGFONT = PLOGFONTA /* wingdi.h:1078:3 */
type NPLOGFONT = NPLOGFONTA /* wingdi.h:1079:3 */
type LPLOGFONT = LPLOGFONTA /* wingdi.h:1080:3 */
type tagENUMLOGFONTA = struct {
elfLogFont LOGFONTA
elfFullName [64]BYTE
elfStyle [32]BYTE
} /* wingdi.h:1086:11 */
type ENUMLOGFONTA = tagENUMLOGFONTA /* wingdi.h:1090:5 */
type LPENUMLOGFONTA = uintptr /* wingdi.h:1090:18 */
type tagENUMLOGFONTW = struct {
elfLogFont LOGFONTW
elfFullName [64]WCHAR
elfStyle [32]WCHAR
} /* wingdi.h:1092:11 */
type ENUMLOGFONTW = tagENUMLOGFONTW /* wingdi.h:1096:5 */
type LPENUMLOGFONTW = uintptr /* wingdi.h:1096:18 */
type ENUMLOGFONT = ENUMLOGFONTA /* wingdi.h:1098:3 */
type LPENUMLOGFONT = LPENUMLOGFONTA /* wingdi.h:1099:3 */
type tagENUMLOGFONTEXA = struct {
elfLogFont LOGFONTA
elfFullName [64]BYTE
elfStyle [32]BYTE
elfScript [32]BYTE
} /* wingdi.h:1101:11 */
type ENUMLOGFONTEXA = tagENUMLOGFONTEXA /* wingdi.h:1106:5 */
type LPENUMLOGFONTEXA = uintptr /* wingdi.h:1106:20 */
type tagENUMLOGFONTEXW = struct {
elfLogFont LOGFONTW
elfFullName [64]WCHAR
elfStyle [32]WCHAR
elfScript [32]WCHAR
} /* wingdi.h:1108:11 */
type ENUMLOGFONTEXW = tagENUMLOGFONTEXW /* wingdi.h:1113:5 */
type LPENUMLOGFONTEXW = uintptr /* wingdi.h:1113:20 */
type ENUMLOGFONTEX = ENUMLOGFONTEXA /* wingdi.h:1115:3 */
type LPENUMLOGFONTEX = LPENUMLOGFONTEXA /* wingdi.h:1116: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:1237:11 */
type PANOSE = tagPANOSE /* wingdi.h:1248:5 */
type LPPANOSE = uintptr /* wingdi.h:1248: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:1358:11 */
type EXTLOGFONTA = tagEXTLOGFONTA /* wingdi.h:1369:5 */
type PEXTLOGFONTA = uintptr /* wingdi.h:1369:17 */
type NPEXTLOGFONTA = uintptr /* wingdi.h:1369:31 */
type LPEXTLOGFONTA = uintptr /* wingdi.h:1369: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:1371:11 */
type EXTLOGFONTW = tagEXTLOGFONTW /* wingdi.h:1382:5 */
type PEXTLOGFONTW = uintptr /* wingdi.h:1382:17 */
type NPEXTLOGFONTW = uintptr /* wingdi.h:1382:31 */
type LPEXTLOGFONTW = uintptr /* wingdi.h:1382:46 */
type EXTLOGFONT = EXTLOGFONTA /* wingdi.h:1384:3 */
type PEXTLOGFONT = PEXTLOGFONTA /* wingdi.h:1385:3 */
type NPEXTLOGFONT = NPEXTLOGFONTA /* wingdi.h:1386:3 */
type LPEXTLOGFONT = LPEXTLOGFONTA /* wingdi.h:1387: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:1671:11 */
type DEVMODEA = _devicemodeA /* wingdi.h:1718:5 */
type PDEVMODEA = uintptr /* wingdi.h:1718:14 */
type NPDEVMODEA = uintptr /* wingdi.h:1718:25 */
type LPDEVMODEA = uintptr /* wingdi.h:1718: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:1720:11 */
type DEVMODEW = _devicemodeW /* wingdi.h:1767:5 */
type PDEVMODEW = uintptr /* wingdi.h:1767:14 */
type NPDEVMODEW = uintptr /* wingdi.h:1767:25 */
type LPDEVMODEW = uintptr /* wingdi.h:1767:37 */
type DEVMODE = DEVMODEA /* wingdi.h:1769:3 */
type PDEVMODE = PDEVMODEA /* wingdi.h:1770:3 */
type NPDEVMODE = NPDEVMODEA /* wingdi.h:1771:3 */
type LPDEVMODE = LPDEVMODEA /* wingdi.h:1772:3 */
type _DISPLAY_DEVICEA = struct {
cb DWORD
DeviceName [32]CHAR
DeviceString [128]CHAR
StateFlags DWORD
DeviceID [128]CHAR
DeviceKey [128]CHAR
} /* wingdi.h:2023:11 */
type DISPLAY_DEVICEA = _DISPLAY_DEVICEA /* wingdi.h:2030:5 */
type PDISPLAY_DEVICEA = uintptr /* wingdi.h:2030:21 */
type LPDISPLAY_DEVICEA = uintptr /* wingdi.h:2030:39 */
type _DISPLAY_DEVICEW = struct {
cb DWORD
DeviceName [32]WCHAR
DeviceString [128]WCHAR
StateFlags DWORD
DeviceID [128]WCHAR
DeviceKey [128]WCHAR
} /* wingdi.h:2032:11 */
type DISPLAY_DEVICEW = _DISPLAY_DEVICEW /* wingdi.h:2039:5 */
type PDISPLAY_DEVICEW = uintptr /* wingdi.h:2039:21 */
type LPDISPLAY_DEVICEW = uintptr /* wingdi.h:2039:39 */
type DISPLAY_DEVICE = DISPLAY_DEVICEA /* wingdi.h:2041:3 */
type PDISPLAY_DEVICE = PDISPLAY_DEVICEA /* wingdi.h:2042:3 */
type LPDISPLAY_DEVICE = LPDISPLAY_DEVICEA /* wingdi.h:2043:3 */
type _RGNDATAHEADER = struct {
dwSize DWORD
iType DWORD
nCount DWORD
nRgnSize DWORD
rcBound RECT
} /* wingdi.h:2422:11 */
type RGNDATAHEADER = _RGNDATAHEADER /* wingdi.h:2428:5 */
type PRGNDATAHEADER = uintptr /* wingdi.h:2428:19 */
type _RGNDATA = struct {
rdh RGNDATAHEADER
Buffer [1]int8
_ [3]byte
} /* wingdi.h:2430:11 */
type RGNDATA = _RGNDATA /* wingdi.h:2433:5 */
type PRGNDATA = uintptr /* wingdi.h:2433:13 */
type NPRGNDATA = uintptr /* wingdi.h:2433:23 */
type LPRGNDATA = uintptr /* wingdi.h:2433:34 */
type _ABC = struct {
abcA int32
abcB UINT
abcC int32
} /* wingdi.h:2439:11 */
type ABC = _ABC /* wingdi.h:2443:5 */
type PABC = uintptr /* wingdi.h:2443:9 */
type NPABC = uintptr /* wingdi.h:2443:15 */
type LPABC = uintptr /* wingdi.h:2443:22 */
type _ABCFLOAT = struct {
abcfA FLOAT
abcfB FLOAT
abcfC FLOAT
} /* wingdi.h:2445:11 */
type ABCFLOAT = _ABCFLOAT /* wingdi.h:2449:5 */
type PABCFLOAT = uintptr /* wingdi.h:2449:14 */
type NPABCFLOAT = uintptr /* wingdi.h:2449:25 */
type LPABCFLOAT = uintptr /* wingdi.h:2449: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:2455:11 */
type OUTLINETEXTMETRICA = _OUTLINETEXTMETRICA /* wingdi.h:2488:5 */
type POUTLINETEXTMETRICA = uintptr /* wingdi.h:2488:24 */
type NPOUTLINETEXTMETRICA = uintptr /* wingdi.h:2488:45 */
type LPOUTLINETEXTMETRICA = uintptr /* wingdi.h:2488: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:2490:11 */
type OUTLINETEXTMETRICW = _OUTLINETEXTMETRICW /* wingdi.h:2523:5 */
type POUTLINETEXTMETRICW = uintptr /* wingdi.h:2523:24 */
type NPOUTLINETEXTMETRICW = uintptr /* wingdi.h:2523:45 */
type LPOUTLINETEXTMETRICW = uintptr /* wingdi.h:2523:67 */
type OUTLINETEXTMETRIC = OUTLINETEXTMETRICA /* wingdi.h:2525:3 */
type POUTLINETEXTMETRIC = POUTLINETEXTMETRICA /* wingdi.h:2526:3 */
type NPOUTLINETEXTMETRIC = NPOUTLINETEXTMETRICA /* wingdi.h:2527:3 */
type LPOUTLINETEXTMETRIC = LPOUTLINETEXTMETRICA /* wingdi.h:2528:3 */
type tagPOLYTEXTA = struct {
x int32
y int32
n UINT
_ [4]byte
lpstr LPCSTR
uiFlags UINT
rcl RECT
_ [4]byte
pdx uintptr
} /* wingdi.h:2533:11 */
type POLYTEXTA = tagPOLYTEXTA /* wingdi.h:2541:5 */
type PPOLYTEXTA = uintptr /* wingdi.h:2541:15 */
type NPPOLYTEXTA = uintptr /* wingdi.h:2541:27 */
type LPPOLYTEXTA = uintptr /* wingdi.h:2541:40 */
type tagPOLYTEXTW = struct {
x int32
y int32
n UINT
_ [4]byte
lpstr LPCWSTR
uiFlags UINT
rcl RECT
_ [4]byte
pdx uintptr
} /* wingdi.h:2543:11 */
type POLYTEXTW = tagPOLYTEXTW /* wingdi.h:2551:5 */
type PPOLYTEXTW = uintptr /* wingdi.h:2551:15 */
type NPPOLYTEXTW = uintptr /* wingdi.h:2551:27 */
type LPPOLYTEXTW = uintptr /* wingdi.h:2551:40 */
type POLYTEXT = POLYTEXTA /* wingdi.h:2553:3 */
type PPOLYTEXT = PPOLYTEXTA /* wingdi.h:2554:3 */
type NPPOLYTEXT = NPPOLYTEXTA /* wingdi.h:2555:3 */
type LPPOLYTEXT = LPPOLYTEXTA /* wingdi.h:2556:3 */
type _FIXED = struct {
fract WORD
value int16
} /* wingdi.h:2560:11 */
type FIXED = _FIXED /* wingdi.h:2563:5 */
type _MAT2 = struct {
eM11 FIXED
eM12 FIXED
eM21 FIXED
eM22 FIXED
} /* wingdi.h:2565:11 */
type MAT2 = _MAT2 /* wingdi.h:2570:5 */
type LPMAT2 = uintptr /* wingdi.h:2570:10 */
type _GLYPHMETRICS = struct {
gmBlackBoxX UINT
gmBlackBoxY UINT
gmptGlyphOrigin POINT
gmCellIncX int16
gmCellIncY int16
} /* wingdi.h:2572:11 */
type GLYPHMETRICS = _GLYPHMETRICS /* wingdi.h:2578:5 */
type LPGLYPHMETRICS = uintptr /* wingdi.h:2578:18 */
type tagPOINTFX = struct {
x FIXED
y FIXED
} /* wingdi.h:2598:11 */
type POINTFX = tagPOINTFX /* wingdi.h:2601:5 */
type LPPOINTFX = uintptr /* wingdi.h:2601:13 */
type tagTTPOLYCURVE = struct {
wType WORD
cpfx WORD
apfx [1]POINTFX
} /* wingdi.h:2603:11 */
type TTPOLYCURVE = tagTTPOLYCURVE /* wingdi.h:2607:5 */
type LPTTPOLYCURVE = uintptr /* wingdi.h:2607:17 */
type tagTTPOLYGONHEADER = struct {
cb DWORD
dwType DWORD
pfxStart POINTFX
} /* wingdi.h:2609:11 */
type TTPOLYGONHEADER = tagTTPOLYGONHEADER /* wingdi.h:2613:5 */
type LPTTPOLYGONHEADER = uintptr /* wingdi.h:2613: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:2656:11 */
type GCP_RESULTSA = tagGCP_RESULTSA /* wingdi.h:2666:5 */
type LPGCP_RESULTSA = uintptr /* wingdi.h:2666: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:2667:11 */
type GCP_RESULTSW = tagGCP_RESULTSW /* wingdi.h:2677:5 */
type LPGCP_RESULTSW = uintptr /* wingdi.h:2677:18 */
type GCP_RESULTS = GCP_RESULTSA /* wingdi.h:2679:3 */
type LPGCP_RESULTS = LPGCP_RESULTSA /* wingdi.h:2680:3 */
type _RASTERIZER_STATUS = struct {
nSize int16
wFlags int16
nLanguageID int16
} /* wingdi.h:2682:11 */
type RASTERIZER_STATUS = _RASTERIZER_STATUS /* wingdi.h:2686:5 */
type LPRASTERIZER_STATUS = uintptr /* wingdi.h:2686: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:2693:11 */
type PIXELFORMATDESCRIPTOR = tagPIXELFORMATDESCRIPTOR /* wingdi.h:2720:5 */
type PPIXELFORMATDESCRIPTOR = uintptr /* wingdi.h:2720:27 */
type LPPIXELFORMATDESCRIPTOR = uintptr /* wingdi.h:2720:51 */
type OLDFONTENUMPROCA = uintptr /* wingdi.h:2753:15 */
type OLDFONTENUMPROCW = uintptr /* wingdi.h:2754:15 */
type FONTENUMPROCA = OLDFONTENUMPROCA /* wingdi.h:2764:28 */
type FONTENUMPROCW = OLDFONTENUMPROCW /* wingdi.h:2765:28 */
type FONTENUMPROC = FONTENUMPROCA /* wingdi.h:2767:3 */
type GOBJENUMPROC = uintptr /* wingdi.h:2769:15 */
type LINEDDAPROC = uintptr /* wingdi.h:2770:16 */
type LPFNDEVMODE = uintptr /* wingdi.h:2832:16 */
type LPFNDEVCAPS = uintptr /* wingdi.h:2833:17 */
type tagWCRANGE = struct {
wcLow WCHAR
cGlyphs USHORT
} /* wingdi.h:3013:11 */
type WCRANGE = tagWCRANGE /* wingdi.h:3016:5 */
type PWCRANGE = uintptr /* wingdi.h:3016:13 */
type LPWCRANGE = uintptr /* wingdi.h:3016:23 */
type tagGLYPHSET = struct {
cbThis DWORD
flAccel DWORD
cGlyphsSupported DWORD
cRanges DWORD
ranges [1]WCRANGE
} /* wingdi.h:3018:11 */
type GLYPHSET = tagGLYPHSET /* wingdi.h:3024:5 */
type PGLYPHSET = uintptr /* wingdi.h:3024:14 */
type LPGLYPHSET = uintptr /* wingdi.h:3024:25 */
type tagDESIGNVECTOR = struct {
dvReserved DWORD
dvNumAxes DWORD
dvValues [16]LONG
} /* wingdi.h:3046:11 */
type DESIGNVECTOR = tagDESIGNVECTOR /* wingdi.h:3050:5 */
type PDESIGNVECTOR = uintptr /* wingdi.h:3050:18 */
type LPDESIGNVECTOR = uintptr /* wingdi.h:3050:33 */
type tagAXISINFOA = struct {
axMinValue LONG
axMaxValue LONG
axAxisName [16]BYTE
} /* wingdi.h:3067:11 */
type AXISINFOA = tagAXISINFOA /* wingdi.h:3071:5 */
type PAXISINFOA = uintptr /* wingdi.h:3071:15 */
type LPAXISINFOA = uintptr /* wingdi.h:3071:27 */
type tagAXISINFOW = struct {
axMinValue LONG
axMaxValue LONG
axAxisName [16]WCHAR
} /* wingdi.h:3073:11 */
type AXISINFOW = tagAXISINFOW /* wingdi.h:3077:5 */
type PAXISINFOW = uintptr /* wingdi.h:3077:15 */
type LPAXISINFOW = uintptr /* wingdi.h:3077:27 */
type AXISINFO = AXISINFOA /* wingdi.h:3079:3 */
type PAXISINFO = PAXISINFOA /* wingdi.h:3080:3 */
type LPAXISINFO = LPAXISINFOA /* wingdi.h:3081:3 */
type tagAXESLISTA = struct {
axlReserved DWORD
axlNumAxes DWORD
axlAxisInfo [16]AXISINFOA
} /* wingdi.h:3083:11 */
type AXESLISTA = tagAXESLISTA /* wingdi.h:3087:5 */
type PAXESLISTA = uintptr /* wingdi.h:3087:15 */
type LPAXESLISTA = uintptr /* wingdi.h:3087:27 */
type tagAXESLISTW = struct {
axlReserved DWORD
axlNumAxes DWORD
axlAxisInfo [16]AXISINFOW
} /* wingdi.h:3089:11 */
type AXESLISTW = tagAXESLISTW /* wingdi.h:3093:5 */
type PAXESLISTW = uintptr /* wingdi.h:3093:15 */
type LPAXESLISTW = uintptr /* wingdi.h:3093:27 */
type AXESLIST = AXESLISTA /* wingdi.h:3095:3 */
type PAXESLIST = PAXESLISTA /* wingdi.h:3096:3 */
type LPAXESLIST = LPAXESLISTA /* wingdi.h:3097:3 */
type tagENUMLOGFONTEXDVA = struct {
elfEnumLogfontEx ENUMLOGFONTEXA
elfDesignVector DESIGNVECTOR
} /* wingdi.h:3099:11 */
type ENUMLOGFONTEXDVA = tagENUMLOGFONTEXDVA /* wingdi.h:3102:5 */
type PENUMLOGFONTEXDVA = uintptr /* wingdi.h:3102:22 */
type LPENUMLOGFONTEXDVA = uintptr /* wingdi.h:3102:41 */
type tagENUMLOGFONTEXDVW = struct {
elfEnumLogfontEx ENUMLOGFONTEXW
elfDesignVector DESIGNVECTOR
} /* wingdi.h:3104:11 */
type ENUMLOGFONTEXDVW = tagENUMLOGFONTEXDVW /* wingdi.h:3107:5 */
type PENUMLOGFONTEXDVW = uintptr /* wingdi.h:3107:22 */
type LPENUMLOGFONTEXDVW = uintptr /* wingdi.h:3107:41 */
type ENUMLOGFONTEXDV = ENUMLOGFONTEXDVA /* wingdi.h:3109:3 */
type PENUMLOGFONTEXDV = PENUMLOGFONTEXDVA /* wingdi.h:3110:3 */
type LPENUMLOGFONTEXDV = LPENUMLOGFONTEXDVA /* wingdi.h:3111:3 */
type tagENUMTEXTMETRICA = struct {
etmNewTextMetricEx NEWTEXTMETRICEXA
etmAxesList AXESLISTA
} /* wingdi.h:3119:11 */
type ENUMTEXTMETRICA = tagENUMTEXTMETRICA /* wingdi.h:3122:5 */
type PENUMTEXTMETRICA = uintptr /* wingdi.h:3122:21 */
type LPENUMTEXTMETRICA = uintptr /* wingdi.h:3122:39 */
type tagENUMTEXTMETRICW = struct {
etmNewTextMetricEx NEWTEXTMETRICEXW
etmAxesList AXESLISTW
} /* wingdi.h:3123:11 */
type ENUMTEXTMETRICW = tagENUMTEXTMETRICW /* wingdi.h:3127:5 */
type PENUMTEXTMETRICW = uintptr /* wingdi.h:3127:21 */
type LPENUMTEXTMETRICW = uintptr /* wingdi.h:3127:39 */
type ENUMTEXTMETRIC = ENUMTEXTMETRICA /* wingdi.h:3129:3 */
type PENUMTEXTMETRIC = PENUMTEXTMETRICA /* wingdi.h:3130:3 */
type LPENUMTEXTMETRIC = LPENUMTEXTMETRICA /* wingdi.h:3131:3 */
type COLOR16 = USHORT /* wingdi.h:3233:18 */
type _TRIVERTEX = struct {
x LONG
y LONG
Red COLOR16
Green COLOR16
Blue COLOR16
Alpha COLOR16
} /* wingdi.h:3235:11 */
type TRIVERTEX = _TRIVERTEX /* wingdi.h:3242:5 */
type PTRIVERTEX = uintptr /* wingdi.h:3242:15 */
type LPTRIVERTEX = uintptr /* wingdi.h:3242:27 */
type _GRADIENT_TRIANGLE = struct {
Vertex1 ULONG
Vertex2 ULONG
Vertex3 ULONG
} /* wingdi.h:3245:11 */
type GRADIENT_TRIANGLE = _GRADIENT_TRIANGLE /* wingdi.h:3249:5 */
type PGRADIENT_TRIANGLE = uintptr /* wingdi.h:3249:23 */
type LPGRADIENT_TRIANGLE = uintptr /* wingdi.h:3249:43 */
type _GRADIENT_RECT = struct {
UpperLeft ULONG
LowerRight ULONG
} /* wingdi.h:3251:11 */
type GRADIENT_RECT = _GRADIENT_RECT /* wingdi.h:3254:5 */
type PGRADIENT_RECT = uintptr /* wingdi.h:3254:19 */
type LPGRADIENT_RECT = uintptr /* wingdi.h:3254:35 */
type _BLENDFUNCTION = struct {
BlendOp BYTE
BlendFlags BYTE
SourceConstantAlpha BYTE
AlphaFormat BYTE
} /* wingdi.h:3257:11 */
type BLENDFUNCTION = _BLENDFUNCTION /* wingdi.h:3262:5 */
type PBLENDFUNCTION = uintptr /* wingdi.h:3262:19 */
type MFENUMPROC = uintptr /* wingdi.h:3290:15 */
type ENHMFENUMPROC = uintptr /* wingdi.h:3294:15 */
type tagDIBSECTION = struct {
dsBm BITMAP
dsBmih BITMAPINFOHEADER
dsBitfields [3]DWORD
_ [4]byte
dshSection HANDLE
dsOffset DWORD
_ [4]byte
} /* wingdi.h:3326:11 */
type DIBSECTION = tagDIBSECTION /* wingdi.h:3332:5 */
type LPDIBSECTION = uintptr /* wingdi.h:3332:16 */
type PDIBSECTION = uintptr /* wingdi.h:3332: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:3379:11 */
type COLORADJUSTMENT = tagCOLORADJUSTMENT /* wingdi.h:3392:5 */
type PCOLORADJUSTMENT = uintptr /* wingdi.h:3392:21 */
type LPCOLORADJUSTMENT = uintptr /* wingdi.h:3392:39 */
type ABORTPROC = uintptr /* wingdi.h:3398:19 */
type _DOCINFOA = struct {
cbSize int32
_ [4]byte
lpszDocName LPCSTR
lpszOutput LPCSTR
lpszDatatype LPCSTR
fwType DWORD
_ [4]byte
} /* wingdi.h:3400:11 */
type DOCINFOA = _DOCINFOA /* wingdi.h:3406:5 */
type LPDOCINFOA = uintptr /* wingdi.h:3406:14 */
type _DOCINFOW = struct {
cbSize int32
_ [4]byte
lpszDocName LPCWSTR
lpszOutput LPCWSTR
lpszDatatype LPCWSTR
fwType DWORD
_ [4]byte
} /* wingdi.h:3408:11 */
type DOCINFOW = _DOCINFOW /* wingdi.h:3414:5 */
type LPDOCINFOW = uintptr /* wingdi.h:3414:14 */
type DOCINFO = DOCINFOA /* wingdi.h:3416:3 */
type LPDOCINFO = LPDOCINFOA /* wingdi.h:3417:3 */
type tagKERNINGPAIR = struct {
wFirst WORD
wSecond WORD
iKernAmount int32
} /* wingdi.h:3487:11 */
type KERNINGPAIR = tagKERNINGPAIR /* wingdi.h:3491:5 */
type LPKERNINGPAIR = uintptr /* wingdi.h:3491:17 */
type ICMENUMPROCA = uintptr /* wingdi.h:3509:15 */
type ICMENUMPROCW = uintptr /* wingdi.h:3510:15 */
type tagEMR = struct {
iType DWORD
nSize DWORD
} /* wingdi.h:3675:11 */
type EMR = tagEMR /* wingdi.h:3678:5 */
type PEMR = uintptr /* wingdi.h:3678:9 */
type tagEMRTEXT = struct {
ptlReference POINTL
nChars DWORD
offString DWORD
fOptions DWORD
rcl RECTL
offDx DWORD
} /* wingdi.h:3680:11 */
type EMRTEXT = tagEMRTEXT /* wingdi.h:3687:5 */
type PEMRTEXT = uintptr /* wingdi.h:3687:13 */
type tagABORTPATH = struct{ emr EMR } /* wingdi.h:3689:11 */
type EMRABORTPATH = tagABORTPATH /* wingdi.h:3691:5 */
type PEMRABORTPATH = uintptr /* wingdi.h:3691:18 */
type EMRBEGINPATH = tagABORTPATH /* wingdi.h:3691:33 */
type PEMRBEGINPATH = uintptr /* wingdi.h:3691:46 */
type EMRENDPATH = tagABORTPATH /* wingdi.h:3691:61 */
type PEMRENDPATH = uintptr /* wingdi.h:3691:72 */
type EMRCLOSEFIGURE = tagABORTPATH /* wingdi.h:3691:85 */
type PEMRCLOSEFIGURE = uintptr /* wingdi.h:3691:100 */
type EMRFLATTENPATH = tagABORTPATH /* wingdi.h:3691:117 */
type PEMRFLATTENPATH = uintptr /* wingdi.h:3691:132 */
type EMRWIDENPATH = tagABORTPATH /* wingdi.h:3691:149 */
type PEMRWIDENPATH = uintptr /* wingdi.h:3691:162 */
type EMRSETMETARGN = tagABORTPATH /* wingdi.h:3691:177 */
type PEMRSETMETARGN = uintptr /* wingdi.h:3691:191 */
type EMRSAVEDC = tagABORTPATH /* wingdi.h:3691:207 */
type PEMRSAVEDC = uintptr /* wingdi.h:3691:217 */
type EMRREALIZEPALETTE = tagABORTPATH /* wingdi.h:3691:229 */
type PEMRREALIZEPALETTE = uintptr /* wingdi.h:3691:247 */
type tagEMRSELECTCLIPPATH = struct {
emr EMR
iMode DWORD
} /* wingdi.h:3693:11 */
type EMRSELECTCLIPPATH = tagEMRSELECTCLIPPATH /* wingdi.h:3696:5 */
type PEMRSELECTCLIPPATH = uintptr /* wingdi.h:3696:23 */
type EMRSETBKMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3696:43 */
type PEMRSETBKMODE = uintptr /* wingdi.h:3696:56 */
type EMRSETMAPMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3696:71 */
type PEMRSETMAPMODE = uintptr /* wingdi.h:3696:85 */
type EMRSETLAYOUT = tagEMRSELECTCLIPPATH /* wingdi.h:3696:101 */
type PEMRSETLAYOUT = uintptr /* wingdi.h:3696:114 */
type EMRSETPOLYFILLMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3697:5 */
type PEMRSETPOLYFILLMODE = uintptr /* wingdi.h:3697:24 */
type EMRSETROP2 = tagEMRSELECTCLIPPATH /* wingdi.h:3697:45 */
type PEMRSETROP2 = uintptr /* wingdi.h:3697:56 */
type EMRSETSTRETCHBLTMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3697:69 */
type PEMRSETSTRETCHBLTMODE = uintptr /* wingdi.h:3697:90 */
type EMRSETICMMODE = tagEMRSELECTCLIPPATH /* wingdi.h:3697:113 */
type PEMRSETICMMODE = uintptr /* wingdi.h:3698:5 */
type EMRSETTEXTALIGN = tagEMRSELECTCLIPPATH /* wingdi.h:3698:21 */
type PEMRSETTEXTALIGN = uintptr /* wingdi.h:3698:37 */
type tagEMRSETMITERLIMIT = struct {
emr EMR
eMiterLimit FLOAT
} /* wingdi.h:3700:11 */
type EMRSETMITERLIMIT = tagEMRSETMITERLIMIT /* wingdi.h:3703:5 */
type PEMRSETMITERLIMIT = uintptr /* wingdi.h:3703:22 */
type tagEMRRESTOREDC = struct {
emr EMR
iRelative LONG
} /* wingdi.h:3705:11 */
type EMRRESTOREDC = tagEMRRESTOREDC /* wingdi.h:3708:5 */
type PEMRRESTOREDC = uintptr /* wingdi.h:3708:18 */
type tagEMRSETARCDIRECTION = struct {
emr EMR
iArcDirection DWORD
} /* wingdi.h:3710:11 */
type EMRSETARCDIRECTION = tagEMRSETARCDIRECTION /* wingdi.h:3714:5 */
type PEMRSETARCDIRECTION = uintptr /* wingdi.h:3714:24 */
type tagEMRSETMAPPERFLAGS = struct {
emr EMR
dwFlags DWORD
} /* wingdi.h:3716:11 */
type EMRSETMAPPERFLAGS = tagEMRSETMAPPERFLAGS /* wingdi.h:3719:5 */
type PEMRSETMAPPERFLAGS = uintptr /* wingdi.h:3719:23 */
type tagEMRSETTEXTCOLOR = struct {
emr EMR
crColor COLORREF
} /* wingdi.h:3721:11 */
type EMRSETBKCOLOR = tagEMRSETTEXTCOLOR /* wingdi.h:3724:5 */
type PEMRSETBKCOLOR = uintptr /* wingdi.h:3724:19 */
type EMRSETTEXTCOLOR = tagEMRSETTEXTCOLOR /* wingdi.h:3724:35 */
type PEMRSETTEXTCOLOR = uintptr /* wingdi.h:3724:51 */
type tagEMRSELECTOBJECT = struct {
emr EMR
ihObject DWORD
} /* wingdi.h:3726:11 */
type EMRSELECTOBJECT = tagEMRSELECTOBJECT /* wingdi.h:3729:5 */
type PEMRSELECTOBJECT = uintptr /* wingdi.h:3729:21 */
type EMRDELETEOBJECT = tagEMRSELECTOBJECT /* wingdi.h:3729:39 */
type PEMRDELETEOBJECT = uintptr /* wingdi.h:3729:55 */
type tagEMRSELECTPALETTE = struct {
emr EMR
ihPal DWORD
} /* wingdi.h:3731:11 */
type EMRSELECTPALETTE = tagEMRSELECTPALETTE /* wingdi.h:3734:5 */
type PEMRSELECTPALETTE = uintptr /* wingdi.h:3734:22 */
type tagEMRRESIZEPALETTE = struct {
emr EMR
ihPal DWORD
cEntries DWORD
} /* wingdi.h:3736:11 */
type EMRRESIZEPALETTE = tagEMRRESIZEPALETTE /* wingdi.h:3740:5 */
type PEMRRESIZEPALETTE = uintptr /* wingdi.h:3740:22 */
type tagEMRSETPALETTEENTRIES = struct {
emr EMR
ihPal DWORD
iStart DWORD
cEntries DWORD
aPalEntries [1]PALETTEENTRY
} /* wingdi.h:3742:11 */
type EMRSETPALETTEENTRIES = tagEMRSETPALETTEENTRIES /* wingdi.h:3748:5 */
type PEMRSETPALETTEENTRIES = uintptr /* wingdi.h:3748:26 */
type tagEMRSETCOLORADJUSTMENT = struct {
emr EMR
ColorAdjustment COLORADJUSTMENT
} /* wingdi.h:3750:11 */
type EMRSETCOLORADJUSTMENT = tagEMRSETCOLORADJUSTMENT /* wingdi.h:3753:5 */
type PEMRSETCOLORADJUSTMENT = uintptr /* wingdi.h:3753:27 */
type tagEMRGDICOMMENT = struct {
emr EMR
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:3755:11 */
type EMRGDICOMMENT = tagEMRGDICOMMENT /* wingdi.h:3759:5 */
type PEMRGDICOMMENT = uintptr /* wingdi.h:3759:19 */
type tagEMREOF = struct {
emr EMR
nPalEntries DWORD
offPalEntries DWORD
nSizeLast DWORD
} /* wingdi.h:3761:11 */
type EMREOF = tagEMREOF /* wingdi.h:3766:5 */
type PEMREOF = uintptr /* wingdi.h:3766:12 */
type tagEMRLINETO = struct {
emr EMR
ptl POINTL
} /* wingdi.h:3768:11 */
type EMRLINETO = tagEMRLINETO /* wingdi.h:3771:5 */
type PEMRLINETO = uintptr /* wingdi.h:3771:15 */
type EMRMOVETOEX = tagEMRLINETO /* wingdi.h:3771:27 */
type PEMRMOVETOEX = uintptr /* wingdi.h:3771:39 */
type tagEMROFFSETCLIPRGN = struct {
emr EMR
ptlOffset POINTL
} /* wingdi.h:3773:11 */
type EMROFFSETCLIPRGN = tagEMROFFSETCLIPRGN /* wingdi.h:3776:5 */
type PEMROFFSETCLIPRGN = uintptr /* wingdi.h:3776:22 */
type tagEMRFILLPATH = struct {
emr EMR
rclBounds RECTL
} /* wingdi.h:3778:11 */
type EMRFILLPATH = tagEMRFILLPATH /* wingdi.h:3781:5 */
type PEMRFILLPATH = uintptr /* wingdi.h:3781:17 */
type EMRSTROKEANDFILLPATH = tagEMRFILLPATH /* wingdi.h:3781:31 */
type PEMRSTROKEANDFILLPATH = uintptr /* wingdi.h:3781:52 */
type EMRSTROKEPATH = tagEMRFILLPATH /* wingdi.h:3781:75 */
type PEMRSTROKEPATH = uintptr /* wingdi.h:3781:89 */
type tagEMREXCLUDECLIPRECT = struct {
emr EMR
rclClip RECTL
} /* wingdi.h:3783:11 */
type EMREXCLUDECLIPRECT = tagEMREXCLUDECLIPRECT /* wingdi.h:3786:5 */
type PEMREXCLUDECLIPRECT = uintptr /* wingdi.h:3786:24 */
type EMRINTERSECTCLIPRECT = tagEMREXCLUDECLIPRECT /* wingdi.h:3786:45 */
type PEMRINTERSECTCLIPRECT = uintptr /* wingdi.h:3786:66 */
type tagEMRSETVIEWPORTORGEX = struct {
emr EMR
ptlOrigin POINTL
} /* wingdi.h:3788:11 */
type EMRSETVIEWPORTORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3791:5 */
type PEMRSETVIEWPORTORGEX = uintptr /* wingdi.h:3791:25 */
type EMRSETWINDOWORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3791:47 */
type PEMRSETWINDOWORGEX = uintptr /* wingdi.h:3791:65 */
type EMRSETBRUSHORGEX = tagEMRSETVIEWPORTORGEX /* wingdi.h:3791:85 */
type PEMRSETBRUSHORGEX = uintptr /* wingdi.h:3791:102 */
type tagEMRSETVIEWPORTEXTEX = struct {
emr EMR
szlExtent SIZEL
} /* wingdi.h:3793:11 */
type EMRSETVIEWPORTEXTEX = tagEMRSETVIEWPORTEXTEX /* wingdi.h:3796:5 */
type PEMRSETVIEWPORTEXTEX = uintptr /* wingdi.h:3796:25 */
type EMRSETWINDOWEXTEX = tagEMRSETVIEWPORTEXTEX /* wingdi.h:3796:47 */
type PEMRSETWINDOWEXTEX = uintptr /* wingdi.h:3796:65 */
type tagEMRSCALEVIEWPORTEXTEX = struct {
emr EMR
xNum LONG
xDenom LONG
yNum LONG
yDenom LONG
} /* wingdi.h:3798:11 */
type EMRSCALEVIEWPORTEXTEX = tagEMRSCALEVIEWPORTEXTEX /* wingdi.h:3804:5 */
type PEMRSCALEVIEWPORTEXTEX = uintptr /* wingdi.h:3804:27 */
type EMRSCALEWINDOWEXTEX = tagEMRSCALEVIEWPORTEXTEX /* wingdi.h:3804:51 */
type PEMRSCALEWINDOWEXTEX = uintptr /* wingdi.h:3804:71 */
type tagEMRSETWORLDTRANSFORM = struct {
emr EMR
xform XFORM
} /* wingdi.h:3806:11 */
type EMRSETWORLDTRANSFORM = tagEMRSETWORLDTRANSFORM /* wingdi.h:3809:5 */
type PEMRSETWORLDTRANSFORM = uintptr /* wingdi.h:3809:26 */
type tagEMRMODIFYWORLDTRANSFORM = struct {
emr EMR
xform XFORM
iMode DWORD
} /* wingdi.h:3811:11 */
type EMRMODIFYWORLDTRANSFORM = tagEMRMODIFYWORLDTRANSFORM /* wingdi.h:3815:5 */
type PEMRMODIFYWORLDTRANSFORM = uintptr /* wingdi.h:3815:29 */
type tagEMRSETPIXELV = struct {
emr EMR
ptlPixel POINTL
crColor COLORREF
} /* wingdi.h:3817:11 */
type EMRSETPIXELV = tagEMRSETPIXELV /* wingdi.h:3821:5 */
type PEMRSETPIXELV = uintptr /* wingdi.h:3821:18 */
type tagEMREXTFLOODFILL = struct {
emr EMR
ptlStart POINTL
crColor COLORREF
iMode DWORD
} /* wingdi.h:3823:11 */
type EMREXTFLOODFILL = tagEMREXTFLOODFILL /* wingdi.h:3828:5 */
type PEMREXTFLOODFILL = uintptr /* wingdi.h:3828:21 */
type tagEMRELLIPSE = struct {
emr EMR
rclBox RECTL
} /* wingdi.h:3830:11 */
type EMRELLIPSE = tagEMRELLIPSE /* wingdi.h:3833:5 */
type PEMRELLIPSE = uintptr /* wingdi.h:3833:16 */
type EMRRECTANGLE = tagEMRELLIPSE /* wingdi.h:3833:29 */
type PEMRRECTANGLE = uintptr /* wingdi.h:3833:42 */
type tagEMRROUNDRECT = struct {
emr EMR
rclBox RECTL
szlCorner SIZEL
} /* wingdi.h:3835:11 */
type EMRROUNDRECT = tagEMRROUNDRECT /* wingdi.h:3839:5 */
type PEMRROUNDRECT = uintptr /* wingdi.h:3839:18 */
type tagEMRARC = struct {
emr EMR
rclBox RECTL
ptlStart POINTL
ptlEnd POINTL
} /* wingdi.h:3841:11 */
type EMRARC = tagEMRARC /* wingdi.h:3846:5 */
type PEMRARC = uintptr /* wingdi.h:3846:12 */
type EMRARCTO = tagEMRARC /* wingdi.h:3846:21 */
type PEMRARCTO = uintptr /* wingdi.h:3846:30 */
type EMRCHORD = tagEMRARC /* wingdi.h:3846:41 */
type PEMRCHORD = uintptr /* wingdi.h:3846:50 */
type EMRPIE = tagEMRARC /* wingdi.h:3846:61 */
type PEMRPIE = uintptr /* wingdi.h:3846:68 */
type tagEMRANGLEARC = struct {
emr EMR
ptlCenter POINTL
nRadius DWORD
eStartAngle FLOAT
eSweepAngle FLOAT
} /* wingdi.h:3848:11 */
type EMRANGLEARC = tagEMRANGLEARC /* wingdi.h:3854:5 */
type PEMRANGLEARC = uintptr /* wingdi.h:3854:17 */
type tagEMRPOLYLINE = struct {
emr EMR
rclBounds RECTL
cptl DWORD
aptl [1]POINTL
} /* wingdi.h:3856:11 */
type EMRPOLYLINE = tagEMRPOLYLINE /* wingdi.h:3861:5 */
type PEMRPOLYLINE = uintptr /* wingdi.h:3861:17 */
type EMRPOLYBEZIER = tagEMRPOLYLINE /* wingdi.h:3861:31 */
type PEMRPOLYBEZIER = uintptr /* wingdi.h:3861:45 */
type EMRPOLYGON = tagEMRPOLYLINE /* wingdi.h:3861:61 */
type PEMRPOLYGON = uintptr /* wingdi.h:3861:72 */
type EMRPOLYBEZIERTO = tagEMRPOLYLINE /* wingdi.h:3861:85 */
type PEMRPOLYBEZIERTO = uintptr /* wingdi.h:3861:101 */
type EMRPOLYLINETO = tagEMRPOLYLINE /* wingdi.h:3861:119 */
type PEMRPOLYLINETO = uintptr /* wingdi.h:3861:133 */
type tagEMRPOLYLINE16 = struct {
emr EMR
rclBounds RECTL
cpts DWORD
apts [1]POINTS
} /* wingdi.h:3863:11 */
type EMRPOLYLINE16 = tagEMRPOLYLINE16 /* wingdi.h:3868:5 */
type PEMRPOLYLINE16 = uintptr /* wingdi.h:3868:19 */
type EMRPOLYBEZIER16 = tagEMRPOLYLINE16 /* wingdi.h:3868:35 */
type PEMRPOLYBEZIER16 = uintptr /* wingdi.h:3868:51 */
type EMRPOLYGON16 = tagEMRPOLYLINE16 /* wingdi.h:3868:69 */
type PEMRPOLYGON16 = uintptr /* wingdi.h:3868:82 */
type EMRPOLYBEZIERTO16 = tagEMRPOLYLINE16 /* wingdi.h:3868:97 */
type PEMRPOLYBEZIERTO16 = uintptr /* wingdi.h:3868:115 */
type EMRPOLYLINETO16 = tagEMRPOLYLINE16 /* wingdi.h:3868:135 */
type PEMRPOLYLINETO16 = uintptr /* wingdi.h:3868:151 */
type tagEMRPOLYDRAW = struct {
emr EMR
rclBounds RECTL
cptl DWORD
aptl [1]POINTL
abTypes [1]BYTE
_ [3]byte
} /* wingdi.h:3870:11 */
type EMRPOLYDRAW = tagEMRPOLYDRAW /* wingdi.h:3876:5 */
type PEMRPOLYDRAW = uintptr /* wingdi.h:3876:17 */
type tagEMRPOLYDRAW16 = struct {
emr EMR
rclBounds RECTL
cpts DWORD
apts [1]POINTS
abTypes [1]BYTE
_ [3]byte
} /* wingdi.h:3878:11 */
type EMRPOLYDRAW16 = tagEMRPOLYDRAW16 /* wingdi.h:3884:5 */
type PEMRPOLYDRAW16 = uintptr /* wingdi.h:3884:19 */
type tagEMRPOLYPOLYLINE = struct {
emr EMR
rclBounds RECTL
nPolys DWORD
cptl DWORD
aPolyCounts [1]DWORD
aptl [1]POINTL
} /* wingdi.h:3886:11 */
type EMRPOLYPOLYLINE = tagEMRPOLYPOLYLINE /* wingdi.h:3893:5 */
type PEMRPOLYPOLYLINE = uintptr /* wingdi.h:3893:21 */
type EMRPOLYPOLYGON = tagEMRPOLYPOLYLINE /* wingdi.h:3893:39 */
type PEMRPOLYPOLYGON = uintptr /* wingdi.h:3893:54 */
type tagEMRPOLYPOLYLINE16 = struct {
emr EMR
rclBounds RECTL
nPolys DWORD
cpts DWORD
aPolyCounts [1]DWORD
apts [1]POINTS
} /* wingdi.h:3895:11 */
type EMRPOLYPOLYLINE16 = tagEMRPOLYPOLYLINE16 /* wingdi.h:3902:5 */
type PEMRPOLYPOLYLINE16 = uintptr /* wingdi.h:3902:23 */
type EMRPOLYPOLYGON16 = tagEMRPOLYPOLYLINE16 /* wingdi.h:3902:43 */
type PEMRPOLYPOLYGON16 = uintptr /* wingdi.h:3902:60 */
type tagEMRINVERTRGN = struct {
emr EMR
rclBounds RECTL
cbRgnData DWORD
RgnData [1]BYTE
_ [3]byte
} /* wingdi.h:3904:11 */
type EMRINVERTRGN = tagEMRINVERTRGN /* wingdi.h:3909:5 */
type PEMRINVERTRGN = uintptr /* wingdi.h:3909:18 */
type EMRPAINTRGN = tagEMRINVERTRGN /* wingdi.h:3909:33 */
type PEMRPAINTRGN = uintptr /* wingdi.h:3909:45 */
type tagEMRFILLRGN = struct {
emr EMR
rclBounds RECTL
cbRgnData DWORD
ihBrush DWORD
RgnData [1]BYTE
_ [3]byte
} /* wingdi.h:3911:11 */
type EMRFILLRGN = tagEMRFILLRGN /* wingdi.h:3917:5 */
type PEMRFILLRGN = uintptr /* wingdi.h:3917:16 */
type tagEMRFRAMERGN = struct {
emr EMR
rclBounds RECTL
cbRgnData DWORD
ihBrush DWORD
szlStroke SIZEL
RgnData [1]BYTE
_ [3]byte
} /* wingdi.h:3919:11 */
type EMRFRAMERGN = tagEMRFRAMERGN /* wingdi.h:3926:5 */
type PEMRFRAMERGN = uintptr /* wingdi.h:3926:17 */
type tagEMREXTSELECTCLIPRGN = struct {
emr EMR
cbRgnData DWORD
iMode DWORD
RgnData [1]BYTE
_ [3]byte
} /* wingdi.h:3928:11 */
type EMREXTSELECTCLIPRGN = tagEMREXTSELECTCLIPRGN /* wingdi.h:3933:5 */
type PEMREXTSELECTCLIPRGN = uintptr /* wingdi.h:3933:25 */
type tagEMREXTTEXTOUTA = struct {
emr EMR
rclBounds RECTL
iGraphicsMode DWORD
exScale FLOAT
eyScale FLOAT
emrtext EMRTEXT
} /* wingdi.h:3935:11 */
type EMREXTTEXTOUTA = tagEMREXTTEXTOUTA /* wingdi.h:3942:5 */
type PEMREXTTEXTOUTA = uintptr /* wingdi.h:3942:20 */
type EMREXTTEXTOUTW = tagEMREXTTEXTOUTA /* wingdi.h:3942:37 */
type PEMREXTTEXTOUTW = uintptr /* wingdi.h:3942:52 */
type tagEMRPOLYTEXTOUTA = struct {
emr EMR
rclBounds RECTL
iGraphicsMode DWORD
exScale FLOAT
eyScale FLOAT
cStrings LONG
aemrtext [1]EMRTEXT
} /* wingdi.h:3944:11 */
type EMRPOLYTEXTOUTA = tagEMRPOLYTEXTOUTA /* wingdi.h:3952:5 */
type PEMRPOLYTEXTOUTA = uintptr /* wingdi.h:3952:21 */
type EMRPOLYTEXTOUTW = tagEMRPOLYTEXTOUTA /* wingdi.h:3952:39 */
type PEMRPOLYTEXTOUTW = uintptr /* wingdi.h:3952: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:3954:11 */
type EMRBITBLT = tagEMRBITBLT /* wingdi.h:3971:5 */
type PEMRBITBLT = uintptr /* wingdi.h:3971: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:3973:11 */
type EMRSTRETCHBLT = tagEMRSTRETCHBLT /* wingdi.h:3992:5 */
type PEMRSTRETCHBLT = uintptr /* wingdi.h:3992: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:3994:11 */
type EMRMASKBLT = tagEMRMASKBLT /* wingdi.h:4018:5 */
type PEMRMASKBLT = uintptr /* wingdi.h:4018: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:4020:11 */
type EMRPLGBLT = tagEMRPLGBLT /* wingdi.h:4042:5 */
type PEMRPLGBLT = uintptr /* wingdi.h:4042: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:4044:11 */
type EMRSETDIBITSTODEVICE = tagEMRSETDIBITSTODEVICE /* wingdi.h:4060:5 */
type PEMRSETDIBITSTODEVICE = uintptr /* wingdi.h:4060: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:4062:11 */
type EMRSTRETCHDIBITS = tagEMRSTRETCHDIBITS /* wingdi.h:4079:5 */
type PEMRSTRETCHDIBITS = uintptr /* wingdi.h:4079:22 */
type tagEMREXTCREATEFONTINDIRECTW = struct {
emr EMR
ihFont DWORD
elfw EXTLOGFONTW
} /* wingdi.h:4081:11 */
type EMREXTCREATEFONTINDIRECTW = tagEMREXTCREATEFONTINDIRECTW /* wingdi.h:4085:5 */
type PEMREXTCREATEFONTINDIRECTW = uintptr /* wingdi.h:4085:31 */
type tagEMRCREATEPALETTE = struct {
emr EMR
ihPal DWORD
lgpl LOGPALETTE
} /* wingdi.h:4087:11 */
type EMRCREATEPALETTE = tagEMRCREATEPALETTE /* wingdi.h:4091:5 */
type PEMRCREATEPALETTE = uintptr /* wingdi.h:4091:22 */
type tagEMRCREATEPEN = struct {
emr EMR
ihPen DWORD
lopn LOGPEN
} /* wingdi.h:4093:11 */
type EMRCREATEPEN = tagEMRCREATEPEN /* wingdi.h:4097:5 */
type PEMRCREATEPEN = uintptr /* wingdi.h:4097:18 */
type tagEMREXTCREATEPEN = struct {
emr EMR
ihPen DWORD
offBmi DWORD
cbBmi DWORD
offBits DWORD
cbBits DWORD
_ [4]byte
elp EXTLOGPEN
} /* wingdi.h:4099:11 */
type EMREXTCREATEPEN = tagEMREXTCREATEPEN /* wingdi.h:4107:5 */
type PEMREXTCREATEPEN = uintptr /* wingdi.h:4107:21 */
type tagEMRCREATEBRUSHINDIRECT = struct {
emr EMR
ihBrush DWORD
lb LOGBRUSH32
} /* wingdi.h:4109:11 */
type EMRCREATEBRUSHINDIRECT = tagEMRCREATEBRUSHINDIRECT /* wingdi.h:4113:5 */
type PEMRCREATEBRUSHINDIRECT = uintptr /* wingdi.h:4113:28 */
type tagEMRCREATEMONOBRUSH = struct {
emr EMR
ihBrush DWORD
iUsage DWORD
offBmi DWORD
cbBmi DWORD
offBits DWORD
cbBits DWORD
} /* wingdi.h:4115:11 */
type EMRCREATEMONOBRUSH = tagEMRCREATEMONOBRUSH /* wingdi.h:4123:5 */
type PEMRCREATEMONOBRUSH = uintptr /* wingdi.h:4123:24 */
type tagEMRCREATEDIBPATTERNBRUSHPT = struct {
emr EMR
ihBrush DWORD
iUsage DWORD
offBmi DWORD
cbBmi DWORD
offBits DWORD
cbBits DWORD
} /* wingdi.h:4125:11 */
type EMRCREATEDIBPATTERNBRUSHPT = tagEMRCREATEDIBPATTERNBRUSHPT /* wingdi.h:4133:5 */
type PEMRCREATEDIBPATTERNBRUSHPT = uintptr /* wingdi.h:4133:32 */
type tagEMRFORMAT = struct {
dSignature DWORD
nVersion DWORD
cbData DWORD
offData DWORD
} /* wingdi.h:4135:11 */
type EMRFORMAT = tagEMRFORMAT /* wingdi.h:4140:5 */
type PEMRFORMAT = uintptr /* wingdi.h:4140:15 */
type tagEMRGLSRECORD = struct {
emr EMR
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:4142:11 */
type EMRGLSRECORD = tagEMRGLSRECORD /* wingdi.h:4146:5 */
type PEMRGLSRECORD = uintptr /* wingdi.h:4146:18 */
type tagEMRGLSBOUNDEDRECORD = struct {
emr EMR
rclBounds RECTL
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:4148:11 */
type EMRGLSBOUNDEDRECORD = tagEMRGLSBOUNDEDRECORD /* wingdi.h:4153:5 */
type PEMRGLSBOUNDEDRECORD = uintptr /* wingdi.h:4153:25 */
type tagEMRPIXELFORMAT = struct {
emr EMR
pfd PIXELFORMATDESCRIPTOR
} /* wingdi.h:4155:11 */
type EMRPIXELFORMAT = tagEMRPIXELFORMAT /* wingdi.h:4158:5 */
type PEMRPIXELFORMAT = uintptr /* wingdi.h:4158:20 */
type tagEMRCREATECOLORSPACE = struct {
emr EMR
ihCS DWORD
lcs LOGCOLORSPACEA
} /* wingdi.h:4160:11 */
type EMRCREATECOLORSPACE = tagEMRCREATECOLORSPACE /* wingdi.h:4164:5 */
type PEMRCREATECOLORSPACE = uintptr /* wingdi.h:4164:25 */
type tagEMRSETCOLORSPACE = struct {
emr EMR
ihCS DWORD
} /* wingdi.h:4166:11 */
type EMRSETCOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4169:5 */
type PEMRSETCOLORSPACE = uintptr /* wingdi.h:4169:22 */
type EMRSELECTCOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4169:41 */
type PEMRSELECTCOLORSPACE = uintptr /* wingdi.h:4169:61 */
type EMRDELETECOLORSPACE = tagEMRSETCOLORSPACE /* wingdi.h:4169:83 */
type PEMRDELETECOLORSPACE = uintptr /* wingdi.h:4169:103 */
type tagEMREXTESCAPE = struct {
emr EMR
iEscape INT
cbEscData INT
EscData [1]BYTE
_ [3]byte
} /* wingdi.h:4171:11 */
type EMREXTESCAPE = tagEMREXTESCAPE /* wingdi.h:4176:5 */
type PEMREXTESCAPE = uintptr /* wingdi.h:4176:18 */
type EMRDRAWESCAPE = tagEMREXTESCAPE /* wingdi.h:4176:33 */
type PEMRDRAWESCAPE = uintptr /* wingdi.h:4176:47 */
type tagEMRNAMEDESCAPE = struct {
emr EMR
iEscape INT
cbDriver INT
cbEscData INT
EscData [1]BYTE
_ [3]byte
} /* wingdi.h:4178:11 */
type EMRNAMEDESCAPE = tagEMRNAMEDESCAPE /* wingdi.h:4184:5 */
type PEMRNAMEDESCAPE = uintptr /* wingdi.h:4184:20 */
type tagEMRSETICMPROFILE = struct {
emr EMR
dwFlags DWORD
cbName DWORD
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:4188:11 */
type EMRSETICMPROFILE = tagEMRSETICMPROFILE /* wingdi.h:4194:5 */
type PEMRSETICMPROFILE = uintptr /* wingdi.h:4194:22 */
type EMRSETICMPROFILEA = tagEMRSETICMPROFILE /* wingdi.h:4194:41 */
type PEMRSETICMPROFILEA = uintptr /* wingdi.h:4194:59 */
type EMRSETICMPROFILEW = tagEMRSETICMPROFILE /* wingdi.h:4194:79 */
type PEMRSETICMPROFILEW = uintptr /* wingdi.h:4194:97 */
type tagEMRCREATECOLORSPACEW = struct {
emr EMR
ihCS DWORD
lcs LOGCOLORSPACEW
dwFlags DWORD
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:4198:11 */
type EMRCREATECOLORSPACEW = tagEMRCREATECOLORSPACEW /* wingdi.h:4205:5 */
type PEMRCREATECOLORSPACEW = uintptr /* wingdi.h:4205:26 */
type tagCOLORMATCHTOTARGET = struct {
emr EMR
dwAction DWORD
dwFlags DWORD
cbName DWORD
cbData DWORD
Data [1]BYTE
_ [3]byte
} /* wingdi.h:4209:11 */
type EMRCOLORMATCHTOTARGET = tagCOLORMATCHTOTARGET /* wingdi.h:4216:5 */
type PEMRCOLORMATCHTOTARGET = uintptr /* wingdi.h:4216:27 */
type tagCOLORCORRECTPALETTE = struct {
emr EMR
ihPalette DWORD
nFirstEntry DWORD
nPalEntries DWORD
nReserved DWORD
} /* wingdi.h:4218:11 */
type EMRCOLORCORRECTPALETTE = tagCOLORCORRECTPALETTE /* wingdi.h:4224:5 */
type PEMRCOLORCORRECTPALETTE = uintptr /* wingdi.h:4224: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:4226:11 */
type EMRALPHABLEND = tagEMRALPHABLEND /* wingdi.h:4245:5 */
type PEMRALPHABLEND = uintptr /* wingdi.h:4245:19 */
type tagEMRGRADIENTFILL = struct {
emr EMR
rclBounds RECTL
nVer DWORD
nTri DWORD
ulMode ULONG
Ver [1]TRIVERTEX
} /* wingdi.h:4247:11 */
type EMRGRADIENTFILL = tagEMRGRADIENTFILL /* wingdi.h:4254:5 */
type PEMRGRADIENTFILL = uintptr /* wingdi.h:4254: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:4256:11 */
type EMRTRANSPARENTBLT = tagEMRTRANSPARENTBLT /* wingdi.h:4275:5 */
type PEMRTRANSPARENTBLT = uintptr /* wingdi.h:4275:23 */
type _POINTFLOAT = struct {
x FLOAT
y FLOAT
} /* wingdi.h:4302:11 */
type POINTFLOAT = _POINTFLOAT /* wingdi.h:4305:5 */
type PPOINTFLOAT = uintptr /* wingdi.h:4305:16 */
type _GLYPHMETRICSFLOAT = struct {
gmfBlackBoxX FLOAT
gmfBlackBoxY FLOAT
gmfptGlyphOrigin POINTFLOAT
gmfCellIncX FLOAT
gmfCellIncY FLOAT
} /* wingdi.h:4307:11 */
type GLYPHMETRICSFLOAT = _GLYPHMETRICSFLOAT /* wingdi.h:4313:5 */
type PGLYPHMETRICSFLOAT = uintptr /* wingdi.h:4313:23 */
type LPGLYPHMETRICSFLOAT = uintptr /* wingdi.h:4313: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:4323:11 */
type LAYERPLANEDESCRIPTOR = tagLAYERPLANEDESCRIPTOR /* wingdi.h:4348:5 */
type PLAYERPLANEDESCRIPTOR = uintptr /* wingdi.h:4348:26 */
type LPLAYERPLANEDESCRIPTOR = uintptr /* wingdi.h:4348:49 */
type _WGLSWAP = struct {
hdc HDC
uiFlags UINT
_ [4]byte
} /* wingdi.h:4402:11 */
type WGLSWAP = _WGLSWAP /* wingdi.h:4405:5 */
type PWGLSWAP = uintptr /* wingdi.h:4405:13 */
type LPWGLSWAP = uintptr /* wingdi.h:4405: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 <stdarg.h>
// 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-2020 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
// <http://www.gnu.org/licenses/>.
// ISO C Standard: 7.15 Variable arguments <stdarg.h>
// *
// 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:494: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:494:11 */
type CBT_CREATEWNDA = tagCBT_CREATEWNDA /* winuser.h:497:5 */
type LPCBT_CREATEWNDA = uintptr /* winuser.h:497:20 */
type tagCBT_CREATEWNDW = struct {
lpcs uintptr
hwndInsertAfter HWND
} /* winuser.h:499: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:499:11 */
type CBT_CREATEWNDW = tagCBT_CREATEWNDW /* winuser.h:502:5 */
type LPCBT_CREATEWNDW = uintptr /* winuser.h:502:20 */
type CBT_CREATEWND = CBT_CREATEWNDA /* winuser.h:504:3 */
type LPCBT_CREATEWND = LPCBT_CREATEWNDA /* winuser.h:505:3 */
type tagCBTACTIVATESTRUCT = struct {
fMouse WINBOOL
_ [4]byte
hWndActive HWND
} /* winuser.h:507:11 */
type CBTACTIVATESTRUCT = tagCBTACTIVATESTRUCT /* winuser.h:510:5 */
type LPCBTACTIVATESTRUCT = uintptr /* winuser.h:510:23 */
type tagWTSSESSION_NOTIFICATION = struct {
cbSize DWORD
dwSessionId DWORD
} /* winuser.h:514:11 */
type WTSSESSION_NOTIFICATION = tagWTSSESSION_NOTIFICATION /* winuser.h:517:5 */
type PWTSSESSION_NOTIFICATION = uintptr /* winuser.h:517:29 */
type SHELLHOOKINFO = struct {
hwnd HWND
rc RECT
} /* winuser.h:638:5 */
type LPSHELLHOOKINFO = uintptr /* winuser.h:638:19 */
type tagEVENTMSG = struct {
message UINT
paramL UINT
paramH UINT
time DWORD
hwnd HWND
} /* winuser.h:640:11 */
type EVENTMSG = tagEVENTMSG /* winuser.h:646:5 */
type PEVENTMSGMSG = uintptr /* winuser.h:646:14 */
type NPEVENTMSGMSG = uintptr /* winuser.h:646:28 */
type LPEVENTMSGMSG = uintptr /* winuser.h:646:43 */
type PEVENTMSG = uintptr /* winuser.h:648:30 */
type NPEVENTMSG = uintptr /* winuser.h:648:41 */
type LPEVENTMSG = uintptr /* winuser.h:648:53 */
type tagCWPSTRUCT = struct {
lParam LPARAM
wParam WPARAM
message UINT
_ [4]byte
hwnd HWND
} /* winuser.h:650:11 */
type CWPSTRUCT = tagCWPSTRUCT /* winuser.h:655:5 */
type PCWPSTRUCT = uintptr /* winuser.h:655:15 */
type NPCWPSTRUCT = uintptr /* winuser.h:655:27 */
type LPCWPSTRUCT = uintptr /* winuser.h:655:40 */
type tagCWPRETSTRUCT = struct {
lResult LRESULT
lParam LPARAM
wParam WPARAM
message UINT
_ [4]byte
hwnd HWND
} /* winuser.h:657:11 */
type CWPRETSTRUCT = tagCWPRETSTRUCT /* winuser.h:663:5 */
type PCWPRETSTRUCT = uintptr /* winuser.h:663:18 */
type NPCWPRETSTRUCT = uintptr /* winuser.h:663:33 */
type LPCWPRETSTRUCT = uintptr /* winuser.h:663:49 */
type tagKBDLLHOOKSTRUCT = struct {
vkCode DWORD
scanCode DWORD
flags DWORD
time DWORD
dwExtraInfo ULONG_PTR
} /* winuser.h:676:11 */
type KBDLLHOOKSTRUCT = tagKBDLLHOOKSTRUCT /* winuser.h:682:5 */
type LPKBDLLHOOKSTRUCT = uintptr /* winuser.h:682:21 */
type PKBDLLHOOKSTRUCT = uintptr /* winuser.h:682:40 */
type tagMSLLHOOKSTRUCT = struct {
pt POINT
mouseData DWORD
flags DWORD
time DWORD
_ [4]byte
dwExtraInfo ULONG_PTR
} /* winuser.h:684:11 */
type MSLLHOOKSTRUCT = tagMSLLHOOKSTRUCT /* winuser.h:690:5 */
type LPMSLLHOOKSTRUCT = uintptr /* winuser.h:690:20 */
type PMSLLHOOKSTRUCT = uintptr /* winuser.h:690:38 */
type tagDEBUGHOOKINFO = struct {
idThread DWORD
idThreadInstaller DWORD
lParam LPARAM
wParam WPARAM
code int32
_ [4]byte
} /* winuser.h:692:11 */
type DEBUGHOOKINFO = tagDEBUGHOOKINFO /* winuser.h:698:5 */
type PDEBUGHOOKINFO = uintptr /* winuser.h:698:19 */
type NPDEBUGHOOKINFO = uintptr /* winuser.h:698:35 */
type LPDEBUGHOOKINFO = uintptr /* winuser.h:698:52 */
type tagMOUSEHOOKSTRUCT = struct {
pt POINT
hwnd HWND
wHitTestCode UINT
_ [4]byte
dwExtraInfo ULONG_PTR
} /* winuser.h:700:11 */
type MOUSEHOOKSTRUCT = tagMOUSEHOOKSTRUCT /* winuser.h:705:5 */
type LPMOUSEHOOKSTRUCT = uintptr /* winuser.h:705:21 */
type PMOUSEHOOKSTRUCT = uintptr /* winuser.h:705:40 */
type tagMOUSEHOOKSTRUCTEX = struct {
__unnamed MOUSEHOOKSTRUCT
mouseData DWORD
_ [4]byte
} /* winuser.h:712:11 */
type MOUSEHOOKSTRUCTEX = tagMOUSEHOOKSTRUCTEX /* winuser.h:715:5 */
type LPMOUSEHOOKSTRUCTEX = uintptr /* winuser.h:715:23 */
type PMOUSEHOOKSTRUCTEX = uintptr /* winuser.h:715:44 */
type tagHARDWAREHOOKSTRUCT = struct {
hwnd HWND
message UINT
_ [4]byte
wParam WPARAM
lParam LPARAM
} /* winuser.h:718:11 */
type HARDWAREHOOKSTRUCT = tagHARDWAREHOOKSTRUCT /* winuser.h:723:5 */
type LPHARDWAREHOOKSTRUCT = uintptr /* winuser.h:723:24 */
type PHARDWAREHOOKSTRUCT = uintptr /* winuser.h:723:46 */
type tagMOUSEMOVEPOINT = struct {
x int32
y int32
time DWORD
_ [4]byte
dwExtraInfo ULONG_PTR
} /* winuser.h:759:11 */
type MOUSEMOVEPOINT = tagMOUSEMOVEPOINT /* winuser.h:764:5 */
type PMOUSEMOVEPOINT = uintptr /* winuser.h:764:20 */
type LPMOUSEMOVEPOINT = uintptr /* winuser.h:764:37 */
type tagUSEROBJECTFLAGS = struct {
fInherit WINBOOL
fReserved WINBOOL
dwFlags DWORD
} /* winuser.h:866:11 */
type USEROBJECTFLAGS = tagUSEROBJECTFLAGS /* winuser.h:870:5 */
type PUSEROBJECTFLAGS = uintptr /* winuser.h:870: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:883:11 */
type WNDCLASSEXA = tagWNDCLASSEXA /* winuser.h:896:5 */
type PWNDCLASSEXA = uintptr /* winuser.h:896:17 */
type NPWNDCLASSEXA = uintptr /* winuser.h:896:31 */
type LPWNDCLASSEXA = uintptr /* winuser.h:896: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:898:11 */
type WNDCLASSEXW = tagWNDCLASSEXW /* winuser.h:911:5 */
type PWNDCLASSEXW = uintptr /* winuser.h:911:17 */
type NPWNDCLASSEXW = uintptr /* winuser.h:911:31 */
type LPWNDCLASSEXW = uintptr /* winuser.h:911:46 */
type WNDCLASSEX = WNDCLASSEXA /* winuser.h:913:3 */
type PWNDCLASSEX = PWNDCLASSEXA /* winuser.h:914:3 */
type NPWNDCLASSEX = NPWNDCLASSEXA /* winuser.h:915:3 */
type LPWNDCLASSEX = LPWNDCLASSEXA /* winuser.h:916: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:918:11 */
type WNDCLASSA = tagWNDCLASSA /* winuser.h:929:5 */
type PWNDCLASSA = uintptr /* winuser.h:929:15 */
type NPWNDCLASSA = uintptr /* winuser.h:929:27 */
type LPWNDCLASSA = uintptr /* winuser.h:929: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:931:11 */
type WNDCLASSW = tagWNDCLASSW /* winuser.h:942:5 */
type PWNDCLASSW = uintptr /* winuser.h:942:15 */
type NPWNDCLASSW = uintptr /* winuser.h:942:27 */
type LPWNDCLASSW = uintptr /* winuser.h:942:40 */
type WNDCLASS = WNDCLASSA /* winuser.h:944:3 */
type PWNDCLASS = PWNDCLASSA /* winuser.h:945:3 */
type NPWNDCLASS = NPWNDCLASSA /* winuser.h:946:3 */
type LPWNDCLASS = LPWNDCLASSA /* winuser.h:947:3 */
type tagMSG = struct {
hwnd HWND
message UINT
_ [4]byte
wParam WPARAM
lParam LPARAM
time DWORD
pt POINT
_ [4]byte
} /* winuser.h:955:11 */
type MSG = tagMSG /* winuser.h:962:5 */
type PMSG = uintptr /* winuser.h:962:9 */
type NPMSG = uintptr /* winuser.h:962:15 */
type LPMSG = uintptr /* winuser.h:962:22 */
type tagMINMAXINFO = struct {
ptReserved POINT
ptMaxSize POINT
ptMaxPosition POINT
ptMinTrackSize POINT
ptMaxTrackSize POINT
} /* winuser.h:1072:11 */
type MINMAXINFO = tagMINMAXINFO /* winuser.h:1078:5 */
type PMINMAXINFO = uintptr /* winuser.h:1078:16 */
type LPMINMAXINFO = uintptr /* winuser.h:1078:29 */
type tagCOPYDATASTRUCT = struct {
dwData ULONG_PTR
cbData DWORD
_ [4]byte
lpData PVOID
} /* winuser.h:1115:11 */
type COPYDATASTRUCT = tagCOPYDATASTRUCT /* winuser.h:1119:5 */
type PCOPYDATASTRUCT = uintptr /* winuser.h:1119:20 */
type tagMDINEXTMENU = struct {
hmenuIn HMENU
hmenuNext HMENU
hwndNext HWND
} /* winuser.h:1121:11 */
type MDINEXTMENU = tagMDINEXTMENU /* winuser.h:1125:5 */
type PMDINEXTMENU = uintptr /* winuser.h:1125:17 */
type LPMDINEXTMENU = uintptr /* winuser.h:1125:31 */
type POWERBROADCAST_SETTING = struct {
PowerSetting GUID
DataLength DWORD
Data [1]UCHAR
_ [3]byte
} /* winuser.h:1317:5 */
type PPOWERBROADCAST_SETTING = uintptr /* winuser.h:1317:28 */
type tagWINDOWPOS = struct {
hwnd HWND
hwndInsertAfter HWND
x int32
y int32
cx int32
cy int32
flags UINT
_ [4]byte
} /* winuser.h:1520:11 */
type WINDOWPOS = tagWINDOWPOS /* winuser.h:1528:5 */
type LPWINDOWPOS = uintptr /* winuser.h:1528:15 */
type PWINDOWPOS = uintptr /* winuser.h:1528:28 */
type tagNCCALCSIZE_PARAMS = struct {
rgrc [3]RECT
lppos PWINDOWPOS
} /* winuser.h:1530:11 */
type NCCALCSIZE_PARAMS = tagNCCALCSIZE_PARAMS /* winuser.h:1533:5 */
type LPNCCALCSIZE_PARAMS = uintptr /* winuser.h:1533:23 */
type tagTRACKMOUSEEVENT = struct {
cbSize DWORD
dwFlags DWORD
hwndTrack HWND
dwHoverTime DWORD
_ [4]byte
} /* winuser.h:1567:11 */
type TRACKMOUSEEVENT = tagTRACKMOUSEEVENT /* winuser.h:1572:5 */
type LPTRACKMOUSEEVENT = uintptr /* winuser.h:1572:21 */
type tagACCEL = struct {
fVirt BYTE
_ [1]byte
key WORD
cmd WORD
} /* winuser.h:1817:11 */
type ACCEL = tagACCEL /* winuser.h:1821:5 */
type LPACCEL = uintptr /* winuser.h:1821:11 */
type tagPAINTSTRUCT = struct {
hdc HDC
fErase WINBOOL
rcPaint RECT
fRestore WINBOOL
fIncUpdate WINBOOL
rgbReserved [32]BYTE
_ [4]byte
} /* winuser.h:1823:11 */
type PAINTSTRUCT = tagPAINTSTRUCT /* winuser.h:1830:5 */
type PPAINTSTRUCT = uintptr /* winuser.h:1830:17 */
type NPPAINTSTRUCT = uintptr /* winuser.h:1830:31 */
type LPPAINTSTRUCT = uintptr /* winuser.h:1830:46 */
type CREATESTRUCTA = tagCREATESTRUCTA /* winuser.h:1845:5 */
type LPCREATESTRUCTA = uintptr /* winuser.h:1845:19 */
type CREATESTRUCTW = tagCREATESTRUCTW /* winuser.h:1860:5 */
type LPCREATESTRUCTW = uintptr /* winuser.h:1860:19 */
type CREATESTRUCT = CREATESTRUCTA /* winuser.h:1862:3 */
type LPCREATESTRUCT = LPCREATESTRUCTA /* winuser.h:1863:3 */
type tagWINDOWPLACEMENT = struct {
length UINT
flags UINT
showCmd UINT
ptMinPosition POINT
ptMaxPosition POINT
rcNormalPosition RECT
} /* winuser.h:1865:11 */
type WINDOWPLACEMENT = tagWINDOWPLACEMENT /* winuser.h:1872:5 */
type PWINDOWPLACEMENT = uintptr /* winuser.h:1873:27 */
type LPWINDOWPLACEMENT = uintptr /* winuser.h:1873:45 */
type tagNMHDR = struct {
hwndFrom HWND
idFrom UINT_PTR
code UINT
_ [4]byte
} /* winuser.h:1881:11 */
type NMHDR = tagNMHDR /* winuser.h:1885:5 */
type LPNMHDR = uintptr /* winuser.h:1889:17 */
type tagSTYLESTRUCT = struct {
styleOld DWORD
styleNew DWORD
} /* winuser.h:1891:11 */
type STYLESTRUCT = tagSTYLESTRUCT /* winuser.h:1894:5 */
type LPSTYLESTRUCT = uintptr /* winuser.h:1894:17 */
type tagMEASUREITEMSTRUCT = struct {
CtlType UINT
CtlID UINT
itemID UINT
itemWidth UINT
itemHeight UINT
_ [4]byte
itemData ULONG_PTR
} /* winuser.h:1920:11 */
type MEASUREITEMSTRUCT = tagMEASUREITEMSTRUCT /* winuser.h:1927:5 */
type PMEASUREITEMSTRUCT = uintptr /* winuser.h:1927:23 */
type LPMEASUREITEMSTRUCT = uintptr /* winuser.h:1927: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:1929:11 */
type DRAWITEMSTRUCT = tagDRAWITEMSTRUCT /* winuser.h:1939:5 */
type PDRAWITEMSTRUCT = uintptr /* winuser.h:1939:20 */
type LPDRAWITEMSTRUCT = uintptr /* winuser.h:1939:37 */
type tagDELETEITEMSTRUCT = struct {
CtlType UINT
CtlID UINT
itemID UINT
_ [4]byte
hwndItem HWND
itemData ULONG_PTR
} /* winuser.h:1941:11 */
type DELETEITEMSTRUCT = tagDELETEITEMSTRUCT /* winuser.h:1947:5 */
type PDELETEITEMSTRUCT = uintptr /* winuser.h:1947:22 */
type LPDELETEITEMSTRUCT = uintptr /* winuser.h:1947: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:1949:11 */
type COMPAREITEMSTRUCT = tagCOMPAREITEMSTRUCT /* winuser.h:1958:5 */
type PCOMPAREITEMSTRUCT = uintptr /* winuser.h:1958:23 */
type LPCOMPAREITEMSTRUCT = uintptr /* winuser.h:1958:43 */
type BSMINFO = struct {
cbSize UINT
_ [4]byte
hdesk HDESK
hwnd HWND
luid LUID
} /* winuser.h:2063:5 */
type PBSMINFO = uintptr /* winuser.h:2063:13 */
type HDEVNOTIFY = PVOID /* winuser.h:2096:17 */
type PHDEVNOTIFY = uintptr /* winuser.h:2097:22 */
type HPOWERNOTIFY = HANDLE /* winuser.h:2120:18 */
type PHPOWERNOTIFY = uintptr /* winuser.h:2121:24 */
type PREGISTERCLASSNAMEW = uintptr /* winuser.h:2198: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:2221:11 */
type UPDATELAYEREDWINDOWINFO = tagUPDATELAYEREDWINDOWINFO /* winuser.h:2232:5 */
type PUPDATELAYEREDWINDOWINFO = uintptr /* winuser.h:2232:29 */
type FLASHWINFO = struct {
cbSize UINT
_ [4]byte
hwnd HWND
dwFlags DWORD
uCount UINT
dwTimeout DWORD
_ [4]byte
} /* winuser.h:2272:5 */
type PFLASHWINFO = uintptr /* winuser.h:2272: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:2346:5 */
type LPDLGTEMPLATEA = uintptr /* winuser.h:2350:23 */
type LPDLGTEMPLATEW = uintptr /* winuser.h:2351:23 */
type LPDLGTEMPLATE = LPDLGTEMPLATEA /* winuser.h:2353:3 */
type LPCDLGTEMPLATEA = uintptr /* winuser.h:2357:29 */
type LPCDLGTEMPLATEW = uintptr /* winuser.h:2358:29 */
type LPCDLGTEMPLATE = LPCDLGTEMPLATEA /* winuser.h:2360:3 */
type DLGITEMTEMPLATE = struct {
style DWORD
dwExtendedStyle DWORD
x int16
y int16
cx int16
cy int16
id WORD
_ [2]byte
} /* winuser.h:2372:5 */
type PDLGITEMTEMPLATEA = uintptr /* winuser.h:2374:27 */
type PDLGITEMTEMPLATEW = uintptr /* winuser.h:2375:27 */
type PDLGITEMTEMPLATE = PDLGITEMTEMPLATEA /* winuser.h:2377:3 */
type LPDLGITEMTEMPLATEA = uintptr /* winuser.h:2379:27 */
type LPDLGITEMTEMPLATEW = uintptr /* winuser.h:2380:27 */
type LPDLGITEMTEMPLATE = LPDLGITEMTEMPLATEA /* winuser.h:2382:3 */
type DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS = uint32 /* winuser.h:2444:5 */
type DIALOG_DPI_CHANGE_BEHAVIORS = uint32 /* winuser.h:2454:5 */
type tagMOUSEINPUT = struct {
dx LONG
dy LONG
mouseData DWORD
dwFlags DWORD
time DWORD
_ [4]byte
dwExtraInfo ULONG_PTR
} /* winuser.h:2733:11 */
type MOUSEINPUT = tagMOUSEINPUT /* winuser.h:2740:5 */
type PMOUSEINPUT = uintptr /* winuser.h:2740:16 */
type LPMOUSEINPUT = uintptr /* winuser.h:2740:29 */
type tagKEYBDINPUT = struct {
wVk WORD
wScan WORD
dwFlags DWORD
time DWORD
_ [4]byte
dwExtraInfo ULONG_PTR
} /* winuser.h:2742:11 */
type KEYBDINPUT = tagKEYBDINPUT /* winuser.h:2748:5 */
type PKEYBDINPUT = uintptr /* winuser.h:2748:16 */
type LPKEYBDINPUT = uintptr /* winuser.h:2748:29 */
type tagHARDWAREINPUT = struct {
uMsg DWORD
wParamL WORD
wParamH WORD
} /* winuser.h:2750:11 */
type HARDWAREINPUT = tagHARDWAREINPUT /* winuser.h:2754:5 */
type PHARDWAREINPUT = uintptr /* winuser.h:2754:19 */
type LPHARDWAREINPUT = uintptr /* winuser.h:2754:35 */
type tagINPUT = struct {
__type DWORD
_ [4]byte
u struct{ mi MOUSEINPUT }
} /* winuser.h:2756:11 */
type INPUT = tagINPUT /* winuser.h:2763:5 */
type PINPUT = uintptr /* winuser.h:2763:11 */
type LPINPUT = uintptr /* winuser.h:2763:19 */
type tagLASTINPUTINFO = struct {
cbSize UINT
dwTime DWORD
} /* winuser.h:2967:11 */
type LASTINPUTINFO = tagLASTINPUTINFO /* winuser.h:2970:5 */
type PLASTINPUTINFO = uintptr /* winuser.h:2970:19 */
type tagTPMPARAMS = struct {
cbSize UINT
rcExclude RECT
} /* winuser.h:3293:11 */
type TPMPARAMS = tagTPMPARAMS /* winuser.h:3296:5 */
type tagMENUINFO = struct {
cbSize DWORD
fMask DWORD
dwStyle DWORD
cyMax UINT
hbrBack HBRUSH
dwContextHelpID DWORD
_ [4]byte
dwMenuData ULONG_PTR
} /* winuser.h:3298:11 */
type MENUINFO = tagMENUINFO /* winuser.h:3306:5 */
type LPMENUINFO = uintptr /* winuser.h:3306:14 */
type LPTPMPARAMS = uintptr /* winuser.h:3308:21 */
type LPCMENUINFO = uintptr /* winuser.h:3309:26 */
type tagMENUGETOBJECTINFO = struct {
dwFlags DWORD
uPos UINT
hmenu HMENU
riid PVOID
pvObj PVOID
} /* winuser.h:3319:11 */
type MENUGETOBJECTINFO = tagMENUGETOBJECTINFO /* winuser.h:3325:5 */
type PMENUGETOBJECTINFO = uintptr /* winuser.h:3325: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:3327:11 */
type MENUITEMINFOA = tagMENUITEMINFOA /* winuser.h:3340:5 */
type LPMENUITEMINFOA = uintptr /* winuser.h:3340: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:3342:11 */
type MENUITEMINFOW = tagMENUITEMINFOW /* winuser.h:3355:5 */
type LPMENUITEMINFOW = uintptr /* winuser.h:3355:19 */
type MENUITEMINFO = MENUITEMINFOA /* winuser.h:3357:3 */
type LPMENUITEMINFO = LPMENUITEMINFOA /* winuser.h:3358:3 */
type LPCMENUITEMINFOA = uintptr /* winuser.h:3360:31 */
type LPCMENUITEMINFOW = uintptr /* winuser.h:3361:31 */
type LPCMENUITEMINFO = LPCMENUITEMINFOA /* winuser.h:3363:3 */
type tagDROPSTRUCT = struct {
hwndSource HWND
hwndSink HWND
wFmt DWORD
_ [4]byte
dwData ULONG_PTR
ptDrop POINT
dwControlData DWORD
_ [4]byte
} /* winuser.h:3411:11 */
type DROPSTRUCT = tagDROPSTRUCT /* winuser.h:3418:5 */
type PDROPSTRUCT = uintptr /* winuser.h:3418:16 */
type LPDROPSTRUCT = uintptr /* winuser.h:3418:29 */
type tagDRAWTEXTPARAMS = struct {
cbSize UINT
iTabLength int32
iLeftMargin int32
iRightMargin int32
uiLengthDrawn UINT
} /* winuser.h:3465:11 */
type DRAWTEXTPARAMS = tagDRAWTEXTPARAMS /* winuser.h:3471:5 */
type LPDRAWTEXTPARAMS = uintptr /* winuser.h:3471:20 */
type tagHELPINFO = struct {
cbSize UINT
iContextType int32
iCtrlId int32
_ [4]byte
hItemHandle HANDLE
dwContextId DWORD_PTR
MousePos POINT
} /* winuser.h:3652:11 */
type HELPINFO = tagHELPINFO /* winuser.h:3659:5 */
type LPHELPINFO = uintptr /* winuser.h:3659:14 */
type MSGBOXCALLBACK = uintptr /* winuser.h:3716: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:3718:11 */
type MSGBOXPARAMSA = tagMSGBOXPARAMSA /* winuser.h:3729:5 */
type PMSGBOXPARAMSA = uintptr /* winuser.h:3729:19 */
type LPMSGBOXPARAMSA = uintptr /* winuser.h:3729: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:3731:11 */
type MSGBOXPARAMSW = tagMSGBOXPARAMSW /* winuser.h:3742:5 */
type PMSGBOXPARAMSW = uintptr /* winuser.h:3742:19 */
type LPMSGBOXPARAMSW = uintptr /* winuser.h:3742:35 */
type MSGBOXPARAMS = MSGBOXPARAMSA /* winuser.h:3744:3 */
type PMSGBOXPARAMS = PMSGBOXPARAMSA /* winuser.h:3745:3 */
type LPMSGBOXPARAMS = LPMSGBOXPARAMSA /* winuser.h:3746:3 */
type MENUITEMTEMPLATEHEADER = struct {
versionNumber WORD
offset WORD
} /* winuser.h:4059:5 */
type PMENUITEMTEMPLATEHEADER = uintptr /* winuser.h:4059:28 */
type MENUITEMTEMPLATE = struct {
mtOption WORD
mtID WORD
mtString [1]WCHAR
} /* winuser.h:4065:5 */
type PMENUITEMTEMPLATE = uintptr /* winuser.h:4065:22 */
type _ICONINFO = struct {
fIcon WINBOOL
xHotspot DWORD
yHotspot DWORD
_ [4]byte
hbmMask HBITMAP
hbmColor HBITMAP
} /* winuser.h:4142:11 */
type ICONINFO = _ICONINFO /* winuser.h:4148:5 */
type PICONINFO = uintptr /* winuser.h:4149:20 */
type tagCURSORSHAPE = struct {
xHotSpot int32
yHotSpot int32
cx int32
cy int32
cbWidth int32
Planes BYTE
BitsPixel BYTE
_ [2]byte
} /* winuser.h:4166:11 */
type CURSORSHAPE = tagCURSORSHAPE /* winuser.h:4174:5 */
type LPCURSORSHAPE = uintptr /* winuser.h:4174:17 */
type tagSCROLLINFO = struct {
cbSize UINT
fMask UINT
nMin int32
nMax int32
nPage UINT
nPos int32
nTrackPos int32
} /* winuser.h:4882:11 */
type SCROLLINFO = tagSCROLLINFO /* winuser.h:4890:5 */
type LPSCROLLINFO = uintptr /* winuser.h:4890:16 */
type LPCSCROLLINFO = uintptr /* winuser.h:4891: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:4909:11 */
type MDICREATESTRUCTA = tagMDICREATESTRUCTA /* winuser.h:4919:5 */
type LPMDICREATESTRUCTA = uintptr /* winuser.h:4919: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:4921:11 */
type MDICREATESTRUCTW = tagMDICREATESTRUCTW /* winuser.h:4931:5 */
type LPMDICREATESTRUCTW = uintptr /* winuser.h:4931:22 */
type MDICREATESTRUCT = MDICREATESTRUCTA /* winuser.h:4933:3 */
type LPMDICREATESTRUCT = LPMDICREATESTRUCTA /* winuser.h:4934:3 */
type tagCLIENTCREATESTRUCT = struct {
hWindowMenu HANDLE
idFirstChild UINT
_ [4]byte
} /* winuser.h:4936:11 */
type CLIENTCREATESTRUCT = tagCLIENTCREATESTRUCT /* winuser.h:4939:5 */
type LPCLIENTCREATESTRUCT = uintptr /* winuser.h:4939:24 */
type HELPPOLY = DWORD /* winuser.h:4965:17 */
type tagMULTIKEYHELPA = struct {
mkSize DWORD
mkKeylist CHAR
szKeyphrase [1]CHAR
_ [2]byte
} /* winuser.h:4967:11 */
type MULTIKEYHELPA = tagMULTIKEYHELPA /* winuser.h:4971:5 */
type PMULTIKEYHELPA = uintptr /* winuser.h:4971:19 */
type LPMULTIKEYHELPA = uintptr /* winuser.h:4971:35 */
type tagMULTIKEYHELPW = struct {
mkSize DWORD
mkKeylist WCHAR
szKeyphrase [1]WCHAR
} /* winuser.h:4973:11 */
type MULTIKEYHELPW = tagMULTIKEYHELPW /* winuser.h:4977:5 */
type PMULTIKEYHELPW = uintptr /* winuser.h:4977:19 */
type LPMULTIKEYHELPW = uintptr /* winuser.h:4977:35 */
type MULTIKEYHELP = MULTIKEYHELPA /* winuser.h:4979:3 */
type PMULTIKEYHELP = PMULTIKEYHELPA /* winuser.h:4980:3 */
type LPMULTIKEYHELP = LPMULTIKEYHELPA /* winuser.h:4981:3 */
type tagHELPWININFOA = struct {
wStructSize int32
x int32
y int32
dx int32
dy int32
wMax int32
rgchMember [2]CHAR
_ [2]byte
} /* winuser.h:4983:11 */
type HELPWININFOA = tagHELPWININFOA /* winuser.h:4991:5 */
type PHELPWININFOA = uintptr /* winuser.h:4991:18 */
type LPHELPWININFOA = uintptr /* winuser.h:4991:33 */
type tagHELPWININFOW = struct {
wStructSize int32
x int32
y int32
dx int32
dy int32
wMax int32
rgchMember [2]WCHAR
} /* winuser.h:4993:11 */
type HELPWININFOW = tagHELPWININFOW /* winuser.h:5001:5 */
type PHELPWININFOW = uintptr /* winuser.h:5001:18 */
type LPHELPWININFOW = uintptr /* winuser.h:5001:33 */
type HELPWININFO = HELPWININFOA /* winuser.h:5003:3 */
type PHELPWININFO = PHELPWININFOA /* winuser.h:5004:3 */
type LPHELPWININFO = LPHELPWININFOA /* winuser.h:5005: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:5408:11 */
type NONCLIENTMETRICSA = tagNONCLIENTMETRICSA /* winuser.h:5427:5 */
type PNONCLIENTMETRICSA = uintptr /* winuser.h:5427:23 */
type LPNONCLIENTMETRICSA = uintptr /* winuser.h:5427: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:5429:11 */
type NONCLIENTMETRICSW = tagNONCLIENTMETRICSW /* winuser.h:5448:5 */
type PNONCLIENTMETRICSW = uintptr /* winuser.h:5448:23 */
type LPNONCLIENTMETRICSW = uintptr /* winuser.h:5448:43 */
type NONCLIENTMETRICS = NONCLIENTMETRICSA /* winuser.h:5450:3 */
type PNONCLIENTMETRICS = PNONCLIENTMETRICSA /* winuser.h:5451:3 */
type LPNONCLIENTMETRICS = LPNONCLIENTMETRICSA /* winuser.h:5452:3 */
type tagMINIMIZEDMETRICS = struct {
cbSize UINT
iWidth int32
iHorzGap int32
iVertGap int32
iArrange int32
} /* winuser.h:5472:11 */
type MINIMIZEDMETRICS = tagMINIMIZEDMETRICS /* winuser.h:5478:5 */
type PMINIMIZEDMETRICS = uintptr /* winuser.h:5478:22 */
type LPMINIMIZEDMETRICS = uintptr /* winuser.h:5478:41 */
type tagICONMETRICSA = struct {
cbSize UINT
iHorzSpacing int32
iVertSpacing int32
iTitleWrap int32
lfFont LOGFONTA
} /* winuser.h:5482:11 */
type ICONMETRICSA = tagICONMETRICSA /* winuser.h:5488:5 */
type PICONMETRICSA = uintptr /* winuser.h:5488:18 */
type LPICONMETRICSA = uintptr /* winuser.h:5488:33 */
type tagICONMETRICSW = struct {
cbSize UINT
iHorzSpacing int32
iVertSpacing int32
iTitleWrap int32
lfFont LOGFONTW
} /* winuser.h:5490:11 */
type ICONMETRICSW = tagICONMETRICSW /* winuser.h:5496:5 */
type PICONMETRICSW = uintptr /* winuser.h:5496:18 */
type LPICONMETRICSW = uintptr /* winuser.h:5496:33 */
type ICONMETRICS = ICONMETRICSA /* winuser.h:5498:3 */
type PICONMETRICS = PICONMETRICSA /* winuser.h:5499:3 */
type LPICONMETRICS = LPICONMETRICSA /* winuser.h:5500:3 */
type tagANIMATIONINFO = struct {
cbSize UINT
iMinAnimate int32
} /* winuser.h:5504:11 */
type ANIMATIONINFO = tagANIMATIONINFO /* winuser.h:5507:5 */
type LPANIMATIONINFO = uintptr /* winuser.h:5507:19 */
type tagSERIALKEYSA = struct {
cbSize UINT
dwFlags DWORD
lpszActivePort LPSTR
lpszPort LPSTR
iBaudRate UINT
iPortState UINT
iActive UINT
_ [4]byte
} /* winuser.h:5509:11 */
type SERIALKEYSA = tagSERIALKEYSA /* winuser.h:5517:5 */
type LPSERIALKEYSA = uintptr /* winuser.h:5517:17 */
type tagSERIALKEYSW = struct {
cbSize UINT
dwFlags DWORD
lpszActivePort LPWSTR
lpszPort LPWSTR
iBaudRate UINT
iPortState UINT
iActive UINT
_ [4]byte
} /* winuser.h:5519:11 */
type SERIALKEYSW = tagSERIALKEYSW /* winuser.h:5527:5 */
type LPSERIALKEYSW = uintptr /* winuser.h:5527:17 */
type SERIALKEYS = SERIALKEYSA /* winuser.h:5529:3 */
type LPSERIALKEYS = LPSERIALKEYSA /* winuser.h:5530:3 */
type tagHIGHCONTRASTA = struct {
cbSize UINT
dwFlags DWORD
lpszDefaultScheme LPSTR
} /* winuser.h:5532:11 */
type HIGHCONTRASTA = tagHIGHCONTRASTA /* winuser.h:5536:5 */
type LPHIGHCONTRASTA = uintptr /* winuser.h:5536:19 */
type tagHIGHCONTRASTW = struct {
cbSize UINT
dwFlags DWORD
lpszDefaultScheme LPWSTR
} /* winuser.h:5538:11 */
type HIGHCONTRASTW = tagHIGHCONTRASTW /* winuser.h:5542:5 */
type LPHIGHCONTRASTW = uintptr /* winuser.h:5542:19 */
type HIGHCONTRAST = HIGHCONTRASTA /* winuser.h:5544:3 */
type LPHIGHCONTRAST = LPHIGHCONTRASTA /* winuser.h:5545: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:5641:11 */
type FILTERKEYS = tagFILTERKEYS /* winuser.h:5648:5 */
type LPFILTERKEYS = uintptr /* winuser.h:5648:16 */
type tagSTICKYKEYS = struct {
cbSize UINT
dwFlags DWORD
} /* winuser.h:5660:11 */
type STICKYKEYS = tagSTICKYKEYS /* winuser.h:5663:5 */
type LPSTICKYKEYS = uintptr /* winuser.h:5663:16 */
type tagMOUSEKEYS = struct {
cbSize UINT
dwFlags DWORD
iMaxSpeed DWORD
iTimeToMaxSpeed DWORD
iCtrlSpeed DWORD
dwReserved1 DWORD
dwReserved2 DWORD
} /* winuser.h:5693:11 */
type MOUSEKEYS = tagMOUSEKEYS /* winuser.h:5701:5 */
type LPMOUSEKEYS = uintptr /* winuser.h:5701:15 */
type tagACCESSTIMEOUT = struct {
cbSize UINT
dwFlags DWORD
iTimeOutMSec DWORD
} /* winuser.h:5719:11 */
type ACCESSTIMEOUT = tagACCESSTIMEOUT /* winuser.h:5723:5 */
type LPACCESSTIMEOUT = uintptr /* winuser.h:5723: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:5744:11 */
type SOUNDSENTRYA = tagSOUNDSENTRYA /* winuser.h:5757:5 */
type LPSOUNDSENTRYA = uintptr /* winuser.h:5757: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:5759:11 */
type SOUNDSENTRYW = tagSOUNDSENTRYW /* winuser.h:5772:5 */
type LPSOUNDSENTRYW = uintptr /* winuser.h:5772:18 */
type SOUNDSENTRY = SOUNDSENTRYA /* winuser.h:5774:3 */
type LPSOUNDSENTRY = LPSOUNDSENTRYA /* winuser.h:5775:3 */
type tagTOGGLEKEYS = struct {
cbSize UINT
dwFlags DWORD
} /* winuser.h:5787:11 */
type TOGGLEKEYS = tagTOGGLEKEYS /* winuser.h:5790:5 */
type LPTOGGLEKEYS = uintptr /* winuser.h:5790:16 */
type tagMONITORINFO = struct {
cbSize DWORD
rcMonitor RECT
rcWork RECT
dwFlags DWORD
} /* winuser.h:5792:11 */
type MONITORINFO = tagMONITORINFO /* winuser.h:5797:5 */
type LPMONITORINFO = uintptr /* winuser.h:5797:17 */
type tagMONITORINFOEXA = struct {
__0 struct {
cbSize DWORD
rcMonitor RECT
rcWork RECT
dwFlags DWORD
}
szDevice [32]CHAR
} /* winuser.h:5819:11 */
type MONITORINFOEXA = tagMONITORINFOEXA /* winuser.h:5827:5 */
type LPMONITORINFOEXA = uintptr /* winuser.h:5827:20 */
type tagMONITORINFOEXW = struct {
__0 struct {
cbSize DWORD
rcMonitor RECT
rcWork RECT
dwFlags DWORD
}
szDevice [32]WCHAR
} /* winuser.h:5829:11 */
type MONITORINFOEXW = tagMONITORINFOEXW /* winuser.h:5837:5 */
type LPMONITORINFOEXW = uintptr /* winuser.h:5837:20 */
type MONITORINFOEX = MONITORINFOEXA /* winuser.h:5839:3 */
type LPMONITORINFOEX = LPMONITORINFOEXA /* winuser.h:5840:3 */
type MONITORENUMPROC = uintptr /* winuser.h:5843:19 */
type WINEVENTPROC = uintptr /* winuser.h:5885:16 */
type tagGUITHREADINFO = struct {
cbSize DWORD
flags DWORD
hwndActive HWND
hwndFocus HWND
hwndCapture HWND
hwndMenuOwner HWND
hwndMoveSize HWND
hwndCaret HWND
rcCaret RECT
} /* winuser.h:6062:11 */
type GUITHREADINFO = tagGUITHREADINFO /* winuser.h:6072:5 */
type PGUITHREADINFO = uintptr /* winuser.h:6072:19 */
type LPGUITHREADINFO = uintptr /* winuser.h:6072:35 */
type tagCURSORINFO = struct {
cbSize DWORD
flags DWORD
hCursor HCURSOR
ptScreenPos POINT
} /* winuser.h:6167:11 */
type CURSORINFO = tagCURSORINFO /* winuser.h:6172:5 */
type PCURSORINFO = uintptr /* winuser.h:6172:16 */
type LPCURSORINFO = uintptr /* winuser.h:6172: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:6181:11 */
type WINDOWINFO = tagWINDOWINFO /* winuser.h:6192:5 */
type PWINDOWINFO = uintptr /* winuser.h:6192:16 */
type LPWINDOWINFO = uintptr /* winuser.h:6192:29 */
type tagTITLEBARINFO = struct {
cbSize DWORD
rcTitleBar RECT
rgstate [6]DWORD
} /* winuser.h:6198:11 */
type TITLEBARINFO = tagTITLEBARINFO /* winuser.h:6202:5 */
type PTITLEBARINFO = uintptr /* winuser.h:6202:18 */
type LPTITLEBARINFO = uintptr /* winuser.h:6202: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:6215:11 */
type MENUBARINFO = tagMENUBARINFO /* winuser.h:6222:5 */
type PMENUBARINFO = uintptr /* winuser.h:6222:17 */
type LPMENUBARINFO = uintptr /* winuser.h:6222:31 */
type tagSCROLLBARINFO = struct {
cbSize DWORD
rcScrollBar RECT
dxyLineButton int32
xyThumbTop int32
xyThumbBottom int32
reserved int32
rgstate [6]DWORD
} /* winuser.h:6226:11 */
type SCROLLBARINFO = tagSCROLLBARINFO /* winuser.h:6234:5 */
type PSCROLLBARINFO = uintptr /* winuser.h:6234:19 */
type LPSCROLLBARINFO = uintptr /* winuser.h:6234:35 */
type tagCOMBOBOXINFO = struct {
cbSize DWORD
rcItem RECT
rcButton RECT
stateButton DWORD
hwndCombo HWND
hwndItem HWND
hwndList HWND
} /* winuser.h:6238:11 */
type COMBOBOXINFO = tagCOMBOBOXINFO /* winuser.h:6246:5 */
type PCOMBOBOXINFO = uintptr /* winuser.h:6246:18 */
type LPCOMBOBOXINFO = uintptr /* winuser.h:6246:33 */
type tagALTTABINFO = struct {
cbSize DWORD
cItems int32
cColumns int32
cRows int32
iColFocus int32
iRowFocus int32
cxItem int32
cyItem int32
ptStart POINT
} /* winuser.h:6263:11 */
type ALTTABINFO = tagALTTABINFO /* winuser.h:6273:5 */
type PALTTABINFO = uintptr /* winuser.h:6273:16 */
type LPALTTABINFO = uintptr /* winuser.h:6273:29 */
type HRAWINPUT__ = struct{ unused int32 } /* winuser.h:6287:3 */
type HRAWINPUT = uintptr /* winuser.h:6287:3 */
type tagRAWINPUTHEADER = struct {
dwType DWORD
dwSize DWORD
hDevice HANDLE
wParam WPARAM
} /* winuser.h:6296:11 */
type RAWINPUTHEADER = tagRAWINPUTHEADER /* winuser.h:6301:5 */
type PRAWINPUTHEADER = uintptr /* winuser.h:6301:20 */
type LPRAWINPUTHEADER = uintptr /* winuser.h:6301:37 */
type tagRAWMOUSE = struct {
usFlags USHORT
_ [2]byte
__4 struct{ ulButtons ULONG }
ulRawButtons ULONG
lLastX LONG
lLastY LONG
ulExtraInformation ULONG
} /* winuser.h:6310:11 */
type RAWMOUSE = tagRAWMOUSE /* winuser.h:6323:5 */
type PRAWMOUSE = uintptr /* winuser.h:6323:14 */
type LPRAWMOUSE = uintptr /* winuser.h:6323:25 */
type tagRAWKEYBOARD = struct {
MakeCode USHORT
Flags USHORT
Reserved USHORT
VKey USHORT
Message UINT
ExtraInformation ULONG
} /* winuser.h:6357:11 */
type RAWKEYBOARD = tagRAWKEYBOARD /* winuser.h:6364:5 */
type PRAWKEYBOARD = uintptr /* winuser.h:6364:17 */
type LPRAWKEYBOARD = uintptr /* winuser.h:6364:31 */
type tagRAWHID = struct {
dwSizeHid DWORD
dwCount DWORD
bRawData [1]BYTE
_ [3]byte
} /* winuser.h:6377:11 */
type RAWHID = tagRAWHID /* winuser.h:6381:5 */
type PRAWHID = uintptr /* winuser.h:6381:12 */
type LPRAWHID = uintptr /* winuser.h:6381:21 */
type tagRAWINPUT = struct {
header RAWINPUTHEADER
data struct{ mouse RAWMOUSE }
} /* winuser.h:6383:11 */
type RAWINPUT = tagRAWINPUT /* winuser.h:6390:5 */
type PRAWINPUT = uintptr /* winuser.h:6390:14 */
type LPRAWINPUT = uintptr /* winuser.h:6390:25 */
type tagRID_DEVICE_INFO_MOUSE = struct {
dwId DWORD
dwNumberOfButtons DWORD
dwSampleRate DWORD
fHasHorizontalWheel WINBOOL
} /* winuser.h:6413:11 */
type RID_DEVICE_INFO_MOUSE = tagRID_DEVICE_INFO_MOUSE /* winuser.h:6418:5 */
type PRID_DEVICE_INFO_MOUSE = uintptr /* winuser.h:6418:27 */
type tagRID_DEVICE_INFO_KEYBOARD = struct {
dwType DWORD
dwSubType DWORD
dwKeyboardMode DWORD
dwNumberOfFunctionKeys DWORD
dwNumberOfIndicators DWORD
dwNumberOfKeysTotal DWORD
} /* winuser.h:6420:11 */
type RID_DEVICE_INFO_KEYBOARD = tagRID_DEVICE_INFO_KEYBOARD /* winuser.h:6427:5 */
type PRID_DEVICE_INFO_KEYBOARD = uintptr /* winuser.h:6427:30 */
type tagRID_DEVICE_INFO_HID = struct {
dwVendorId DWORD
dwProductId DWORD
dwVersionNumber DWORD
usUsagePage USHORT
usUsage USHORT
} /* winuser.h:6429:11 */
type RID_DEVICE_INFO_HID = tagRID_DEVICE_INFO_HID /* winuser.h:6435:5 */
type PRID_DEVICE_INFO_HID = uintptr /* winuser.h:6435:25 */
type tagRID_DEVICE_INFO = struct {
cbSize DWORD
dwType DWORD
u struct {
mouse RID_DEVICE_INFO_MOUSE
_ [8]byte
}
} /* winuser.h:6437:11 */
type RID_DEVICE_INFO = tagRID_DEVICE_INFO /* winuser.h:6445:5 */
type PRID_DEVICE_INFO = uintptr /* winuser.h:6445:21 */
type LPRID_DEVICE_INFO = uintptr /* winuser.h:6445:39 */
type tagRAWINPUTDEVICE = struct {
usUsagePage USHORT
usUsage USHORT
dwFlags DWORD
hwndTarget HWND
} /* winuser.h:6453:11 */
type RAWINPUTDEVICE = tagRAWINPUTDEVICE /* winuser.h:6458:5 */
type PRAWINPUTDEVICE = uintptr /* winuser.h:6458:20 */
type LPRAWINPUTDEVICE = uintptr /* winuser.h:6458:37 */
type PCRAWINPUTDEVICE = uintptr /* winuser.h:6460:32 */
type tagRAWINPUTDEVICELIST = struct {
hDevice HANDLE
dwType DWORD
_ [4]byte
} /* winuser.h:6487:11 */
type RAWINPUTDEVICELIST = tagRAWINPUTDEVICELIST /* winuser.h:6490:5 */
type PRAWINPUTDEVICELIST = uintptr /* winuser.h:6490: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:20: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:23:5 */
type PCOORD = uintptr /* wincon.h:23:11 */
type _SMALL_RECT = struct {
Left SHORT
Top SHORT
Right SHORT
Bottom SHORT
} /* wincon.h:25:11 */
type SMALL_RECT = _SMALL_RECT /* wincon.h:30:5 */
type PSMALL_RECT = uintptr /* wincon.h:30:16 */
type _KEY_EVENT_RECORD = struct {
bKeyDown WINBOOL
wRepeatCount WORD
wVirtualKeyCode WORD
wVirtualScanCode WORD
uChar struct{ UnicodeChar WCHAR }
dwControlKeyState DWORD
} /* wincon.h:32:11 */
type KEY_EVENT_RECORD = _KEY_EVENT_RECORD /* wincon.h:42:5 */
type PKEY_EVENT_RECORD = uintptr /* wincon.h:42:22 */
type _MOUSE_EVENT_RECORD = struct {
dwMousePosition COORD
dwButtonState DWORD
dwControlKeyState DWORD
dwEventFlags DWORD
} /* wincon.h:62:11 */
type MOUSE_EVENT_RECORD = _MOUSE_EVENT_RECORD /* wincon.h:67:5 */
type PMOUSE_EVENT_RECORD = uintptr /* wincon.h:67:24 */
type _WINDOW_BUFFER_SIZE_RECORD = struct{ dwSize COORD } /* wincon.h:82:11 */
type WINDOW_BUFFER_SIZE_RECORD = _WINDOW_BUFFER_SIZE_RECORD /* wincon.h:84:5 */
type PWINDOW_BUFFER_SIZE_RECORD = uintptr /* wincon.h:84:31 */
type _MENU_EVENT_RECORD = struct{ dwCommandId UINT } /* wincon.h:86:11 */
type MENU_EVENT_RECORD = _MENU_EVENT_RECORD /* wincon.h:88:5 */
type PMENU_EVENT_RECORD = uintptr /* wincon.h:88:23 */
type _FOCUS_EVENT_RECORD = struct{ bSetFocus WINBOOL } /* wincon.h:90:11 */
type FOCUS_EVENT_RECORD = _FOCUS_EVENT_RECORD /* wincon.h:92:5 */
type PFOCUS_EVENT_RECORD = uintptr /* wincon.h:92:24 */
type _INPUT_RECORD = struct {
EventType WORD
_ [2]byte
Event struct{ KeyEvent KEY_EVENT_RECORD }
} /* wincon.h:94:11 */
type INPUT_RECORD = _INPUT_RECORD /* wincon.h:103:5 */
type PINPUT_RECORD = uintptr /* wincon.h:103:18 */
type _CHAR_INFO = struct {
Char struct{ UnicodeChar WCHAR }
Attributes WORD
} /* wincon.h:111:11 */
type CHAR_INFO = _CHAR_INFO /* wincon.h:117:5 */
type PCHAR_INFO = uintptr /* wincon.h:117:15 */
type _CONSOLE_SCREEN_BUFFER_INFO = struct {
dwSize COORD
dwCursorPosition COORD
wAttributes WORD
srWindow SMALL_RECT
dwMaximumWindowSize COORD
} /* wincon.h:137:11 */
type CONSOLE_SCREEN_BUFFER_INFO = _CONSOLE_SCREEN_BUFFER_INFO /* wincon.h:143:5 */
type PCONSOLE_SCREEN_BUFFER_INFO = uintptr /* wincon.h:143:32 */
type _CONSOLE_CURSOR_INFO = struct {
dwSize DWORD
bVisible WINBOOL
} /* wincon.h:145:11 */
type CONSOLE_CURSOR_INFO = _CONSOLE_CURSOR_INFO /* wincon.h:148:5 */
type PCONSOLE_CURSOR_INFO = uintptr /* wincon.h:148:25 */
type _CONSOLE_FONT_INFO = struct {
nFont DWORD
dwFontSize COORD
} /* wincon.h:150:11 */
type CONSOLE_FONT_INFO = _CONSOLE_FONT_INFO /* wincon.h:153:5 */
type PCONSOLE_FONT_INFO = uintptr /* wincon.h:153:23 */
type _CONSOLE_SELECTION_INFO = struct {
dwFlags DWORD
dwSelectionAnchor COORD
srSelection SMALL_RECT
} /* wincon.h:155:11 */
type CONSOLE_SELECTION_INFO = _CONSOLE_SELECTION_INFO /* wincon.h:159:5 */
type PCONSOLE_SELECTION_INFO = uintptr /* wincon.h:159:28 */
type PHANDLER_ROUTINE = uintptr /* wincon.h:167:19 */
type _CONSOLE_FONT_INFOEX = struct {
cbSize ULONG
nFont DWORD
dwFontSize COORD
FontFamily UINT
FontWeight UINT
FaceName [32]WCHAR
} /* wincon.h:321:9 */
type CONSOLE_FONT_INFOEX = _CONSOLE_FONT_INFOEX /* wincon.h:328:3 */
type PCONSOLE_FONT_INFOEX = uintptr /* wincon.h:328:24 */
type _CONSOLE_HISTORY_INFO = struct {
cbSize UINT
HistoryBufferSize UINT
NumberOfHistoryBuffers UINT
dwFlags DWORD
} /* wincon.h:332:9 */
type CONSOLE_HISTORY_INFO = _CONSOLE_HISTORY_INFO /* wincon.h:337:3 */
type PCONSOLE_HISTORY_INFO = uintptr /* wincon.h:337:25 */
type _CONSOLE_READCONSOLE_CONTROL = struct {
nLength ULONG
nInitialChars ULONG
dwCtrlWakeupMask ULONG
dwControlKeyState ULONG
} /* wincon.h:339:9 */
type CONSOLE_READCONSOLE_CONTROL = _CONSOLE_READCONSOLE_CONTROL /* wincon.h:344:3 */
type PCONSOLE_READCONSOLE_CONTROL = uintptr /* wincon.h:344: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:346:9 */
type CONSOLE_SCREEN_BUFFER_INFOEX = _CONSOLE_SCREEN_BUFFER_INFOEX /* wincon.h:356:3 */
type PCONSOLE_SCREEN_BUFFER_INFOEX = uintptr /* wincon.h:356: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.
// defines from verrsrc.h file
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:118: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.
// defines from verrsrc.h file
type VS_FIXEDFILEINFO = tagVS_FIXEDFILEINFO /* winver.h:133: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:43:23 */
type LSTATUS = LONG /* winreg.h:44:16 */
type val_context = struct {
valuelen int32
_ [4]byte
value_context LPVOID
val_buff_ptr LPVOID
} /* winreg.h:62:3 */
type PVALCONTEXT = uintptr /* winreg.h:68:30 */
type pvalueA = struct {
pv_valuename LPSTR
pv_valuelen int32
_ [4]byte
pv_value_context LPVOID
pv_type DWORD
_ [4]byte
} /* winreg.h:70:11 */
type PVALUEA = pvalueA /* winreg.h:75:4 */
type PPVALUEA = uintptr /* winreg.h:75:12 */
type pvalueW = struct {
pv_valuename LPWSTR
pv_valuelen int32
_ [4]byte
pv_value_context LPVOID
pv_type DWORD
_ [4]byte
} /* winreg.h:77:11 */
type PVALUEW = pvalueW /* winreg.h:82:4 */
type PPVALUEW = uintptr /* winreg.h:82:12 */
type PVALUE = PVALUEA /* winreg.h:84:3 */
type PPVALUE = PPVALUEA /* winreg.h:85:3 */
type PQUERYHANDLER = uintptr /* winreg.h:89: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:91:11 */
type REG_PROVIDER = provider_info /* winreg.h:98:5 */
type PPROVIDER = uintptr /* winreg.h:100:32 */
type value_entA = struct {
ve_valuename LPSTR
ve_valuelen DWORD
_ [4]byte
ve_valueptr DWORD_PTR
ve_type DWORD
_ [4]byte
} /* winreg.h:102:11 */
type VALENTA = value_entA /* winreg.h:107:5 */
type PVALENTA = uintptr /* winreg.h:107:13 */
type value_entW = struct {
ve_valuename LPWSTR
ve_valuelen DWORD
_ [4]byte
ve_valueptr DWORD_PTR
ve_type DWORD
_ [4]byte
} /* winreg.h:109:11 */
type VALENTW = value_entW /* winreg.h:114:5 */
type PVALENTW = uintptr /* winreg.h:114:13 */
type VALENT = VALENTA /* winreg.h:116:3 */
type PVALENT = PVALENTA /* winreg.h:117: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++ {
}
fprintf(tls, pOut, ts, 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, ts+8, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8, zMsg)
libc.Xfflush(tls, g.pLog)
}
if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
printWithPrefix(tls, g.pErrLog, bp+8, 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, ts+19, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8, 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, 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, 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, ts+60, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
if g.pLog != 0 {
printWithPrefix(tls, g.pLog, bp+8, 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, SQLITE_FCNTL_VFSNAME, bp)
if *(*uintptr)(unsafe.Pointer(bp)) != 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, 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, 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, libc.VaList(bp, zMsg))
} else {
errorMessage(tls, ts+106, 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, uintptr(0))
if rc != SQLITE_OK {
sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)))
fatalError(tls, ts+122, 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, 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, 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
*(*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, 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, ts+151, libc.VaList(bp, rc))
stringAppendTerm(tls, p, bp+16)
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 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, 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)) != 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)
}
// 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, 0)
if rc == SQLITE_BUSY {
sqlite3.Xsqlite3_sleep(tls, 10)
totalTime = totalTime + 10
continue
}
if rc != SQLITE_OK {
fatalError(tls, ts+177, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
}
if g.nError != 0 || g.nTest != 0 {
runSql(tls, ts+196,
libc.VaList(bp+8, g.nError, g.nTest))
g.nError = 0
g.nTest = 0
}
pStmt = prepareSql(tls, ts+249, libc.VaList(bp+24, iClient))
rc = sqlite3.Xsqlite3_step(tls, pStmt)
sqlite3.Xsqlite3_finalize(tls, pStmt)
if rc == SQLITE_ROW {
runSql(tls, ts+295, libc.VaList(bp+32, iClient))
g.iTimeout = DEFAULT_TIMEOUT
runSql(tls, ts+326, 0)
return SQLITE_DONE
}
pStmt = prepareSql(tls,
ts+346, 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, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2)))
sqlite3.Xsqlite3_finalize(tls, pStmt)
runSql(tls,
ts+441, libc.VaList(bp+56, taskId))
g.iTimeout = DEFAULT_TIMEOUT
runSql(tls, ts+326, 0)
return SQLITE_OK
}
sqlite3.Xsqlite3_finalize(tls, pStmt)
if rc == SQLITE_DONE {
if totalTime > 30000 {
errorMessage(tls, ts+524, 0)
runSql(tls, ts+573, libc.VaList(bp+64, iClient))
sqlite3.Xsqlite3_close(tls, g.db)
libc.Xexit(tls, 1)
}
for trySql(tls, ts+613, 0) == SQLITE_BUSY {
sqlite3.Xsqlite3_sleep(tls, 10)
totalTime = totalTime + 10
}
sqlite3.Xsqlite3_sleep(tls, 100)
totalTime = totalTime + 100
continue
}
fatalError(tls, ts+438, 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, libc.VaList(bp, taskId))
if bShutdown != 0 {
runSql(tls, ts+295, 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, 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,
libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace))
if g.bSqlTrace != 0 {
zSys = sqlite3.Xsqlite3_mprintf(tls, ts+774, libc.VaList(bp+40, zSys))
}
if g.bSync != 0 {
zSys = sqlite3.Xsqlite3_mprintf(tls, ts+788, libc.VaList(bp+48, zSys))
}
if g.zVfs != 0 {
zSys = sqlite3.Xsqlite3_mprintf(tls, ts+798, libc.VaList(bp+56, zSys, g.zVfs))
}
if g.iTrace >= 2 {
logMessage(tls, ts+812, 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, 0, uint64(unsafe.Sizeof(STARTUPINFOA{})))
(*STARTUPINFOA)(unsafe.Pointer(bp + 88 /* &startupInfo */)).cb = DWORD(unsafe.Sizeof(STARTUPINFOA{}))
libc.Xmemset(tls, bp+192, 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, bp+192)
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,
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)
var sz int32
var z uintptr
if in == uintptr(0) {
fatalError(tls, ts+871, 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, 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, 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, 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, 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,
libc.VaList(bp, iClient))
} else {
pStmt = prepareSql(tls,
ts+1022, 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, libc.VaList(bp+8, zErrPrefix, iClient))
} else {
errorMessage(tls, ts+1136, 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) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1173) == 0 {
return 1
}
if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1177) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1181) == 0 {
return 0
}
errorMessage(tls, ts+1184, 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, 0, uint64(unsafe.Sizeof(String{})))
stringReset(tls, bp+360)
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)
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, libc.VaList(bp, ii-iBegin, zScript+uintptr(iBegin)))
evalSql(tls, bp+360, zSql, 0)
sqlite3.Xsqlite3_free(tls, zSql)
iBegin = ii + len
}
// Parse the --command
if g.iTrace >= 2 {
logMessage(tls, ts+1206, libc.VaList(bp+16, len, zScript+uintptr(ii)))
}
n = extractToken(tls, zScript+uintptr(ii)+uintptr(2), len-2, bp+380, 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+uintptr(nArg)*100, int32(unsafe.Sizeof([100]int8{})))
}
for j = nArg; j < MX_ARG; j++ {
*(*int8)(unsafe.Pointer(bp + 410 + uintptr(libc.PostIncInt32(&j, 1))*100)) = int8(0)
}
// --sleep N
//
// Pause for N milliseconds
if libc.Xstrcmp(tls, bp+380, ts+1211) == 0 {
sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, bp+410))
} 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, ts+1217) == 0 {
var rc int32 = libc.Xatoi(tls, bp+410)
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, ts+1222) == 0 {
if g.iTrace == 1 {
logMessage(tls, ts+1206, libc.VaList(bp+32, len-1, zScript+uintptr(ii)))
}
stringReset(tls, bp+360)
} 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, ts+1231) == 0 && iClient > 0 {
finishScript(tls, iClient, taskId, 1)
} else
// --reset
//
// Reset accumulated results back to an empty string
if libc.Xstrcmp(tls, bp+380, ts+1238) == 0 {
stringReset(tls, bp+360)
} else
// --match ANSWER...
//
// Check to see if output matches ANSWER. Report an error if not.
if libc.Xstrcmp(tls, bp+380, ts+1244) == 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)).n || libc.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360)).z, zAns, uint64(len-jj-1)) != 0 {
errorMessage(tls, ts+1250,
libc.VaList(bp+48, prevLine, zFilename, len-jj-1, zAns, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z))
}
g.nTest++
stringReset(tls, bp+360)
} 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, ts+1295) == 0 || libc.Xstrcmp(tls, bp+380, ts+1300) == 0 {
var jj int32
var zAns uintptr = zScript + uintptr(ii)
var zCopy uintptr
var isGlob int32 = libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380))) == '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, libc.VaList(bp+88, len-jj-1, zAns))
if libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360)).z) == 0)^isGlob != 0 {
errorMessage(tls, ts+1308,
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)
} else
// --output
//
// Output the result of the previous SQL.
if libc.Xstrcmp(tls, bp+380, ts+1351) == 0 {
logMessage(tls, ts+438, 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, ts+1358) == 0 {
var zNewFile uintptr
var zNewScript uintptr
var zToDel uintptr = uintptr(0)
zNewFile = bp + 410
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, libc.VaList(bp+144, k, zFilename, zNewFile)))
}
}
zNewScript = readFile(tls, zNewFile)
if g.iTrace != 0 {
logMessage(tls, ts+1373, libc.VaList(bp+168, zNewFile))
}
runScript(tls, 0, 0, zNewScript, zNewFile)
sqlite3.Xsqlite3_free(tls, zNewScript)
if g.iTrace != 0 {
logMessage(tls, ts+1392, 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, ts+1409) == 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, 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, ts+1415) == 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, 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)
}
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, ts+1430) == 0 {
ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 0, bp+376)
} 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, ts+1435) == 0 {
// no-op
} else
// --start CLIENT
//
// Start up the given client.
if libc.Xstrcmp(tls, bp+380, ts+1441) == 0 && iClient == 0 {
var iNewClient int32 = libc.Xatoi(tls, bp+410)
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, ts+1447) == 0 && iClient == 0 {
var iTimeout int32
if nArg >= 2 {
iTimeout = libc.Xatoi(tls, bp+410+1*100)
} else {
iTimeout = 10000
}
sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610, ts+1452,
libc.VaList(bp+216, prevLine, zFilename))
waitForClient(tls, libc.Xatoi(tls, bp+410), iTimeout, bp+610)
} else
// --task CLIENT
// <task-content-here>
// --end
//
// Assign work to a client. Start the client if it is not running
// already.
if libc.Xstrcmp(tls, bp+380, ts+1467) == 0 && iClient == 0 {
var iTarget int32 = libc.Xatoi(tls, bp+410)
var iEnd int32
var zTask uintptr
var zTName uintptr
iEnd = findEnd(tls, zScript+uintptr(ii)+uintptr(len), bp+376)
if iTarget < 0 {
errorMessage(tls, ts+1472,
libc.VaList(bp+232, prevLine, zFilename, iTarget))
} else {
zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1206, libc.VaList(bp+256, iEnd, zScript+uintptr(ii)+uintptr(len)))
if nArg > 1 {
zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+272, bp+410+1*100))
} else {
zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1509, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine))
}
startClient(tls, iTarget)
runSql(tls,
ts+1515, 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)
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, ts+1571) == 0 {
test_breakpoint(tls)
} else
// --show-sql-errors BOOLEAN
//
// Turn display of SQL errors on and off.
if libc.Xstrcmp(tls, bp+380, ts+1582) == 0 {
g.bIgnoreSqlErrors = func() int32 {
if nArg >= 1 {
return libc.BoolInt32(!(booleanValue(tls, bp+410) != 0))
}
return 1
}()
} else {
errorMessage(tls, ts+1598,
libc.VaList(bp+320, prevLine, zFilename, bp+380))
}
ii = ii + len
}
if iBegin < ii {
var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1206, libc.VaList(bp+344, ii-iBegin, zScript+uintptr(iBegin)))
runSql(tls, zSql, 0)
sqlite3.Xsqlite3_free(tls, zSql)
}
stringFree(tls, bp+360)
}
// 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, 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)
}
}
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+1682, libc.VaList(bp, zTail))
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)),
ts+1721, 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
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2293, libc.VaList(bp, argv0))
for i = 0; i < nArg; i++ {
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2321, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))))
}
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)), ts+2325, 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, g.zDbFile) != 0 {
usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
}
if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2334) != 0 {
fprintf(tls, libc.X__acrt_iob_func(tls, uint32(2)),
ts+2419,
libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2334))
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, ts+2479, libc.VaList(bp+16, int32(libc.XGetCurrentProcessId(tls))))
zJMode = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2491, 1)
zNRep = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2503, 1)
if zNRep != 0 {
nRep = libc.Xatoi(tls, zNRep)
}
if nRep < 1 {
nRep = 1
}
g.zVfs = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2510, 1)
zClient = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2514, 1)
g.zErrLog = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2521, 1)
g.zLog = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2528, 1)
zTrace = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2532, 1)
if zTrace != 0 {
g.iTrace = libc.Xatoi(tls, zTrace)
}
if findOption(tls, argv+uintptr(2)*8, bp+240, ts+2538, 0) != uintptr(0) {
g.iTrace = 0
}
zTmout = findOption(tls, argv+uintptr(2)*8, bp+240, ts+2544, 1)
if zTmout != 0 {
iTmout = libc.Xatoi(tls, zTmout)
}
g.bSqlTrace = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+240, ts+2552, 0) != uintptr(0))
g.bSync = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+240, ts+2561, 0) != uintptr(0))
if g.zErrLog != 0 {
g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2566)
} else {
g.pErrLog = libc.X__acrt_iob_func(tls, uint32(2))
}
if g.zLog != 0 {
g.pLog = libc.Xfopen(tls, g.zLog, ts+2566)
} 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, libc.VaList(bp+40, iClient))
}
sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64, ts+2595,
libc.VaList(bp+48, int32(libc.XGetCurrentProcessId(tls)), iClient))
} else {
var nTry int32 = 0
if g.iTrace > 0 {
printf(tls, ts+2611, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv))))
for i = 1; i < argc; i++ {
printf(tls, ts+2321, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
}
printf(tls, ts+2325, 0)
printf(tls, ts+2621, 0)
for i = 0; libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i)) != uintptr(0); i++ {
printf(tls, ts+2726, libc.VaList(bp+80, zCOption))
}
libc.Xfflush(tls, libc.X__acrt_iob_func(tls, uint32(1)))
}
iClient = 0
for __ccgo := true; __ccgo; __ccgo = rc != 0 && libc.PreIncInt32(&nTry, 1) < 60 && sqlite3.Xsqlite3_sleep(tls, 1000) > 0 {
if nTry%5 == 4 {
printf(tls, ts+2739,
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,
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, openFlags, g.zVfs)
if rc != 0 {
fatalError(tls, ts+2816, 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) == 0 ||
sqlite3.Xsqlite3_stricmp(tls, zJMode, ts+2841) == 0 {
printf(tls, ts+2850, libc.VaList(bp+128, zJMode))
zJMode = ts + 2890 /* "DELETE" */
}
runSql(tls, ts+2897, libc.VaList(bp+136, zJMode))
}
if !(g.bSync != 0) {
trySql(tls, ts+2921, 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, 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, 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)) > 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, 0)
}
for 1 != 0 {
*(*uintptr)(unsafe.Pointer(bp + 264 /* zTaskName */)) = uintptr(0)
rc = startScript(tls, iClient, bp+248, bp+256, bp+264)
if rc == SQLITE_DONE {
break
}
if g.iTrace != 0 {
logMessage(tls, ts+2970, 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, 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, 0)
}
} else {
var pStmt uintptr
var iTimeout int32
if *(*int32)(unsafe.Pointer(bp + 240)) == 0 {
fatalError(tls, ts+3007, 0)
}
if *(*int32)(unsafe.Pointer(bp + 240)) > 1 {
unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 240 /* n */)), argv+uintptr(2)*8)
}
runSql(tls,
ts+3031, 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, 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, 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)
trySql(tls, ts+3541, 0)
sqlite3.Xsqlite3_sleep(tls, 10)
g.iTimeout = 0
iTimeout = 1000
for (libc.AssignInt32(&rc, trySql(tls, ts+3570, 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, 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)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 0)
*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116)) += 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 {
printf(tls, ts+3626, libc.VaList(bp+208, g.nError, g.nTest))
printf(tls, ts+3662, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv))))
for i = 1; i < argc; i++ {
printf(tls, ts+2321, libc.VaList(bp+232, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
}
printf(tls, ts+2325, 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\x002022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f\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.38.2 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f\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