#![allow(non_camel_case_types, non_upper_case_globals)]
const_bitflag! { ACCESS_RIGHTS: u32;
=>
DELETE 0x0001_0000
READ_CONTROL 0x0002_0000
WRITE_DAC 0x0004_0000
WRITE_OWNER 0x0008_0000
SYNCHRONIZE 0x0010_0000
}
const_bitflag! { ACTCTX_FLAG: u32;
=>
PROCESSOR_ARCHITECTURE_VALID 0x0000_0001
LANGID_VALID 0x0000_0002
ASSEMBLY_DIRECTORY_VALID 0x0000_0004
RESOURCE_NAME_VALID 0x0000_0008
SET_PROCESS_DEFAULT 0x0000_0010
APPLICATION_NAME_VALID 0x0000_0020
SOURCE_IS_ASSEMBLYREF 0x0000_0040
HMODULE_VALID 0x0000_0080
}
const_bitflag! { CLAIM_SECURITY_ATTRIBUTE: u16;
=>
NON_INHERITABLE 0x0001
VALUE_CASE_SENSITIVE 0x0002
USE_FOR_DENY_ONLY 0x0004
DISABLED_BY_DEFAULT 0x0008
DISABLED 0x0010
MANDATORY 0x0020
}
const_ordinary! { CLAIM_SECURITY_ATTRIBUTE_TYPE: u16;
=>
INT64 0x0001
UINT64 0x0002
STRING 0x0003
FQBN 0x0004
SID 0x0005
BOOLEAN 0x0006
OCTET_STRING 0x0010
}
const_bitflag! { CONSOLE: u32;
=>
NoValue 0
ENABLE_PROCESSED_INPUT 0x0001
ENABLE_LINE_INPUT 0x0002
ENABLE_ECHO_INPUT 0x0004
ENABLE_WINDOW_INPUT 0x0008
ENABLE_MOUSE_INPUT 0x0010
ENABLE_INSERT_MODE 0x0020
ENABLE_QUICK_EDIT_MODE 0x0040
ENABLE_EXTENDED_FLAGS 0x0080
ENABLE_AUTO_POSITION 0x0100
ENABLE_VIRTUAL_TERMINAL_INPUT 0x0200
ENABLE_PROCESSED_OUTPUT 0x0001
ENABLE_WRAP_AT_EOL_OUTPUT 0x0002
ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
DISABLE_NEWLINE_AUTO_RETURN 0x0008
ENABLE_LVB_GRID_WORLDWIDE 0x0010
}
const_ordinary! { CP: u16;
=>
ACP 0
OEMCP 1
MACCP 2
THREAD_ACP 3
SYMBOL 42
UTF16 1200
UNICODE_FFFE 1201
WINDOWS_1250 1250
WINDOWS_1251 1251
WINDOWS_1252 1252
WINDOWS_1253 1253
WINDOWS_1254 1254
WINDOWS_1255 1255
WINDOWS_1256 1256
WINDOWS_1257 1257
WINDOWS_1258 1258
JOHAB 1361
MACINTOSH 10000
UTF7 65000
UTF8 65001
}
const_bitflag! { CREATE: u32;
=>
NoValue 0
BREAKAWAY_FROM_JOB 0x0100_0000
DEFAULT_ERROR_MODE 0x0400_0000
NEW_CONSOLE 0x0000_0010
NEW_PROCESS_GROUP 0x0000_0200
NO_WINDOW 0x0800_0000
PROTECTED_PROCESS 0x0004_0000
PRESERVE_CODE_AUTHZ_LEVEL 0x0200_0000
SECURE_PROCESS 0x0040_0000
SEPARATE_WOW_VDM 0x0000_0800
SHARED_WOW_VDM 0x0000_1000
SUSPENDED 0x0000_0004
UNICODE_ENVIRONMENT 0x0000_0400
DEBUG_ONLY_THIS_PROCESS 0x0000_0002
DEBUG_PROCESS 0x0000_0001
DETACHED_PROCESS 0x0000_0008
EXTENDED_STARTUPINFO_PRESENT 0x0008_0000
INHERIT_PARENT_AFFINITY 0x0001_0000
}
const_bitflag! { CREATE_EVENT: u32;
=>
INITIAL_SET 0x0000_0002
MANUAL_RESET 0x0000_0001
}
const_ordinary! { DBT: u16;
=>
DEVNODES_CHANGED 0x0007
QUERYCHANGECONFIG 0x0017
CONFIGCHANGED 0x0018
CONFIGCHANGECANCELED 0x0019
DEVICEARRIVAL 0x8000
DEVICEQUERYREMOVE 0x8001
DEVICEQUERYREMOVEFAILED 0x8002
DEVICEREMOVEPENDING 0x8003
DEVICEREMOVECOMPLETE 0x8004
DEVICETYPESPECIFIC 0x8005
CUSTOMEVENT 0x8006
USERDEFINED 0xffff
}
const_ordinary! { DBT_DEVTYP: u32;
=>
DEVICEINTERFACE 0x0000_0005
HANDLE 0x0000_0006
OEM 0x0000_0000
PORT 0x0000_0003
VOLUME 0x0000_0002
}
const_bitflag! { DBTF: u16;
=>
MEDIA 0x0001
NET 0x0002
}
const_bitflag! { DEACTIVATE_ACTCTX: u32;
=>
NoValue 0
FORCE_EARLY_DEACTIVATION 0x0000_0001
}
const_ordinary! { DISPOSITION: u32;
=>
CREATE_NEW 1
CREATE_ALWAYS 2
OPEN_EXISTING 3
OPEN_ALWAYS 4
TRUNCATE_EXISTING 5
}
const_ordinary! { DRIVE: u32;
=>
UNKNOWN 0
NO_ROOT_DIR 1
REMOVABLE 2
FIXED 3
REMOTE 4
CDROM 5
RAMDISK 6
}
const_bitflag! { EVENT_RIGHTS: u32;
=>
DELETE ACCESS_RIGHTS::DELETE.0
READ_CONTROL ACCESS_RIGHTS::READ_CONTROL.0
SYNCHRONIZE ACCESS_RIGHTS::SYNCHRONIZE.0
WRITE_DAC ACCESS_RIGHTS::WRITE_DAC.0
WRITE_OWNER ACCESS_RIGHTS::WRITE_OWNER.0
ALL_ACCESS 0x1f_0003
MODIFY_STATE 0x0002
}
const_bitflag! { FILE_ATTRIBUTE: u32;
=>
READONLY 0x0000_0001
HIDDEN 0x0000_0002
SYSTEM 0x0000_0004
DIRECTORY 0x0000_0010
ARCHIVE 0x0000_0020
DEVICE 0x0000_0040
NORMAL 0x0000_0080
TEMPORARY 0x0000_0100
SPARSE_FILE 0x0000_0200
REPARSE_POINT 0x0000_0400
COMPRESSED 0x0000_0800
OFFLINE 0x0000_1000
NOT_CONTENT_INDEXED 0x0000_2000
ENCRYPTED 0x0000_4000
INTEGRITY_STREAM 0x0000_8000
VIRTUAL 0x0001_0000
NO_SCRUB_DATA 0x0002_0000
EA 0x0004_0000
PINNED 0x0008_0000
UNPINNED 0x0010_0000
RECALL_ON_OPEN 0x0004_0000
RECALL_ON_DATA_ACCESS 0x0040_0000
}
const_bitflag! { FILE_CACHE: u32;
=>
NoValue 0
MAX_HARD_ENABLE 0x1
MIN_HARD_ENABLE 0x4
}
const_bitflag! { FILE_FLAG: u32;
=>
BACKUP_SEMANTICS 0x0200_0000
DELETE_ON_CLOSE 0x0400_0000
NO_BUFFERING 0x2000_0000
OPEN_NO_RECALL 0x0010_0000
OPEN_REPARSE_POINT 0x0020_0000
OVERLAPPED 0x4000_0000
POSIX_SEMANTICS 0x0100_0000
RANDOM_ACCESS 0x1000_0000
SESSION_AWARE 0x0080_0000
SEQUENTIAL_SCAN 0x0800_0000
WRITE_THROUGH 0x8000_0000
}
const_bitflag! { FILE_MAP: u32;
=>
ALL_ACCESS SECTION::ALL_ACCESS.0
READ SECTION::MAP_READ.0
WRITE SECTION::MAP_WRITE.0
COPY 0x0000_0001
EXECUTE SECTION::MAP_EXECUTE_EXPLICIT.0
LARGE_PAGES 0x2000_0000
TARGETS_INVALID 0x4000_0000
}
const_bitflag! { FILE_SHARE: u32;
=>
READ 0x0000_0001
WRITE 0x0000_0002
DELETE 0x0000_0004
}
const_bitflag! { FILE_SECURITY: u32;
=>
ANONYMOUS 0 << 16
IDENTIFICATION 1 << 16
IMPERSONATION 2 << 16
DELEGATION 3 << 16
CONTEXT_TRACKING 0x0004_0000
EFFECTIVE_ONLY 0x0008_0000
}
const_ordinary! { FILE_STARTING_POINT: u32;
=>
BEGIN 0
CURRENT 1
END 2
}
const_ordinary! { FILE_TYPE: u32;
=>
CHAR 0x0002
DISK 0x0001
PIPE 0x0003
REMOTE 0x8000
UNKNOWN 0x0000
}
const_bitflag! { FILE_VOL: u32;
=>
CASE_PRESERVED_NAMES 0x0000_0002
CASE_SENSITIVE_SEARCH 0x0000_0001
DAX_VOLUME 0x2000_0000
FILE_COMPRESSION 0x0000_0010
NAMED_STREAMS 0x0004_0000
PERSISTENT_ACLS 0x0000_0008
READ_ONLY_VOLUME 0x0008_0000
SEQUENTIAL_WRITE_ONCE 0x0010_0000
SUPPORTS_ENCRYPTION 0x0002_0000
SUPPORTS_EXTENDED_ATTRIBUTES 0x0080_0000
SUPPORTS_HARD_LINKS 0x0040_0000
SUPPORTS_OBJECT_IDS 0x0001_0000
SUPPORTS_OPEN_BY_FILE_ID 0x0100_0000
SUPPORTS_REPARSE_POINTS 0x0000_0080
SUPPORTS_SPARSE_FILES 0x0000_0040
SUPPORTS_TRANSACTIONS 0x0020_0000
SUPPORTS_USN_JOURNAL 0x0200_0000
UNICODE_ON_DISK 0x0000_0004
VOLUME_IS_COMPRESSED 0x0000_8000
VOLUME_QUOTAS 0x0000_0020
SUPPORTS_BLOCK_REFCOUNTING 0x0800_0000
}
const_ordinary! { FIRMWARE_TYPE: u32;
=>
Unknown 0
Bios 1
Uefi 2
}
const_bitflag! { FORMAT_MESSAGE: u32;
=>
ALLOCATE_BUFFER 0x0000_0100
ARGUMENT_ARRAY 0x0000_2000
FROM_HMODULE 0x0000_0800
FROM_STRING 0x0000_0400
FROM_SYSTEM 0x0000_1000
IGNORE_INSERTS 0x0000_0200
MAX_WIDTH_MASK 0x0000_00ff
}
const_bitflag! { GENERIC: u32;
=>
READ 0x8000_0000
WRITE 0x4000_0000
EXECUTE 0x2000_0000
ALL 0x1000_0000
}
const_ordinary! { GET_MODULE_HANDLE_EX_FLAG: u32;
=>
NoValue 0
PIN 0x0000_0001
}
const_bitflag! { GMEM: u32;
=>
FIXED 0x0000
MOVEABLE 0x0002
ZEROINIT 0x0040
GHND Self::MOVEABLE.0 | Self::ZEROINIT.0
GPTR Self::FIXED.0 | Self::ZEROINIT.0
}
const_bitflag! { GR: u32;
=>
GDIOBJECTS 0
GDIOBJECTS_PEAK 2
USEROBJECTS 1
USEROBJECTS_PEAK 4
}
const_bitflag! { HEAP_ALLOC: u32;
=>
GENERATE_EXCEPTIONS 0x0000_0004
NO_SERIALIZE 0x0000_0001
ZERO_MEMORY 0x0000_0008
}
const_bitflag! { HEAP_CREATE: u32;
=>
ENABLE_EXECUTE 0x0004_0000
GENERATE_EXCEPTIONS 0x0000_0004
NO_SERIALIZE 0x0000_0001
}
const_ordinary! { HEAP_INFORMATION: u32;
=>
CompatibilityInformation 0
EnableTerminationOnCorruption 1
OptimizeResources 3
}
const_bitflag! { HEAP_REALLOC: u32;
=>
GENERATE_EXCEPTIONS 0x0000_0004
NO_SERIALIZE 0x0000_0001
REALLOC_IN_PLACE_ONLY 0x0000_0010
ZERO_MEMORY 0x0000_0008
}
const_bitflag! { HEAP_SIZE: u32;
=>
NO_SERIALIZE 0x0000_0001
}
const_ordinary! { HF32: u32;
=>
NoValue 0
DEFAULT 1
}
const_ordinary! { LANG: u16;
=>
NEUTRAL 0x00
INVARIANT 0x7f
AFRIKAANS 0x36
ALBANIAN 0x1c
ALSATIAN 0x84
AMHARIC 0x5e
ARABIC 0x01
ARMENIAN 0x2b
ASSAMESE 0x4d
AZERI 0x2c
AZERBAIJANI 0x2c
BANGLA 0x45
BASHKIR 0x6d
BASQUE 0x2d
BELARUSIAN 0x23
BENGALI 0x45
BRETON 0x7e
BOSNIAN 0x1a
BOSNIAN_NEUTRAL 0x781a
BULGARIAN 0x02
CATALAN 0x03
CENTRAL_KURDISH 0x92
CHEROKEE 0x5c
CHINESE 0x04
CHINESE_SIMPLIFIED 0x04
CHINESE_TRADITIONAL 0x7c04
CORSICAN 0x83
CROATIAN 0x1a
CZECH 0x05
DANISH 0x06
DARI 0x8c
DIVEHI 0x65
DUTCH 0x13
ENGLISH 0x09
ESTONIAN 0x25
FAEROESE 0x38
FARSI 0x29
FILIPINO 0x64
FINNISH 0x0b
FRENCH 0x0c
FRISIAN 0x62
FULAH 0x67
GALICIAN 0x56
GEORGIAN 0x37
GERMAN 0x07
GREEK 0x08
GREENLANDIC 0x6f
GUJARATI 0x47
HAUSA 0x68
HAWAIIAN 0x75
HEBREW 0x0d
HINDI 0x39
HUNGARIAN 0x0e
ICELANDIC 0x0f
IGBO 0x70
INDONESIAN 0x21
INUKTITUT 0x5d
IRISH 0x3c
ITALIAN 0x10
JAPANESE 0x11
KANNADA 0x4b
KASHMIRI 0x60
KAZAK 0x3f
KHMER 0x53
KICHE 0x86
KINYARWANDA 0x87
KONKANI 0x57
KOREAN 0x12
KYRGYZ 0x40
LAO 0x54
LATVIAN 0x26
LITHUANIAN 0x27
LOWER_SORBIAN 0x2e
LUXEMBOURGISH 0x6e
MACEDONIAN 0x2f
MALAY 0x3e
MALAYALAM 0x4c
MALTESE 0x3a
MANIPURI 0x58
MAORI 0x81
MAPUDUNGUN 0x7a
MARATHI 0x4e
MOHAWK 0x7c
MONGOLIAN 0x50
NEPALI 0x61
NORWEGIAN 0x14
OCCITAN 0x82
ODIA 0x48
ORIYA 0x48
PASHTO 0x63
PERSIAN 0x29
POLISH 0x15
PORTUGUESE 0x16
PULAR 0x67
PUNJABI 0x46
QUECHUA 0x6b
ROMANIAN 0x18
ROMANSH 0x17
RUSSIAN 0x19
SAKHA 0x85
SAMI 0x3b
SANSKRIT 0x4f
SCOTTISH_GAELIC 0x91
SERBIAN 0x1a
SERBIAN_NEUTRAL 0x7c1a
SINDHI 0x59
SINHALESE 0x5b
SLOVAK 0x1b
SLOVENIAN 0x24
SOTHO 0x6c
SPANISH 0x0a
SWAHILI 0x41
SWEDISH 0x1d
SYRIAC 0x5a
TAJIK 0x28
TAMAZIGHT 0x5f
TAMIL 0x49
TATAR 0x44
TELUGU 0x4a
THAI 0x1e
TIBETAN 0x51
TIGRIGNA 0x73
TIGRINYA 0x73
TSWANA 0x32
TURKISH 0x1f
TURKMEN 0x42
UIGHUR 0x80
UKRAINIAN 0x22
UPPER_SORBIAN 0x2e
URDU 0x20
UZBEK 0x43
VALENCIAN 0x03
VIETNAMESE 0x2a
WELSH 0x52
WOLOF 0x88
XHOSA 0x34
YAKUT 0x85
YI 0x78
YORUBA 0x6a
ZULU 0x35
}
const_bitflag! { LMEM: u32;
=>
FIXED 0x0000
MOVEABLE 0x0002
ZEROINIT 0x0040
LHND Self::MOVEABLE.0 | Self::ZEROINIT.0
LPTR Self::FIXED.0 | Self::ZEROINIT.0
}
const_bitflag! { MBC: u32;
=>
NoValue 0
COMPOSITE 0x0000_0002
ERR_INVALID_CHARS 0x0000_0008
PRECOMPOSED 0x0000_0001
USEGLYPHCHARS 0x0000_0004
}
const_ordinary! { MEM_STATE: u32;
=>
NoValue 0
COMMIT 0x1000
FREE 0x1_0000
RESERVE 0x2000
}
const_ordinary! { MEM_TYPE: u32;
=>
NoValue 0
IMAGE 0x100_0000
MAPPED 0x4_0000
PRIVATE 0x2_0000
}
const_ordinary! { MONITOR_DISPLAY_STATE: u32;
=>
Off 0
On 1
Dim 2
}
const_ordinary! { MOVEFILE: u32;
=>
COPY_ALLOWED 0x0000_0002
DELAY_UNTIL_REBOOT 0x0000_0004
FAIL_IF_NOT_TRACKABLE 0x0000_0020
REPLACE_EXISTING 0x0000_0001
WRITE_THROUGH 0x0000_0008
}
const_ordinary! { PAGE: u32;
=>
NOACCESS 0x01
READONLY 0x02
READWRITE 0x04
WRITECOPY 0x08
EXECUTE 0x10
EXECUTE_READ 0x20
EXECUTE_READWRITE 0x40
EXECUTE_WRITECOPY 0x80
GUARD 0x100
NOCACHE 0x200
WRITECOMBINE 0x400
GRAPHICS_NOACCESS 0x0800
GRAPHICS_READONLY 0x1000
GRAPHICS_READWRITE 0x2000
GRAPHICS_EXECUTE 0x4000
GRAPHICS_EXECUTE_READ 0x8000
GRAPHICS_EXECUTE_READWRITE 0x1_0000
GRAPHICS_COHERENT 0x2_0000
GRAPHICS_NOCACHE 0x4_0000
ENCLAVE_THREAD_CONTROL 0x8000_0000
REVERT_TO_FILE_MAP 0x8000_0000
TARGETS_NO_UPDATE 0x4000_0000
TARGETS_INVALID 0x4000_0000
ENCLAVE_UNVALIDATED 0x2000_0000
ENCLAVE_MASK 0x1000_0000
ENCLAVE_DECOMMIT PAGE::ENCLAVE_MASK.0 | 0
ENCLAVE_SS_FIRST PAGE::ENCLAVE_MASK.0 | 1
ENCLAVE_SS_REST PAGE::ENCLAVE_MASK.0 | 2
}
const_ordinary! { PBT: u32;
=>
APMPOWERSTATUSCHANGE 0xa
APMRESUMEAUTOMATIC 0x12
APMRESUMESUSPEND 0x7
APMSUSPEND 0x4
POWERSETTINGCHANGE 0x8013
}
const_bitflag! { PRIORITY_CLASS: u32;
=>
ABOVE_NORMAL 0x0000_8000
BELOW_NORMAL 0x0000_4000
HIGH 0x0000_0080
IDLE 0x0000_0040
NORMAL 0x0000_0020
REALTIME 0x0000_0100
}
const_bitflag! { PROCESS: u32;
=>
DELETE ACCESS_RIGHTS::DELETE.0
READ_CONTROL ACCESS_RIGHTS::READ_CONTROL.0
SYNCHRONIZE ACCESS_RIGHTS::SYNCHRONIZE.0
WRITE_DAC ACCESS_RIGHTS::WRITE_DAC.0
WRITE_OWNER ACCESS_RIGHTS::WRITE_OWNER.0
ALL_ACCESS STANDARD_RIGHTS::REQUIRED.0 | ACCESS_RIGHTS::SYNCHRONIZE.0 | 0xffff
CREATE_PROCESS 0x0080
CREATE_THREAD 0x0002
DUP_HANDLE 0x0040
QUERY_INFORMATION 0x0400
QUERY_LIMITED_INFORMATION 0x1000
SET_INFORMATION 0x0200
SET_QUOTA 0x0100
SUSPEND_RESUME 0x0800
TERMINATE 0x0001
WM_OPERATION 0x0008
VM_READ 0x0010
VM_WRITE 0x0020
}
const_bitflag! { PROCESS_AFFINITY: u32;
=>
NoValue 0
ENABLE_AUTO_UPDATE 0x0000_0001
}
const_bitflag! { PROCESS_HEAP: u16;
=>
ENTRY_BUSY 0x0004
ENTRY_DDESHARE 0x0020
ENTRY_MOVEABLE 0x0010
REGION 0x0001
UNCOMMITTED_RANGE 0x0002
}
const_ordinary! { PROCESS_NAME: u32;
=>
WIN32 0
NATIVE 0x0000_0001
}
const_ordinary! { PROCESSOR: u32;
=>
INTEL_386 386
INTEL_486 486
INTEL_PENTIUM 586
INTEL_IA64 2200
AMD_X8664 8664
MIPS_R4000 4000
ALPHA_21064 21064
PPC_601 601
PPC_603 603
PPC_604 604
PPC_620 620
HITACHI_SH3 10003
HITACHI_SH3E 10004
HITACHI_SH4 10005
MOTOROLA_821 821
SHx_SH3 103
SHx_SH4 104
STRONGARM 2577
ARM720 1824
ARM820 2080
ARM920 2336
ARM_7TDMI 70001
OPTIL 0x494f
}
const_ordinary! { PROCESSOR_ARCHITECTURE: u16;
=>
INTEL 0
MIPS 1
ALPHA 2
PPC 3
SHX 4
ARM 5
IA64 6
ALPHA64 7
MSIL 8
AMD64 9
IA32_ON_WIN64 10
NEUTRAL 11
ARM64 12
ARM32_ON_WIN64 13
IA32_ON_ARM64 14
UNKNOWN 0xffff
}
const_bitflag! { REPLACEFILE: u32;
=>
WRITE_THROUGH 0x0000_0001
IGNORE_MERGE_ERRORS 0x0000_0002
IGNORE_ACL_ERRORS 0x0000_0004
}
const_ordinary! { RT: u16;
=>
ACCELERATOR 9
ANICURSOR 21
ANIICON 22
BITMAP 2
CURSOR 1
DIALOG 5
DLGINCLUDE 17
FONT 8
FONTDIR 7
GROUP_CURSOR 12
GROUP_ICON 14
HTML 23
ICON 3
MANIFEST 24
MENU 4
MESSAGETABLE 11
PLUGPLAY 19
RCDATA 10
STRING 6
VERSION 16
VXD 20
}
const_ordinary! { SCS: u32;
=>
W_32BIT_BINARY 0
DOS_BINARY 1
WOW_BINARY 2
PIF_BINARY 3
POSIX_BINARY 4
OS216_BINARY 5
W_64BIT_BINARY 6
}
const_bitflag! { SE: u16;
=>
OWNER_DEFAULTED 0x0001
GROUP_DEFAULTED 0x0002
DACL_PRESENT 0x0004
DACL_DEFAULTED 0x0008
SACL_PRESENT 0x0010
SACL_DEFAULTED 0x0020
DACL_AUTO_INHERIT_REQ 0x0100
SACL_AUTO_INHERIT_REQ 0x0200
DACL_AUTO_INHERITED 0x0400
SACL_AUTO_INHERITED 0x0800
DACL_PROTECTED 0x1000
SACL_PROTECTED 0x2000
RM_CONTROL_VALID 0x4000
SELF_RELATIVE 0x8000
}
const_bitflag! { SEC: u32;
=>
PARTITION_OWNER_HANDLE 0x0004_0000
PAGES_64K 0x0008_0000
FILE 0x0080_0000
IMAGE 0x0100_0000
PROTECTED_IMAGE 0x0200_0000
RESERVE 0x0400_0000
COMMIT 0x0800_0000
NOCACHE 0x1000_0000
WRITECOMBINE 0x4000_0000
LARGE_PAGES 0x8000_0000
IMAGE_NO_EXECUTE SEC::IMAGE.0 | SEC::NOCACHE.0
}
const_bitflag! { SECTION: u32;
=>
QUERY 0x0001
MAP_WRITE 0x0002
MAP_READ 0x0004
MAP_EXECUTE 0x0008
EXTEND_SIZE 0x0010
MAP_EXECUTE_EXPLICIT 0x0020
ALL_ACCESS STANDARD_RIGHTS::REQUIRED.0 | Self::QUERY.0 | Self::MAP_WRITE.0 | Self::MAP_EXECUTE.0 | Self::EXTEND_SIZE.0
}
const_bitflag! { SECURITY_INFORMATION: u32;
=>
OWNER 0x0000_0001
GROUP 0x0000_0002
DACL 0x0000_0004
SACL 0x0000_0008
LABEL 0x0000_0010
ATTRIBUTE 0x0000_0020
SCOPE 0x0000_0040
PROCESS_TRUST_LABEL 0x0000_0080
ACCESS_FILTER 0x0000_0100
BACKUP 0x0001_0000
PROTECTED_DACL 0x8000_0000
PROTECTED_SACL 0x4000_0000
UNPROTECTED_DACL 0x2000_0000
UNPROTECTED_SACL 0x1000_0000
}
const_bitflag! { SERVICE: u32;
=>
ALL_ACCESS 0xf01ff
CHANGE_CONFIG 0x0002
ENUMERATE_DEPENDENTS 0x0008
INTERROGATE 0x0080
PAUSE_CONTINUE 0x0040
QUERY_CONFIG 0x0001
QUERY_STATUS 0x0004
START 0x0010
STOP 0x0020
USER_DEFINED_CONTROL 0x0100
ACCESS_SYSTEM_SECURITY 0x0100_0000
DELETE 0x1_0000
READ_CONTROL 0x2_0000
WRITE_DAC 0x4_0000
WRITE_OWNER 0x8_0000
GENERIC_READ STANDARD_RIGHTS::READ.0 | Self::QUERY_CONFIG.0 | Self::QUERY_STATUS.0 | Self::INTERROGATE.0 | Self::ENUMERATE_DEPENDENTS.0
GENERIC_WRITE STANDARD_RIGHTS::WRITE.0 | Self::CHANGE_CONFIG.0
GENERIC_EXECUTE STANDARD_RIGHTS::EXECUTE.0 | Self::START.0 | Self::STOP.0 | Self::PAUSE_CONTINUE.0 | Self::USER_DEFINED_CONTROL.0
}
const_bitflag! { SHTDN_REASON: u32; =>
MAJOR_APPLICATION 0x0004_0000
MAJOR_HARDWARE 0x0001_0000
MAJOR_LEGACY_API 0x0007_0000
MAJOR_OPERATINGSYSTEM 0x0002_0000
MAJOR_OTHER 0x0000_0000
MAJOR_POWER 0x0006_0000
MAJOR_SOFTWARE 0x0003_0000
MAJOR_SYSTEM 0x0005_0000
MINOR_BLUESCREEN 0x0000_000f
MINOR_CORDUNPLUGGED 0x0000_000b
MINOR_DISK 0x0000_0007
MINOR_ENVIRONMENT 0x0000_000c
MINOR_HARDWARE_DRIVER 0x0000_000d
MINOR_HOTFIX 0x0000_0011
MINOR_HOTFIX_UNINSTALL 0x0000_0017
MINOR_HUNG 0x0000_0005
MINOR_INSTALLATION 0x0000_0002
MINOR_MAINTENANCE 0x0000_0001
MINOR_MMC 0x0000_0019
MINOR_NETWORK_CONNECTIVITY 0x0000_0014
MINOR_NETWORKCARD 0x0000_0009
MINOR_OTHER 0x0000_0000
MINOR_OTHERDRIVER 0x0000_000e
MINOR_POWER_SUPPLY 0x0000_000a
MINOR_PROCESSOR 0x0000_0008
MINOR_RECONFIG 0x0000_0004
MINOR_SECURITY 0x0000_0013
MINOR_SECURITYFIX 0x0000_0012
MINOR_SECURITYFIX_UNINSTALL 0x0000_0018
MINOR_SERVICEPACK 0x0000_0010
MINOR_SERVICEPACK_UNINSTALL 0x0000_0016
MINOR_TERMSRV 0x0000_0020
MINOR_UNSTABLE 0x0000_0006
MINOR_UPGRADE 0x0000_0003
MINOR_WMI 0x0000_0015
FLAG_USER_DEFINED 0x4000_0000
FLAG_PLANNED 0x8000_0000
}
const_ordinary! { SORT: u16;
=>
DEFAULT 0x0
INVARIANT_MATH 0x1
JAPANESE_XJIS 0x0
JAPANESE_UNICODE 0x1
JAPANESE_RADICALSTROKE 0x4
CHINESE_BIG5 0x0
CHINESE_PRCP 0x0
CHINESE_UNICODE 0x1
CHINESE_PRC 0x2
CHINESE_BOPOMOFO 0x3
CHINESE_RADICALSTROKE 0x4
KOREAN_KSC 0x0
KOREAN_UNICODE 0x1
GERMAN_PHONE_BOOK 0x1
HUNGARIAN_DEFAULT 0x0
HUNGARIAN_TECHNICAL 0x1
GEORGIAN_TRADITIONAL 0x0
GEORGIAN_MODERN 0x1
}
const_bitflag! { STANDARD_RIGHTS: u32;
=>
REQUIRED 0x000_f0000
READ ACCESS_RIGHTS::READ_CONTROL.0
WRITE ACCESS_RIGHTS::READ_CONTROL.0
EXECUTE ACCESS_RIGHTS::READ_CONTROL.0
ALL 0x001_f0000
}
const_bitflag! { STARTF: u32;
=>
FORCEONFEEDBACK 0x0000_0040
FORCEOFFFEEDBACK 0x0000_0080
PREVENTPINNING 0x0000_2000
RUNFULLSCREEN 0x0000_0020
TITLEISAPPID 0x0000_1000
TITLEISLINKNAME 0x0000_0800
UNTRUSTEDSOURCE 0x0000_8000
USECOUNTCHARS 0x0000_0008
USEFILLATTRIBUTE 0x0000_0010
USEHOTKEY 0x0000_0200
USEPOSITION 0x0000_0004
USESHOWWINDOW 0x0000_0001
USESIZE 0x0000_0002
USESTDHANDLES 0x0000_0100
}
const_ordinary! { STD_HANDLE: u32;
=>
INPUT -10i32 as u32
OUTPUT -11i32 as u32
ERROR -12i32 as u32
}
const_ordinary! { SUBLANG: u16;
=>
NEUTRAL 0x00
DEFAULT 0x01
SYS_DEFAULT 0x02
CUSTOM_DEFAULT 0x03
CUSTOM_UNSPECIFIED 0x04
UI_CUSTOM_DEFAULT 0x05
AFRIKAANS_SOUTH_AFRICA 0x01
ALBANIAN_ALBANIA 0x01
ALSATIAN_FRANCE 0x01
AMHARIC_ETHIOPIA 0x01
ARABIC_SAUDI_ARABIA 0x01
ARABIC_IRAQ 0x02
ARABIC_EGYPT 0x03
ARABIC_LIBYA 0x04
ARABIC_ALGERIA 0x05
ARABIC_MOROCCO 0x06
ARABIC_TUNISIA 0x07
ARABIC_OMAN 0x08
ARABIC_YEMEN 0x09
ARABIC_SYRIA 0x0a
ARABIC_JORDAN 0x0b
ARABIC_LEBANON 0x0c
ARABIC_KUWAIT 0x0d
ARABIC_UAE 0x0e
ARABIC_BAHRAIN 0x0f
ARABIC_QATAR 0x10
ARMENIAN_ARMENIA 0x01
ASSAMESE_INDIA 0x01
AZERI_LATIN 0x01
AZERI_CYRILLIC 0x02
AZERBAIJANI_AZERBAIJAN_LATIN 0x01
AZERBAIJANI_AZERBAIJAN_CYRILLIC 0x02
BANGLA_INDIA 0x01
BANGLA_BANGLADESH 0x02
BASHKIR_RUSSIA 0x01
BASQUE_BASQUE 0x01
BELARUSIAN_BELARUS 0x01
BENGALI_INDIA 0x01
BENGALI_BANGLADESH 0x02
BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05
BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08
BRETON_FRANCE 0x01
BULGARIAN_BULGARIA 0x01
CATALAN_CATALAN 0x01
CENTRAL_KURDISH_IRAQ 0x01
CHEROKEE_CHEROKEE 0x01
CHINESE_TRADITIONAL 0x01
CHINESE_SIMPLIFIED 0x02
CHINESE_HONGKONG 0x03
CHINESE_SINGAPORE 0x04
CHINESE_MACAU 0x05
CORSICAN_FRANCE 0x01
CZECH_CZECH_REPUBLIC 0x01
CROATIAN_CROATIA 0x01
CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04
DANISH_DENMARK 0x01
DARI_AFGHANISTAN 0x01
DIVEHI_MALDIVES 0x01
DUTCH 0x01
DUTCH_BELGIAN 0x02
ENGLISH_US 0x01
ENGLISH_UK 0x02
ENGLISH_AUS 0x03
ENGLISH_CAN 0x04
ENGLISH_NZ 0x05
ENGLISH_EIRE 0x06
ENGLISH_SOUTH_AFRICA 0x07
ENGLISH_JAMAICA 0x08
ENGLISH_CARIBBEAN 0x09
ENGLISH_BELIZE 0x0a
ENGLISH_TRINIDAD 0x0b
ENGLISH_ZIMBABWE 0x0c
ENGLISH_PHILIPPINES 0x0d
ENGLISH_INDIA 0x10
ENGLISH_MALAYSIA 0x11
ENGLISH_SINGAPORE 0x12
ESTONIAN_ESTONIA 0x01
FAEROESE_FAROE_ISLANDS 0x01
FILIPINO_PHILIPPINES 0x01
FINNISH_FINLAND 0x01
FRENCH 0x01
FRENCH_BELGIAN 0x02
FRENCH_CANADIAN 0x03
FRENCH_SWISS 0x04
FRENCH_LUXEMBOURG 0x05
FRENCH_MONACO 0x06
FRISIAN_NETHERLANDS 0x01
FULAH_SENEGAL 0x02
GALICIAN_GALICIAN 0x01
GEORGIAN_GEORGIA 0x01
GERMAN 0x01
GERMAN_SWISS 0x02
GERMAN_AUSTRIAN 0x03
GERMAN_LUXEMBOURG 0x04
GERMAN_LIECHTENSTEIN 0x05
GREEK_GREECE 0x01
GREENLANDIC_GREENLAND 0x01
GUJARATI_INDIA 0x01
HAUSA_NIGERIA_LATIN 0x01
HAWAIIAN_US 0x01
HEBREW_ISRAEL 0x01
HINDI_INDIA 0x01
HUNGARIAN_HUNGARY 0x01
ICELANDIC_ICELAND 0x01
IGBO_NIGERIA 0x01
INDONESIAN_INDONESIA 0x01
INUKTITUT_CANADA 0x01
INUKTITUT_CANADA_LATIN 0x02
IRISH_IRELAND 0x02
ITALIAN 0x01
ITALIAN_SWISS 0x02
JAPANESE_JAPAN 0x01
KANNADA_INDIA 0x01
KASHMIRI_SASIA 0x02
KASHMIRI_INDIA 0x02
KAZAK_KAZAKHSTAN 0x01
KHMER_CAMBODIA 0x01
KICHE_GUATEMALA 0x01
KINYARWANDA_RWANDA 0x01
KONKANI_INDIA 0x01
KOREAN 0x01
KYRGYZ_KYRGYZSTAN 0x01
LAO_LAO 0x01
LATVIAN_LATVIA 0x01
LITHUANIAN 0x01
LOWER_SORBIAN_GERMANY 0x02
LUXEMBOURGISH_LUXEMBOURG 0x01
MACEDONIAN_MACEDONIA 0x01
MALAY_MALAYSIA 0x01
MALAY_BRUNEI_DARUSSALAM 0x02
MALAYALAM_INDIA 0x01
MALTESE_MALTA 0x01
MAORI_NEW_ZEALAND 0x01
MAPUDUNGUN_CHILE 0x01
MARATHI_INDIA 0x01
MOHAWK_MOHAWK 0x01
MONGOLIAN_CYRILLIC_MONGOLIA 0x01
MONGOLIAN_PRC 0x02
NEPALI_INDIA 0x02
NEPALI_NEPAL 0x01
NORWEGIAN_BOKMAL 0x01
NORWEGIAN_NYNORSK 0x02
OCCITAN_FRANCE 0x01
ODIA_INDIA 0x01
ORIYA_INDIA 0x01
PASHTO_AFGHANISTAN 0x01
PERSIAN_IRAN 0x01
POLISH_POLAND 0x01
PORTUGUESE 0x02
PORTUGUESE_BRAZILIAN 0x01
PULAR_SENEGAL 0x02
PUNJABI_INDIA 0x01
PUNJABI_PAKISTAN 0x02
QUECHUA_BOLIVIA 0x01
QUECHUA_ECUADOR 0x02
QUECHUA_PERU 0x03
ROMANIAN_ROMANIA 0x01
ROMANSH_SWITZERLAND 0x01
RUSSIAN_RUSSIA 0x01
SAKHA_RUSSIA 0x01
SAMI_NORTHERN_NORWAY 0x01
SAMI_NORTHERN_SWEDEN 0x02
SAMI_NORTHERN_FINLAND 0x03
SAMI_LULE_NORWAY 0x04
SAMI_LULE_SWEDEN 0x05
SAMI_SOUTHERN_NORWAY 0x06
SAMI_SOUTHERN_SWEDEN 0x07
SAMI_SKOLT_FINLAND 0x08
SAMI_INARI_FINLAND 0x09
SANSKRIT_INDIA 0x01
SCOTTISH_GAELIC 0x01
SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06
SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07
SERBIAN_MONTENEGRO_LATIN 0x0b
SERBIAN_MONTENEGRO_CYRILLIC 0x0c
SERBIAN_SERBIA_LATIN 0x09
SERBIAN_SERBIA_CYRILLIC 0x0a
SERBIAN_CROATIA 0x01
SERBIAN_LATIN 0x02
SERBIAN_CYRILLIC 0x03
SINDHI_INDIA 0x01
SINDHI_PAKISTAN 0x02
SINDHI_AFGHANISTAN 0x02
SINHALESE_SRI_LANKA 0x01
SOTHO_NORTHERN_SOUTH_AFRICA 0x01
SLOVAK_SLOVAKIA 0x01
SLOVENIAN_SLOVENIA 0x01
SPANISH 0x01
SPANISH_MEXICAN 0x02
SPANISH_MODERN 0x03
SPANISH_GUATEMALA 0x04
SPANISH_COSTA_RICA 0x05
SPANISH_PANAMA 0x06
SPANISH_DOMINICAN_REPUBLIC 0x07
SPANISH_VENEZUELA 0x08
SPANISH_COLOMBIA 0x09
SPANISH_PERU 0x0a
SPANISH_ARGENTINA 0x0b
SPANISH_ECUADOR 0x0c
SPANISH_CHILE 0x0d
SPANISH_URUGUAY 0x0e
SPANISH_PARAGUAY 0x0f
SPANISH_BOLIVIA 0x10
SPANISH_EL_SALVADOR 0x11
SPANISH_HONDURAS 0x12
SPANISH_NICARAGUA 0x13
SPANISH_PUERTO_RICO 0x14
SPANISH_US 0x15
SWAHILI_KENYA 0x01
SWEDISH 0x01
SWEDISH_FINLAND 0x02
SYRIAC_SYRIA 0x01
TAJIK_TAJIKISTAN 0x01
TAMAZIGHT_ALGERIA_LATIN 0x02
TAMAZIGHT_MOROCCO_TIFINAGH 0x04
TAMIL_INDIA 0x01
TAMIL_SRI_LANKA 0x02
TATAR_RUSSIA 0x01
TELUGU_INDIA 0x01
THAI_THAILAND 0x01
TIBETAN_PRC 0x01
TIGRIGNA_ERITREA 0x02
TIGRINYA_ERITREA 0x02
TIGRINYA_ETHIOPIA 0x01
TSWANA_BOTSWANA 0x02
TSWANA_SOUTH_AFRICA 0x01
TURKISH_TURKEY 0x01
TURKMEN_TURKMENISTAN 0x01
UIGHUR_PRC 0x01
UKRAINIAN_UKRAINE 0x01
UPPER_SORBIAN_GERMANY 0x01
URDU_PAKISTAN 0x01
URDU_INDIA 0x02
UZBEK_LATIN 0x01
UZBEK_CYRILLIC 0x02
VALENCIAN_VALENCIA 0x02
VIETNAMESE_VIETNAM 0x01
WELSH_UNITED_KINGDOM 0x01
WOLOF_SENEGAL 0x01
XHOSA_SOUTH_AFRICA 0x01
YAKUT_RUSSIA 0x01
YI_PRC 0x01
YORUBA_NIGERIA 0x01
ZULU_SOUTH_AFRICA 0x01
}
const_ordinary! { SW: i32;
=>
HIDE 0
SHOWNORMAL 1
SHOWMINIMIZED 2
SHOWMAXIMIZED 3
SHOWNOACTIVATE 4
SHOW 5
MINIMIZE 6
SHOWMINNOACTIVE 7
SHOWNA 8
RESTORE 9
SHOWDEFAULT 10
FORCEMINIMIZE 11
}
const_ordinary! { SYSTEM_POWER_CONDITION: u32;
=>
Ac 0
Dc 1
Hot 2
ConditionMaximum 3
}
const_bitflag! { TH32CS: u32;
=>
SNAPHEAPLIST 0x0000_0001
SNAPPROCESS 0x0000_0002
SNAPTHREAD 0x0000_0004
SNAPMODULE 0x0000_0008
SNAPMODULE32 0x0000_0010
SNAPALL Self::SNAPHEAPLIST.0 | Self::SNAPPROCESS.0 | Self::SNAPTHREAD.0 | Self::SNAPMODULE.0
INHERIT 0x8000_0000
}
const_bitflag! { THREAD_CREATE: u32;
=>
RUN_IMMEDIATELY 0
CREATE_SUSPENDED 0x0000_0004
STACK_SIZE_PARAM_IS_A_RESERVATION 0x0001_0000
}
const_bitflag! { TOKEN: u32;
=>
DELETE ACCESS_RIGHTS::DELETE.0
READ_CONTROL ACCESS_RIGHTS::READ_CONTROL.0
WRITE_DAC ACCESS_RIGHTS::WRITE_DAC.0
WRITE_OWNER ACCESS_RIGHTS::WRITE_OWNER.0
ASSIGN_PRIMARY 0x0001
DUPLICATE 0x0002
IMPERSONATE 0x0004
QUERY 0x0008
QUERY_SOURCE 0x0010
ADJUST_PRIVILEGES 0x0020
ADJUST_GROUPS 0x0040
ADJUST_DEFAULT 0x0080
ADJUST_SESSIONID 0x0100
ALL_ACCESS_P STANDARD_RIGHTS::REQUIRED.0 | Self::ASSIGN_PRIMARY.0 | Self::DUPLICATE.0 | Self::IMPERSONATE.0 | Self::QUERY.0 | Self::QUERY_SOURCE.0 | Self::ADJUST_PRIVILEGES.0 | Self::ADJUST_GROUPS.0 | Self::ADJUST_DEFAULT.0
ALL_ACCESS Self::ALL_ACCESS_P.0 | Self::ADJUST_SESSIONID.0
READ STANDARD_RIGHTS::READ.0 | Self::QUERY.0
WRITE STANDARD_RIGHTS::WRITE.0 | Self::ADJUST_PRIVILEGES.0 | Self::ADJUST_GROUPS.0 | Self::ADJUST_DEFAULT.0
EXECUTE STANDARD_RIGHTS::EXECUTE.0
TRUST_CONSTRAINT_MASK STANDARD_RIGHTS::READ.0 | Self::QUERY.0 | Self::QUERY_SOURCE.0
ACCESS_PSEUDO_HANDLE Self::QUERY.0 | Self::QUERY_SOURCE.0
}
const_ordinary! { TOKEN_MANDATORY_POLICY: u32;
=>
OFF 0x0
NO_WRITE_UP 0x1
NEW_PROCESS_MIN 0x2
VALID_MASK 0x3
}
const_ordinary! { USER_ACTIVITY_PRESENCE: u32;
=>
Present 0
NotPresent 1
Inactive 2
Maximum 3
Invalid Self::Maximum.0
}
const_ordinary! { VER_COND: u8;
=>
EQUAL 1
GREATER 2
GREATER_EQUAL 3
LESS 4
LESS_EQUAL 5
AND 6
OR 7
CONDITION_MASK 7
}
const_bitflag! { VER_MASK: u32;
=>
MINORVERSION 0x000_0001
MAJORVERSION 0x000_0002
BUILDNUMBER 0x000_0004
PLATFORMID 0x000_0008
SERVICEPACKMINOR 0x000_0010
SERVICEPACKMAJOR 0x000_0020
SUITENAME 0x000_0040
PRODUCT_TYPE 0x000_0080
}
const_ordinary! { VER_NT: u8;
=>
WORKSTATION 0x000_0001
DOMAIN_CONTROLLER 0x000_0002
SERVER 0x000_0003
}
const_bitflag! { VER_SUITE: u16;
=>
SMALLBUSINESS 0x0001
ENTERPRISE 0x0002
BACKOFFICE 0x0004
COMMUNICATIONS 0x0008
TERMINAL 0x0010
SMALLBUSINESS_RESTRICTED 0x0020
EMBEDDEDNT 0x0040
DATACENTER 0x0080
SINGLEUSERTS 0x0100
PERSONAL 0x0200
BLADE 0x0400
EMBEDDED_RESTRICTED 0x0800
SECURITY_APPLIANCE 0x1000
STORAGE_SERVER 0x2000
COMPUTE_SERVER 0x4000
WH_SERVER 0x8000
}
const_ordinary! { VER_PLATFORM: u32;
=>
WIN32s 0
WIN32_WINDOWS 1
WIN32_NT 2
}
const_ordinary! { WAIT: u32;
=>
ABANDONED 0x0000_0080
OBJECT_0 0x0000_0000
TIMEOUT 0x0000_0102
FAILED 0xffff_ffff
}
const_bitflag! { WC: u32;
=>
NoValue 0
COMPOSITECHECK 0x0000_0200
ERR_INVALID_CHARS 0x0000_0080
NO_BEST_FIT_CHARS 0x0000_0400
DEFAULTCHAR 0x0000_0040
DISCARDNS 0x0000_0010
SEPCHARS 0x0000_0020
}
const_ordinary! { WIN32: u16;
=>
WINNT_NT4 0x0400
WINNT_WIN2K 0x0500
WINNT_WINXP 0x0501
WINNT_WS03 0x0502
WINNT_WIN6 0x0600
WINNT_VISTA 0x0600
WINNT_WS08 0x0600
WINNT_LONGHORN 0x0600
WINNT_WIN7 0x0601
WINNT_WIN8 0x0602
WINNT_WINBLUE 0x0603
WINNT_WINTHRESHOLD 0x0a00
WINNT_WIN10 0x0a00
IE_IE20 0x0200
IE_IE30 0x0300
IE_IE302 0x0302
IE_IE40 0x0400
IE_IE401 0x0401
IE_IE50 0x0500
IE_IE501 0x0501
IE_IE55 0x0550
IE_IE60 0x0600
IE_IE60SP1 0x0601
IE_IE60SP2 0x0603
IE_IE70 0x0700
IE_IE80 0x0800
IE_IE90 0x0900
IE_IE100 0x0a00
IE_IE110 0x0a00
IE_NT4 Self::IE_IE20.0
IE_NT4SP1 Self::IE_IE20.0
IE_NT4SP2 Self::IE_IE20.0
IE_NT4SP3 Self::IE_IE302.0
IE_NT4SP4 Self::IE_IE401.0
IE_NT4SP5 Self::IE_IE401.0
IE_NT4SP6 Self::IE_IE50.0
IE_WIN98 Self::IE_IE401.0
IE_WIN98SE Self::IE_IE50.0
IE_WINME Self::IE_IE55.0
IE_WIN2K Self::IE_IE501.0
IE_WIN2KSP1 Self::IE_IE501.0
IE_WIN2KSP2 Self::IE_IE501.0
IE_WIN2KSP3 Self::IE_IE501.0
IE_WIN2KSP4 Self::IE_IE501.0
IE_XP Self::IE_IE60.0
IE_XPSP1 Self::IE_IE60SP1.0
IE_XPSP2 Self::IE_IE60SP2.0
IE_WS03 0x0602
IE_WS03SP1 Self::IE_IE60SP2.0
IE_WIN6 Self::IE_IE70.0
IE_LONGHORN Self::IE_IE70.0
IE_WIN7 Self::IE_IE80.0
IE_WIN8 Self::IE_IE100.0
IE_WINBLUE Self::IE_IE100.0
IE_WINTHRESHOLD Self::IE_IE110.0
IE_WIN10 Self::IE_IE110.0
}
const_ordinary! { WTS: u8;
=>
CONSOLE_CONNECT 0x1
CONSOLE_DISCONNECT 0x2
REMOTE_CONNECT 0x3
REMOTE_DISCONNECT 0x4
SESSION_LOGON 0x5
SESSION_LOGOFF 0x6
SESSION_LOCK 0x7
SESSION_UNLOCK 0x8
SESSION_REMOTE_CONTROL 0x9
SESSION_CREATE 0xa
SESSION_TERMINATE 0xb
}