Commit cd37c1a377
Changed files (7)
lib
std
lib/std/fs/file.zig
@@ -25,42 +25,23 @@ pub const File = struct {
pub const OpenError = windows.CreateFileError || os.OpenError;
- /// Call close to clean up.
+ /// Deprecated; call `std.fs.Dir.openRead` directly.
pub fn openRead(path: []const u8) OpenError!File {
- if (builtin.os == .windows) {
- const path_w = try windows.sliceToPrefixedFileW(path);
- return openReadW(&path_w);
- }
- const path_c = try os.toPosixPath(path);
- return openReadC(&path_c);
+ return std.fs.Dir.cwd().openRead(path);
}
- /// `openRead` except with a null terminated path
- pub fn openReadC(path: [*]const u8) OpenError!File {
- if (builtin.os == .windows) {
- const path_w = try windows.cStrToPrefixedFileW(path);
- return openReadW(&path_w);
- }
- const flags = os.O_LARGEFILE | os.O_RDONLY | os.O_CLOEXEC;
- const fd = try os.openC(path, flags, 0);
- return openHandle(fd);
+ /// Deprecated; call `std.fs.Dir.openReadC` directly.
+ pub fn openReadC(path_c: [*]const u8) OpenError!File {
+ return std.fs.Dir.cwd().openReadC(path_c);
}
- /// `openRead` except with a null terminated UTF16LE encoded path
+ /// Deprecated; call `std.fs.Dir.openReadW` directly.
pub fn openReadW(path_w: [*]const u16) OpenError!File {
- const handle = try windows.CreateFileW(
- path_w,
- windows.GENERIC_READ,
- windows.FILE_SHARE_READ,
- null,
- windows.OPEN_EXISTING,
- windows.FILE_ATTRIBUTE_NORMAL,
- null,
- );
- return openHandle(handle);
+ return std.fs.Dir.cwd().openReadW(path_w);
}
/// Calls `openWriteMode` with `default_mode` for the mode.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWrite(path: []const u8) OpenError!File {
return openWriteMode(path, default_mode);
}
@@ -68,6 +49,7 @@ pub const File = struct {
/// If the path does not exist it will be created.
/// If a file already exists in the destination it will be truncated.
/// Call close to clean up.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteMode(path: []const u8, file_mode: Mode) OpenError!File {
if (builtin.os == .windows) {
const path_w = try windows.sliceToPrefixedFileW(path);
@@ -78,6 +60,7 @@ pub const File = struct {
}
/// Same as `openWriteMode` except `path` is null-terminated.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteModeC(path: [*]const u8, file_mode: Mode) OpenError!File {
if (builtin.os == .windows) {
const path_w = try windows.cStrToPrefixedFileW(path);
@@ -89,6 +72,7 @@ pub const File = struct {
}
/// Same as `openWriteMode` except `path` is null-terminated and UTF16LE encoded
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteModeW(path_w: [*]const u16, file_mode: Mode) OpenError!File {
const handle = try windows.CreateFileW(
path_w,
@@ -105,6 +89,7 @@ pub const File = struct {
/// If the path does not exist it will be created.
/// If a file already exists in the destination this returns OpenError.PathAlreadyExists
/// Call close to clean up.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteNoClobber(path: []const u8, file_mode: Mode) OpenError!File {
if (builtin.os == .windows) {
const path_w = try windows.sliceToPrefixedFileW(path);
@@ -114,6 +99,7 @@ pub const File = struct {
return openWriteNoClobberC(&path_c, file_mode);
}
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteNoClobberC(path: [*]const u8, file_mode: Mode) OpenError!File {
if (builtin.os == .windows) {
const path_w = try windows.cStrToPrefixedFileW(path);
@@ -124,6 +110,7 @@ pub const File = struct {
return openHandle(fd);
}
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn openWriteNoClobberW(path_w: [*]const u16, file_mode: Mode) OpenError!File {
const handle = try windows.CreateFileW(
path_w,
@@ -146,16 +133,19 @@ pub const File = struct {
/// In general it is recommended to avoid this function. For example,
/// instead of testing if a file exists and then opening it, just
/// open it and handle the error for file not found.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn access(path: []const u8) !void {
return os.access(path, os.F_OK);
}
/// Same as `access` except the parameter is null-terminated.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn accessC(path: [*]const u8) !void {
return os.accessC(path, os.F_OK);
}
/// Same as `access` except the parameter is null-terminated UTF16LE-encoded.
+ /// TODO: deprecate this and move it to `std.fs.Dir`.
pub fn accessW(path: [*]const u16) !void {
return os.accessW(path, os.F_OK);
}
lib/std/os/bits/dragonfly.zig
@@ -241,7 +241,6 @@ pub const KERN_MAXID = 37;
pub const HOST_NAME_MAX = 255;
-pub const O_LARGEFILE = 0; // faked support
pub const O_RDONLY = 0;
pub const O_NDELAY = O_NONBLOCK;
pub const O_WRONLY = 1;
lib/std/os/bits/freebsd.zig
@@ -300,7 +300,6 @@ pub const O_CLOEXEC = 0x00100000;
pub const O_ASYNC = 0x0040;
pub const O_DIRECT = 0x00010000;
-pub const O_LARGEFILE = 0;
pub const O_NOATIME = 0o1000000;
pub const O_PATH = 0o10000000;
pub const O_TMPFILE = 0o20200000;
lib/std/os/windows/status.zig
@@ -1,13 +1,1663 @@
/// The operation completed successfully.
pub const SUCCESS = 0x00000000;
-/// The data was too large to fit into the specified buffer.
+pub const WAIT_0 = 0x00000000;
+pub const WAIT_1 = 0x00000001;
+pub const WAIT_2 = 0x00000002;
+pub const WAIT_3 = 0x00000003;
+pub const WAIT_63 = 0x0000003F;
+pub const ABANDONED = 0x00000080;
+pub const ABANDONED_WAIT_0 = 0x00000080;
+pub const ABANDONED_WAIT_63 = 0x000000BF;
+pub const USER_APC = 0x000000C0;
+pub const ALERTED = 0x00000101;
+pub const TIMEOUT = 0x00000102;
+pub const PENDING = 0x00000103;
+pub const REPARSE = 0x00000104;
+pub const MORE_ENTRIES = 0x00000105;
+pub const NOT_ALL_ASSIGNED = 0x00000106;
+pub const SOME_NOT_MAPPED = 0x00000107;
+pub const OPLOCK_BREAK_IN_PROGRESS = 0x00000108;
+pub const VOLUME_MOUNTED = 0x00000109;
+pub const RXACT_COMMITTED = 0x0000010A;
+pub const NOTIFY_CLEANUP = 0x0000010B;
+pub const NOTIFY_ENUM_DIR = 0x0000010C;
+pub const NO_QUOTAS_FOR_ACCOUNT = 0x0000010D;
+pub const PRIMARY_TRANSPORT_CONNECT_FAILED = 0x0000010E;
+pub const PAGE_FAULT_TRANSITION = 0x00000110;
+pub const PAGE_FAULT_DEMAND_ZERO = 0x00000111;
+pub const PAGE_FAULT_COPY_ON_WRITE = 0x00000112;
+pub const PAGE_FAULT_GUARD_PAGE = 0x00000113;
+pub const PAGE_FAULT_PAGING_FILE = 0x00000114;
+pub const CACHE_PAGE_LOCKED = 0x00000115;
+pub const CRASH_DUMP = 0x00000116;
+pub const BUFFER_ALL_ZEROS = 0x00000117;
+pub const REPARSE_OBJECT = 0x00000118;
+pub const RESOURCE_REQUIREMENTS_CHANGED = 0x00000119;
+pub const TRANSLATION_COMPLETE = 0x00000120;
+pub const DS_MEMBERSHIP_EVALUATED_LOCALLY = 0x00000121;
+pub const NOTHING_TO_TERMINATE = 0x00000122;
+pub const PROCESS_NOT_IN_JOB = 0x00000123;
+pub const PROCESS_IN_JOB = 0x00000124;
+pub const VOLSNAP_HIBERNATE_READY = 0x00000125;
+pub const FSFILTER_OP_COMPLETED_SUCCESSFULLY = 0x00000126;
+pub const INTERRUPT_VECTOR_ALREADY_CONNECTED = 0x00000127;
+pub const INTERRUPT_STILL_CONNECTED = 0x00000128;
+pub const PROCESS_CLONED = 0x00000129;
+pub const FILE_LOCKED_WITH_ONLY_READERS = 0x0000012A;
+pub const FILE_LOCKED_WITH_WRITERS = 0x0000012B;
+pub const RESOURCEMANAGER_READ_ONLY = 0x00000202;
+pub const WAIT_FOR_OPLOCK = 0x00000367;
+pub const FLT_IO_COMPLETE = 0x001C0001;
+pub const FILE_NOT_AVAILABLE = 0xC0000467;
+pub const OBJECT_NAME_EXISTS = 0x40000000;
+pub const THREAD_WAS_SUSPENDED = 0x40000001;
+pub const WORKING_SET_LIMIT_RANGE = 0x40000002;
+pub const IMAGE_NOT_AT_BASE = 0x40000003;
+pub const RXACT_STATE_CREATED = 0x40000004;
+pub const SEGMENT_NOTIFICATION = 0x40000005;
+pub const LOCAL_USER_SESSION_KEY = 0x40000006;
+pub const BAD_CURRENT_DIRECTORY = 0x40000007;
+pub const SERIAL_MORE_WRITES = 0x40000008;
+pub const REGISTRY_RECOVERED = 0x40000009;
+pub const FT_READ_RECOVERY_FROM_BACKUP = 0x4000000A;
+pub const FT_WRITE_RECOVERY = 0x4000000B;
+pub const SERIAL_COUNTER_TIMEOUT = 0x4000000C;
+pub const NULL_LM_PASSWORD = 0x4000000D;
+pub const IMAGE_MACHINE_TYPE_MISMATCH = 0x4000000E;
+pub const RECEIVE_PARTIAL = 0x4000000F;
+pub const RECEIVE_EXPEDITED = 0x40000010;
+pub const RECEIVE_PARTIAL_EXPEDITED = 0x40000011;
+pub const EVENT_DONE = 0x40000012;
+pub const EVENT_PENDING = 0x40000013;
+pub const CHECKING_FILE_SYSTEM = 0x40000014;
+pub const FATAL_APP_EXIT = 0x40000015;
+pub const PREDEFINED_HANDLE = 0x40000016;
+pub const WAS_UNLOCKED = 0x40000017;
+pub const SERVICE_NOTIFICATION = 0x40000018;
+pub const WAS_LOCKED = 0x40000019;
+pub const LOG_HARD_ERROR = 0x4000001A;
+pub const ALREADY_WIN32 = 0x4000001B;
+pub const WX86_UNSIMULATE = 0x4000001C;
+pub const WX86_CONTINUE = 0x4000001D;
+pub const WX86_SINGLE_STEP = 0x4000001E;
+pub const WX86_BREAKPOINT = 0x4000001F;
+pub const WX86_EXCEPTION_CONTINUE = 0x40000020;
+pub const WX86_EXCEPTION_LASTCHANCE = 0x40000021;
+pub const WX86_EXCEPTION_CHAIN = 0x40000022;
+pub const IMAGE_MACHINE_TYPE_MISMATCH_EXE = 0x40000023;
+pub const NO_YIELD_PERFORMED = 0x40000024;
+pub const TIMER_RESUME_IGNORED = 0x40000025;
+pub const ARBITRATION_UNHANDLED = 0x40000026;
+pub const CARDBUS_NOT_SUPPORTED = 0x40000027;
+pub const WX86_CREATEWX86TIB = 0x40000028;
+pub const MP_PROCESSOR_MISMATCH = 0x40000029;
+pub const HIBERNATED = 0x4000002A;
+pub const RESUME_HIBERNATION = 0x4000002B;
+pub const FIRMWARE_UPDATED = 0x4000002C;
+pub const DRIVERS_LEAKING_LOCKED_PAGES = 0x4000002D;
+pub const MESSAGE_RETRIEVED = 0x4000002E;
+pub const SYSTEM_POWERSTATE_TRANSITION = 0x4000002F;
+pub const ALPC_CHECK_COMPLETION_LIST = 0x40000030;
+pub const SYSTEM_POWERSTATE_COMPLEX_TRANSITION = 0x40000031;
+pub const ACCESS_AUDIT_BY_POLICY = 0x40000032;
+pub const ABANDON_HIBERFILE = 0x40000033;
+pub const BIZRULES_NOT_ENABLED = 0x40000034;
+pub const WAKE_SYSTEM = 0x40000294;
+pub const DS_SHUTTING_DOWN = 0x40000370;
+pub const CTX_CDM_CONNECT = 0x400A0004;
+pub const CTX_CDM_DISCONNECT = 0x400A0005;
+pub const SXS_RELEASE_ACTIVATION_CONTEXT = 0x4015000D;
+pub const RECOVERY_NOT_NEEDED = 0x40190034;
+pub const RM_ALREADY_STARTED = 0x40190035;
+pub const LOG_NO_RESTART = 0x401A000C;
+pub const VIDEO_DRIVER_DEBUG_REPORT_REQUEST = 0x401B00EC;
+pub const GRAPHICS_PARTIAL_DATA_POPULATED = 0x401E000A;
+pub const GRAPHICS_DRIVER_MISMATCH = 0x401E0117;
+pub const GRAPHICS_MODE_NOT_PINNED = 0x401E0307;
+pub const GRAPHICS_NO_PREFERRED_MODE = 0x401E031E;
+pub const GRAPHICS_DATASET_IS_EMPTY = 0x401E034B;
+pub const GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET = 0x401E034C;
+pub const GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED = 0x401E0351;
+pub const GRAPHICS_UNKNOWN_CHILD_STATUS = 0x401E042F;
+pub const GRAPHICS_LEADLINK_START_DEFERRED = 0x401E0437;
+pub const GRAPHICS_POLLING_TOO_FREQUENTLY = 0x401E0439;
+pub const GRAPHICS_START_DEFERRED = 0x401E043A;
+pub const NDIS_INDICATION_REQUIRED = 0x40230001;
+pub const GUARD_PAGE_VIOLATION = 0x80000001;
+pub const DATATYPE_MISALIGNMENT = 0x80000002;
+pub const BREAKPOINT = 0x80000003;
+pub const SINGLE_STEP = 0x80000004;
pub const BUFFER_OVERFLOW = 0x80000005;
-
+pub const NO_MORE_FILES = 0x80000006;
+pub const WAKE_SYSTEM_DEBUGGER = 0x80000007;
+pub const HANDLES_CLOSED = 0x8000000A;
+pub const NO_INHERITANCE = 0x8000000B;
+pub const GUID_SUBSTITUTION_MADE = 0x8000000C;
+pub const PARTIAL_COPY = 0x8000000D;
+pub const DEVICE_PAPER_EMPTY = 0x8000000E;
+pub const DEVICE_POWERED_OFF = 0x8000000F;
+pub const DEVICE_OFF_LINE = 0x80000010;
+pub const DEVICE_BUSY = 0x80000011;
+pub const NO_MORE_EAS = 0x80000012;
+pub const INVALID_EA_NAME = 0x80000013;
+pub const EA_LIST_INCONSISTENT = 0x80000014;
+pub const INVALID_EA_FLAG = 0x80000015;
+pub const VERIFY_REQUIRED = 0x80000016;
+pub const EXTRANEOUS_INFORMATION = 0x80000017;
+pub const RXACT_COMMIT_NECESSARY = 0x80000018;
+pub const NO_MORE_ENTRIES = 0x8000001A;
+pub const FILEMARK_DETECTED = 0x8000001B;
+pub const MEDIA_CHANGED = 0x8000001C;
+pub const BUS_RESET = 0x8000001D;
+pub const END_OF_MEDIA = 0x8000001E;
+pub const BEGINNING_OF_MEDIA = 0x8000001F;
+pub const MEDIA_CHECK = 0x80000020;
+pub const SETMARK_DETECTED = 0x80000021;
+pub const NO_DATA_DETECTED = 0x80000022;
+pub const REDIRECTOR_HAS_OPEN_HANDLES = 0x80000023;
+pub const SERVER_HAS_OPEN_HANDLES = 0x80000024;
+pub const ALREADY_DISCONNECTED = 0x80000025;
+pub const LONGJUMP = 0x80000026;
+pub const CLEANER_CARTRIDGE_INSTALLED = 0x80000027;
+pub const PLUGPLAY_QUERY_VETOED = 0x80000028;
+pub const UNWIND_CONSOLIDATE = 0x80000029;
+pub const REGISTRY_HIVE_RECOVERED = 0x8000002A;
+pub const DLL_MIGHT_BE_INSECURE = 0x8000002B;
+pub const DLL_MIGHT_BE_INCOMPATIBLE = 0x8000002C;
+pub const STOPPED_ON_SYMLINK = 0x8000002D;
+pub const DEVICE_REQUIRES_CLEANING = 0x80000288;
+pub const DEVICE_DOOR_OPEN = 0x80000289;
+pub const DATA_LOST_REPAIR = 0x80000803;
+pub const CLUSTER_NODE_ALREADY_UP = 0x80130001;
+pub const CLUSTER_NODE_ALREADY_DOWN = 0x80130002;
+pub const CLUSTER_NETWORK_ALREADY_ONLINE = 0x80130003;
+pub const CLUSTER_NETWORK_ALREADY_OFFLINE = 0x80130004;
+pub const CLUSTER_NODE_ALREADY_MEMBER = 0x80130005;
+pub const COULD_NOT_RESIZE_LOG = 0x80190009;
+pub const NO_TXF_METADATA = 0x80190029;
+pub const CANT_RECOVER_WITH_HANDLE_OPEN = 0x80190031;
+pub const TXF_METADATA_ALREADY_PRESENT = 0x80190041;
+pub const TRANSACTION_SCOPE_CALLBACKS_NOT_SET = 0x80190042;
+pub const VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED = 0x801B00EB;
+pub const FLT_BUFFER_TOO_SMALL = 0x801C0001;
+pub const FVE_PARTIAL_METADATA = 0x80210001;
+pub const FVE_TRANSIENT_STATE = 0x80210002;
+pub const UNSUCCESSFUL = 0xC0000001;
+pub const NOT_IMPLEMENTED = 0xC0000002;
+pub const INVALID_INFO_CLASS = 0xC0000003;
+pub const INFO_LENGTH_MISMATCH = 0xC0000004;
+pub const ACCESS_VIOLATION = 0xC0000005;
+pub const IN_PAGE_ERROR = 0xC0000006;
+pub const PAGEFILE_QUOTA = 0xC0000007;
+pub const INVALID_HANDLE = 0xC0000008;
+pub const BAD_INITIAL_STACK = 0xC0000009;
+pub const BAD_INITIAL_PC = 0xC000000A;
+pub const INVALID_CID = 0xC000000B;
+pub const TIMER_NOT_CANCELED = 0xC000000C;
pub const INVALID_PARAMETER = 0xC000000D;
+pub const NO_SUCH_DEVICE = 0xC000000E;
+pub const NO_SUCH_FILE = 0xC000000F;
+pub const INVALID_DEVICE_REQUEST = 0xC0000010;
+pub const END_OF_FILE = 0xC0000011;
+pub const WRONG_VOLUME = 0xC0000012;
+pub const NO_MEDIA_IN_DEVICE = 0xC0000013;
+pub const UNRECOGNIZED_MEDIA = 0xC0000014;
+pub const NONEXISTENT_SECTOR = 0xC0000015;
+pub const MORE_PROCESSING_REQUIRED = 0xC0000016;
+pub const NO_MEMORY = 0xC0000017;
+pub const CONFLICTING_ADDRESSES = 0xC0000018;
+pub const NOT_MAPPED_VIEW = 0xC0000019;
+pub const UNABLE_TO_FREE_VM = 0xC000001A;
+pub const UNABLE_TO_DELETE_SECTION = 0xC000001B;
+pub const INVALID_SYSTEM_SERVICE = 0xC000001C;
+pub const ILLEGAL_INSTRUCTION = 0xC000001D;
+pub const INVALID_LOCK_SEQUENCE = 0xC000001E;
+pub const INVALID_VIEW_SIZE = 0xC000001F;
+pub const INVALID_FILE_FOR_SECTION = 0xC0000020;
+pub const ALREADY_COMMITTED = 0xC0000021;
pub const ACCESS_DENIED = 0xC0000022;
+pub const BUFFER_TOO_SMALL = 0xC0000023;
+pub const OBJECT_TYPE_MISMATCH = 0xC0000024;
+pub const NONCONTINUABLE_EXCEPTION = 0xC0000025;
+pub const INVALID_DISPOSITION = 0xC0000026;
+pub const UNWIND = 0xC0000027;
+pub const BAD_STACK = 0xC0000028;
+pub const INVALID_UNWIND_TARGET = 0xC0000029;
+pub const NOT_LOCKED = 0xC000002A;
+pub const PARITY_ERROR = 0xC000002B;
+pub const UNABLE_TO_DECOMMIT_VM = 0xC000002C;
+pub const NOT_COMMITTED = 0xC000002D;
+pub const INVALID_PORT_ATTRIBUTES = 0xC000002E;
+pub const PORT_MESSAGE_TOO_LONG = 0xC000002F;
+pub const INVALID_PARAMETER_MIX = 0xC0000030;
+pub const INVALID_QUOTA_LOWER = 0xC0000031;
+pub const DISK_CORRUPT_ERROR = 0xC0000032;
pub const OBJECT_NAME_INVALID = 0xC0000033;
pub const OBJECT_NAME_NOT_FOUND = 0xC0000034;
+pub const OBJECT_NAME_COLLISION = 0xC0000035;
+pub const PORT_DISCONNECTED = 0xC0000037;
+pub const DEVICE_ALREADY_ATTACHED = 0xC0000038;
+pub const OBJECT_PATH_INVALID = 0xC0000039;
pub const OBJECT_PATH_NOT_FOUND = 0xC000003A;
pub const OBJECT_PATH_SYNTAX_BAD = 0xC000003B;
+pub const DATA_OVERRUN = 0xC000003C;
+pub const DATA_LATE_ERROR = 0xC000003D;
+pub const DATA_ERROR = 0xC000003E;
+pub const CRC_ERROR = 0xC000003F;
+pub const SECTION_TOO_BIG = 0xC0000040;
+pub const PORT_CONNECTION_REFUSED = 0xC0000041;
+pub const INVALID_PORT_HANDLE = 0xC0000042;
+pub const SHARING_VIOLATION = 0xC0000043;
+pub const QUOTA_EXCEEDED = 0xC0000044;
+pub const INVALID_PAGE_PROTECTION = 0xC0000045;
+pub const MUTANT_NOT_OWNED = 0xC0000046;
+pub const SEMAPHORE_LIMIT_EXCEEDED = 0xC0000047;
+pub const PORT_ALREADY_SET = 0xC0000048;
+pub const SECTION_NOT_IMAGE = 0xC0000049;
+pub const SUSPEND_COUNT_EXCEEDED = 0xC000004A;
+pub const THREAD_IS_TERMINATING = 0xC000004B;
+pub const BAD_WORKING_SET_LIMIT = 0xC000004C;
+pub const INCOMPATIBLE_FILE_MAP = 0xC000004D;
+pub const SECTION_PROTECTION = 0xC000004E;
+pub const EAS_NOT_SUPPORTED = 0xC000004F;
+pub const EA_TOO_LARGE = 0xC0000050;
+pub const NONEXISTENT_EA_ENTRY = 0xC0000051;
+pub const NO_EAS_ON_FILE = 0xC0000052;
+pub const EA_CORRUPT_ERROR = 0xC0000053;
+pub const FILE_LOCK_CONFLICT = 0xC0000054;
+pub const LOCK_NOT_GRANTED = 0xC0000055;
+pub const DELETE_PENDING = 0xC0000056;
+pub const CTL_FILE_NOT_SUPPORTED = 0xC0000057;
+pub const UNKNOWN_REVISION = 0xC0000058;
+pub const REVISION_MISMATCH = 0xC0000059;
+pub const INVALID_OWNER = 0xC000005A;
+pub const INVALID_PRIMARY_GROUP = 0xC000005B;
+pub const NO_IMPERSONATION_TOKEN = 0xC000005C;
+pub const CANT_DISABLE_MANDATORY = 0xC000005D;
+pub const NO_LOGON_SERVERS = 0xC000005E;
+pub const NO_SUCH_LOGON_SESSION = 0xC000005F;
+pub const NO_SUCH_PRIVILEGE = 0xC0000060;
+pub const PRIVILEGE_NOT_HELD = 0xC0000061;
+pub const INVALID_ACCOUNT_NAME = 0xC0000062;
+pub const USER_EXISTS = 0xC0000063;
+pub const NO_SUCH_USER = 0xC0000064;
+pub const GROUP_EXISTS = 0xC0000065;
+pub const NO_SUCH_GROUP = 0xC0000066;
+pub const MEMBER_IN_GROUP = 0xC0000067;
+pub const MEMBER_NOT_IN_GROUP = 0xC0000068;
+pub const LAST_ADMIN = 0xC0000069;
+pub const WRONG_PASSWORD = 0xC000006A;
+pub const ILL_FORMED_PASSWORD = 0xC000006B;
+pub const PASSWORD_RESTRICTION = 0xC000006C;
+pub const LOGON_FAILURE = 0xC000006D;
+pub const ACCOUNT_RESTRICTION = 0xC000006E;
+pub const INVALID_LOGON_HOURS = 0xC000006F;
+pub const INVALID_WORKSTATION = 0xC0000070;
+pub const PASSWORD_EXPIRED = 0xC0000071;
+pub const ACCOUNT_DISABLED = 0xC0000072;
+pub const NONE_MAPPED = 0xC0000073;
+pub const TOO_MANY_LUIDS_REQUESTED = 0xC0000074;
+pub const LUIDS_EXHAUSTED = 0xC0000075;
+pub const INVALID_SUB_AUTHORITY = 0xC0000076;
+pub const INVALID_ACL = 0xC0000077;
+pub const INVALID_SID = 0xC0000078;
+pub const INVALID_SECURITY_DESCR = 0xC0000079;
+pub const PROCEDURE_NOT_FOUND = 0xC000007A;
+pub const INVALID_IMAGE_FORMAT = 0xC000007B;
+pub const NO_TOKEN = 0xC000007C;
+pub const BAD_INHERITANCE_ACL = 0xC000007D;
+pub const RANGE_NOT_LOCKED = 0xC000007E;
+pub const DISK_FULL = 0xC000007F;
+pub const SERVER_DISABLED = 0xC0000080;
+pub const SERVER_NOT_DISABLED = 0xC0000081;
+pub const TOO_MANY_GUIDS_REQUESTED = 0xC0000082;
+pub const GUIDS_EXHAUSTED = 0xC0000083;
+pub const INVALID_ID_AUTHORITY = 0xC0000084;
+pub const AGENTS_EXHAUSTED = 0xC0000085;
+pub const INVALID_VOLUME_LABEL = 0xC0000086;
+pub const SECTION_NOT_EXTENDED = 0xC0000087;
+pub const NOT_MAPPED_DATA = 0xC0000088;
+pub const RESOURCE_DATA_NOT_FOUND = 0xC0000089;
+pub const RESOURCE_TYPE_NOT_FOUND = 0xC000008A;
+pub const RESOURCE_NAME_NOT_FOUND = 0xC000008B;
+pub const ARRAY_BOUNDS_EXCEEDED = 0xC000008C;
+pub const FLOAT_DENORMAL_OPERAND = 0xC000008D;
+pub const FLOAT_DIVIDE_BY_ZERO = 0xC000008E;
+pub const FLOAT_INEXACT_RESULT = 0xC000008F;
+pub const FLOAT_INVALID_OPERATION = 0xC0000090;
+pub const FLOAT_OVERFLOW = 0xC0000091;
+pub const FLOAT_STACK_CHECK = 0xC0000092;
+pub const FLOAT_UNDERFLOW = 0xC0000093;
+pub const INTEGER_DIVIDE_BY_ZERO = 0xC0000094;
+pub const INTEGER_OVERFLOW = 0xC0000095;
+pub const PRIVILEGED_INSTRUCTION = 0xC0000096;
+pub const TOO_MANY_PAGING_FILES = 0xC0000097;
+pub const FILE_INVALID = 0xC0000098;
+pub const ALLOTTED_SPACE_EXCEEDED = 0xC0000099;
+pub const INSUFFICIENT_RESOURCES = 0xC000009A;
+pub const DFS_EXIT_PATH_FOUND = 0xC000009B;
+pub const DEVICE_DATA_ERROR = 0xC000009C;
+pub const DEVICE_NOT_CONNECTED = 0xC000009D;
+pub const FREE_VM_NOT_AT_BASE = 0xC000009F;
+pub const MEMORY_NOT_ALLOCATED = 0xC00000A0;
+pub const WORKING_SET_QUOTA = 0xC00000A1;
+pub const MEDIA_WRITE_PROTECTED = 0xC00000A2;
+pub const DEVICE_NOT_READY = 0xC00000A3;
+pub const INVALID_GROUP_ATTRIBUTES = 0xC00000A4;
+pub const BAD_IMPERSONATION_LEVEL = 0xC00000A5;
+pub const CANT_OPEN_ANONYMOUS = 0xC00000A6;
+pub const BAD_VALIDATION_CLASS = 0xC00000A7;
+pub const BAD_TOKEN_TYPE = 0xC00000A8;
+pub const BAD_MASTER_BOOT_RECORD = 0xC00000A9;
+pub const INSTRUCTION_MISALIGNMENT = 0xC00000AA;
+pub const INSTANCE_NOT_AVAILABLE = 0xC00000AB;
+pub const PIPE_NOT_AVAILABLE = 0xC00000AC;
+pub const INVALID_PIPE_STATE = 0xC00000AD;
+pub const PIPE_BUSY = 0xC00000AE;
+pub const ILLEGAL_FUNCTION = 0xC00000AF;
+pub const PIPE_DISCONNECTED = 0xC00000B0;
+pub const PIPE_CLOSING = 0xC00000B1;
+pub const PIPE_CONNECTED = 0xC00000B2;
+pub const PIPE_LISTENING = 0xC00000B3;
+pub const INVALID_READ_MODE = 0xC00000B4;
+pub const IO_TIMEOUT = 0xC00000B5;
+pub const FILE_FORCED_CLOSED = 0xC00000B6;
+pub const PROFILING_NOT_STARTED = 0xC00000B7;
+pub const PROFILING_NOT_STOPPED = 0xC00000B8;
+pub const COULD_NOT_INTERPRET = 0xC00000B9;
pub const FILE_IS_A_DIRECTORY = 0xC00000BA;
+pub const NOT_SUPPORTED = 0xC00000BB;
+pub const REMOTE_NOT_LISTENING = 0xC00000BC;
+pub const DUPLICATE_NAME = 0xC00000BD;
+pub const BAD_NETWORK_PATH = 0xC00000BE;
+pub const NETWORK_BUSY = 0xC00000BF;
+pub const DEVICE_DOES_NOT_EXIST = 0xC00000C0;
+pub const TOO_MANY_COMMANDS = 0xC00000C1;
+pub const ADAPTER_HARDWARE_ERROR = 0xC00000C2;
+pub const INVALID_NETWORK_RESPONSE = 0xC00000C3;
+pub const UNEXPECTED_NETWORK_ERROR = 0xC00000C4;
+pub const BAD_REMOTE_ADAPTER = 0xC00000C5;
+pub const PRINT_QUEUE_FULL = 0xC00000C6;
+pub const NO_SPOOL_SPACE = 0xC00000C7;
+pub const PRINT_CANCELLED = 0xC00000C8;
+pub const NETWORK_NAME_DELETED = 0xC00000C9;
+pub const NETWORK_ACCESS_DENIED = 0xC00000CA;
+pub const BAD_DEVICE_TYPE = 0xC00000CB;
+pub const BAD_NETWORK_NAME = 0xC00000CC;
+pub const TOO_MANY_NAMES = 0xC00000CD;
+pub const TOO_MANY_SESSIONS = 0xC00000CE;
+pub const SHARING_PAUSED = 0xC00000CF;
+pub const REQUEST_NOT_ACCEPTED = 0xC00000D0;
+pub const REDIRECTOR_PAUSED = 0xC00000D1;
+pub const NET_WRITE_FAULT = 0xC00000D2;
+pub const PROFILING_AT_LIMIT = 0xC00000D3;
+pub const NOT_SAME_DEVICE = 0xC00000D4;
+pub const FILE_RENAMED = 0xC00000D5;
+pub const VIRTUAL_CIRCUIT_CLOSED = 0xC00000D6;
+pub const NO_SECURITY_ON_OBJECT = 0xC00000D7;
+pub const CANT_WAIT = 0xC00000D8;
+pub const PIPE_EMPTY = 0xC00000D9;
+pub const CANT_ACCESS_DOMAIN_INFO = 0xC00000DA;
+pub const CANT_TERMINATE_SELF = 0xC00000DB;
+pub const INVALID_SERVER_STATE = 0xC00000DC;
+pub const INVALID_DOMAIN_STATE = 0xC00000DD;
+pub const INVALID_DOMAIN_ROLE = 0xC00000DE;
+pub const NO_SUCH_DOMAIN = 0xC00000DF;
+pub const DOMAIN_EXISTS = 0xC00000E0;
+pub const DOMAIN_LIMIT_EXCEEDED = 0xC00000E1;
+pub const OPLOCK_NOT_GRANTED = 0xC00000E2;
+pub const INVALID_OPLOCK_PROTOCOL = 0xC00000E3;
+pub const INTERNAL_DB_CORRUPTION = 0xC00000E4;
+pub const INTERNAL_ERROR = 0xC00000E5;
+pub const GENERIC_NOT_MAPPED = 0xC00000E6;
+pub const BAD_DESCRIPTOR_FORMAT = 0xC00000E7;
+pub const INVALID_USER_BUFFER = 0xC00000E8;
+pub const UNEXPECTED_IO_ERROR = 0xC00000E9;
+pub const UNEXPECTED_MM_CREATE_ERR = 0xC00000EA;
+pub const UNEXPECTED_MM_MAP_ERROR = 0xC00000EB;
+pub const UNEXPECTED_MM_EXTEND_ERR = 0xC00000EC;
+pub const NOT_LOGON_PROCESS = 0xC00000ED;
+pub const LOGON_SESSION_EXISTS = 0xC00000EE;
+pub const INVALID_PARAMETER_1 = 0xC00000EF;
+pub const INVALID_PARAMETER_2 = 0xC00000F0;
+pub const INVALID_PARAMETER_3 = 0xC00000F1;
+pub const INVALID_PARAMETER_4 = 0xC00000F2;
+pub const INVALID_PARAMETER_5 = 0xC00000F3;
+pub const INVALID_PARAMETER_6 = 0xC00000F4;
+pub const INVALID_PARAMETER_7 = 0xC00000F5;
+pub const INVALID_PARAMETER_8 = 0xC00000F6;
+pub const INVALID_PARAMETER_9 = 0xC00000F7;
+pub const INVALID_PARAMETER_10 = 0xC00000F8;
+pub const INVALID_PARAMETER_11 = 0xC00000F9;
+pub const INVALID_PARAMETER_12 = 0xC00000FA;
+pub const REDIRECTOR_NOT_STARTED = 0xC00000FB;
+pub const REDIRECTOR_STARTED = 0xC00000FC;
+pub const STACK_OVERFLOW = 0xC00000FD;
+pub const NO_SUCH_PACKAGE = 0xC00000FE;
+pub const BAD_FUNCTION_TABLE = 0xC00000FF;
+pub const VARIABLE_NOT_FOUND = 0xC0000100;
+pub const DIRECTORY_NOT_EMPTY = 0xC0000101;
+pub const FILE_CORRUPT_ERROR = 0xC0000102;
+pub const NOT_A_DIRECTORY = 0xC0000103;
+pub const BAD_LOGON_SESSION_STATE = 0xC0000104;
+pub const LOGON_SESSION_COLLISION = 0xC0000105;
+pub const NAME_TOO_LONG = 0xC0000106;
+pub const FILES_OPEN = 0xC0000107;
+pub const CONNECTION_IN_USE = 0xC0000108;
+pub const MESSAGE_NOT_FOUND = 0xC0000109;
+pub const PROCESS_IS_TERMINATING = 0xC000010A;
+pub const INVALID_LOGON_TYPE = 0xC000010B;
+pub const NO_GUID_TRANSLATION = 0xC000010C;
+pub const CANNOT_IMPERSONATE = 0xC000010D;
+pub const IMAGE_ALREADY_LOADED = 0xC000010E;
+pub const NO_LDT = 0xC0000117;
+pub const INVALID_LDT_SIZE = 0xC0000118;
+pub const INVALID_LDT_OFFSET = 0xC0000119;
+pub const INVALID_LDT_DESCRIPTOR = 0xC000011A;
+pub const INVALID_IMAGE_NE_FORMAT = 0xC000011B;
+pub const RXACT_INVALID_STATE = 0xC000011C;
+pub const RXACT_COMMIT_FAILURE = 0xC000011D;
+pub const MAPPED_FILE_SIZE_ZERO = 0xC000011E;
+pub const TOO_MANY_OPENED_FILES = 0xC000011F;
+pub const CANCELLED = 0xC0000120;
+pub const CANNOT_DELETE = 0xC0000121;
+pub const INVALID_COMPUTER_NAME = 0xC0000122;
+pub const FILE_DELETED = 0xC0000123;
+pub const SPECIAL_ACCOUNT = 0xC0000124;
+pub const SPECIAL_GROUP = 0xC0000125;
+pub const SPECIAL_USER = 0xC0000126;
+pub const MEMBERS_PRIMARY_GROUP = 0xC0000127;
+pub const FILE_CLOSED = 0xC0000128;
+pub const TOO_MANY_THREADS = 0xC0000129;
+pub const THREAD_NOT_IN_PROCESS = 0xC000012A;
+pub const TOKEN_ALREADY_IN_USE = 0xC000012B;
+pub const PAGEFILE_QUOTA_EXCEEDED = 0xC000012C;
+pub const COMMITMENT_LIMIT = 0xC000012D;
+pub const INVALID_IMAGE_LE_FORMAT = 0xC000012E;
+pub const INVALID_IMAGE_NOT_MZ = 0xC000012F;
+pub const INVALID_IMAGE_PROTECT = 0xC0000130;
+pub const INVALID_IMAGE_WIN_16 = 0xC0000131;
+pub const LOGON_SERVER_CONFLICT = 0xC0000132;
+pub const TIME_DIFFERENCE_AT_DC = 0xC0000133;
+pub const SYNCHRONIZATION_REQUIRED = 0xC0000134;
+pub const DLL_NOT_FOUND = 0xC0000135;
+pub const OPEN_FAILED = 0xC0000136;
+pub const IO_PRIVILEGE_FAILED = 0xC0000137;
+pub const ORDINAL_NOT_FOUND = 0xC0000138;
+pub const ENTRYPOINT_NOT_FOUND = 0xC0000139;
+pub const CONTROL_C_EXIT = 0xC000013A;
+pub const LOCAL_DISCONNECT = 0xC000013B;
+pub const REMOTE_DISCONNECT = 0xC000013C;
+pub const REMOTE_RESOURCES = 0xC000013D;
+pub const LINK_FAILED = 0xC000013E;
+pub const LINK_TIMEOUT = 0xC000013F;
+pub const INVALID_CONNECTION = 0xC0000140;
+pub const INVALID_ADDRESS = 0xC0000141;
+pub const DLL_INIT_FAILED = 0xC0000142;
+pub const MISSING_SYSTEMFILE = 0xC0000143;
+pub const UNHANDLED_EXCEPTION = 0xC0000144;
+pub const APP_INIT_FAILURE = 0xC0000145;
+pub const PAGEFILE_CREATE_FAILED = 0xC0000146;
+pub const NO_PAGEFILE = 0xC0000147;
+pub const INVALID_LEVEL = 0xC0000148;
+pub const WRONG_PASSWORD_CORE = 0xC0000149;
+pub const ILLEGAL_FLOAT_CONTEXT = 0xC000014A;
+pub const PIPE_BROKEN = 0xC000014B;
+pub const REGISTRY_CORRUPT = 0xC000014C;
+pub const REGISTRY_IO_FAILED = 0xC000014D;
+pub const NO_EVENT_PAIR = 0xC000014E;
+pub const UNRECOGNIZED_VOLUME = 0xC000014F;
+pub const SERIAL_NO_DEVICE_INITED = 0xC0000150;
+pub const NO_SUCH_ALIAS = 0xC0000151;
+pub const MEMBER_NOT_IN_ALIAS = 0xC0000152;
+pub const MEMBER_IN_ALIAS = 0xC0000153;
+pub const ALIAS_EXISTS = 0xC0000154;
+pub const LOGON_NOT_GRANTED = 0xC0000155;
+pub const TOO_MANY_SECRETS = 0xC0000156;
+pub const SECRET_TOO_LONG = 0xC0000157;
+pub const INTERNAL_DB_ERROR = 0xC0000158;
+pub const FULLSCREEN_MODE = 0xC0000159;
+pub const TOO_MANY_CONTEXT_IDS = 0xC000015A;
+pub const LOGON_TYPE_NOT_GRANTED = 0xC000015B;
+pub const NOT_REGISTRY_FILE = 0xC000015C;
+pub const NT_CROSS_ENCRYPTION_REQUIRED = 0xC000015D;
+pub const DOMAIN_CTRLR_CONFIG_ERROR = 0xC000015E;
+pub const FT_MISSING_MEMBER = 0xC000015F;
+pub const ILL_FORMED_SERVICE_ENTRY = 0xC0000160;
+pub const ILLEGAL_CHARACTER = 0xC0000161;
+pub const UNMAPPABLE_CHARACTER = 0xC0000162;
+pub const UNDEFINED_CHARACTER = 0xC0000163;
+pub const FLOPPY_VOLUME = 0xC0000164;
+pub const FLOPPY_ID_MARK_NOT_FOUND = 0xC0000165;
+pub const FLOPPY_WRONG_CYLINDER = 0xC0000166;
+pub const FLOPPY_UNKNOWN_ERROR = 0xC0000167;
+pub const FLOPPY_BAD_REGISTERS = 0xC0000168;
+pub const DISK_RECALIBRATE_FAILED = 0xC0000169;
+pub const DISK_OPERATION_FAILED = 0xC000016A;
+pub const DISK_RESET_FAILED = 0xC000016B;
+pub const SHARED_IRQ_BUSY = 0xC000016C;
+pub const FT_ORPHANING = 0xC000016D;
+pub const BIOS_FAILED_TO_CONNECT_INTERRUPT = 0xC000016E;
+pub const PARTITION_FAILURE = 0xC0000172;
+pub const INVALID_BLOCK_LENGTH = 0xC0000173;
+pub const DEVICE_NOT_PARTITIONED = 0xC0000174;
+pub const UNABLE_TO_LOCK_MEDIA = 0xC0000175;
+pub const UNABLE_TO_UNLOAD_MEDIA = 0xC0000176;
+pub const EOM_OVERFLOW = 0xC0000177;
+pub const NO_MEDIA = 0xC0000178;
+pub const NO_SUCH_MEMBER = 0xC000017A;
+pub const INVALID_MEMBER = 0xC000017B;
+pub const KEY_DELETED = 0xC000017C;
+pub const NO_LOG_SPACE = 0xC000017D;
+pub const TOO_MANY_SIDS = 0xC000017E;
+pub const LM_CROSS_ENCRYPTION_REQUIRED = 0xC000017F;
+pub const KEY_HAS_CHILDREN = 0xC0000180;
+pub const CHILD_MUST_BE_VOLATILE = 0xC0000181;
+pub const DEVICE_CONFIGURATION_ERROR = 0xC0000182;
+pub const DRIVER_INTERNAL_ERROR = 0xC0000183;
+pub const INVALID_DEVICE_STATE = 0xC0000184;
+pub const IO_DEVICE_ERROR = 0xC0000185;
+pub const DEVICE_PROTOCOL_ERROR = 0xC0000186;
+pub const BACKUP_CONTROLLER = 0xC0000187;
+pub const LOG_FILE_FULL = 0xC0000188;
+pub const TOO_LATE = 0xC0000189;
+pub const NO_TRUST_LSA_SECRET = 0xC000018A;
+pub const NO_TRUST_SAM_ACCOUNT = 0xC000018B;
+pub const TRUSTED_DOMAIN_FAILURE = 0xC000018C;
+pub const TRUSTED_RELATIONSHIP_FAILURE = 0xC000018D;
+pub const EVENTLOG_FILE_CORRUPT = 0xC000018E;
+pub const EVENTLOG_CANT_START = 0xC000018F;
+pub const TRUST_FAILURE = 0xC0000190;
+pub const MUTANT_LIMIT_EXCEEDED = 0xC0000191;
+pub const NETLOGON_NOT_STARTED = 0xC0000192;
+pub const ACCOUNT_EXPIRED = 0xC0000193;
+pub const POSSIBLE_DEADLOCK = 0xC0000194;
+pub const NETWORK_CREDENTIAL_CONFLICT = 0xC0000195;
+pub const REMOTE_SESSION_LIMIT = 0xC0000196;
+pub const EVENTLOG_FILE_CHANGED = 0xC0000197;
+pub const NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = 0xC0000198;
+pub const NOLOGON_WORKSTATION_TRUST_ACCOUNT = 0xC0000199;
+pub const NOLOGON_SERVER_TRUST_ACCOUNT = 0xC000019A;
+pub const DOMAIN_TRUST_INCONSISTENT = 0xC000019B;
+pub const FS_DRIVER_REQUIRED = 0xC000019C;
+pub const IMAGE_ALREADY_LOADED_AS_DLL = 0xC000019D;
+pub const INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING = 0xC000019E;
+pub const SHORT_NAMES_NOT_ENABLED_ON_VOLUME = 0xC000019F;
+pub const SECURITY_STREAM_IS_INCONSISTENT = 0xC00001A0;
+pub const INVALID_LOCK_RANGE = 0xC00001A1;
+pub const INVALID_ACE_CONDITION = 0xC00001A2;
+pub const IMAGE_SUBSYSTEM_NOT_PRESENT = 0xC00001A3;
+pub const NOTIFICATION_GUID_ALREADY_DEFINED = 0xC00001A4;
+pub const NETWORK_OPEN_RESTRICTION = 0xC0000201;
+pub const NO_USER_SESSION_KEY = 0xC0000202;
+pub const USER_SESSION_DELETED = 0xC0000203;
+pub const RESOURCE_LANG_NOT_FOUND = 0xC0000204;
+pub const INSUFF_SERVER_RESOURCES = 0xC0000205;
+pub const INVALID_BUFFER_SIZE = 0xC0000206;
+pub const INVALID_ADDRESS_COMPONENT = 0xC0000207;
+pub const INVALID_ADDRESS_WILDCARD = 0xC0000208;
+pub const TOO_MANY_ADDRESSES = 0xC0000209;
+pub const ADDRESS_ALREADY_EXISTS = 0xC000020A;
+pub const ADDRESS_CLOSED = 0xC000020B;
+pub const CONNECTION_DISCONNECTED = 0xC000020C;
+pub const CONNECTION_RESET = 0xC000020D;
+pub const TOO_MANY_NODES = 0xC000020E;
+pub const TRANSACTION_ABORTED = 0xC000020F;
+pub const TRANSACTION_TIMED_OUT = 0xC0000210;
+pub const TRANSACTION_NO_RELEASE = 0xC0000211;
+pub const TRANSACTION_NO_MATCH = 0xC0000212;
+pub const TRANSACTION_RESPONDED = 0xC0000213;
+pub const TRANSACTION_INVALID_ID = 0xC0000214;
+pub const TRANSACTION_INVALID_TYPE = 0xC0000215;
+pub const NOT_SERVER_SESSION = 0xC0000216;
+pub const NOT_CLIENT_SESSION = 0xC0000217;
+pub const CANNOT_LOAD_REGISTRY_FILE = 0xC0000218;
+pub const DEBUG_ATTACH_FAILED = 0xC0000219;
+pub const SYSTEM_PROCESS_TERMINATED = 0xC000021A;
+pub const DATA_NOT_ACCEPTED = 0xC000021B;
+pub const NO_BROWSER_SERVERS_FOUND = 0xC000021C;
+pub const VDM_HARD_ERROR = 0xC000021D;
+pub const DRIVER_CANCEL_TIMEOUT = 0xC000021E;
+pub const REPLY_MESSAGE_MISMATCH = 0xC000021F;
+pub const MAPPED_ALIGNMENT = 0xC0000220;
+pub const IMAGE_CHECKSUM_MISMATCH = 0xC0000221;
+pub const LOST_WRITEBEHIND_DATA = 0xC0000222;
+pub const CLIENT_SERVER_PARAMETERS_INVALID = 0xC0000223;
+pub const PASSWORD_MUST_CHANGE = 0xC0000224;
+pub const NOT_FOUND = 0xC0000225;
+pub const NOT_TINY_STREAM = 0xC0000226;
+pub const RECOVERY_FAILURE = 0xC0000227;
+pub const STACK_OVERFLOW_READ = 0xC0000228;
+pub const FAIL_CHECK = 0xC0000229;
+pub const DUPLICATE_OBJECTID = 0xC000022A;
+pub const OBJECTID_EXISTS = 0xC000022B;
+pub const CONVERT_TO_LARGE = 0xC000022C;
+pub const RETRY = 0xC000022D;
+pub const FOUND_OUT_OF_SCOPE = 0xC000022E;
+pub const ALLOCATE_BUCKET = 0xC000022F;
+pub const PROPSET_NOT_FOUND = 0xC0000230;
+pub const MARSHALL_OVERFLOW = 0xC0000231;
+pub const INVALID_VARIANT = 0xC0000232;
+pub const DOMAIN_CONTROLLER_NOT_FOUND = 0xC0000233;
+pub const ACCOUNT_LOCKED_OUT = 0xC0000234;
+pub const HANDLE_NOT_CLOSABLE = 0xC0000235;
+pub const CONNECTION_REFUSED = 0xC0000236;
+pub const GRACEFUL_DISCONNECT = 0xC0000237;
+pub const ADDRESS_ALREADY_ASSOCIATED = 0xC0000238;
+pub const ADDRESS_NOT_ASSOCIATED = 0xC0000239;
+pub const CONNECTION_INVALID = 0xC000023A;
+pub const CONNECTION_ACTIVE = 0xC000023B;
+pub const NETWORK_UNREACHABLE = 0xC000023C;
+pub const HOST_UNREACHABLE = 0xC000023D;
+pub const PROTOCOL_UNREACHABLE = 0xC000023E;
+pub const PORT_UNREACHABLE = 0xC000023F;
+pub const REQUEST_ABORTED = 0xC0000240;
+pub const CONNECTION_ABORTED = 0xC0000241;
+pub const BAD_COMPRESSION_BUFFER = 0xC0000242;
+pub const USER_MAPPED_FILE = 0xC0000243;
+pub const AUDIT_FAILED = 0xC0000244;
+pub const TIMER_RESOLUTION_NOT_SET = 0xC0000245;
+pub const CONNECTION_COUNT_LIMIT = 0xC0000246;
+pub const LOGIN_TIME_RESTRICTION = 0xC0000247;
+pub const LOGIN_WKSTA_RESTRICTION = 0xC0000248;
+pub const IMAGE_MP_UP_MISMATCH = 0xC0000249;
+pub const INSUFFICIENT_LOGON_INFO = 0xC0000250;
+pub const BAD_DLL_ENTRYPOINT = 0xC0000251;
+pub const BAD_SERVICE_ENTRYPOINT = 0xC0000252;
+pub const LPC_REPLY_LOST = 0xC0000253;
+pub const IP_ADDRESS_CONFLICT1 = 0xC0000254;
+pub const IP_ADDRESS_CONFLICT2 = 0xC0000255;
+pub const REGISTRY_QUOTA_LIMIT = 0xC0000256;
+pub const PATH_NOT_COVERED = 0xC0000257;
+pub const NO_CALLBACK_ACTIVE = 0xC0000258;
+pub const LICENSE_QUOTA_EXCEEDED = 0xC0000259;
+pub const PWD_TOO_SHORT = 0xC000025A;
+pub const PWD_TOO_RECENT = 0xC000025B;
+pub const PWD_HISTORY_CONFLICT = 0xC000025C;
+pub const PLUGPLAY_NO_DEVICE = 0xC000025E;
+pub const UNSUPPORTED_COMPRESSION = 0xC000025F;
+pub const INVALID_HW_PROFILE = 0xC0000260;
+pub const INVALID_PLUGPLAY_DEVICE_PATH = 0xC0000261;
+pub const DRIVER_ORDINAL_NOT_FOUND = 0xC0000262;
+pub const DRIVER_ENTRYPOINT_NOT_FOUND = 0xC0000263;
+pub const RESOURCE_NOT_OWNED = 0xC0000264;
+pub const TOO_MANY_LINKS = 0xC0000265;
+pub const QUOTA_LIST_INCONSISTENT = 0xC0000266;
+pub const FILE_IS_OFFLINE = 0xC0000267;
+pub const EVALUATION_EXPIRATION = 0xC0000268;
+pub const ILLEGAL_DLL_RELOCATION = 0xC0000269;
+pub const LICENSE_VIOLATION = 0xC000026A;
+pub const DLL_INIT_FAILED_LOGOFF = 0xC000026B;
+pub const DRIVER_UNABLE_TO_LOAD = 0xC000026C;
+pub const DFS_UNAVAILABLE = 0xC000026D;
+pub const VOLUME_DISMOUNTED = 0xC000026E;
+pub const WX86_INTERNAL_ERROR = 0xC000026F;
+pub const WX86_FLOAT_STACK_CHECK = 0xC0000270;
+pub const VALIDATE_CONTINUE = 0xC0000271;
+pub const NO_MATCH = 0xC0000272;
+pub const NO_MORE_MATCHES = 0xC0000273;
+pub const NOT_A_REPARSE_POINT = 0xC0000275;
+pub const IO_REPARSE_TAG_INVALID = 0xC0000276;
+pub const IO_REPARSE_TAG_MISMATCH = 0xC0000277;
+pub const IO_REPARSE_DATA_INVALID = 0xC0000278;
+pub const IO_REPARSE_TAG_NOT_HANDLED = 0xC0000279;
+pub const REPARSE_POINT_NOT_RESOLVED = 0xC0000280;
+pub const DIRECTORY_IS_A_REPARSE_POINT = 0xC0000281;
+pub const RANGE_LIST_CONFLICT = 0xC0000282;
+pub const SOURCE_ELEMENT_EMPTY = 0xC0000283;
+pub const DESTINATION_ELEMENT_FULL = 0xC0000284;
+pub const ILLEGAL_ELEMENT_ADDRESS = 0xC0000285;
+pub const MAGAZINE_NOT_PRESENT = 0xC0000286;
+pub const REINITIALIZATION_NEEDED = 0xC0000287;
+pub const ENCRYPTION_FAILED = 0xC000028A;
+pub const DECRYPTION_FAILED = 0xC000028B;
+pub const RANGE_NOT_FOUND = 0xC000028C;
+pub const NO_RECOVERY_POLICY = 0xC000028D;
+pub const NO_EFS = 0xC000028E;
+pub const WRONG_EFS = 0xC000028F;
+pub const NO_USER_KEYS = 0xC0000290;
+pub const FILE_NOT_ENCRYPTED = 0xC0000291;
+pub const NOT_EXPORT_FORMAT = 0xC0000292;
+pub const FILE_ENCRYPTED = 0xC0000293;
+pub const WMI_GUID_NOT_FOUND = 0xC0000295;
+pub const WMI_INSTANCE_NOT_FOUND = 0xC0000296;
+pub const WMI_ITEMID_NOT_FOUND = 0xC0000297;
+pub const WMI_TRY_AGAIN = 0xC0000298;
+pub const SHARED_POLICY = 0xC0000299;
+pub const POLICY_OBJECT_NOT_FOUND = 0xC000029A;
+pub const POLICY_ONLY_IN_DS = 0xC000029B;
+pub const VOLUME_NOT_UPGRADED = 0xC000029C;
+pub const REMOTE_STORAGE_NOT_ACTIVE = 0xC000029D;
+pub const REMOTE_STORAGE_MEDIA_ERROR = 0xC000029E;
+pub const NO_TRACKING_SERVICE = 0xC000029F;
+pub const SERVER_SID_MISMATCH = 0xC00002A0;
+pub const DS_NO_ATTRIBUTE_OR_VALUE = 0xC00002A1;
+pub const DS_INVALID_ATTRIBUTE_SYNTAX = 0xC00002A2;
+pub const DS_ATTRIBUTE_TYPE_UNDEFINED = 0xC00002A3;
+pub const DS_ATTRIBUTE_OR_VALUE_EXISTS = 0xC00002A4;
+pub const DS_BUSY = 0xC00002A5;
+pub const DS_UNAVAILABLE = 0xC00002A6;
+pub const DS_NO_RIDS_ALLOCATED = 0xC00002A7;
+pub const DS_NO_MORE_RIDS = 0xC00002A8;
+pub const DS_INCORRECT_ROLE_OWNER = 0xC00002A9;
+pub const DS_RIDMGR_INIT_ERROR = 0xC00002AA;
+pub const DS_OBJ_CLASS_VIOLATION = 0xC00002AB;
+pub const DS_CANT_ON_NON_LEAF = 0xC00002AC;
+pub const DS_CANT_ON_RDN = 0xC00002AD;
+pub const DS_CANT_MOD_OBJ_CLASS = 0xC00002AE;
+pub const DS_CROSS_DOM_MOVE_FAILED = 0xC00002AF;
+pub const DS_GC_NOT_AVAILABLE = 0xC00002B0;
+pub const DIRECTORY_SERVICE_REQUIRED = 0xC00002B1;
+pub const REPARSE_ATTRIBUTE_CONFLICT = 0xC00002B2;
+pub const CANT_ENABLE_DENY_ONLY = 0xC00002B3;
+pub const FLOAT_MULTIPLE_FAULTS = 0xC00002B4;
+pub const FLOAT_MULTIPLE_TRAPS = 0xC00002B5;
+pub const DEVICE_REMOVED = 0xC00002B6;
+pub const JOURNAL_DELETE_IN_PROGRESS = 0xC00002B7;
+pub const JOURNAL_NOT_ACTIVE = 0xC00002B8;
+pub const NOINTERFACE = 0xC00002B9;
+pub const DS_ADMIN_LIMIT_EXCEEDED = 0xC00002C1;
+pub const DRIVER_FAILED_SLEEP = 0xC00002C2;
+pub const MUTUAL_AUTHENTICATION_FAILED = 0xC00002C3;
+pub const CORRUPT_SYSTEM_FILE = 0xC00002C4;
+pub const DATATYPE_MISALIGNMENT_ERROR = 0xC00002C5;
+pub const WMI_READ_ONLY = 0xC00002C6;
+pub const WMI_SET_FAILURE = 0xC00002C7;
+pub const COMMITMENT_MINIMUM = 0xC00002C8;
+pub const REG_NAT_CONSUMPTION = 0xC00002C9;
+pub const TRANSPORT_FULL = 0xC00002CA;
+pub const DS_SAM_INIT_FAILURE = 0xC00002CB;
+pub const ONLY_IF_CONNECTED = 0xC00002CC;
+pub const DS_SENSITIVE_GROUP_VIOLATION = 0xC00002CD;
+pub const PNP_RESTART_ENUMERATION = 0xC00002CE;
+pub const JOURNAL_ENTRY_DELETED = 0xC00002CF;
+pub const DS_CANT_MOD_PRIMARYGROUPID = 0xC00002D0;
+pub const SYSTEM_IMAGE_BAD_SIGNATURE = 0xC00002D1;
+pub const PNP_REBOOT_REQUIRED = 0xC00002D2;
+pub const POWER_STATE_INVALID = 0xC00002D3;
+pub const DS_INVALID_GROUP_TYPE = 0xC00002D4;
+pub const DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = 0xC00002D5;
+pub const DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = 0xC00002D6;
+pub const DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = 0xC00002D7;
+pub const DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = 0xC00002D8;
+pub const DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = 0xC00002D9;
+pub const DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = 0xC00002DA;
+pub const DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = 0xC00002DB;
+pub const DS_HAVE_PRIMARY_MEMBERS = 0xC00002DC;
+pub const WMI_NOT_SUPPORTED = 0xC00002DD;
+pub const INSUFFICIENT_POWER = 0xC00002DE;
+pub const SAM_NEED_BOOTKEY_PASSWORD = 0xC00002DF;
+pub const SAM_NEED_BOOTKEY_FLOPPY = 0xC00002E0;
+pub const DS_CANT_START = 0xC00002E1;
+pub const DS_INIT_FAILURE = 0xC00002E2;
+pub const SAM_INIT_FAILURE = 0xC00002E3;
+pub const DS_GC_REQUIRED = 0xC00002E4;
+pub const DS_LOCAL_MEMBER_OF_LOCAL_ONLY = 0xC00002E5;
+pub const DS_NO_FPO_IN_UNIVERSAL_GROUPS = 0xC00002E6;
+pub const DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = 0xC00002E7;
+pub const CURRENT_DOMAIN_NOT_ALLOWED = 0xC00002E9;
+pub const CANNOT_MAKE = 0xC00002EA;
+pub const SYSTEM_SHUTDOWN = 0xC00002EB;
+pub const DS_INIT_FAILURE_CONSOLE = 0xC00002EC;
+pub const DS_SAM_INIT_FAILURE_CONSOLE = 0xC00002ED;
+pub const UNFINISHED_CONTEXT_DELETED = 0xC00002EE;
+pub const NO_TGT_REPLY = 0xC00002EF;
+pub const OBJECTID_NOT_FOUND = 0xC00002F0;
+pub const NO_IP_ADDRESSES = 0xC00002F1;
+pub const WRONG_CREDENTIAL_HANDLE = 0xC00002F2;
+pub const CRYPTO_SYSTEM_INVALID = 0xC00002F3;
+pub const MAX_REFERRALS_EXCEEDED = 0xC00002F4;
+pub const MUST_BE_KDC = 0xC00002F5;
+pub const STRONG_CRYPTO_NOT_SUPPORTED = 0xC00002F6;
+pub const TOO_MANY_PRINCIPALS = 0xC00002F7;
+pub const NO_PA_DATA = 0xC00002F8;
+pub const PKINIT_NAME_MISMATCH = 0xC00002F9;
+pub const SMARTCARD_LOGON_REQUIRED = 0xC00002FA;
+pub const KDC_INVALID_REQUEST = 0xC00002FB;
+pub const KDC_UNABLE_TO_REFER = 0xC00002FC;
+pub const KDC_UNKNOWN_ETYPE = 0xC00002FD;
+pub const SHUTDOWN_IN_PROGRESS = 0xC00002FE;
+pub const SERVER_SHUTDOWN_IN_PROGRESS = 0xC00002FF;
+pub const NOT_SUPPORTED_ON_SBS = 0xC0000300;
+pub const WMI_GUID_DISCONNECTED = 0xC0000301;
+pub const WMI_ALREADY_DISABLED = 0xC0000302;
+pub const WMI_ALREADY_ENABLED = 0xC0000303;
+pub const MFT_TOO_FRAGMENTED = 0xC0000304;
+pub const COPY_PROTECTION_FAILURE = 0xC0000305;
+pub const CSS_AUTHENTICATION_FAILURE = 0xC0000306;
+pub const CSS_KEY_NOT_PRESENT = 0xC0000307;
+pub const CSS_KEY_NOT_ESTABLISHED = 0xC0000308;
+pub const CSS_SCRAMBLED_SECTOR = 0xC0000309;
+pub const CSS_REGION_MISMATCH = 0xC000030A;
+pub const CSS_RESETS_EXHAUSTED = 0xC000030B;
+pub const PKINIT_FAILURE = 0xC0000320;
+pub const SMARTCARD_SUBSYSTEM_FAILURE = 0xC0000321;
+pub const NO_KERB_KEY = 0xC0000322;
+pub const HOST_DOWN = 0xC0000350;
+pub const UNSUPPORTED_PREAUTH = 0xC0000351;
+pub const EFS_ALG_BLOB_TOO_BIG = 0xC0000352;
+pub const PORT_NOT_SET = 0xC0000353;
+pub const DEBUGGER_INACTIVE = 0xC0000354;
+pub const DS_VERSION_CHECK_FAILURE = 0xC0000355;
+pub const AUDITING_DISABLED = 0xC0000356;
+pub const PRENT4_MACHINE_ACCOUNT = 0xC0000357;
+pub const DS_AG_CANT_HAVE_UNIVERSAL_MEMBER = 0xC0000358;
+pub const INVALID_IMAGE_WIN_32 = 0xC0000359;
+pub const INVALID_IMAGE_WIN_64 = 0xC000035A;
+pub const BAD_BINDINGS = 0xC000035B;
+pub const NETWORK_SESSION_EXPIRED = 0xC000035C;
+pub const APPHELP_BLOCK = 0xC000035D;
+pub const ALL_SIDS_FILTERED = 0xC000035E;
+pub const NOT_SAFE_MODE_DRIVER = 0xC000035F;
+pub const ACCESS_DISABLED_BY_POLICY_DEFAULT = 0xC0000361;
+pub const ACCESS_DISABLED_BY_POLICY_PATH = 0xC0000362;
+pub const ACCESS_DISABLED_BY_POLICY_PUBLISHER = 0xC0000363;
+pub const ACCESS_DISABLED_BY_POLICY_OTHER = 0xC0000364;
+pub const FAILED_DRIVER_ENTRY = 0xC0000365;
+pub const DEVICE_ENUMERATION_ERROR = 0xC0000366;
+pub const MOUNT_POINT_NOT_RESOLVED = 0xC0000368;
+pub const INVALID_DEVICE_OBJECT_PARAMETER = 0xC0000369;
+pub const MCA_OCCURED = 0xC000036A;
+pub const DRIVER_BLOCKED_CRITICAL = 0xC000036B;
+pub const DRIVER_BLOCKED = 0xC000036C;
+pub const DRIVER_DATABASE_ERROR = 0xC000036D;
+pub const SYSTEM_HIVE_TOO_LARGE = 0xC000036E;
+pub const INVALID_IMPORT_OF_NON_DLL = 0xC000036F;
+pub const NO_SECRETS = 0xC0000371;
+pub const ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY = 0xC0000372;
+pub const FAILED_STACK_SWITCH = 0xC0000373;
+pub const HEAP_CORRUPTION = 0xC0000374;
+pub const SMARTCARD_WRONG_PIN = 0xC0000380;
+pub const SMARTCARD_CARD_BLOCKED = 0xC0000381;
+pub const SMARTCARD_CARD_NOT_AUTHENTICATED = 0xC0000382;
+pub const SMARTCARD_NO_CARD = 0xC0000383;
+pub const SMARTCARD_NO_KEY_CONTAINER = 0xC0000384;
+pub const SMARTCARD_NO_CERTIFICATE = 0xC0000385;
+pub const SMARTCARD_NO_KEYSET = 0xC0000386;
+pub const SMARTCARD_IO_ERROR = 0xC0000387;
+pub const DOWNGRADE_DETECTED = 0xC0000388;
+pub const SMARTCARD_CERT_REVOKED = 0xC0000389;
+pub const ISSUING_CA_UNTRUSTED = 0xC000038A;
+pub const REVOCATION_OFFLINE_C = 0xC000038B;
+pub const PKINIT_CLIENT_FAILURE = 0xC000038C;
+pub const SMARTCARD_CERT_EXPIRED = 0xC000038D;
+pub const DRIVER_FAILED_PRIOR_UNLOAD = 0xC000038E;
+pub const SMARTCARD_SILENT_CONTEXT = 0xC000038F;
+pub const PER_USER_TRUST_QUOTA_EXCEEDED = 0xC0000401;
+pub const ALL_USER_TRUST_QUOTA_EXCEEDED = 0xC0000402;
+pub const USER_DELETE_TRUST_QUOTA_EXCEEDED = 0xC0000403;
+pub const DS_NAME_NOT_UNIQUE = 0xC0000404;
+pub const DS_DUPLICATE_ID_FOUND = 0xC0000405;
+pub const DS_GROUP_CONVERSION_ERROR = 0xC0000406;
+pub const VOLSNAP_PREPARE_HIBERNATE = 0xC0000407;
+pub const USER2USER_REQUIRED = 0xC0000408;
+pub const STACK_BUFFER_OVERRUN = 0xC0000409;
+pub const NO_S4U_PROT_SUPPORT = 0xC000040A;
+pub const CROSSREALM_DELEGATION_FAILURE = 0xC000040B;
+pub const REVOCATION_OFFLINE_KDC = 0xC000040C;
+pub const ISSUING_CA_UNTRUSTED_KDC = 0xC000040D;
+pub const KDC_CERT_EXPIRED = 0xC000040E;
+pub const KDC_CERT_REVOKED = 0xC000040F;
+pub const PARAMETER_QUOTA_EXCEEDED = 0xC0000410;
+pub const HIBERNATION_FAILURE = 0xC0000411;
+pub const DELAY_LOAD_FAILED = 0xC0000412;
+pub const AUTHENTICATION_FIREWALL_FAILED = 0xC0000413;
+pub const VDM_DISALLOWED = 0xC0000414;
+pub const HUNG_DISPLAY_DRIVER_THREAD = 0xC0000415;
+pub const INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE = 0xC0000416;
+pub const INVALID_CRUNTIME_PARAMETER = 0xC0000417;
+pub const NTLM_BLOCKED = 0xC0000418;
+pub const DS_SRC_SID_EXISTS_IN_FOREST = 0xC0000419;
+pub const DS_DOMAIN_NAME_EXISTS_IN_FOREST = 0xC000041A;
+pub const DS_FLAT_NAME_EXISTS_IN_FOREST = 0xC000041B;
+pub const INVALID_USER_PRINCIPAL_NAME = 0xC000041C;
+pub const ASSERTION_FAILURE = 0xC0000420;
+pub const VERIFIER_STOP = 0xC0000421;
+pub const CALLBACK_POP_STACK = 0xC0000423;
+pub const INCOMPATIBLE_DRIVER_BLOCKED = 0xC0000424;
+pub const HIVE_UNLOADED = 0xC0000425;
+pub const COMPRESSION_DISABLED = 0xC0000426;
+pub const FILE_SYSTEM_LIMITATION = 0xC0000427;
+pub const INVALID_IMAGE_HASH = 0xC0000428;
+pub const NOT_CAPABLE = 0xC0000429;
+pub const REQUEST_OUT_OF_SEQUENCE = 0xC000042A;
+pub const IMPLEMENTATION_LIMIT = 0xC000042B;
+pub const ELEVATION_REQUIRED = 0xC000042C;
+pub const NO_SECURITY_CONTEXT = 0xC000042D;
+pub const PKU2U_CERT_FAILURE = 0xC000042E;
+pub const BEYOND_VDL = 0xC0000432;
+pub const ENCOUNTERED_WRITE_IN_PROGRESS = 0xC0000433;
+pub const PTE_CHANGED = 0xC0000434;
+pub const PURGE_FAILED = 0xC0000435;
+pub const CRED_REQUIRES_CONFIRMATION = 0xC0000440;
+pub const CS_ENCRYPTION_INVALID_SERVER_RESPONSE = 0xC0000441;
+pub const CS_ENCRYPTION_UNSUPPORTED_SERVER = 0xC0000442;
+pub const CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE = 0xC0000443;
+pub const CS_ENCRYPTION_NEW_ENCRYPTED_FILE = 0xC0000444;
+pub const CS_ENCRYPTION_FILE_NOT_CSE = 0xC0000445;
+pub const INVALID_LABEL = 0xC0000446;
+pub const DRIVER_PROCESS_TERMINATED = 0xC0000450;
+pub const AMBIGUOUS_SYSTEM_DEVICE = 0xC0000451;
+pub const SYSTEM_DEVICE_NOT_FOUND = 0xC0000452;
+pub const RESTART_BOOT_APPLICATION = 0xC0000453;
+pub const INSUFFICIENT_NVRAM_RESOURCES = 0xC0000454;
+pub const INVALID_TASK_NAME = 0xC0000500;
+pub const INVALID_TASK_INDEX = 0xC0000501;
+pub const THREAD_ALREADY_IN_TASK = 0xC0000502;
+pub const CALLBACK_BYPASS = 0xC0000503;
+pub const FAIL_FAST_EXCEPTION = 0xC0000602;
+pub const IMAGE_CERT_REVOKED = 0xC0000603;
+pub const PORT_CLOSED = 0xC0000700;
+pub const MESSAGE_LOST = 0xC0000701;
+pub const INVALID_MESSAGE = 0xC0000702;
+pub const REQUEST_CANCELED = 0xC0000703;
+pub const RECURSIVE_DISPATCH = 0xC0000704;
+pub const LPC_RECEIVE_BUFFER_EXPECTED = 0xC0000705;
+pub const LPC_INVALID_CONNECTION_USAGE = 0xC0000706;
+pub const LPC_REQUESTS_NOT_ALLOWED = 0xC0000707;
+pub const RESOURCE_IN_USE = 0xC0000708;
+pub const HARDWARE_MEMORY_ERROR = 0xC0000709;
+pub const THREADPOOL_HANDLE_EXCEPTION = 0xC000070A;
+pub const THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED = 0xC000070B;
+pub const THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED = 0xC000070C;
+pub const THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED = 0xC000070D;
+pub const THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED = 0xC000070E;
+pub const THREADPOOL_RELEASED_DURING_OPERATION = 0xC000070F;
+pub const CALLBACK_RETURNED_WHILE_IMPERSONATING = 0xC0000710;
+pub const APC_RETURNED_WHILE_IMPERSONATING = 0xC0000711;
+pub const PROCESS_IS_PROTECTED = 0xC0000712;
+pub const MCA_EXCEPTION = 0xC0000713;
+pub const CERTIFICATE_MAPPING_NOT_UNIQUE = 0xC0000714;
+pub const SYMLINK_CLASS_DISABLED = 0xC0000715;
+pub const INVALID_IDN_NORMALIZATION = 0xC0000716;
+pub const NO_UNICODE_TRANSLATION = 0xC0000717;
+pub const ALREADY_REGISTERED = 0xC0000718;
+pub const CONTEXT_MISMATCH = 0xC0000719;
+pub const PORT_ALREADY_HAS_COMPLETION_LIST = 0xC000071A;
+pub const CALLBACK_RETURNED_THREAD_PRIORITY = 0xC000071B;
+pub const INVALID_THREAD = 0xC000071C;
+pub const CALLBACK_RETURNED_TRANSACTION = 0xC000071D;
+pub const CALLBACK_RETURNED_LDR_LOCK = 0xC000071E;
+pub const CALLBACK_RETURNED_LANG = 0xC000071F;
+pub const CALLBACK_RETURNED_PRI_BACK = 0xC0000720;
+pub const DISK_REPAIR_DISABLED = 0xC0000800;
+pub const DS_DOMAIN_RENAME_IN_PROGRESS = 0xC0000801;
+pub const DISK_QUOTA_EXCEEDED = 0xC0000802;
+pub const CONTENT_BLOCKED = 0xC0000804;
+pub const BAD_CLUSTERS = 0xC0000805;
+pub const VOLUME_DIRTY = 0xC0000806;
+pub const FILE_CHECKED_OUT = 0xC0000901;
+pub const CHECKOUT_REQUIRED = 0xC0000902;
+pub const BAD_FILE_TYPE = 0xC0000903;
+pub const FILE_TOO_LARGE = 0xC0000904;
+pub const FORMS_AUTH_REQUIRED = 0xC0000905;
+pub const VIRUS_INFECTED = 0xC0000906;
+pub const VIRUS_DELETED = 0xC0000907;
+pub const BAD_MCFG_TABLE = 0xC0000908;
+pub const CANNOT_BREAK_OPLOCK = 0xC0000909;
+pub const WOW_ASSERTION = 0xC0009898;
+pub const INVALID_SIGNATURE = 0xC000A000;
+pub const HMAC_NOT_SUPPORTED = 0xC000A001;
+pub const IPSEC_QUEUE_OVERFLOW = 0xC000A010;
+pub const ND_QUEUE_OVERFLOW = 0xC000A011;
+pub const HOPLIMIT_EXCEEDED = 0xC000A012;
+pub const PROTOCOL_NOT_SUPPORTED = 0xC000A013;
+pub const LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED = 0xC000A080;
+pub const LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR = 0xC000A081;
+pub const LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR = 0xC000A082;
+pub const XML_PARSE_ERROR = 0xC000A083;
+pub const XMLDSIG_ERROR = 0xC000A084;
+pub const WRONG_COMPARTMENT = 0xC000A085;
+pub const AUTHIP_FAILURE = 0xC000A086;
+pub const DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS = 0xC000A087;
+pub const DS_OID_NOT_FOUND = 0xC000A088;
+pub const HASH_NOT_SUPPORTED = 0xC000A100;
+pub const HASH_NOT_PRESENT = 0xC000A101;
+pub const PNP_BAD_MPS_TABLE = 0xC0040035;
+pub const PNP_TRANSLATION_FAILED = 0xC0040036;
+pub const PNP_IRQ_TRANSLATION_FAILED = 0xC0040037;
+pub const PNP_INVALID_ID = 0xC0040038;
+pub const IO_REISSUE_AS_CACHED = 0xC0040039;
+pub const CTX_WINSTATION_NAME_INVALID = 0xC00A0001;
+pub const CTX_INVALID_PD = 0xC00A0002;
+pub const CTX_PD_NOT_FOUND = 0xC00A0003;
+pub const CTX_CLOSE_PENDING = 0xC00A0006;
+pub const CTX_NO_OUTBUF = 0xC00A0007;
+pub const CTX_MODEM_INF_NOT_FOUND = 0xC00A0008;
+pub const CTX_INVALID_MODEMNAME = 0xC00A0009;
+pub const CTX_RESPONSE_ERROR = 0xC00A000A;
+pub const CTX_MODEM_RESPONSE_TIMEOUT = 0xC00A000B;
+pub const CTX_MODEM_RESPONSE_NO_CARRIER = 0xC00A000C;
+pub const CTX_MODEM_RESPONSE_NO_DIALTONE = 0xC00A000D;
+pub const CTX_MODEM_RESPONSE_BUSY = 0xC00A000E;
+pub const CTX_MODEM_RESPONSE_VOICE = 0xC00A000F;
+pub const CTX_TD_ERROR = 0xC00A0010;
+pub const CTX_LICENSE_CLIENT_INVALID = 0xC00A0012;
+pub const CTX_LICENSE_NOT_AVAILABLE = 0xC00A0013;
+pub const CTX_LICENSE_EXPIRED = 0xC00A0014;
+pub const CTX_WINSTATION_NOT_FOUND = 0xC00A0015;
+pub const CTX_WINSTATION_NAME_COLLISION = 0xC00A0016;
+pub const CTX_WINSTATION_BUSY = 0xC00A0017;
+pub const CTX_BAD_VIDEO_MODE = 0xC00A0018;
+pub const CTX_GRAPHICS_INVALID = 0xC00A0022;
+pub const CTX_NOT_CONSOLE = 0xC00A0024;
+pub const CTX_CLIENT_QUERY_TIMEOUT = 0xC00A0026;
+pub const CTX_CONSOLE_DISCONNECT = 0xC00A0027;
+pub const CTX_CONSOLE_CONNECT = 0xC00A0028;
+pub const CTX_SHADOW_DENIED = 0xC00A002A;
+pub const CTX_WINSTATION_ACCESS_DENIED = 0xC00A002B;
+pub const CTX_INVALID_WD = 0xC00A002E;
+pub const CTX_WD_NOT_FOUND = 0xC00A002F;
+pub const CTX_SHADOW_INVALID = 0xC00A0030;
+pub const CTX_SHADOW_DISABLED = 0xC00A0031;
+pub const RDP_PROTOCOL_ERROR = 0xC00A0032;
+pub const CTX_CLIENT_LICENSE_NOT_SET = 0xC00A0033;
+pub const CTX_CLIENT_LICENSE_IN_USE = 0xC00A0034;
+pub const CTX_SHADOW_ENDED_BY_MODE_CHANGE = 0xC00A0035;
+pub const CTX_SHADOW_NOT_RUNNING = 0xC00A0036;
+pub const CTX_LOGON_DISABLED = 0xC00A0037;
+pub const CTX_SECURITY_LAYER_ERROR = 0xC00A0038;
+pub const TS_INCOMPATIBLE_SESSIONS = 0xC00A0039;
+pub const MUI_FILE_NOT_FOUND = 0xC00B0001;
+pub const MUI_INVALID_FILE = 0xC00B0002;
+pub const MUI_INVALID_RC_CONFIG = 0xC00B0003;
+pub const MUI_INVALID_LOCALE_NAME = 0xC00B0004;
+pub const MUI_INVALID_ULTIMATEFALLBACK_NAME = 0xC00B0005;
+pub const MUI_FILE_NOT_LOADED = 0xC00B0006;
+pub const RESOURCE_ENUM_USER_STOP = 0xC00B0007;
+pub const CLUSTER_INVALID_NODE = 0xC0130001;
+pub const CLUSTER_NODE_EXISTS = 0xC0130002;
+pub const CLUSTER_JOIN_IN_PROGRESS = 0xC0130003;
+pub const CLUSTER_NODE_NOT_FOUND = 0xC0130004;
+pub const CLUSTER_LOCAL_NODE_NOT_FOUND = 0xC0130005;
+pub const CLUSTER_NETWORK_EXISTS = 0xC0130006;
+pub const CLUSTER_NETWORK_NOT_FOUND = 0xC0130007;
+pub const CLUSTER_NETINTERFACE_EXISTS = 0xC0130008;
+pub const CLUSTER_NETINTERFACE_NOT_FOUND = 0xC0130009;
+pub const CLUSTER_INVALID_REQUEST = 0xC013000A;
+pub const CLUSTER_INVALID_NETWORK_PROVIDER = 0xC013000B;
+pub const CLUSTER_NODE_DOWN = 0xC013000C;
+pub const CLUSTER_NODE_UNREACHABLE = 0xC013000D;
+pub const CLUSTER_NODE_NOT_MEMBER = 0xC013000E;
+pub const CLUSTER_JOIN_NOT_IN_PROGRESS = 0xC013000F;
+pub const CLUSTER_INVALID_NETWORK = 0xC0130010;
+pub const CLUSTER_NO_NET_ADAPTERS = 0xC0130011;
+pub const CLUSTER_NODE_UP = 0xC0130012;
+pub const CLUSTER_NODE_PAUSED = 0xC0130013;
+pub const CLUSTER_NODE_NOT_PAUSED = 0xC0130014;
+pub const CLUSTER_NO_SECURITY_CONTEXT = 0xC0130015;
+pub const CLUSTER_NETWORK_NOT_INTERNAL = 0xC0130016;
+pub const CLUSTER_POISONED = 0xC0130017;
+pub const ACPI_INVALID_OPCODE = 0xC0140001;
+pub const ACPI_STACK_OVERFLOW = 0xC0140002;
+pub const ACPI_ASSERT_FAILED = 0xC0140003;
+pub const ACPI_INVALID_INDEX = 0xC0140004;
+pub const ACPI_INVALID_ARGUMENT = 0xC0140005;
+pub const ACPI_FATAL = 0xC0140006;
+pub const ACPI_INVALID_SUPERNAME = 0xC0140007;
+pub const ACPI_INVALID_ARGTYPE = 0xC0140008;
+pub const ACPI_INVALID_OBJTYPE = 0xC0140009;
+pub const ACPI_INVALID_TARGETTYPE = 0xC014000A;
+pub const ACPI_INCORRECT_ARGUMENT_COUNT = 0xC014000B;
+pub const ACPI_ADDRESS_NOT_MAPPED = 0xC014000C;
+pub const ACPI_INVALID_EVENTTYPE = 0xC014000D;
+pub const ACPI_HANDLER_COLLISION = 0xC014000E;
+pub const ACPI_INVALID_DATA = 0xC014000F;
+pub const ACPI_INVALID_REGION = 0xC0140010;
+pub const ACPI_INVALID_ACCESS_SIZE = 0xC0140011;
+pub const ACPI_ACQUIRE_GLOBAL_LOCK = 0xC0140012;
+pub const ACPI_ALREADY_INITIALIZED = 0xC0140013;
+pub const ACPI_NOT_INITIALIZED = 0xC0140014;
+pub const ACPI_INVALID_MUTEX_LEVEL = 0xC0140015;
+pub const ACPI_MUTEX_NOT_OWNED = 0xC0140016;
+pub const ACPI_MUTEX_NOT_OWNER = 0xC0140017;
+pub const ACPI_RS_ACCESS = 0xC0140018;
+pub const ACPI_INVALID_TABLE = 0xC0140019;
+pub const ACPI_REG_HANDLER_FAILED = 0xC0140020;
+pub const ACPI_POWER_REQUEST_FAILED = 0xC0140021;
+pub const SXS_SECTION_NOT_FOUND = 0xC0150001;
+pub const SXS_CANT_GEN_ACTCTX = 0xC0150002;
+pub const SXS_INVALID_ACTCTXDATA_FORMAT = 0xC0150003;
+pub const SXS_ASSEMBLY_NOT_FOUND = 0xC0150004;
+pub const SXS_MANIFEST_FORMAT_ERROR = 0xC0150005;
+pub const SXS_MANIFEST_PARSE_ERROR = 0xC0150006;
+pub const SXS_ACTIVATION_CONTEXT_DISABLED = 0xC0150007;
+pub const SXS_KEY_NOT_FOUND = 0xC0150008;
+pub const SXS_VERSION_CONFLICT = 0xC0150009;
+pub const SXS_WRONG_SECTION_TYPE = 0xC015000A;
+pub const SXS_THREAD_QUERIES_DISABLED = 0xC015000B;
+pub const SXS_ASSEMBLY_MISSING = 0xC015000C;
+pub const SXS_PROCESS_DEFAULT_ALREADY_SET = 0xC015000E;
+pub const SXS_EARLY_DEACTIVATION = 0xC015000F;
+pub const SXS_INVALID_DEACTIVATION = 0xC0150010;
+pub const SXS_MULTIPLE_DEACTIVATION = 0xC0150011;
+pub const SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY = 0xC0150012;
+pub const SXS_PROCESS_TERMINATION_REQUESTED = 0xC0150013;
+pub const SXS_CORRUPT_ACTIVATION_STACK = 0xC0150014;
+pub const SXS_CORRUPTION = 0xC0150015;
+pub const SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE = 0xC0150016;
+pub const SXS_INVALID_IDENTITY_ATTRIBUTE_NAME = 0xC0150017;
+pub const SXS_IDENTITY_DUPLICATE_ATTRIBUTE = 0xC0150018;
+pub const SXS_IDENTITY_PARSE_ERROR = 0xC0150019;
+pub const SXS_COMPONENT_STORE_CORRUPT = 0xC015001A;
+pub const SXS_FILE_HASH_MISMATCH = 0xC015001B;
+pub const SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT = 0xC015001C;
+pub const SXS_IDENTITIES_DIFFERENT = 0xC015001D;
+pub const SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT = 0xC015001E;
+pub const SXS_FILE_NOT_PART_OF_ASSEMBLY = 0xC015001F;
+pub const ADVANCED_INSTALLER_FAILED = 0xC0150020;
+pub const XML_ENCODING_MISMATCH = 0xC0150021;
+pub const SXS_MANIFEST_TOO_BIG = 0xC0150022;
+pub const SXS_SETTING_NOT_REGISTERED = 0xC0150023;
+pub const SXS_TRANSACTION_CLOSURE_INCOMPLETE = 0xC0150024;
+pub const SMI_PRIMITIVE_INSTALLER_FAILED = 0xC0150025;
+pub const GENERIC_COMMAND_FAILED = 0xC0150026;
+pub const SXS_FILE_HASH_MISSING = 0xC0150027;
+pub const TRANSACTIONAL_CONFLICT = 0xC0190001;
+pub const INVALID_TRANSACTION = 0xC0190002;
+pub const TRANSACTION_NOT_ACTIVE = 0xC0190003;
+pub const TM_INITIALIZATION_FAILED = 0xC0190004;
+pub const RM_NOT_ACTIVE = 0xC0190005;
+pub const RM_METADATA_CORRUPT = 0xC0190006;
+pub const TRANSACTION_NOT_JOINED = 0xC0190007;
+pub const DIRECTORY_NOT_RM = 0xC0190008;
+pub const TRANSACTIONS_UNSUPPORTED_REMOTE = 0xC019000A;
+pub const LOG_RESIZE_INVALID_SIZE = 0xC019000B;
+pub const REMOTE_FILE_VERSION_MISMATCH = 0xC019000C;
+pub const CRM_PROTOCOL_ALREADY_EXISTS = 0xC019000F;
+pub const TRANSACTION_PROPAGATION_FAILED = 0xC0190010;
+pub const CRM_PROTOCOL_NOT_FOUND = 0xC0190011;
+pub const TRANSACTION_SUPERIOR_EXISTS = 0xC0190012;
+pub const TRANSACTION_REQUEST_NOT_VALID = 0xC0190013;
+pub const TRANSACTION_NOT_REQUESTED = 0xC0190014;
+pub const TRANSACTION_ALREADY_ABORTED = 0xC0190015;
+pub const TRANSACTION_ALREADY_COMMITTED = 0xC0190016;
+pub const TRANSACTION_INVALID_MARSHALL_BUFFER = 0xC0190017;
+pub const CURRENT_TRANSACTION_NOT_VALID = 0xC0190018;
+pub const LOG_GROWTH_FAILED = 0xC0190019;
+pub const OBJECT_NO_LONGER_EXISTS = 0xC0190021;
+pub const STREAM_MINIVERSION_NOT_FOUND = 0xC0190022;
+pub const STREAM_MINIVERSION_NOT_VALID = 0xC0190023;
+pub const MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION = 0xC0190024;
+pub const CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT = 0xC0190025;
+pub const CANT_CREATE_MORE_STREAM_MINIVERSIONS = 0xC0190026;
+pub const HANDLE_NO_LONGER_VALID = 0xC0190028;
+pub const LOG_CORRUPTION_DETECTED = 0xC0190030;
+pub const RM_DISCONNECTED = 0xC0190032;
+pub const ENLISTMENT_NOT_SUPERIOR = 0xC0190033;
+pub const FILE_IDENTITY_NOT_PERSISTENT = 0xC0190036;
+pub const CANT_BREAK_TRANSACTIONAL_DEPENDENCY = 0xC0190037;
+pub const CANT_CROSS_RM_BOUNDARY = 0xC0190038;
+pub const TXF_DIR_NOT_EMPTY = 0xC0190039;
+pub const INDOUBT_TRANSACTIONS_EXIST = 0xC019003A;
+pub const TM_VOLATILE = 0xC019003B;
+pub const ROLLBACK_TIMER_EXPIRED = 0xC019003C;
+pub const TXF_ATTRIBUTE_CORRUPT = 0xC019003D;
+pub const EFS_NOT_ALLOWED_IN_TRANSACTION = 0xC019003E;
+pub const TRANSACTIONAL_OPEN_NOT_ALLOWED = 0xC019003F;
+pub const TRANSACTED_MAPPING_UNSUPPORTED_REMOTE = 0xC0190040;
+pub const TRANSACTION_REQUIRED_PROMOTION = 0xC0190043;
+pub const CANNOT_EXECUTE_FILE_IN_TRANSACTION = 0xC0190044;
+pub const TRANSACTIONS_NOT_FROZEN = 0xC0190045;
+pub const TRANSACTION_FREEZE_IN_PROGRESS = 0xC0190046;
+pub const NOT_SNAPSHOT_VOLUME = 0xC0190047;
+pub const NO_SAVEPOINT_WITH_OPEN_FILES = 0xC0190048;
+pub const SPARSE_NOT_ALLOWED_IN_TRANSACTION = 0xC0190049;
+pub const TM_IDENTITY_MISMATCH = 0xC019004A;
+pub const FLOATED_SECTION = 0xC019004B;
+pub const CANNOT_ACCEPT_TRANSACTED_WORK = 0xC019004C;
+pub const CANNOT_ABORT_TRANSACTIONS = 0xC019004D;
+pub const TRANSACTION_NOT_FOUND = 0xC019004E;
+pub const RESOURCEMANAGER_NOT_FOUND = 0xC019004F;
+pub const ENLISTMENT_NOT_FOUND = 0xC0190050;
+pub const TRANSACTIONMANAGER_NOT_FOUND = 0xC0190051;
+pub const TRANSACTIONMANAGER_NOT_ONLINE = 0xC0190052;
+pub const TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION = 0xC0190053;
+pub const TRANSACTION_NOT_ROOT = 0xC0190054;
+pub const TRANSACTION_OBJECT_EXPIRED = 0xC0190055;
+pub const COMPRESSION_NOT_ALLOWED_IN_TRANSACTION = 0xC0190056;
+pub const TRANSACTION_RESPONSE_NOT_ENLISTED = 0xC0190057;
+pub const TRANSACTION_RECORD_TOO_LONG = 0xC0190058;
+pub const NO_LINK_TRACKING_IN_TRANSACTION = 0xC0190059;
+pub const OPERATION_NOT_SUPPORTED_IN_TRANSACTION = 0xC019005A;
+pub const TRANSACTION_INTEGRITY_VIOLATED = 0xC019005B;
+pub const EXPIRED_HANDLE = 0xC0190060;
+pub const TRANSACTION_NOT_ENLISTED = 0xC0190061;
+pub const LOG_SECTOR_INVALID = 0xC01A0001;
+pub const LOG_SECTOR_PARITY_INVALID = 0xC01A0002;
+pub const LOG_SECTOR_REMAPPED = 0xC01A0003;
+pub const LOG_BLOCK_INCOMPLETE = 0xC01A0004;
+pub const LOG_INVALID_RANGE = 0xC01A0005;
+pub const LOG_BLOCKS_EXHAUSTED = 0xC01A0006;
+pub const LOG_READ_CONTEXT_INVALID = 0xC01A0007;
+pub const LOG_RESTART_INVALID = 0xC01A0008;
+pub const LOG_BLOCK_VERSION = 0xC01A0009;
+pub const LOG_BLOCK_INVALID = 0xC01A000A;
+pub const LOG_READ_MODE_INVALID = 0xC01A000B;
+pub const LOG_METADATA_CORRUPT = 0xC01A000D;
+pub const LOG_METADATA_INVALID = 0xC01A000E;
+pub const LOG_METADATA_INCONSISTENT = 0xC01A000F;
+pub const LOG_RESERVATION_INVALID = 0xC01A0010;
+pub const LOG_CANT_DELETE = 0xC01A0011;
+pub const LOG_CONTAINER_LIMIT_EXCEEDED = 0xC01A0012;
+pub const LOG_START_OF_LOG = 0xC01A0013;
+pub const LOG_POLICY_ALREADY_INSTALLED = 0xC01A0014;
+pub const LOG_POLICY_NOT_INSTALLED = 0xC01A0015;
+pub const LOG_POLICY_INVALID = 0xC01A0016;
+pub const LOG_POLICY_CONFLICT = 0xC01A0017;
+pub const LOG_PINNED_ARCHIVE_TAIL = 0xC01A0018;
+pub const LOG_RECORD_NONEXISTENT = 0xC01A0019;
+pub const LOG_RECORDS_RESERVED_INVALID = 0xC01A001A;
+pub const LOG_SPACE_RESERVED_INVALID = 0xC01A001B;
+pub const LOG_TAIL_INVALID = 0xC01A001C;
+pub const LOG_FULL = 0xC01A001D;
+pub const LOG_MULTIPLEXED = 0xC01A001E;
+pub const LOG_DEDICATED = 0xC01A001F;
+pub const LOG_ARCHIVE_NOT_IN_PROGRESS = 0xC01A0020;
+pub const LOG_ARCHIVE_IN_PROGRESS = 0xC01A0021;
+pub const LOG_EPHEMERAL = 0xC01A0022;
+pub const LOG_NOT_ENOUGH_CONTAINERS = 0xC01A0023;
+pub const LOG_CLIENT_ALREADY_REGISTERED = 0xC01A0024;
+pub const LOG_CLIENT_NOT_REGISTERED = 0xC01A0025;
+pub const LOG_FULL_HANDLER_IN_PROGRESS = 0xC01A0026;
+pub const LOG_CONTAINER_READ_FAILED = 0xC01A0027;
+pub const LOG_CONTAINER_WRITE_FAILED = 0xC01A0028;
+pub const LOG_CONTAINER_OPEN_FAILED = 0xC01A0029;
+pub const LOG_CONTAINER_STATE_INVALID = 0xC01A002A;
+pub const LOG_STATE_INVALID = 0xC01A002B;
+pub const LOG_PINNED = 0xC01A002C;
+pub const LOG_METADATA_FLUSH_FAILED = 0xC01A002D;
+pub const LOG_INCONSISTENT_SECURITY = 0xC01A002E;
+pub const LOG_APPENDED_FLUSH_FAILED = 0xC01A002F;
+pub const LOG_PINNED_RESERVATION = 0xC01A0030;
+pub const VIDEO_HUNG_DISPLAY_DRIVER_THREAD = 0xC01B00EA;
+pub const FLT_NO_HANDLER_DEFINED = 0xC01C0001;
+pub const FLT_CONTEXT_ALREADY_DEFINED = 0xC01C0002;
+pub const FLT_INVALID_ASYNCHRONOUS_REQUEST = 0xC01C0003;
+pub const FLT_DISALLOW_FAST_IO = 0xC01C0004;
+pub const FLT_INVALID_NAME_REQUEST = 0xC01C0005;
+pub const FLT_NOT_SAFE_TO_POST_OPERATION = 0xC01C0006;
+pub const FLT_NOT_INITIALIZED = 0xC01C0007;
+pub const FLT_FILTER_NOT_READY = 0xC01C0008;
+pub const FLT_POST_OPERATION_CLEANUP = 0xC01C0009;
+pub const FLT_INTERNAL_ERROR = 0xC01C000A;
+pub const FLT_DELETING_OBJECT = 0xC01C000B;
+pub const FLT_MUST_BE_NONPAGED_POOL = 0xC01C000C;
+pub const FLT_DUPLICATE_ENTRY = 0xC01C000D;
+pub const FLT_CBDQ_DISABLED = 0xC01C000E;
+pub const FLT_DO_NOT_ATTACH = 0xC01C000F;
+pub const FLT_DO_NOT_DETACH = 0xC01C0010;
+pub const FLT_INSTANCE_ALTITUDE_COLLISION = 0xC01C0011;
+pub const FLT_INSTANCE_NAME_COLLISION = 0xC01C0012;
+pub const FLT_FILTER_NOT_FOUND = 0xC01C0013;
+pub const FLT_VOLUME_NOT_FOUND = 0xC01C0014;
+pub const FLT_INSTANCE_NOT_FOUND = 0xC01C0015;
+pub const FLT_CONTEXT_ALLOCATION_NOT_FOUND = 0xC01C0016;
+pub const FLT_INVALID_CONTEXT_REGISTRATION = 0xC01C0017;
+pub const FLT_NAME_CACHE_MISS = 0xC01C0018;
+pub const FLT_NO_DEVICE_OBJECT = 0xC01C0019;
+pub const FLT_VOLUME_ALREADY_MOUNTED = 0xC01C001A;
+pub const FLT_ALREADY_ENLISTED = 0xC01C001B;
+pub const FLT_CONTEXT_ALREADY_LINKED = 0xC01C001C;
+pub const FLT_NO_WAITER_FOR_REPLY = 0xC01C0020;
+pub const MONITOR_NO_DESCRIPTOR = 0xC01D0001;
+pub const MONITOR_UNKNOWN_DESCRIPTOR_FORMAT = 0xC01D0002;
+pub const MONITOR_INVALID_DESCRIPTOR_CHECKSUM = 0xC01D0003;
+pub const MONITOR_INVALID_STANDARD_TIMING_BLOCK = 0xC01D0004;
+pub const MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED = 0xC01D0005;
+pub const MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK = 0xC01D0006;
+pub const MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK = 0xC01D0007;
+pub const MONITOR_NO_MORE_DESCRIPTOR_DATA = 0xC01D0008;
+pub const MONITOR_INVALID_DETAILED_TIMING_BLOCK = 0xC01D0009;
+pub const MONITOR_INVALID_MANUFACTURE_DATE = 0xC01D000A;
+pub const GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER = 0xC01E0000;
+pub const GRAPHICS_INSUFFICIENT_DMA_BUFFER = 0xC01E0001;
+pub const GRAPHICS_INVALID_DISPLAY_ADAPTER = 0xC01E0002;
+pub const GRAPHICS_ADAPTER_WAS_RESET = 0xC01E0003;
+pub const GRAPHICS_INVALID_DRIVER_MODEL = 0xC01E0004;
+pub const GRAPHICS_PRESENT_MODE_CHANGED = 0xC01E0005;
+pub const GRAPHICS_PRESENT_OCCLUDED = 0xC01E0006;
+pub const GRAPHICS_PRESENT_DENIED = 0xC01E0007;
+pub const GRAPHICS_CANNOTCOLORCONVERT = 0xC01E0008;
+pub const GRAPHICS_PRESENT_REDIRECTION_DISABLED = 0xC01E000B;
+pub const GRAPHICS_PRESENT_UNOCCLUDED = 0xC01E000C;
+pub const GRAPHICS_NO_VIDEO_MEMORY = 0xC01E0100;
+pub const GRAPHICS_CANT_LOCK_MEMORY = 0xC01E0101;
+pub const GRAPHICS_ALLOCATION_BUSY = 0xC01E0102;
+pub const GRAPHICS_TOO_MANY_REFERENCES = 0xC01E0103;
+pub const GRAPHICS_TRY_AGAIN_LATER = 0xC01E0104;
+pub const GRAPHICS_TRY_AGAIN_NOW = 0xC01E0105;
+pub const GRAPHICS_ALLOCATION_INVALID = 0xC01E0106;
+pub const GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE = 0xC01E0107;
+pub const GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED = 0xC01E0108;
+pub const GRAPHICS_CANT_EVICT_PINNED_ALLOCATION = 0xC01E0109;
+pub const GRAPHICS_INVALID_ALLOCATION_USAGE = 0xC01E0110;
+pub const GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION = 0xC01E0111;
+pub const GRAPHICS_ALLOCATION_CLOSED = 0xC01E0112;
+pub const GRAPHICS_INVALID_ALLOCATION_INSTANCE = 0xC01E0113;
+pub const GRAPHICS_INVALID_ALLOCATION_HANDLE = 0xC01E0114;
+pub const GRAPHICS_WRONG_ALLOCATION_DEVICE = 0xC01E0115;
+pub const GRAPHICS_ALLOCATION_CONTENT_LOST = 0xC01E0116;
+pub const GRAPHICS_GPU_EXCEPTION_ON_DEVICE = 0xC01E0200;
+pub const GRAPHICS_INVALID_VIDPN_TOPOLOGY = 0xC01E0300;
+pub const GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED = 0xC01E0301;
+pub const GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED = 0xC01E0302;
+pub const GRAPHICS_INVALID_VIDPN = 0xC01E0303;
+pub const GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE = 0xC01E0304;
+pub const GRAPHICS_INVALID_VIDEO_PRESENT_TARGET = 0xC01E0305;
+pub const GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED = 0xC01E0306;
+pub const GRAPHICS_INVALID_VIDPN_SOURCEMODESET = 0xC01E0308;
+pub const GRAPHICS_INVALID_VIDPN_TARGETMODESET = 0xC01E0309;
+pub const GRAPHICS_INVALID_FREQUENCY = 0xC01E030A;
+pub const GRAPHICS_INVALID_ACTIVE_REGION = 0xC01E030B;
+pub const GRAPHICS_INVALID_TOTAL_REGION = 0xC01E030C;
+pub const GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE = 0xC01E0310;
+pub const GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE = 0xC01E0311;
+pub const GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET = 0xC01E0312;
+pub const GRAPHICS_PATH_ALREADY_IN_TOPOLOGY = 0xC01E0313;
+pub const GRAPHICS_MODE_ALREADY_IN_MODESET = 0xC01E0314;
+pub const GRAPHICS_INVALID_VIDEOPRESENTSOURCESET = 0xC01E0315;
+pub const GRAPHICS_INVALID_VIDEOPRESENTTARGETSET = 0xC01E0316;
+pub const GRAPHICS_SOURCE_ALREADY_IN_SET = 0xC01E0317;
+pub const GRAPHICS_TARGET_ALREADY_IN_SET = 0xC01E0318;
+pub const GRAPHICS_INVALID_VIDPN_PRESENT_PATH = 0xC01E0319;
+pub const GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY = 0xC01E031A;
+pub const GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET = 0xC01E031B;
+pub const GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE = 0xC01E031C;
+pub const GRAPHICS_FREQUENCYRANGE_NOT_IN_SET = 0xC01E031D;
+pub const GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET = 0xC01E031F;
+pub const GRAPHICS_STALE_MODESET = 0xC01E0320;
+pub const GRAPHICS_INVALID_MONITOR_SOURCEMODESET = 0xC01E0321;
+pub const GRAPHICS_INVALID_MONITOR_SOURCE_MODE = 0xC01E0322;
+pub const GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN = 0xC01E0323;
+pub const GRAPHICS_MODE_ID_MUST_BE_UNIQUE = 0xC01E0324;
+pub const GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION = 0xC01E0325;
+pub const GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES = 0xC01E0326;
+pub const GRAPHICS_PATH_NOT_IN_TOPOLOGY = 0xC01E0327;
+pub const GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE = 0xC01E0328;
+pub const GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET = 0xC01E0329;
+pub const GRAPHICS_INVALID_MONITORDESCRIPTORSET = 0xC01E032A;
+pub const GRAPHICS_INVALID_MONITORDESCRIPTOR = 0xC01E032B;
+pub const GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET = 0xC01E032C;
+pub const GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET = 0xC01E032D;
+pub const GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE = 0xC01E032E;
+pub const GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE = 0xC01E032F;
+pub const GRAPHICS_RESOURCES_NOT_RELATED = 0xC01E0330;
+pub const GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE = 0xC01E0331;
+pub const GRAPHICS_TARGET_ID_MUST_BE_UNIQUE = 0xC01E0332;
+pub const GRAPHICS_NO_AVAILABLE_VIDPN_TARGET = 0xC01E0333;
+pub const GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER = 0xC01E0334;
+pub const GRAPHICS_NO_VIDPNMGR = 0xC01E0335;
+pub const GRAPHICS_NO_ACTIVE_VIDPN = 0xC01E0336;
+pub const GRAPHICS_STALE_VIDPN_TOPOLOGY = 0xC01E0337;
+pub const GRAPHICS_MONITOR_NOT_CONNECTED = 0xC01E0338;
+pub const GRAPHICS_SOURCE_NOT_IN_TOPOLOGY = 0xC01E0339;
+pub const GRAPHICS_INVALID_PRIMARYSURFACE_SIZE = 0xC01E033A;
+pub const GRAPHICS_INVALID_VISIBLEREGION_SIZE = 0xC01E033B;
+pub const GRAPHICS_INVALID_STRIDE = 0xC01E033C;
+pub const GRAPHICS_INVALID_PIXELFORMAT = 0xC01E033D;
+pub const GRAPHICS_INVALID_COLORBASIS = 0xC01E033E;
+pub const GRAPHICS_INVALID_PIXELVALUEACCESSMODE = 0xC01E033F;
+pub const GRAPHICS_TARGET_NOT_IN_TOPOLOGY = 0xC01E0340;
+pub const GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT = 0xC01E0341;
+pub const GRAPHICS_VIDPN_SOURCE_IN_USE = 0xC01E0342;
+pub const GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN = 0xC01E0343;
+pub const GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL = 0xC01E0344;
+pub const GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION = 0xC01E0345;
+pub const GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED = 0xC01E0346;
+pub const GRAPHICS_INVALID_GAMMA_RAMP = 0xC01E0347;
+pub const GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED = 0xC01E0348;
+pub const GRAPHICS_MULTISAMPLING_NOT_SUPPORTED = 0xC01E0349;
+pub const GRAPHICS_MODE_NOT_IN_MODESET = 0xC01E034A;
+pub const GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON = 0xC01E034D;
+pub const GRAPHICS_INVALID_PATH_CONTENT_TYPE = 0xC01E034E;
+pub const GRAPHICS_INVALID_COPYPROTECTION_TYPE = 0xC01E034F;
+pub const GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS = 0xC01E0350;
+pub const GRAPHICS_INVALID_SCANLINE_ORDERING = 0xC01E0352;
+pub const GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED = 0xC01E0353;
+pub const GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS = 0xC01E0354;
+pub const GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT = 0xC01E0355;
+pub const GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM = 0xC01E0356;
+pub const GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN = 0xC01E0357;
+pub const GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT = 0xC01E0358;
+pub const GRAPHICS_MAX_NUM_PATHS_REACHED = 0xC01E0359;
+pub const GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION = 0xC01E035A;
+pub const GRAPHICS_INVALID_CLIENT_TYPE = 0xC01E035B;
+pub const GRAPHICS_CLIENTVIDPN_NOT_SET = 0xC01E035C;
+pub const GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED = 0xC01E0400;
+pub const GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED = 0xC01E0401;
+pub const GRAPHICS_NOT_A_LINKED_ADAPTER = 0xC01E0430;
+pub const GRAPHICS_LEADLINK_NOT_ENUMERATED = 0xC01E0431;
+pub const GRAPHICS_CHAINLINKS_NOT_ENUMERATED = 0xC01E0432;
+pub const GRAPHICS_ADAPTER_CHAIN_NOT_READY = 0xC01E0433;
+pub const GRAPHICS_CHAINLINKS_NOT_STARTED = 0xC01E0434;
+pub const GRAPHICS_CHAINLINKS_NOT_POWERED_ON = 0xC01E0435;
+pub const GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE = 0xC01E0436;
+pub const GRAPHICS_NOT_POST_DEVICE_DRIVER = 0xC01E0438;
+pub const GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED = 0xC01E043B;
+pub const GRAPHICS_OPM_NOT_SUPPORTED = 0xC01E0500;
+pub const GRAPHICS_COPP_NOT_SUPPORTED = 0xC01E0501;
+pub const GRAPHICS_UAB_NOT_SUPPORTED = 0xC01E0502;
+pub const GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS = 0xC01E0503;
+pub const GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL = 0xC01E0504;
+pub const GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST = 0xC01E0505;
+pub const GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = 0xC01E0506;
+pub const GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = 0xC01E0507;
+pub const GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED = 0xC01E0508;
+pub const GRAPHICS_OPM_INVALID_POINTER = 0xC01E050A;
+pub const GRAPHICS_OPM_INTERNAL_ERROR = 0xC01E050B;
+pub const GRAPHICS_OPM_INVALID_HANDLE = 0xC01E050C;
+pub const GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = 0xC01E050D;
+pub const GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH = 0xC01E050E;
+pub const GRAPHICS_OPM_SPANNING_MODE_ENABLED = 0xC01E050F;
+pub const GRAPHICS_OPM_THEATER_MODE_ENABLED = 0xC01E0510;
+pub const GRAPHICS_PVP_HFS_FAILED = 0xC01E0511;
+pub const GRAPHICS_OPM_INVALID_SRM = 0xC01E0512;
+pub const GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP = 0xC01E0513;
+pub const GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP = 0xC01E0514;
+pub const GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA = 0xC01E0515;
+pub const GRAPHICS_OPM_HDCP_SRM_NEVER_SET = 0xC01E0516;
+pub const GRAPHICS_OPM_RESOLUTION_TOO_HIGH = 0xC01E0517;
+pub const GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE = 0xC01E0518;
+pub const GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS = 0xC01E051A;
+pub const GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS = 0xC01E051B;
+pub const GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS = 0xC01E051C;
+pub const GRAPHICS_OPM_INVALID_INFORMATION_REQUEST = 0xC01E051D;
+pub const GRAPHICS_OPM_DRIVER_INTERNAL_ERROR = 0xC01E051E;
+pub const GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS = 0xC01E051F;
+pub const GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED = 0xC01E0520;
+pub const GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST = 0xC01E0521;
+pub const GRAPHICS_I2C_NOT_SUPPORTED = 0xC01E0580;
+pub const GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST = 0xC01E0581;
+pub const GRAPHICS_I2C_ERROR_TRANSMITTING_DATA = 0xC01E0582;
+pub const GRAPHICS_I2C_ERROR_RECEIVING_DATA = 0xC01E0583;
+pub const GRAPHICS_DDCCI_VCP_NOT_SUPPORTED = 0xC01E0584;
+pub const GRAPHICS_DDCCI_INVALID_DATA = 0xC01E0585;
+pub const GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE = 0xC01E0586;
+pub const GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING = 0xC01E0587;
+pub const GRAPHICS_MCA_INTERNAL_ERROR = 0xC01E0588;
+pub const GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND = 0xC01E0589;
+pub const GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH = 0xC01E058A;
+pub const GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM = 0xC01E058B;
+pub const GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE = 0xC01E058C;
+pub const GRAPHICS_MONITOR_NO_LONGER_EXISTS = 0xC01E058D;
+pub const GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED = 0xC01E05E0;
+pub const GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME = 0xC01E05E1;
+pub const GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP = 0xC01E05E2;
+pub const GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED = 0xC01E05E3;
+pub const GRAPHICS_INVALID_POINTER = 0xC01E05E4;
+pub const GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE = 0xC01E05E5;
+pub const GRAPHICS_PARAMETER_ARRAY_TOO_SMALL = 0xC01E05E6;
+pub const GRAPHICS_INTERNAL_ERROR = 0xC01E05E7;
+pub const GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS = 0xC01E05E8;
+pub const FVE_LOCKED_VOLUME = 0xC0210000;
+pub const FVE_NOT_ENCRYPTED = 0xC0210001;
+pub const FVE_BAD_INFORMATION = 0xC0210002;
+pub const FVE_TOO_SMALL = 0xC0210003;
+pub const FVE_FAILED_WRONG_FS = 0xC0210004;
+pub const FVE_FAILED_BAD_FS = 0xC0210005;
+pub const FVE_FS_NOT_EXTENDED = 0xC0210006;
+pub const FVE_FS_MOUNTED = 0xC0210007;
+pub const FVE_NO_LICENSE = 0xC0210008;
+pub const FVE_ACTION_NOT_ALLOWED = 0xC0210009;
+pub const FVE_BAD_DATA = 0xC021000A;
+pub const FVE_VOLUME_NOT_BOUND = 0xC021000B;
+pub const FVE_NOT_DATA_VOLUME = 0xC021000C;
+pub const FVE_CONV_READ_ERROR = 0xC021000D;
+pub const FVE_CONV_WRITE_ERROR = 0xC021000E;
+pub const FVE_OVERLAPPED_UPDATE = 0xC021000F;
+pub const FVE_FAILED_SECTOR_SIZE = 0xC0210010;
+pub const FVE_FAILED_AUTHENTICATION = 0xC0210011;
+pub const FVE_NOT_OS_VOLUME = 0xC0210012;
+pub const FVE_KEYFILE_NOT_FOUND = 0xC0210013;
+pub const FVE_KEYFILE_INVALID = 0xC0210014;
+pub const FVE_KEYFILE_NO_VMK = 0xC0210015;
+pub const FVE_TPM_DISABLED = 0xC0210016;
+pub const FVE_TPM_SRK_AUTH_NOT_ZERO = 0xC0210017;
+pub const FVE_TPM_INVALID_PCR = 0xC0210018;
+pub const FVE_TPM_NO_VMK = 0xC0210019;
+pub const FVE_PIN_INVALID = 0xC021001A;
+pub const FVE_AUTH_INVALID_APPLICATION = 0xC021001B;
+pub const FVE_AUTH_INVALID_CONFIG = 0xC021001C;
+pub const FVE_DEBUGGER_ENABLED = 0xC021001D;
+pub const FVE_DRY_RUN_FAILED = 0xC021001E;
+pub const FVE_BAD_METADATA_POINTER = 0xC021001F;
+pub const FVE_OLD_METADATA_COPY = 0xC0210020;
+pub const FVE_REBOOT_REQUIRED = 0xC0210021;
+pub const FVE_RAW_ACCESS = 0xC0210022;
+pub const FVE_RAW_BLOCKED = 0xC0210023;
+pub const FVE_NO_FEATURE_LICENSE = 0xC0210026;
+pub const FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED = 0xC0210027;
+pub const FVE_CONV_RECOVERY_FAILED = 0xC0210028;
+pub const FVE_VIRTUALIZED_SPACE_TOO_BIG = 0xC0210029;
+pub const FVE_VOLUME_TOO_SMALL = 0xC0210030;
+pub const FWP_CALLOUT_NOT_FOUND = 0xC0220001;
+pub const FWP_CONDITION_NOT_FOUND = 0xC0220002;
+pub const FWP_FILTER_NOT_FOUND = 0xC0220003;
+pub const FWP_LAYER_NOT_FOUND = 0xC0220004;
+pub const FWP_PROVIDER_NOT_FOUND = 0xC0220005;
+pub const FWP_PROVIDER_CONTEXT_NOT_FOUND = 0xC0220006;
+pub const FWP_SUBLAYER_NOT_FOUND = 0xC0220007;
+pub const FWP_NOT_FOUND = 0xC0220008;
+pub const FWP_ALREADY_EXISTS = 0xC0220009;
+pub const FWP_IN_USE = 0xC022000A;
+pub const FWP_DYNAMIC_SESSION_IN_PROGRESS = 0xC022000B;
+pub const FWP_WRONG_SESSION = 0xC022000C;
+pub const FWP_NO_TXN_IN_PROGRESS = 0xC022000D;
+pub const FWP_TXN_IN_PROGRESS = 0xC022000E;
+pub const FWP_TXN_ABORTED = 0xC022000F;
+pub const FWP_SESSION_ABORTED = 0xC0220010;
+pub const FWP_INCOMPATIBLE_TXN = 0xC0220011;
+pub const FWP_TIMEOUT = 0xC0220012;
+pub const FWP_NET_EVENTS_DISABLED = 0xC0220013;
+pub const FWP_INCOMPATIBLE_LAYER = 0xC0220014;
+pub const FWP_KM_CLIENTS_ONLY = 0xC0220015;
+pub const FWP_LIFETIME_MISMATCH = 0xC0220016;
+pub const FWP_BUILTIN_OBJECT = 0xC0220017;
+pub const FWP_TOO_MANY_BOOTTIME_FILTERS = 0xC0220018;
+pub const FWP_TOO_MANY_CALLOUTS = 0xC0220018;
+pub const FWP_NOTIFICATION_DROPPED = 0xC0220019;
+pub const FWP_TRAFFIC_MISMATCH = 0xC022001A;
+pub const FWP_INCOMPATIBLE_SA_STATE = 0xC022001B;
+pub const FWP_NULL_POINTER = 0xC022001C;
+pub const FWP_INVALID_ENUMERATOR = 0xC022001D;
+pub const FWP_INVALID_FLAGS = 0xC022001E;
+pub const FWP_INVALID_NET_MASK = 0xC022001F;
+pub const FWP_INVALID_RANGE = 0xC0220020;
+pub const FWP_INVALID_INTERVAL = 0xC0220021;
+pub const FWP_ZERO_LENGTH_ARRAY = 0xC0220022;
+pub const FWP_NULL_DISPLAY_NAME = 0xC0220023;
+pub const FWP_INVALID_ACTION_TYPE = 0xC0220024;
+pub const FWP_INVALID_WEIGHT = 0xC0220025;
+pub const FWP_MATCH_TYPE_MISMATCH = 0xC0220026;
+pub const FWP_TYPE_MISMATCH = 0xC0220027;
+pub const FWP_OUT_OF_BOUNDS = 0xC0220028;
+pub const FWP_RESERVED = 0xC0220029;
+pub const FWP_DUPLICATE_CONDITION = 0xC022002A;
+pub const FWP_DUPLICATE_KEYMOD = 0xC022002B;
+pub const FWP_ACTION_INCOMPATIBLE_WITH_LAYER = 0xC022002C;
+pub const FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER = 0xC022002D;
+pub const FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER = 0xC022002E;
+pub const FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT = 0xC022002F;
+pub const FWP_INCOMPATIBLE_AUTH_METHOD = 0xC0220030;
+pub const FWP_INCOMPATIBLE_DH_GROUP = 0xC0220031;
+pub const FWP_EM_NOT_SUPPORTED = 0xC0220032;
+pub const FWP_NEVER_MATCH = 0xC0220033;
+pub const FWP_PROVIDER_CONTEXT_MISMATCH = 0xC0220034;
+pub const FWP_INVALID_PARAMETER = 0xC0220035;
+pub const FWP_TOO_MANY_SUBLAYERS = 0xC0220036;
+pub const FWP_CALLOUT_NOTIFICATION_FAILED = 0xC0220037;
+pub const FWP_INCOMPATIBLE_AUTH_CONFIG = 0xC0220038;
+pub const FWP_INCOMPATIBLE_CIPHER_CONFIG = 0xC0220039;
+pub const FWP_DUPLICATE_AUTH_METHOD = 0xC022003C;
+pub const FWP_TCPIP_NOT_READY = 0xC0220100;
+pub const FWP_INJECT_HANDLE_CLOSING = 0xC0220101;
+pub const FWP_INJECT_HANDLE_STALE = 0xC0220102;
+pub const FWP_CANNOT_PEND = 0xC0220103;
+pub const NDIS_CLOSING = 0xC0230002;
+pub const NDIS_BAD_VERSION = 0xC0230004;
+pub const NDIS_BAD_CHARACTERISTICS = 0xC0230005;
+pub const NDIS_ADAPTER_NOT_FOUND = 0xC0230006;
+pub const NDIS_OPEN_FAILED = 0xC0230007;
+pub const NDIS_DEVICE_FAILED = 0xC0230008;
+pub const NDIS_MULTICAST_FULL = 0xC0230009;
+pub const NDIS_MULTICAST_EXISTS = 0xC023000A;
+pub const NDIS_MULTICAST_NOT_FOUND = 0xC023000B;
+pub const NDIS_REQUEST_ABORTED = 0xC023000C;
+pub const NDIS_RESET_IN_PROGRESS = 0xC023000D;
+pub const NDIS_INVALID_PACKET = 0xC023000F;
+pub const NDIS_INVALID_DEVICE_REQUEST = 0xC0230010;
+pub const NDIS_ADAPTER_NOT_READY = 0xC0230011;
+pub const NDIS_INVALID_LENGTH = 0xC0230014;
+pub const NDIS_INVALID_DATA = 0xC0230015;
+pub const NDIS_BUFFER_TOO_SHORT = 0xC0230016;
+pub const NDIS_INVALID_OID = 0xC0230017;
+pub const NDIS_ADAPTER_REMOVED = 0xC0230018;
+pub const NDIS_UNSUPPORTED_MEDIA = 0xC0230019;
+pub const NDIS_GROUP_ADDRESS_IN_USE = 0xC023001A;
+pub const NDIS_FILE_NOT_FOUND = 0xC023001B;
+pub const NDIS_ERROR_READING_FILE = 0xC023001C;
+pub const NDIS_ALREADY_MAPPED = 0xC023001D;
+pub const NDIS_RESOURCE_CONFLICT = 0xC023001E;
+pub const NDIS_MEDIA_DISCONNECTED = 0xC023001F;
+pub const NDIS_INVALID_ADDRESS = 0xC0230022;
+pub const NDIS_PAUSED = 0xC023002A;
+pub const NDIS_INTERFACE_NOT_FOUND = 0xC023002B;
+pub const NDIS_UNSUPPORTED_REVISION = 0xC023002C;
+pub const NDIS_INVALID_PORT = 0xC023002D;
+pub const NDIS_INVALID_PORT_STATE = 0xC023002E;
+pub const NDIS_LOW_POWER_STATE = 0xC023002F;
+pub const NDIS_NOT_SUPPORTED = 0xC02300BB;
+pub const NDIS_OFFLOAD_POLICY = 0xC023100F;
+pub const NDIS_OFFLOAD_CONNECTION_REJECTED = 0xC0231012;
+pub const NDIS_OFFLOAD_PATH_REJECTED = 0xC0231013;
+pub const NDIS_DOT11_AUTO_CONFIG_ENABLED = 0xC0232000;
+pub const NDIS_DOT11_MEDIA_IN_USE = 0xC0232001;
+pub const NDIS_DOT11_POWER_STATE_INVALID = 0xC0232002;
+pub const NDIS_PM_WOL_PATTERN_LIST_FULL = 0xC0232003;
+pub const NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL = 0xC0232004;
+pub const IPSEC_BAD_SPI = 0xC0360001;
+pub const IPSEC_SA_LIFETIME_EXPIRED = 0xC0360002;
+pub const IPSEC_WRONG_SA = 0xC0360003;
+pub const IPSEC_REPLAY_CHECK_FAILED = 0xC0360004;
+pub const IPSEC_INVALID_PACKET = 0xC0360005;
+pub const IPSEC_INTEGRITY_CHECK_FAILED = 0xC0360006;
+pub const IPSEC_CLEAR_TEXT_DROP = 0xC0360007;
+pub const IPSEC_AUTH_FIREWALL_DROP = 0xC0360008;
+pub const IPSEC_THROTTLE_DROP = 0xC0360009;
+pub const IPSEC_DOSP_BLOCK = 0xC0368000;
+pub const IPSEC_DOSP_RECEIVED_MULTICAST = 0xC0368001;
+pub const IPSEC_DOSP_INVALID_PACKET = 0xC0368002;
+pub const IPSEC_DOSP_STATE_LOOKUP_FAILED = 0xC0368003;
+pub const IPSEC_DOSP_MAX_ENTRIES = 0xC0368004;
+pub const IPSEC_DOSP_KEYMOD_NOT_ALLOWED = 0xC0368005;
+pub const IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES = 0xC0368006;
+pub const VOLMGR_MIRROR_NOT_SUPPORTED = 0xC038005B;
+pub const VOLMGR_RAID5_NOT_SUPPORTED = 0xC038005C;
+pub const VIRTDISK_PROVIDER_NOT_FOUND = 0xC03A0014;
+pub const VIRTDISK_NOT_VIRTUAL_DISK = 0xC03A0015;
+pub const VHD_PARENT_VHD_ACCESS_DENIED = 0xC03A0016;
+pub const VHD_CHILD_PARENT_SIZE_MISMATCH = 0xC03A0017;
+pub const VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED = 0xC03A0018;
+pub const VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT = 0xC03A0019;
lib/std/debug.zig
@@ -1711,7 +1711,12 @@ fn getLineNumberInfoMacOs(di: *DebugInfo, symbol: MachoSymbol, target_address: u
const ofile_path = mem.toSliceConst(u8, di.strings.ptr + ofile.n_strx);
gop.kv.value = MachOFile{
- .bytes = try std.io.readFileAllocAligned(di.ofiles.allocator, ofile_path, @alignOf(macho.mach_header_64)),
+ .bytes = try std.fs.Dir.cwd().readFileAllocAligned(
+ di.ofiles.allocator,
+ ofile_path,
+ maxInt(usize),
+ @alignOf(macho.mach_header_64),
+ ),
.sect_debug_info = null,
.sect_debug_line = null,
};
lib/std/fs.zig
@@ -6,6 +6,7 @@ const base64 = std.base64;
const crypto = std.crypto;
const Allocator = std.mem.Allocator;
const assert = std.debug.assert;
+const math = std.math;
pub const path = @import("fs/path.zig");
pub const File = @import("fs/file.zig").File;
@@ -698,17 +699,81 @@ pub const Dir = struct {
/// Call `File.close` on the result when done.
pub fn openRead(self: Dir, sub_path: []const u8) File.OpenError!File {
+ if (builtin.os == .windows) {
+ const path_w = try os.windows.sliceToPrefixedFileW(sub_path);
+ return self.openReadW(&path_w);
+ }
const path_c = try os.toPosixPath(sub_path);
return self.openReadC(&path_c);
}
/// Call `File.close` on the result when done.
pub fn openReadC(self: Dir, sub_path: [*]const u8) File.OpenError!File {
- const flags = os.O_LARGEFILE | os.O_RDONLY | os.O_CLOEXEC;
+ if (builtin.os == .windows) {
+ const path_w = try os.windows.cStrToPrefixedFileW(sub_path);
+ return self.openReadW(&path_w);
+ }
+ const O_LARGEFILE = if (@hasDecl(os, "O_LARGEFILE")) os.O_LARGEFILE else 0;
+ const flags = O_LARGEFILE | os.O_RDONLY | os.O_CLOEXEC;
const fd = try os.openatC(self.fd, sub_path, flags, 0);
return File.openHandle(fd);
}
+ pub fn openReadW(self: Dir, sub_path_w: [*]const u16) File.OpenError!File {
+ const w = os.windows;
+
+ var result = File{ .handle = undefined };
+
+ const path_len_bytes = math.cast(u16, mem.toSliceConst(u16, sub_path_w).len * 2) catch |err| switch (err) {
+ error.Overflow => return error.NameTooLong,
+ };
+ var nt_name = w.UNICODE_STRING{
+ .Length = path_len_bytes,
+ .MaximumLength = path_len_bytes,
+ .Buffer = @intToPtr([*]u16, @ptrToInt(sub_path_w)),
+ };
+ var attr = w.OBJECT_ATTRIBUTES{
+ .Length = @sizeOf(w.OBJECT_ATTRIBUTES),
+ .RootDirectory = if (path.isAbsoluteW(sub_path_w)) null else self.fd,
+ .Attributes = 0, // Note we do not use OBJ_CASE_INSENSITIVE here.
+ .ObjectName = &nt_name,
+ .SecurityDescriptor = null,
+ .SecurityQualityOfService = null,
+ };
+ if (sub_path_w[0] == '.' and sub_path_w[1] == 0) {
+ return error.IsDir;
+ }
+ if (sub_path_w[0] == '.' and sub_path_w[1] == '.' and sub_path_w[2] == 0) {
+ return error.IsDir;
+ }
+ var io: w.IO_STATUS_BLOCK = undefined;
+ const rc = w.ntdll.NtCreateFile(
+ &result.handle,
+ w.GENERIC_READ | w.SYNCHRONIZE,
+ &attr,
+ &io,
+ null,
+ w.FILE_ATTRIBUTE_NORMAL,
+ w.FILE_SHARE_READ,
+ w.FILE_OPEN,
+ w.FILE_NON_DIRECTORY_FILE | w.FILE_SYNCHRONOUS_IO_NONALERT,
+ null,
+ 0,
+ );
+ switch (rc) {
+ w.STATUS.SUCCESS => return result,
+ w.STATUS.OBJECT_NAME_INVALID => unreachable,
+ w.STATUS.OBJECT_NAME_NOT_FOUND => return error.FileNotFound,
+ w.STATUS.OBJECT_PATH_NOT_FOUND => return error.FileNotFound,
+ w.STATUS.INVALID_PARAMETER => unreachable,
+ w.STATUS.SHARING_VIOLATION => return error.SharingViolation,
+ w.STATUS.ACCESS_DENIED => return error.AccessDenied,
+ w.STATUS.PIPE_BUSY => return error.PipeBusy,
+ w.STATUS.OBJECT_PATH_SYNTAX_BAD => unreachable,
+ else => return w.unexpectedStatus(rc),
+ }
+ }
+
/// Call `close` on the result when done.
pub fn openDir(self: Dir, sub_path: []const u8) OpenError!Dir {
if (builtin.os == .windows) {
@@ -866,6 +931,34 @@ pub const Dir = struct {
return os.readlinkatC(self.fd, sub_path_c, buffer);
}
+ /// On success, caller owns returned buffer.
+ /// If the file is larger than `max_bytes`, returns `error.FileTooBig`.
+ pub fn readFileAlloc(self: Dir, allocator: *mem.Allocator, file_path: []const u8, max_bytes: usize) ![]u8 {
+ return self.readFileAllocAligned(allocator, file_path, max_bytes, @alignOf(u8));
+ }
+
+ /// On success, caller owns returned buffer.
+ /// If the file is larger than `max_bytes`, returns `error.FileTooBig`.
+ pub fn readFileAllocAligned(
+ self: Dir,
+ allocator: *mem.Allocator,
+ file_path: []const u8,
+ max_bytes: usize,
+ comptime A: u29,
+ ) ![]align(A) u8 {
+ var file = try self.openRead(file_path);
+ defer file.close();
+
+ const size = math.cast(usize, try file.getEndPos()) catch math.maxInt(usize);
+ if (size > max_bytes) return error.FileTooBig;
+
+ const buf = try allocator.alignedAlloc(u8, A, size);
+ errdefer allocator.free(buf);
+
+ try file.inStream().stream.readNoEof(buf);
+ return buf;
+ }
+
pub const DeleteTreeError = error{
AccessDenied,
FileTooBig,
lib/std/io.zig
@@ -69,24 +69,9 @@ pub fn writeFile(path: []const u8, data: []const u8) !void {
}
/// On success, caller owns returned buffer.
-/// TODO move this to `std.fs` and add a version to `std.fs.Dir`.
+/// This function is deprecated; use `std.fs.Dir.readFileAlloc`.
pub fn readFileAlloc(allocator: *mem.Allocator, path: []const u8) ![]u8 {
- return readFileAllocAligned(allocator, path, @alignOf(u8));
-}
-
-/// On success, caller owns returned buffer.
-/// TODO move this to `std.fs` and add a version to `std.fs.Dir`.
-pub fn readFileAllocAligned(allocator: *mem.Allocator, path: []const u8, comptime A: u29) ![]align(A) u8 {
- var file = try File.openRead(path);
- defer file.close();
-
- const size = try math.cast(usize, try file.getEndPos());
- const buf = try allocator.alignedAlloc(u8, A, size);
- errdefer allocator.free(buf);
-
- var adapter = file.inStream();
- try adapter.stream.readNoEof(buf[0..size]);
- return buf;
+ return fs.Dir.cwd().readFileAlloc(allocator, path, math.maxInt(usize));
}
pub fn BufferedInStream(comptime Error: type) type {