$platformFunctions.avt

Переключить прокрутку окна
Загрузить этот исходный код

/*
    Исходный код среды исполнения ПВТ-ОО.

    Этот исходный код является частью проекта ПВТ-ОО.

    Copyright © 2021 Малик Разработчик

    Это свободная программа: вы можете перераспространять её и/или
    изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
    в каком она была опубликована Фондом свободного программного обеспечения;
    либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

    Эта программа распространяется в надежде, что она может быть полезна,
    но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
    или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
    общественной лицензии GNU.

    Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
    вместе с этой программой. Если это не так, см.
    <http://www.gnu.org/licenses/>.
*/

package platform.dependent;

package abstract class SystemLibrary(Object)
{
    () {  }
}

package final class Kernel32(SystemLibrary)
{
    /*<fold common constants>*/
        public static final int NULL = 0;
        public static final long INVALID_FILE_SIZE = -1L;
        public static final long INVALID_HANDLE_VALUE = -1L;
        public static final long INVALID_SET_FILE_POINTER = -1L;
    /*</fold>*/

    /*<fold getSystemInfo>*/
        public static final short PROCESSOR_ARCHITECTURE_AMD64   =  9;
        public static final short PROCESSOR_ARCHITECTURE_ARM     =  5;
        public static final short PROCESSOR_ARCHITECTURE_ARM64   = 12;
        public static final short PROCESSOR_ARCHITECTURE_IA64    =  6;
        public static final short PROCESSOR_ARCHITECTURE_INTEL   =  0;
        public static final short PROCESSOR_ARCHITECTURE_UNKNOWN = (short) -1;
    /*</fold>*/

    /*<fold getLastError>*/
        public static final int NO_ERROR                                 =    0;
        public static final int ERROR_SUCCESS                            =    0;
        public static final int ERROR_INVALID_FUNCTION                   =    1;
        public static final int ERROR_FILE_NOT_FOUND                     =    2;
        public static final int ERROR_PATH_NOT_FOUND                     =    3;
        public static final int ERROR_TOO_MANY_OPEN_FILES                =    4;
        public static final int ERROR_ACCESS_DENIED                      =    5;
        public static final int ERROR_INVALID_HANDLE                     =    6;
        public static final int ERROR_ARENA_TRASHED                      =    7;
        public static final int ERROR_NOT_ENOUGH_MEMORY                  =    8;
        public static final int ERROR_INVALID_BLOCK                      =    9;
        public static final int ERROR_BAD_ENVIRONMENT                    =   10;
        public static final int ERROR_BAD_FORMAT                         =   11;
        public static final int ERROR_INVALID_ACCESS                     =   12;
        public static final int ERROR_INVALID_DATA                       =   13;
        public static final int ERROR_OUTOFMEMORY                        =   14;
        public static final int ERROR_INVALID_DRIVE                      =   15;
        public static final int ERROR_CURRENT_DIRECTORY                  =   16;
        public static final int ERROR_NOT_SAME_DEVICE                    =   17;
        public static final int ERROR_NO_MORE_FILES                      =   18;
        public static final int ERROR_WRITE_PROTECT                      =   19;
        public static final int ERROR_BAD_UNIT                           =   20;
        public static final int ERROR_NOT_READY                          =   21;
        public static final int ERROR_BAD_COMMAND                        =   22;
        public static final int ERROR_CRC                                =   23;
        public static final int ERROR_BAD_LENGTH                         =   24;
        public static final int ERROR_SEEK                               =   25;
        public static final int ERROR_NOT_DOS_DISK                       =   26;
        public static final int ERROR_SECTOR_NOT_FOUND                   =   27;
        public static final int ERROR_OUT_OF_PAPER                       =   28;
        public static final int ERROR_WRITE_FAULT                        =   29;
        public static final int ERROR_READ_FAULT                         =   30;
        public static final int ERROR_GEN_FAILURE                        =   31;
        public static final int ERROR_SHARING_VIOLATION                  =   32;
        public static final int ERROR_LOCK_VIOLATION                     =   33;
        public static final int ERROR_WRONG_DISK                         =   34;
        public static final int ERROR_SHARING_BUFFER_EXCEEDED            =   36;
        public static final int ERROR_HANDLE_EOF                         =   38;
        public static final int ERROR_HANDLE_DISK_FULL                   =   39;
        public static final int ERROR_NOT_SUPPORTED                      =   50;
        public static final int ERROR_REM_NOT_LIST                       =   51;
        public static final int ERROR_DUP_NAME                           =   52;
        public static final int ERROR_BAD_NETPATH                        =   53;
        public static final int ERROR_NETWORK_BUSY                       =   54;
        public static final int ERROR_DEV_NOT_EXIST                      =   55;
        public static final int ERROR_TOO_MANY_CMDS                      =   56;
        public static final int ERROR_ADAP_HDW_ERR                       =   57;
        public static final int ERROR_BAD_NET_RESP                       =   58;
        public static final int ERROR_UNEXP_NET_ERR                      =   59;
        public static final int ERROR_BAD_REM_ADAP                       =   60;
        public static final int ERROR_PRINTQ_FULL                        =   61;
        public static final int ERROR_NO_SPOOL_SPACE                     =   62;
        public static final int ERROR_PRINT_CANCELLED                    =   63;
        public static final int ERROR_NETNAME_DELETED                    =   64;
        public static final int ERROR_NETWORK_ACCESS_DENIED              =   65;
        public static final int ERROR_BAD_DEV_TYPE                       =   66;
        public static final int ERROR_BAD_NET_NAME                       =   67;
        public static final int ERROR_TOO_MANY_NAMES                     =   68;
        public static final int ERROR_TOO_MANY_SESS                      =   69;
        public static final int ERROR_SHARING_PAUSED                     =   70;
        public static final int ERROR_REQ_NOT_ACCEP                      =   71;
        public static final int ERROR_REDIR_PAUSED                       =   72;
        public static final int ERROR_FILE_EXISTS                        =   80;
        public static final int ERROR_CANNOT_MAKE                        =   82;
        public static final int ERROR_FAIL_I24                           =   83;
        public static final int ERROR_OUT_OF_STRUCTURES                  =   84;
        public static final int ERROR_ALREADY_ASSIGNED                   =   85;
        public static final int ERROR_INVALID_PASSWORD                   =   86;
        public static final int ERROR_INVALID_PARAMETER                  =   87;
        public static final int ERROR_NET_WRITE_FAULT                    =   88;
        public static final int ERROR_NO_PROC_SLOTS                      =   89;
        public static final int ERROR_TOO_MANY_SEMAPHORES                =  100;
        public static final int ERROR_EXCL_SEM_ALREADY_OWNED             =  101;
        public static final int ERROR_SEM_IS_SET                         =  102;
        public static final int ERROR_TOO_MANY_SEM_REQUESTS              =  103;
        public static final int ERROR_INVALID_AT_INTERRUPT_TIME          =  104;
        public static final int ERROR_SEM_OWNER_DIED                     =  105;
        public static final int ERROR_SEM_USER_LIMIT                     =  106;
        public static final int ERROR_DISK_CHANGE                        =  107;
        public static final int ERROR_DRIVE_LOCKED                       =  108;
        public static final int ERROR_BROKEN_PIPE                        =  109;
        public static final int ERROR_OPEN_FAILED                        =  110;
        public static final int ERROR_BUFFER_OVERFLOW                    =  111;
        public static final int ERROR_DISK_FULL                          =  112;
        public static final int ERROR_NO_MORE_SEARCH_HANDLES             =  113;
        public static final int ERROR_INVALID_TARGET_HANDLE              =  114;
        public static final int ERROR_INVALID_CATEGORY                   =  117;
        public static final int ERROR_INVALID_VERIFY_SWITCH              =  118;
        public static final int ERROR_BAD_DRIVER_LEVEL                   =  119;
        public static final int ERROR_CALL_NOT_IMPLEMENTED               =  120;
        public static final int ERROR_SEM_TIMEOUT                        =  121;
        public static final int ERROR_INSUFFICIENT_BUFFER                =  122;
        public static final int ERROR_INVALID_NAME                       =  123;
        public static final int ERROR_INVALID_LEVEL                      =  124;
        public static final int ERROR_NO_VOLUME_LABEL                    =  125;
        public static final int ERROR_MOD_NOT_FOUND                      =  126;
        public static final int ERROR_PROC_NOT_FOUND                     =  127;
        public static final int ERROR_WAIT_NO_CHILDREN                   =  128;
        public static final int ERROR_CHILD_NOT_COMPLETE                 =  129;
        public static final int ERROR_DIRECT_ACCESS_HANDLE               =  130;
        public static final int ERROR_NEGATIVE_SEEK                      =  131;
        public static final int ERROR_SEEK_ON_DEVICE                     =  132;
        public static final int ERROR_IS_JOIN_TARGET                     =  133;
        public static final int ERROR_IS_JOINED                          =  134;
        public static final int ERROR_IS_SUBSTED                         =  135;
        public static final int ERROR_NOT_JOINED                         =  136;
        public static final int ERROR_NOT_SUBSTED                        =  137;
        public static final int ERROR_JOIN_TO_JOIN                       =  138;
        public static final int ERROR_SUBST_TO_SUBST                     =  139;
        public static final int ERROR_JOIN_TO_SUBST                      =  140;
        public static final int ERROR_SUBST_TO_JOIN                      =  141;
        public static final int ERROR_BUSY_DRIVE                         =  142;
        public static final int ERROR_SAME_DRIVE                         =  143;
        public static final int ERROR_DIR_NOT_ROOT                       =  144;
        public static final int ERROR_DIR_NOT_EMPTY                      =  145;
        public static final int ERROR_IS_SUBST_PATH                      =  146;
        public static final int ERROR_IS_JOIN_PATH                       =  147;
        public static final int ERROR_PATH_BUSY                          =  148;
        public static final int ERROR_IS_SUBST_TARGET                    =  149;
        public static final int ERROR_SYSTEM_TRACE                       =  150;
        public static final int ERROR_INVALID_EVENT_COUNT                =  151;
        public static final int ERROR_TOO_MANY_MUXWAITERS                =  152;
        public static final int ERROR_INVALID_LIST_FORMAT                =  153;
        public static final int ERROR_LABEL_TOO_LONG                     =  154;
        public static final int ERROR_TOO_MANY_TCBS                      =  155;
        public static final int ERROR_SIGNAL_REFUSED                     =  156;
        public static final int ERROR_DISCARDED                          =  157;
        public static final int ERROR_NOT_LOCKED                         =  158;
        public static final int ERROR_BAD_THREADID_ADDR                  =  159;
        public static final int ERROR_BAD_ARGUMENTS                      =  160;
        public static final int ERROR_BAD_PATHNAME                       =  161;
        public static final int ERROR_SIGNAL_PENDING                     =  162;
        public static final int ERROR_MAX_THRDS_REACHED                  =  164;
        public static final int ERROR_LOCK_FAILED                        =  167;
        public static final int ERROR_BUSY                               =  170;
        public static final int ERROR_CANCEL_VIOLATION                   =  173;
        public static final int ERROR_ATOMIC_LOCKS_NOT_SUPPORTED         =  174;
        public static final int ERROR_INVALID_SEGMENT_NUMBER             =  180;
        public static final int ERROR_INVALID_ORDINAL                    =  182;
        public static final int ERROR_ALREADY_EXISTS                     =  183;
        public static final int ERROR_INVALID_FLAG_NUMBER                =  186;
        public static final int ERROR_SEM_NOT_FOUND                      =  187;
        public static final int ERROR_INVALID_STARTING_CODESEG           =  188;
        public static final int ERROR_INVALID_STACKSEG                   =  189;
        public static final int ERROR_INVALID_MODULETYPE                 =  190;
        public static final int ERROR_INVALID_EXE_SIGNATURE              =  191;
        public static final int ERROR_EXE_MARKED_INVALID                 =  192;
        public static final int ERROR_BAD_EXE_FORMAT                     =  193;
        public static final int ERROR_ITERATED_DATA_EXCEEDS_64k          =  194;
        public static final int ERROR_INVALID_MINALLOCSIZE               =  195;
        public static final int ERROR_DYNLINK_FROM_INVALID_RING          =  196;
        public static final int ERROR_IOPL_NOT_ENABLED                   =  197;
        public static final int ERROR_INVALID_SEGDPL                     =  198;
        public static final int ERROR_AUTODATASEG_EXCEEDS_64k            =  199;
        public static final int ERROR_RING2SEG_MUST_BE_MOVABLE           =  200;
        public static final int ERROR_RELOC_CHAIN_XEEDS_SEGLIM           =  201;
        public static final int ERROR_INFLOOP_IN_RELOC_CHAIN             =  202;
        public static final int ERROR_ENVVAR_NOT_FOUND                   =  203;
        public static final int ERROR_NO_SIGNAL_SENT                     =  205;
        public static final int ERROR_FILENAME_EXCED_RANGE               =  206;
        public static final int ERROR_RING2_STACK_IN_USE                 =  207;
        public static final int ERROR_META_EXPANSION_TOO_LONG            =  208;
        public static final int ERROR_INVALID_SIGNAL_NUMBER              =  209;
        public static final int ERROR_THREAD_1_INACTIVE                  =  210;
        public static final int ERROR_LOCKED                             =  212;
        public static final int ERROR_TOO_MANY_MODULES                   =  214;
        public static final int ERROR_NESTING_NOT_ALLOWED                =  215;
        public static final int ERROR_BAD_PIPE                           =  230;
        public static final int ERROR_PIPE_BUSY                          =  231;
        public static final int ERROR_NO_DATA                            =  232;
        public static final int ERROR_PIPE_NOT_CONNECTED                 =  233;
        public static final int ERROR_MORE_DATA                          =  234;
        public static final int ERROR_VC_DISCONNECTED                    =  240;
        public static final int ERROR_INVALID_EA_NAME                    =  254;
        public static final int ERROR_EA_LIST_INCONSISTENT               =  255;
        public static final int ERROR_NO_MORE_ITEMS                      =  259;
        public static final int ERROR_CANNOT_COPY                        =  266;
        public static final int ERROR_DIRECTORY                          =  267;
        public static final int ERROR_EAS_DIDNT_FIT                      =  275;
        public static final int ERROR_EA_FILE_CORRUPT                    =  276;
        public static final int ERROR_EA_TABLE_FULL                      =  277;
        public static final int ERROR_INVALID_EA_HANDLE                  =  278;
        public static final int ERROR_EAS_NOT_SUPPORTED                  =  282;
        public static final int ERROR_NOT_OWNER                          =  288;
        public static final int ERROR_TOO_MANY_POSTS                     =  298;
        public static final int ERROR_PARTIAL_COPY                       =  299;
        public static final int ERROR_MR_MID_NOT_FOUND                   =  317;
        public static final int ERROR_INVALID_ADDRESS                    =  487;
        public static final int ERROR_ARITHMETIC_OVERFLOW                =  534;
        public static final int ERROR_PIPE_CONNECTED                     =  535;
        public static final int ERROR_PIPE_LISTENING                     =  536;
        public static final int ERROR_EA_ACCESS_DENIED                   =  994;
        public static final int ERROR_OPERATION_ABORTED                  =  995;
        public static final int ERROR_IO_INCOMPLETE                      =  996;
        public static final int ERROR_IO_PENDING                         =  997;
        public static final int ERROR_NOACCESS                           =  998;
        public static final int ERROR_SWAPERROR                          =  999;
        public static final int ERROR_STACK_OVERFLOW                     = 1001;
        public static final int ERROR_INVALID_MESSAGE                    = 1002;
        public static final int ERROR_CAN_NOT_COMPLETE                   = 1003;
        public static final int ERROR_INVALID_FLAGS                      = 1004;
        public static final int ERROR_UNRECOGNIZED_VOLUME                = 1005;
        public static final int ERROR_FILE_INVALID                       = 1006;
        public static final int ERROR_FULLSCREEN_MODE                    = 1007;
        public static final int ERROR_NO_TOKEN                           = 1008;
        public static final int ERROR_BADDB                              = 1009;
        public static final int ERROR_BADKEY                             = 1010;
        public static final int ERROR_CANTOPEN                           = 1011;
        public static final int ERROR_CANTREAD                           = 1012;
        public static final int ERROR_CANTWRITE                          = 1013;
        public static final int ERROR_REGISTRY_RECOVERED                 = 1014;
        public static final int ERROR_REGISTRY_CORRUPT                   = 1015;
        public static final int ERROR_REGISTRY_IO_FAILED                 = 1016;
        public static final int ERROR_NOT_REGISTRY_FILE                  = 1017;
        public static final int ERROR_KEY_DELETED                        = 1018;
        public static final int ERROR_NO_LOG_SPACE                       = 1019;
        public static final int ERROR_KEY_HAS_CHILDREN                   = 1020;
        public static final int ERROR_CHILD_MUST_BE_VOLATILE             = 1021;
        public static final int ERROR_NOTIFY_ENUM_DIR                    = 1022;
        public static final int ERROR_DEPENDENT_SERVICES_RUNNING         = 1051;
        public static final int ERROR_INVALID_SERVICE_CONTROL            = 1052;
        public static final int ERROR_SERVICE_REQUEST_TIMEOUT            = 1053;
        public static final int ERROR_SERVICE_NO_THREAD                  = 1054;
        public static final int ERROR_SERVICE_DATABASE_LOCKED            = 1055;
        public static final int ERROR_SERVICE_ALREADY_RUNNING            = 1056;
        public static final int ERROR_INVALID_SERVICE_ACCOUNT            = 1057;
        public static final int ERROR_SERVICE_DISABLED                   = 1058;
        public static final int ERROR_CIRCULAR_DEPENDENCY                = 1059;
        public static final int ERROR_SERVICE_DOES_NOT_EXIST             = 1060;
        public static final int ERROR_SERVICE_CANNOT_ACCEPT_CTRL         = 1061;
        public static final int ERROR_SERVICE_NOT_ACTIVE                 = 1062;
        public static final int ERROR_FAILED_SERVICE_CONTROLLER_CONNECT  = 1063;
        public static final int ERROR_EXCEPTION_IN_SERVICE               = 1064;
        public static final int ERROR_DATABASE_DOES_NOT_EXIST            = 1065;
        public static final int ERROR_SERVICE_SPECIFIC_ERROR             = 1066;
        public static final int ERROR_PROCESS_ABORTED                    = 1067;
        public static final int ERROR_SERVICE_DEPENDENCY_FAIL            = 1068;
        public static final int ERROR_SERVICE_LOGON_FAILED               = 1069;
        public static final int ERROR_SERVICE_START_HANG                 = 1070;
        public static final int ERROR_INVALID_SERVICE_LOCK               = 1071;
        public static final int ERROR_SERVICE_MARKED_FOR_DELETE          = 1072;
        public static final int ERROR_SERVICE_EXISTS                     = 1073;
        public static final int ERROR_ALREADY_RUNNING_LKG                = 1074;
        public static final int ERROR_SERVICE_DEPENDENCY_DELETED         = 1075;
        public static final int ERROR_BOOT_ALREADY_ACCEPTED              = 1076;
        public static final int ERROR_SERVICE_NEVER_STARTED              = 1077;
        public static final int ERROR_DUPLICATE_SERVICE_NAME             = 1078;
        public static final int ERROR_END_OF_MEDIA                       = 1100;
        public static final int ERROR_FILEMARK_DETECTED                  = 1101;
        public static final int ERROR_BEGINNING_OF_MEDIA                 = 1102;
        public static final int ERROR_SETMARK_DETECTED                   = 1103;
        public static final int ERROR_NO_DATA_DETECTED                   = 1104;
        public static final int ERROR_PARTITION_FAILURE                  = 1105;
        public static final int ERROR_INVALID_BLOCK_LENGTH               = 1106;
        public static final int ERROR_DEVICE_NOT_PARTITIONED             = 1107;
        public static final int ERROR_UNABLE_TO_LOCK_MEDIA               = 1108;
        public static final int ERROR_UNABLE_TO_UNLOAD_MEDIA             = 1109;
        public static final int ERROR_MEDIA_CHANGED                      = 1110;
        public static final int ERROR_BUS_RESET                          = 1111;
        public static final int ERROR_NO_MEDIA_IN_DRIVE                  = 1112;
        public static final int ERROR_NO_UNICODE_TRANSLATION             = 1113;
        public static final int ERROR_DLL_INIT_FAILED                    = 1114;
        public static final int ERROR_SHUTDOWN_IN_PROGRESS               = 1115;
        public static final int ERROR_NO_SHUTDOWN_IN_PROGRESS            = 1116;
        public static final int ERROR_IO_DEVICE                          = 1117;
        public static final int ERROR_SERIAL_NO_DEVICE                   = 1118;
        public static final int ERROR_IRQ_BUSY                           = 1119;
        public static final int ERROR_MORE_WRITES                        = 1120;
        public static final int ERROR_COUNTER_TIMEOUT                    = 1121;
        public static final int ERROR_FLOPPY_ID_MARK_NOT_FOUND           = 1122;
        public static final int ERROR_FLOPPY_WRONG_CYLINDER              = 1123;
        public static final int ERROR_FLOPPY_UNKNOWN_ERROR               = 1124;
        public static final int ERROR_FLOPPY_BAD_REGISTERS               = 1125;
        public static final int ERROR_DISK_RECALIBRATE_FAILED            = 1126;
        public static final int ERROR_DISK_OPERATION_FAILED              = 1127;
        public static final int ERROR_DISK_RESET_FAILED                  = 1128;
        public static final int ERROR_EOM_OVERFLOW                       = 1129;
        public static final int ERROR_NOT_ENOUGH_SERVER_MEMORY           = 1130;
        public static final int ERROR_POSSIBLE_DEADLOCK                  = 1131;
        public static final int ERROR_MAPPED_ALIGNMENT                   = 1132;
        public static final int ERROR_SET_POWER_STATE_VETOED             = 1140;
        public static final int ERROR_SET_POWER_STATE_FAILED             = 1141;
        public static final int ERROR_OLD_WIN_VERSION                    = 1150;
        public static final int ERROR_APP_WRONG_OS                       = 1151;
        public static final int ERROR_SINGLE_INSTANCE_APP                = 1152;
        public static final int ERROR_RMODE_APP                          = 1153;
        public static final int ERROR_INVALID_DLL                        = 1154;
        public static final int ERROR_NO_ASSOCIATION                     = 1155;
        public static final int ERROR_DDE_FAIL                           = 1156;
        public static final int ERROR_DLL_NOT_FOUND                      = 1157;
        public static final int ERROR_BAD_USERNAME                       = 2202;
        public static final int ERROR_NOT_CONNECTED                      = 2250;
        public static final int ERROR_OPEN_FILES                         = 2401;
        public static final int ERROR_ACTIVE_CONNECTIONS                 = 2402;
        public static final int ERROR_DEVICE_IN_USE                      = 2404;
        public static final int ERROR_BAD_DEVICE                         = 1200;
        public static final int ERROR_CONNECTION_UNAVAIL                 = 1201;
        public static final int ERROR_DEVICE_ALREADY_REMEMBERED          = 1202;
        public static final int ERROR_NO_NET_OR_BAD_PATH                 = 1203;
        public static final int ERROR_BAD_PROVIDER                       = 1204;
        public static final int ERROR_CANNOT_OPEN_PROFILE                = 1205;
        public static final int ERROR_BAD_PROFILE                        = 1206;
        public static final int ERROR_NOT_CONTAINER                      = 1207;
        public static final int ERROR_EXTENDED_ERROR                     = 1208;
        public static final int ERROR_INVALID_GROUPNAME                  = 1209;
        public static final int ERROR_INVALID_COMPUTERNAME               = 1210;
        public static final int ERROR_INVALID_EVENTNAME                  = 1211;
        public static final int ERROR_INVALID_DOMAINNAME                 = 1212;
        public static final int ERROR_INVALID_SERVICENAME                = 1213;
        public static final int ERROR_INVALID_NETNAME                    = 1214;
        public static final int ERROR_INVALID_SHARENAME                  = 1215;
        public static final int ERROR_INVALID_PASSWORDNAME               = 1216;
        public static final int ERROR_INVALID_MESSAGENAME                = 1217;
        public static final int ERROR_INVALID_MESSAGEDEST                = 1218;
        public static final int ERROR_SESSION_CREDENTIAL_CONFLICT        = 1219;
        public static final int ERROR_REMOTE_SESSION_LIMIT_EXCEEDED      = 1220;
        public static final int ERROR_DUP_DOMAINNAME                     = 1221;
        public static final int ERROR_NO_NETWORK                         = 1222;
        public static final int ERROR_CANCELLED                          = 1223;
        public static final int ERROR_USER_MAPPED_FILE                   = 1224;
        public static final int ERROR_CONNECTION_REFUSED                 = 1225;
        public static final int ERROR_GRACEFUL_DISCONNECT                = 1226;
        public static final int ERROR_ADDRESS_ALREADY_ASSOCIATED         = 1227;
        public static final int ERROR_ADDRESS_NOT_ASSOCIATED             = 1228;
        public static final int ERROR_CONNECTION_INVALID                 = 1229;
        public static final int ERROR_CONNECTION_ACTIVE                  = 1230;
        public static final int ERROR_NETWORK_UNREACHABLE                = 1231;
        public static final int ERROR_HOST_UNREACHABLE                   = 1232;
        public static final int ERROR_PROTOCOL_UNREACHABLE               = 1233;
        public static final int ERROR_PORT_UNREACHABLE                   = 1234;
        public static final int ERROR_REQUEST_ABORTED                    = 1235;
        public static final int ERROR_CONNECTION_ABORTED                 = 1236;
        public static final int ERROR_RETRY                              = 1237;
        public static final int ERROR_CONNECTION_COUNT_LIMIT             = 1238;
        public static final int ERROR_LOGIN_TIME_RESTRICTION             = 1239;
        public static final int ERROR_LOGIN_WKSTA_RESTRICTION            = 1240;
        public static final int ERROR_INCORRECT_ADDRESS                  = 1241;
        public static final int ERROR_ALREADY_REGISTERED                 = 1242;
        public static final int ERROR_SERVICE_NOT_FOUND                  = 1243;
        public static final int ERROR_NOT_AUTHENTICATED                  = 1244;
        public static final int ERROR_NOT_LOGGED_ON                      = 1245;
        public static final int ERROR_CONTINUE                           = 1246;
        public static final int ERROR_ALREADY_INITIALIZED                = 1247;
        public static final int ERROR_NO_MORE_DEVICES                    = 1248;
        public static final int ERROR_NOT_ALL_ASSIGNED                   = 1300;
        public static final int ERROR_SOME_NOT_MAPPED                    = 1301;
        public static final int ERROR_NO_QUOTAS_FOR_ACCOUNT              = 1302;
        public static final int ERROR_LOCAL_USER_SESSION_KEY             = 1303;
        public static final int ERROR_NULL_LM_PASSWORD                   = 1304;
        public static final int ERROR_UNKNOWN_REVISION                   = 1305;
        public static final int ERROR_REVISION_MISMATCH                  = 1306;
        public static final int ERROR_INVALID_OWNER                      = 1307;
        public static final int ERROR_INVALID_PRIMARY_GROUP              = 1308;
        public static final int ERROR_NO_IMPERSONATION_TOKEN             = 1309;
        public static final int ERROR_CANT_DISABLE_MANDATORY             = 1310;
        public static final int ERROR_NO_LOGON_SERVERS                   = 1311;
        public static final int ERROR_NO_SUCH_LOGON_SESSION              = 1312;
        public static final int ERROR_NO_SUCH_PRIVILEGE                  = 1313;
        public static final int ERROR_PRIVILEGE_NOT_HELD                 = 1314;
        public static final int ERROR_INVALID_ACCOUNT_NAME               = 1315;
        public static final int ERROR_USER_EXISTS                        = 1316;
        public static final int ERROR_NO_SUCH_USER                       = 1317;
        public static final int ERROR_GROUP_EXISTS                       = 1318;
        public static final int ERROR_NO_SUCH_GROUP                      = 1319;
        public static final int ERROR_MEMBER_IN_GROUP                    = 1320;
        public static final int ERROR_MEMBER_NOT_IN_GROUP                = 1321;
        public static final int ERROR_LAST_ADMIN                         = 1322;
        public static final int ERROR_WRONG_PASSWORD                     = 1323;
        public static final int ERROR_ILL_FORMED_PASSWORD                = 1324;
        public static final int ERROR_PASSWORD_RESTRICTION               = 1325;
        public static final int ERROR_LOGON_FAILURE                      = 1326;
        public static final int ERROR_ACCOUNT_RESTRICTION                = 1327;
        public static final int ERROR_INVALID_LOGON_HOURS                = 1328;
        public static final int ERROR_INVALID_WORKSTATION                = 1329;
        public static final int ERROR_PASSWORD_EXPIRED                   = 1330;
        public static final int ERROR_ACCOUNT_DISABLED                   = 1331;
        public static final int ERROR_NONE_MAPPED                        = 1332;
        public static final int ERROR_TOO_MANY_LUIDS_REQUESTED           = 1333;
        public static final int ERROR_LUIDS_EXHAUSTED                    = 1334;
        public static final int ERROR_INVALID_SUB_AUTHORITY              = 1335;
        public static final int ERROR_INVALID_ACL                        = 1336;
        public static final int ERROR_INVALID_SID                        = 1337;
        public static final int ERROR_INVALID_SECURITY_DESCR             = 1338;
        public static final int ERROR_BAD_INHERITANCE_ACL                = 1340;
        public static final int ERROR_SERVER_DISABLED                    = 1341;
        public static final int ERROR_SERVER_NOT_DISABLED                = 1342;
        public static final int ERROR_INVALID_ID_AUTHORITY               = 1343;
        public static final int ERROR_ALLOTTED_SPACE_EXCEEDED            = 1344;
        public static final int ERROR_INVALID_GROUP_ATTRIBUTES           = 1345;
        public static final int ERROR_BAD_IMPERSONATION_LEVEL            = 1346;
        public static final int ERROR_CANT_OPEN_ANONYMOUS                = 1347;
        public static final int ERROR_BAD_VALIDATION_CLASS               = 1348;
        public static final int ERROR_BAD_TOKEN_TYPE                     = 1349;
        public static final int ERROR_NO_SECURITY_ON_OBJECT              = 1350;
        public static final int ERROR_CANT_ACCESS_DOMAIN_INFO            = 1351;
        public static final int ERROR_INVALID_SERVER_STATE               = 1352;
        public static final int ERROR_INVALID_DOMAIN_STATE               = 1353;
        public static final int ERROR_INVALID_DOMAIN_ROLE                = 1354;
        public static final int ERROR_NO_SUCH_DOMAIN                     = 1355;
        public static final int ERROR_DOMAIN_EXISTS                      = 1356;
        public static final int ERROR_DOMAIN_LIMIT_EXCEEDED              = 1357;
        public static final int ERROR_INTERNAL_DB_CORRUPTION             = 1358;
        public static final int ERROR_INTERNAL_ERROR                     = 1359;
        public static final int ERROR_GENERIC_NOT_MAPPED                 = 1360;
        public static final int ERROR_BAD_DESCRIPTOR_FORMAT              = 1361;
        public static final int ERROR_NOT_LOGON_PROCESS                  = 1362;
        public static final int ERROR_LOGON_SESSION_EXISTS               = 1363;
        public static final int ERROR_NO_SUCH_PACKAGE                    = 1364;
        public static final int ERROR_BAD_LOGON_SESSION_STATE            = 1365;
        public static final int ERROR_LOGON_SESSION_COLLISION            = 1366;
        public static final int ERROR_INVALID_LOGON_TYPE                 = 1367;
        public static final int ERROR_CANNOT_IMPERSONATE                 = 1368;
        public static final int ERROR_RXACT_INVALID_STATE                = 1369;
        public static final int ERROR_RXACT_COMMIT_FAILURE               = 1370;
        public static final int ERROR_SPECIAL_ACCOUNT                    = 1371;
        public static final int ERROR_SPECIAL_GROUP                      = 1372;
        public static final int ERROR_SPECIAL_USER                       = 1373;
        public static final int ERROR_MEMBERS_PRIMARY_GROUP              = 1374;
        public static final int ERROR_TOKEN_ALREADY_IN_USE               = 1375;
        public static final int ERROR_NO_SUCH_ALIAS                      = 1376;
        public static final int ERROR_MEMBER_NOT_IN_ALIAS                = 1377;
        public static final int ERROR_MEMBER_IN_ALIAS                    = 1378;
        public static final int ERROR_ALIAS_EXISTS                       = 1379;
        public static final int ERROR_LOGON_NOT_GRANTED                  = 1380;
        public static final int ERROR_TOO_MANY_SECRETS                   = 1381;
        public static final int ERROR_SECRET_TOO_LONG                    = 1382;
        public static final int ERROR_INTERNAL_DB_ERROR                  = 1383;
        public static final int ERROR_TOO_MANY_CONTEXT_IDS               = 1384;
        public static final int ERROR_LOGON_TYPE_NOT_GRANTED             = 1385;
        public static final int ERROR_NT_CROSS_ENCRYPTION_REQUIRED       = 1386;
        public static final int ERROR_NO_SUCH_MEMBER                     = 1387;
        public static final int ERROR_INVALID_MEMBER                     = 1388;
        public static final int ERROR_TOO_MANY_SIDS                      = 1389;
        public static final int ERROR_LM_CROSS_ENCRYPTION_REQUIRED       = 1390;
        public static final int ERROR_NO_INHERITANCE                     = 1391;
        public static final int ERROR_FILE_CORRUPT                       = 1392;
        public static final int ERROR_DISK_CORRUPT                       = 1393;
        public static final int ERROR_NO_USER_SESSION_KEY                = 1394;
        public static final int ERROR_LICENSE_QUOTA_EXCEEDED             = 1395;
        public static final int ERROR_INVALID_WINDOW_HANDLE              = 1400;
        public static final int ERROR_INVALID_MENU_HANDLE                = 1401;
        public static final int ERROR_INVALID_CURSOR_HANDLE              = 1402;
        public static final int ERROR_INVALID_ACCEL_HANDLE               = 1403;
        public static final int ERROR_INVALID_HOOK_HANDLE                = 1404;
        public static final int ERROR_INVALID_DWP_HANDLE                 = 1405;
        public static final int ERROR_TLW_WITH_WSCHILD                   = 1406;
        public static final int ERROR_CANNOT_FIND_WND_CLASS              = 1407;
        public static final int ERROR_WINDOW_OF_OTHER_THREAD             = 1408;
        public static final int ERROR_HOTKEY_ALREADY_REGISTERED          = 1409;
        public static final int ERROR_CLASS_ALREADY_EXISTS               = 1410;
        public static final int ERROR_CLASS_DOES_NOT_EXIST               = 1411;
        public static final int ERROR_CLASS_HAS_WINDOWS                  = 1412;
        public static final int ERROR_INVALID_INDEX                      = 1413;
        public static final int ERROR_INVALID_ICON_HANDLE                = 1414;
        public static final int ERROR_PRIVATE_DIALOG_INDEX               = 1415;
        public static final int ERROR_LISTBOX_ID_NOT_FOUND               = 1416;
        public static final int ERROR_NO_WILDCARD_CHARACTERS             = 1417;
        public static final int ERROR_CLIPBOARD_NOT_OPEN                 = 1418;
        public static final int ERROR_HOTKEY_NOT_REGISTERED              = 1419;
        public static final int ERROR_WINDOW_NOT_DIALOG                  = 1420;
        public static final int ERROR_CONTROL_ID_NOT_FOUND               = 1421;
        public static final int ERROR_INVALID_COMBOBOX_MESSAGE           = 1422;
        public static final int ERROR_WINDOW_NOT_COMBOBOX                = 1423;
        public static final int ERROR_INVALID_EDIT_HEIGHT                = 1424;
        public static final int ERROR_DC_NOT_FOUND                       = 1425;
        public static final int ERROR_INVALID_HOOK_FILTER                = 1426;
        public static final int ERROR_INVALID_FILTER_PROC                = 1427;
        public static final int ERROR_HOOK_NEEDS_HMOD                    = 1428;
        public static final int ERROR_GLOBAL_ONLY_HOOK                   = 1429;
        public static final int ERROR_JOURNAL_HOOK_SET                   = 1430;
        public static final int ERROR_HOOK_NOT_INSTALLED                 = 1431;
        public static final int ERROR_INVALID_LB_MESSAGE                 = 1432;
        public static final int ERROR_SETCOUNT_ON_BAD_LB                 = 1433;
        public static final int ERROR_LB_WITHOUT_TABSTOPS                = 1434;
        public static final int ERROR_DESTROY_OBJECT_OF_OTHER_THREAD     = 1435;
        public static final int ERROR_CHILD_WINDOW_MENU                  = 1436;
        public static final int ERROR_NO_SYSTEM_MENU                     = 1437;
        public static final int ERROR_INVALID_MSGBOX_STYLE               = 1438;
        public static final int ERROR_INVALID_SPI_VALUE                  = 1439;
        public static final int ERROR_SCREEN_ALREADY_LOCKED              = 1440;
        public static final int ERROR_HWNDS_HAVE_DIFF_PARENT             = 1441;
        public static final int ERROR_NOT_CHILD_WINDOW                   = 1442;
        public static final int ERROR_INVALID_GW_COMMAND                 = 1443;
        public static final int ERROR_INVALID_THREAD_ID                  = 1444;
        public static final int ERROR_NON_MDICHILD_WINDOW                = 1445;
        public static final int ERROR_POPUP_ALREADY_ACTIVE               = 1446;
        public static final int ERROR_NO_SCROLLBARS                      = 1447;
        public static final int ERROR_INVALID_SCROLLBAR_RANGE            = 1448;
        public static final int ERROR_INVALID_SHOWWIN_COMMAND            = 1449;
        public static final int ERROR_NO_SYSTEM_RESOURCES                = 1450;
        public static final int ERROR_NONPAGED_SYSTEM_RESOURCES          = 1451;
        public static final int ERROR_PAGED_SYSTEM_RESOURCES             = 1452;
        public static final int ERROR_WORKING_SET_QUOTA                  = 1453;
        public static final int ERROR_PAGEFILE_QUOTA                     = 1454;
        public static final int ERROR_COMMITMENT_LIMIT                   = 1455;
        public static final int ERROR_MENU_ITEM_NOT_FOUND                = 1456;
        public static final int ERROR_INVALID_KEYBOARD_HANDLE            = 1457;
        public static final int ERROR_HOOK_TYPE_NOT_ALLOWED              = 1458;
        public static final int ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION = 1459;
        public static final int ERROR_TIMEOUT                            = 1460;
        public static final int ERROR_EVENTLOG_FILE_CORRUPT              = 1500;
        public static final int ERROR_EVENTLOG_CANT_START                = 1501;
        public static final int ERROR_LOG_FILE_FULL                      = 1502;
        public static final int ERROR_EVENTLOG_FILE_CHANGED              = 1503;
        public static final int RPC_S_INVALID_STRING_BINDING             = 1700;
        public static final int RPC_S_WRONG_KIND_OF_BINDING              = 1701;
        public static final int RPC_S_INVALID_BINDING                    = 1702;
        public static final int RPC_S_PROTSEQ_NOT_SUPPORTED              = 1703;
        public static final int RPC_S_INVALID_RPC_PROTSEQ                = 1704;
        public static final int RPC_S_INVALID_STRING_UUID                = 1705;
        public static final int RPC_S_INVALID_ENDPOINT_FORMAT            = 1706;
        public static final int RPC_S_INVALID_NET_ADDR                   = 1707;
        public static final int RPC_S_NO_ENDPOINT_FOUND                  = 1708;
        public static final int RPC_S_INVALID_TIMEOUT                    = 1709;
        public static final int RPC_S_OBJECT_NOT_FOUND                   = 1710;
        public static final int RPC_S_ALREADY_REGISTERED                 = 1711;
        public static final int RPC_S_TYPE_ALREADY_REGISTERED            = 1712;
        public static final int RPC_S_ALREADY_LISTENING                  = 1713;
        public static final int RPC_S_NO_PROTSEQS_REGISTERED             = 1714;
        public static final int RPC_S_NOT_LISTENING                      = 1715;
        public static final int RPC_S_UNKNOWN_MGR_TYPE                   = 1716;
        public static final int RPC_S_UNKNOWN_IF                         = 1717;
        public static final int RPC_S_NO_BINDINGS                        = 1718;
        public static final int RPC_S_NO_PROTSEQS                        = 1719;
        public static final int RPC_S_CANT_CREATE_ENDPOINT               = 1720;
        public static final int RPC_S_OUT_OF_RESOURCES                   = 1721;
        public static final int RPC_S_SERVER_UNAVAILABLE                 = 1722;
        public static final int RPC_S_SERVER_TOO_BUSY                    = 1723;
        public static final int RPC_S_INVALID_NETWORK_OPTIONS            = 1724;
        public static final int RPC_S_NO_CALL_ACTIVE                     = 1725;
        public static final int RPC_S_CALL_FAILED                        = 1726;
        public static final int RPC_S_CALL_FAILED_DNE                    = 1727;
        public static final int RPC_S_PROTOCOL_ERROR                     = 1728;
        public static final int RPC_S_UNSUPPORTED_TRANS_SYN              = 1730;
        public static final int RPC_S_UNSUPPORTED_TYPE                   = 1732;
        public static final int RPC_S_INVALID_TAG                        = 1733;
        public static final int RPC_S_INVALID_BOUND                      = 1734;
        public static final int RPC_S_NO_ENTRY_NAME                      = 1735;
        public static final int RPC_S_INVALID_NAME_SYNTAX                = 1736;
        public static final int RPC_S_UNSUPPORTED_NAME_SYNTAX            = 1737;
        public static final int RPC_S_UUID_NO_ADDRESS                    = 1739;
        public static final int RPC_S_DUPLICATE_ENDPOINT                 = 1740;
        public static final int RPC_S_UNKNOWN_AUTHN_TYPE                 = 1741;
        public static final int RPC_S_MAX_CALLS_TOO_SMALL                = 1742;
        public static final int RPC_S_STRING_TOO_LONG                    = 1743;
        public static final int RPC_S_PROTSEQ_NOT_FOUND                  = 1744;
        public static final int RPC_S_PROCNUM_OUT_OF_RANGE               = 1745;
        public static final int RPC_S_BINDING_HAS_NO_AUTH                = 1746;
        public static final int RPC_S_UNKNOWN_AUTHN_SERVICE              = 1747;
        public static final int RPC_S_UNKNOWN_AUTHN_LEVEL                = 1748;
        public static final int RPC_S_INVALID_AUTH_IDENTITY              = 1749;
        public static final int RPC_S_UNKNOWN_AUTHZ_SERVICE              = 1750;
        public static final int EPT_S_INVALID_ENTRY                      = 1751;
        public static final int EPT_S_CANT_PERFORM_OP                    = 1752;
        public static final int EPT_S_NOT_REGISTERED                     = 1753;
        public static final int RPC_S_NOTHING_TO_EXPORT                  = 1754;
        public static final int RPC_S_INCOMPLETE_NAME                    = 1755;
        public static final int RPC_S_INVALID_VERS_OPTION                = 1756;
        public static final int RPC_S_NO_MORE_MEMBERS                    = 1757;
        public static final int RPC_S_NOT_ALL_OBJS_UNEXPORTED            = 1758;
        public static final int RPC_S_INTERFACE_NOT_FOUND                = 1759;
        public static final int RPC_S_ENTRY_ALREADY_EXISTS               = 1760;
        public static final int RPC_S_ENTRY_NOT_FOUND                    = 1761;
        public static final int RPC_S_NAME_SERVICE_UNAVAILABLE           = 1762;
        public static final int RPC_S_INVALID_NAF_ID                     = 1763;
        public static final int RPC_S_CANNOT_SUPPORT                     = 1764;
        public static final int RPC_S_NO_CONTEXT_AVAILABLE               = 1765;
        public static final int RPC_S_INTERNAL_ERROR                     = 1766;
        public static final int RPC_S_ZERO_DIVIDE                        = 1767;
        public static final int RPC_S_ADDRESS_ERROR                      = 1768;
        public static final int RPC_S_FP_DIV_ZERO                        = 1769;
        public static final int RPC_S_FP_UNDERFLOW                       = 1770;
        public static final int RPC_S_FP_OVERFLOW                        = 1771;
        public static final int RPC_X_NO_MORE_ENTRIES                    = 1772;
        public static final int RPC_X_SS_CHAR_TRANS_OPEN_FAIL            = 1773;
        public static final int RPC_X_SS_CHAR_TRANS_SHORT_FILE           = 1774;
        public static final int RPC_X_SS_IN_NULL_CONTEXT                 = 1775;
        public static final int RPC_X_SS_CONTEXT_DAMAGED                 = 1777;
        public static final int RPC_X_SS_HANDLES_MISMATCH                = 1778;
        public static final int RPC_X_SS_CANNOT_GET_CALL_HANDLE          = 1779;
        public static final int RPC_X_NULL_REF_POINTER                   = 1780;
        public static final int RPC_X_ENUM_VALUE_OUT_OF_RANGE            = 1781;
        public static final int RPC_X_BYTE_COUNT_TOO_SMALL               = 1782;
        public static final int RPC_X_BAD_STUB_DATA                      = 1783;
        public static final int ERROR_INVALID_USER_BUFFER                = 1784;
        public static final int ERROR_UNRECOGNIZED_MEDIA                 = 1785;
        public static final int ERROR_NO_TRUST_LSA_SECRET                = 1786;
        public static final int ERROR_NO_TRUST_SAM_ACCOUNT               = 1787;
        public static final int ERROR_TRUSTED_DOMAIN_FAILURE             = 1788;
        public static final int ERROR_TRUSTED_RELATIONSHIP_FAILURE       = 1789;
        public static final int ERROR_TRUST_FAILURE                      = 1790;
        public static final int RPC_S_CALL_IN_PROGRESS                   = 1791;
        public static final int ERROR_NETLOGON_NOT_STARTED               = 1792;
        public static final int ERROR_ACCOUNT_EXPIRED                    = 1793;
        public static final int ERROR_REDIRECTOR_HAS_OPEN_HANDLES        = 1794;
        public static final int ERROR_PRINTER_DRIVER_ALREADY_INSTALLED   = 1795;
        public static final int ERROR_UNKNOWN_PORT                       = 1796;
        public static final int ERROR_UNKNOWN_PRINTER_DRIVER             = 1797;
        public static final int ERROR_UNKNOWN_PRINTPROCESSOR             = 1798;
        public static final int ERROR_INVALID_SEPARATOR_FILE             = 1799;
        public static final int ERROR_INVALID_PRIORITY                   = 1800;
        public static final int ERROR_INVALID_PRINTER_NAME               = 1801;
        public static final int ERROR_PRINTER_ALREADY_EXISTS             = 1802;
        public static final int ERROR_INVALID_PRINTER_COMMAND            = 1803;
        public static final int ERROR_INVALID_DATATYPE                   = 1804;
        public static final int ERROR_INVALID_ENVIRONMENT                = 1805;
        public static final int RPC_S_NO_MORE_BINDINGS                   = 1806;
        public static final int ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT  = 1807;
        public static final int ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT  = 1808;
        public static final int ERROR_NOLOGON_SERVER_TRUST_ACCOUNT       = 1809;
        public static final int ERROR_DOMAIN_TRUST_INCONSISTENT          = 1810;
        public static final int ERROR_SERVER_HAS_OPEN_HANDLES            = 1811;
        public static final int ERROR_RESOURCE_DATA_NOT_FOUND            = 1812;
        public static final int ERROR_RESOURCE_TYPE_NOT_FOUND            = 1813;
        public static final int ERROR_RESOURCE_NAME_NOT_FOUND            = 1814;
        public static final int ERROR_RESOURCE_LANG_NOT_FOUND            = 1815;
        public static final int ERROR_NOT_ENOUGH_QUOTA                   = 1816;
        public static final int RPC_S_NO_INTERFACES                      = 1817;
        public static final int RPC_S_CALL_CANCELLED                     = 1818;
        public static final int RPC_S_BINDING_INCOMPLETE                 = 1819;
        public static final int RPC_S_COMM_FAILURE                       = 1820;
        public static final int RPC_S_UNSUPPORTED_AUTHN_LEVEL            = 1821;
        public static final int RPC_S_NO_PRINC_NAME                      = 1822;
        public static final int RPC_S_NOT_RPC_ERROR                      = 1823;
        public static final int RPC_S_UUID_LOCAL_ONLY                    = 1824;
        public static final int RPC_S_SEC_PKG_ERROR                      = 1825;
        public static final int RPC_S_NOT_CANCELLED                      = 1826;
        public static final int RPC_X_INVALID_ES_ACTION                  = 1827;
        public static final int RPC_X_WRONG_ES_VERSION                   = 1828;
        public static final int RPC_X_WRONG_STUB_VERSION                 = 1829;
        public static final int RPC_X_INVALID_PIPE_OBJECT                = 1830;
        public static final int RPC_X_INVALID_PIPE_OPERATION             = 1831;
        public static final int RPC_S_GROUP_MEMBER_NOT_FOUND             = 1898;
        public static final int EPT_S_CANT_CREATE                        = 1899;
        public static final int RPC_S_INVALID_OBJECT                     = 1900;
        public static final int ERROR_INVALID_TIME                       = 1901;
        public static final int ERROR_INVALID_FORM_NAME                  = 1902;
        public static final int ERROR_INVALID_FORM_SIZE                  = 1903;
        public static final int ERROR_ALREADY_WAITING                    = 1904;
        public static final int ERROR_PRINTER_DELETED                    = 1905;
        public static final int ERROR_INVALID_PRINTER_STATE              = 1906;
        public static final int ERROR_PASSWORD_MUST_CHANGE               = 1907;
        public static final int ERROR_DOMAIN_CONTROLLER_NOT_FOUND        = 1908;
        public static final int ERROR_ACCOUNT_LOCKED_OUT                 = 1909;
        public static final int OR_INVALID_OXID                          = 1910;
        public static final int OR_INVALID_OID                           = 1911;
        public static final int OR_INVALID_SET                           = 1912;
        public static final int RPC_S_SEND_INCOMPLETE                    = 1913;
        public static final int ERROR_INVALID_PIXEL_FORMAT               = 2000;
        public static final int ERROR_BAD_DRIVER                         = 2001;
        public static final int ERROR_INVALID_WINDOW_STYLE               = 2002;
        public static final int ERROR_METAFILE_NOT_SUPPORTED             = 2003;
        public static final int ERROR_TRANSFORM_NOT_SUPPORTED            = 2004;
        public static final int ERROR_CLIPPING_NOT_SUPPORTED             = 2005;
        public static final int ERROR_UNKNOWN_PRINT_MONITOR              = 3000;
        public static final int ERROR_PRINTER_DRIVER_IN_USE              = 3001;
        public static final int ERROR_SPOOL_FILE_NOT_FOUND               = 3002;
        public static final int ERROR_SPL_NO_STARTDOC                    = 3003;
        public static final int ERROR_SPL_NO_ADDJOB                      = 3004;
        public static final int ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED  = 3005;
        public static final int ERROR_PRINT_MONITOR_ALREADY_INSTALLED    = 3006;
        public static final int ERROR_INVALID_PRINT_MONITOR              = 3007;
        public static final int ERROR_PRINT_MONITOR_IN_USE               = 3008;
        public static final int ERROR_PRINTER_HAS_JOBS_QUEUED            = 3009;
        public static final int ERROR_SUCCESS_REBOOT_REQUIRED            = 3010;
        public static final int ERROR_SUCCESS_RESTART_REQUIRED           = 3011;
        public static final int ERROR_WINS_INTERNAL                      = 4000;
        public static final int ERROR_CAN_NOT_DEL_LOCAL_WINS             = 4001;
        public static final int ERROR_STATIC_INIT                        = 4002;
        public static final int ERROR_INC_BACKUP                         = 4003;
        public static final int ERROR_FULL_BACKUP                        = 4004;
        public static final int ERROR_REC_NON_EXISTENT                   = 4005;
        public static final int ERROR_RPL_NOT_ALLOWED                    = 4006;
        public static final int ERROR_NO_BROWSER_SERVERS_FOUND           = 6118;
    /*</fold>*/

    /*<fold setThreadPriority>*/
        public static final int THREAD_MODE_BACKGROUND_BEGIN  = 0x00010000;
        public static final int THREAD_MODE_BACKGROUND_END    = 0x00020000;
        public static final int THREAD_PRIORITY_IDLE          = -15;
        public static final int THREAD_PRIORITY_LOWEST        =  -2;
        public static final int THREAD_PRIORITY_BELOW_NORMAL  =  -1;
        public static final int THREAD_PRIORITY_NORMAL        =   0;
        public static final int THREAD_PRIORITY_ABOVE_NORMAL  =   1;
        public static final int THREAD_PRIORITY_HIGHEST       =   2;
        public static final int THREAD_PRIORITY_TIME_CRITICAL =  15;
    /*</fold>*/

    /*<fold waitForSingleObject>*/
        public static final int INFINITE = 0xffffffff;
        public static final int WAIT_ABANDONED = 0x00000080;
        public static final int WAIT_OBJECT_0  = 0x00000000;
        public static final int WAIT_TIMEOUT   = 0x00000102;
        public static final int WAIT_FAILED    = 0xffffffff;
    /*</fold>*/

    /*<fold getExitCodeThread>*/
        public static final int STILL_ACTIVE = 259;
    /*</fold>*/

    /*<fold virtualProtect, virtualAlloc, MemoryBasicInformation.protect>*/
        public static final int PAGE_EXECUTE           = 0x00000010;
        public static final int PAGE_EXECUTE_READ      = 0x00000020;
        public static final int PAGE_EXECUTE_READWRITE = 0x00000040;
        public static final int PAGE_EXECUTE_WRITECOPY = 0x00000080;
        public static final int PAGE_NOACCESS          = 0x00000001;
        public static final int PAGE_READONLY          = 0x00000002;
        public static final int PAGE_READWRITE         = 0x00000004;
        public static final int PAGE_WRITECOPY         = 0x00000008;
        public static final int PAGE_TARGETS_INVALID   = 0x40000000;
        public static final int PAGE_TARGETS_NO_UPDATE = 0x40000000;
        public static final int PAGE_GUARD             = 0x00000100;
        public static final int PAGE_NO_CACHE          = 0x00000200;
        public static final int PAGE_WRITECOMBINE      = 0x00000400;
    /*</fold>*/

    /*<fold virtualAlloc>*/
        public static final int MEM_COMMIT      = 0x00001000;
        public static final int MEM_RESERVE     = 0x00002000;
        public static final int MEM_RESET       = 0x00080000;
        public static final int MEM_RESET_UNDO  = 0x01000000;
        public static final int MEM_LARGE_PAGES = 0x20000000;
        public static final int MEM_PHYSICAL    = 0x00400000;
        public static final int MEM_TOP_DOWN    = 0x00100000;
        public static final int MEM_WRITE_WATCH = 0x00200000;
    /*</fold>*/

    /*<fold getStdHandle, setStdHandle>*/
        public static final int STD_INPUT  = -10;
        public static final int STD_OUTPUT = -11;
        public static final int STD_ERROR  = -12;
    /*</fold>*/

    /*<fold openThread>*/
        public static final int DELETE                           = 0x00010000;
        public static final int READ_CONTROL                     = 0x00020000;
        public static final int WRITE_DAC                        = 0x00040000;
        public static final int WRITE_OWNER                      = 0x00080000;
        public static final int SYNCHRONIZE                      = 0x00100000;
        public static final int THREAD_TERMINATE                 = 0x00000001;
        public static final int THREAD_SUSPEND_RESUME            = 0x00000002;
        public static final int THREAD_GET_CONTEXT               = 0x00000008;
        public static final int THREAD_SET_CONTEXT               = 0x00000010;
        public static final int THREAD_SET_INFORMATION           = 0x00000020;
        public static final int THREAD_QUERY_INFORMATION         = 0x00000040;
        public static final int THREAD_SET_THREAD_TOKEN          = 0x00000080;
        public static final int THREAD_IMPERSONATE               = 0x00000100;
        public static final int THREAD_DIRECT_IMPERSONATION      = 0x00000200;
        public static final int THREAD_SET_LIMITED_INFORMATION   = 0x00000400;
        public static final int THREAD_QUERY_LIMITED_INFORMATION = 0x00000800;
        public static final int THREAD_ALL_ACCESS                = 0x001f0ffb;
    /*</fold>*/

    /*<fold setFilePointer>*/
        public static final int FILE_BEGIN   = 0;
        public static final int FILE_CURRENT = 1;
        public static final int FILE_END     = 2;
    /*</fold>*/

    /*<fold createToolHelp32SnapShot>*/
        public static final int TH32CS_INHERIT      = 0x80000000;
        public static final int TH32CS_SNAPALL      = 0x0000001f;
        public static final int TH32CS_SNAPHEAPLIST = 0x00000001;
        public static final int TH32CS_SNAPMODULE   = 0x00000008;
        public static final int TH32CS_SNAPMODULE32 = 0x00000010;
        public static final int TH32CS_SNAPPROCESS  = 0x00000002;
        public static final int TH32CS_SNAPTHREAD   = 0x00000004;
    /*</fold>*/

    /*<fold createFile, getFileAttributes, setFileAttributes>*/
        public static final int GENERIC_ALL                        = 0x10000000;
        public static final int GENERIC_EXECUTE                    = 0x20000000;
        public static final int GENERIC_WRITE                      = 0x40000000;
        public static final int GENERIC_READ                       = 0x80000000;
        public static final int FILE_READ_PROPERTIES               = 0x00000008;
        public static final int FILE_WRITE_PROPERTIES              = 0x00000010;
        public static final int FILE_READ_ATTRIBUTES               = 0x00000080;
        public static final int FILE_WRITE_ATTRIBUTES              = 0x00000100;
        public static final int FILE_SHARE_READ                    = 0x00000001;
        public static final int FILE_SHARE_WRITE                   = 0x00000002;
        public static final int FILE_SHARE_DELETE                  = 0x00000004;
        public static final int CREATE_NEW                         = 1;
        public static final int CREATE_ALWAYS                      = 2;
        public static final int OPEN_EXISTING                      = 3;
        public static final int OPEN_ALWAYS                        = 4;
        public static final int TRUNCATE_EXISTING                  = 5;
        public static final int INVALID_FILE_ATTRIBUTES            = 0xffffffff;
        public static final int FILE_ATTRIBUTE_READONLY            = 0x00000001;
        public static final int FILE_ATTRIBUTE_HIDDEN              = 0x00000002;
        public static final int FILE_ATTRIBUTE_SYSTEM              = 0x00000004;
        public static final int FILE_ATTRIBUTE_DIRECTORY           = 0x00000010; /* createDirectory */
        public static final int FILE_ATTRIBUTE_ARCHIVE             = 0x00000020;
        public static final int FILE_ATTRIBUTE_NORMAL              = 0x00000080;
        public static final int FILE_ATTRIBUTE_TEMPORARY           = 0x00000100;
        public static final int FILE_ATTRIBUTE_SPARSE_FILE         = 0x00000200; /* deviceIOControl(operation=FSCTL_SET_SPARSE) */
        public static final int FILE_ATTRIBUTE_REPARSE_POINT       = 0x00000400; /* deviceIOControl(operation=FSCTL_SET_REPARSE_POINT) */
        public static final int FILE_ATTRIBUTE_COMPRESSED          = 0x00000800; /* deviceIOControl(operation=FSCTL_SET_COMPRESSION) */
        public static final int FILE_ATTRIBUTE_OFFLINE             = 0x00001000;
        public static final int FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000;
        public static final int FILE_ATTRIBUTE_ENCRYPTED           = 0x00004000; /* createFile(attribute=FILE_ATTRIBUTE_ENCRYPTED), encryptFile() */
        public static final int FILE_FLAG_OPEN_NO_RECALL           = 0x00100000;
        public static final int FILE_FLAG_OPEN_REPARSE_POINT       = 0x00200000;
        public static final int FILE_FLAG_SESSION_AWARE            = 0x00800000;
        public static final int FILE_FLAG_POSIX_SEMANTICS          = 0x01000000;
        public static final int FILE_FLAG_BACKUP_SEMANTICS         = 0x02000000;
        public static final int FILE_FLAG_DELETE_ON_CLOSE          = 0x04000000;
        public static final int FILE_FLAG_SEQUENTIAL_SCAN          = 0x08000000;
        public static final int FILE_FLAG_RANDOM_ACCESS            = 0x10000000;
        public static final int FILE_FLAG_NO_BUFFERING             = 0x20000000;
        public static final int FILE_FLAG_OVERLAPPED               = 0x40000000;
        public static final int FILE_FLAG_WRITE_THROUGH            = 0x80000000;
    /*</fold>*/

    /*<fold createThread>*/
        public static final int CREATE_SUSPENDED                  = 0x00000004;
        public static final int STACK_SIZE_PARAM_IS_A_RESERVATION = 0x00010000;
    /*</fold>*/

    /*<fold ContextX8664.contextFlags>*/
        public static final int CONTEXT_X8664    = 0x00100000;
        public static final int CONTEXT_CONTROL  = 0x00000001 | CONTEXT_X8664;
        public static final int CONTEXT_INTEGER  = 0x00000002 | CONTEXT_X8664;
        public static final int CONTEXT_SEGMENT  = 0x00000004 | CONTEXT_X8664;
        public static final int CONTEXT_FLOATING = 0x00000008 | CONTEXT_X8664;
        public static final int CONTEXT_DEBUG    = 0x00000010 | CONTEXT_X8664;
        public static final int CONTEXT_ALL      = 0x0000001f | CONTEXT_X8664;
    /*</fold>*/

    public static native void exitProcess(int uExitCode);

    public static native void exitThread(int dwExitCode);

    public static native void getSystemInfo(long lpSystemInfo /* → SystemInfo */);

    public static native void getSystemTime(long lpSystemTime /* → SystemTime */);

    public static native void initializeCriticalSection(long lpCriticalSection /* → CriticalSection */);

    public static native void enterCriticalSection(long lpCriticalSection /* → CriticalSection */);

    public static native void leaveCriticalSection(long lpCriticalSection /* → CriticalSection */);

    public static native void deleteCriticalSection(long lpCriticalSection /* → CriticalSection */);

    public static native int getCurrentDirectory(int nBufferLength, long lpBuffer /* → char[] */);

    public static native int/*boolean*/ setCurrentDirectory(long lpPathName /* → char[] */);

    public static native int/*boolean*/ createDirectory(long lpPathName /* → char[] */, long lpSecurityAttributes /* → SecurityAttributes */);

    public static native int/*boolean*/ removeDirectory(long lpPathName /* → char[] */);

    public static native int/*boolean*/ findNextFile(long hFindFile, long lpFindFileData /* → Win32FindData */);

    public static native int/*boolean*/ findClose(long hFindFile);

    public static native int/*boolean*/ moveFile(long lpExistingFileName /* → char[] */, long lpNewFileName /* → char[] */);

    public static native int/*boolean*/ deleteFile(long lpFileName /* → char[] */);

    public static native int/*boolean*/ flushFileBuffers(long hFile);

    public static native int/*boolean*/ setEndOfFile(long hFile);

    public static native int/*boolean*/ setFileTime(long hFile, long lpCreationTime /* → FileTime */, long lpLastAccessTime /* → FileTime */, long lpLastWriteTime /* → FileTime */);

    public static native int/*boolean*/ setFileAttributes(long lpFileName /* → char[] */, int dwFileAttributes);

    public static native int/*boolean*/ getFileTime(long hFile, long lpCreationTime /* → FileTime */, long lpLastAccessTime /* → FileTime */, long lpLastWriteTime /* → FileTime */);

    public static native int getFileAttributes(long lpFileName /* → char[] */);

    public static native int getModuleFileName(long hModule, long lpFileName /* → char[] */, int nSize);

    public static native int getCurrentProcessId();

    public static native int getCurrentThreadId();

    public static native int getLastError();

    public static native int resumeThread(long hThread);

    public static native int getThreadPriority(long hThread);

    public static native int/*boolean*/ setThreadPriority(long hThread, int nPriority);

    public static native int/*boolean*/ getThreadContext(long hThread, long lpContext /* → ContextX8664 */);

    public static native int/*boolean*/ setThreadContext(long hThread, long lpContext /* → ContextX8664 */);

    public static native int/*boolean*/ thread32First(long hSnapshot, long lpThreadEntry /* → ThreadEntry32 */);

    public static native int/*boolean*/ thread32Next(long hSnapshot, long lpThreadEntry /* → ThreadEntry32 */);

    public static native int/*boolean*/ closeHandle(long hObject);

    public static native int/*boolean*/ setEvent(long hEvent);

    public static native int/*boolean*/ switchToThread();

    public static native int waitForSingleObject(long hHandle, int dwMilliseconds);

    public static native int getTimeZoneInformation(long lpTimeZoneInformation /* → TimeZoneInformation */);

    public static native int2 getExitCodeThread(long hThread);

    public static native int2 readFile(long hFile, long lpOverlapped /* → Overlapped */);

    public static native int2 readFile(long hFile, long lpBuffer /* → byte[] */, int nNumberOfBytesToRead, long lpOverlapped /* → Overlapped */);

    public static native int2 writeFile(long hFile, int lpBuffer, long lpOverlapped /* → Overlapped */);

    public static native int2 writeFile(long hFile, long lpBuffer /* → byte[] */, int nNumberOfBytesToWrite, long lpOverlapped /* → Overlapped */);

    public static native int2 virtualProtect(long lpAddress, long dwSize, int flNewProtect);

    public static native long virtualAlloc(long lpAddress, long dwSize, int flAllocationType, int flProtect);

    public static native long getStdHandle(int nStdHandle);

    public static native long openThread(int dwDesiredAccess, boolean bInheritHandle, int dwThreadId);

    public static native long findFirstFile(long lpFileName /* → char[] */, long lpFindFileData /* → Win32FindData */);

    public static native long getFileSize(long hFile);

    public static native long setFilePointer(long hFile, long lDistanceToMove, int dwMoveMethod);

    public static native long createToolHelp32Snapshot(int dwFlags, int th32ProcessId);

    public static native long createFile(long lpFileName /* → char[] */, int dwDesiredAccess, int dwShareMode, long lpSecurityAttributes /* → SecurityAttributes */, int dwCreationDisposition, int dwFlagsAndAttributes, long hTemplateFile);

    public static native long createEvent(long lpEventAttributes /* → SecurityAttributes */, boolean bManualReset, boolean bInitialState, long lpName /* → char[] */);

    public static native long2 createThread(long lpThreadAttributes /* → SecurityAttributes */, long dwStackSize, long lpStartAddress, long lpParameter, int dwCreationFlags);

    public static native long2 getCommandLine();

    public static native long4 getDiskFreeSpaceEx(long lpDirectoryName /* → char[] */);


    private () {  }
}