use crate::error::{fixme, Error, Status};
use winapi::shared::winerror::*;
impl Status {
pub const OK: Status = Status(S_OK);
pub const FALSE: Status = Status(S_FALSE);
}
impl Error {
pub const WIN32_INVALID_FUNCTION: Error = Error(hresult_from_win32(ERROR_INVALID_FUNCTION));
pub const WIN32_FILE_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_FILE_NOT_FOUND));
pub const WIN32_PATH_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_PATH_NOT_FOUND));
pub const WIN32_TOO_MANY_OPEN_FILES: Error =
Error(hresult_from_win32(ERROR_TOO_MANY_OPEN_FILES));
pub const WIN32_ACCESS_DENIED: Error = Error(hresult_from_win32(ERROR_ACCESS_DENIED));
pub const WIN32_INVALID_HANDLE: Error = Error(hresult_from_win32(ERROR_INVALID_HANDLE));
pub const WIN32_ARENA_TRASHED: Error = Error(hresult_from_win32(ERROR_ARENA_TRASHED));
pub const WIN32_NOT_ENOUGH_MEMORY: Error = Error(hresult_from_win32(ERROR_NOT_ENOUGH_MEMORY));
pub const WIN32_INVALID_BLOCK: Error = Error(hresult_from_win32(ERROR_INVALID_BLOCK));
pub const WIN32_BAD_ENVIRONMENT: Error = Error(hresult_from_win32(ERROR_BAD_ENVIRONMENT));
pub const WIN32_BAD_FORMAT: Error = Error(hresult_from_win32(ERROR_BAD_FORMAT));
pub const WIN32_INVALID_ACCESS: Error = Error(hresult_from_win32(ERROR_INVALID_ACCESS));
pub const WIN32_INVALID_DATA: Error = Error(hresult_from_win32(ERROR_INVALID_DATA));
pub const WIN32_OUTOFMEMORY: Error = Error(hresult_from_win32(ERROR_OUTOFMEMORY));
pub const WIN32_INVALID_DRIVE: Error = Error(hresult_from_win32(ERROR_INVALID_DRIVE));
pub const WIN32_CURRENT_DIRECTORY: Error = Error(hresult_from_win32(ERROR_CURRENT_DIRECTORY));
pub const WIN32_NOT_SAME_DEVICE: Error = Error(hresult_from_win32(ERROR_NOT_SAME_DEVICE));
pub const WIN32_NO_MORE_FILES: Error = Error(hresult_from_win32(ERROR_NO_MORE_FILES));
pub const WIN32_WRITE_PROTECT: Error = Error(hresult_from_win32(ERROR_WRITE_PROTECT));
pub const WIN32_BAD_UNIT: Error = Error(hresult_from_win32(ERROR_BAD_UNIT));
pub const WIN32_NOT_READY: Error = Error(hresult_from_win32(ERROR_NOT_READY));
pub const WIN32_BAD_COMMAND: Error = Error(hresult_from_win32(ERROR_BAD_COMMAND));
pub const WIN32_CRC: Error = Error(hresult_from_win32(ERROR_CRC));
pub const WIN32_BAD_LENGTH: Error = Error(hresult_from_win32(ERROR_BAD_LENGTH));
pub const WIN32_SEEK: Error = Error(hresult_from_win32(ERROR_SEEK));
pub const WIN32_NOT_DOS_DISK: Error = Error(hresult_from_win32(ERROR_NOT_DOS_DISK));
pub const WIN32_SECTOR_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_SECTOR_NOT_FOUND));
pub const WIN32_OUT_OF_PAPER: Error = Error(hresult_from_win32(ERROR_OUT_OF_PAPER));
pub const WIN32_WRITE_FAULT: Error = Error(hresult_from_win32(ERROR_WRITE_FAULT));
pub const WIN32_READ_FAULT: Error = Error(hresult_from_win32(ERROR_READ_FAULT));
pub const WIN32_GEN_FAILURE: Error = Error(hresult_from_win32(ERROR_GEN_FAILURE));
pub const WIN32_SHARING_VIOLATION: Error = Error(hresult_from_win32(ERROR_SHARING_VIOLATION));
pub const WIN32_LOCK_VIOLATION: Error = Error(hresult_from_win32(ERROR_LOCK_VIOLATION));
pub const WIN32_WRONG_DISK: Error = Error(hresult_from_win32(ERROR_WRONG_DISK));
pub const WIN32_SHARING_BUFFER_EXCEEDED: Error =
Error(hresult_from_win32(ERROR_SHARING_BUFFER_EXCEEDED));
pub const WIN32_HANDLE_EOF: Error = Error(hresult_from_win32(ERROR_HANDLE_EOF));
pub const WIN32_HANDLE_DISK_FULL: Error = Error(hresult_from_win32(ERROR_HANDLE_DISK_FULL));
pub const WIN32_NOT_SUPPORTED: Error = Error(hresult_from_win32(ERROR_NOT_SUPPORTED));
pub const WIN32_REM_NOT_LIST: Error = Error(hresult_from_win32(ERROR_REM_NOT_LIST));
pub const WIN32_DUP_NAME: Error = Error(hresult_from_win32(ERROR_DUP_NAME));
pub const WIN32_BAD_NETPATH: Error = Error(hresult_from_win32(ERROR_BAD_NETPATH));
pub const WIN32_NETWORK_BUSY: Error = Error(hresult_from_win32(ERROR_NETWORK_BUSY));
pub const WIN32_DEV_NOT_EXIST: Error = Error(hresult_from_win32(ERROR_DEV_NOT_EXIST));
pub const WIN32_TOO_MANY_CMDS: Error = Error(hresult_from_win32(ERROR_TOO_MANY_CMDS));
pub const WIN32_ADAP_HDW_ERR: Error = Error(hresult_from_win32(ERROR_ADAP_HDW_ERR));
pub const WIN32_BAD_NET_RESP: Error = Error(hresult_from_win32(ERROR_BAD_NET_RESP));
pub const WIN32_UNEXP_NET_ERR: Error = Error(hresult_from_win32(ERROR_UNEXP_NET_ERR));
pub const WIN32_BAD_REM_ADAP: Error = Error(hresult_from_win32(ERROR_BAD_REM_ADAP));
pub const WIN32_PRINTQ_FULL: Error = Error(hresult_from_win32(ERROR_PRINTQ_FULL));
pub const WIN32_NO_SPOOL_SPACE: Error = Error(hresult_from_win32(ERROR_NO_SPOOL_SPACE));
pub const WIN32_PRINT_CANCELLED: Error = Error(hresult_from_win32(ERROR_PRINT_CANCELLED));
pub const WIN32_NETNAME_DELETED: Error = Error(hresult_from_win32(ERROR_NETNAME_DELETED));
pub const WIN32_NETWORK_ACCESS_DENIED: Error =
Error(hresult_from_win32(ERROR_NETWORK_ACCESS_DENIED));
pub const WIN32_BAD_DEV_TYPE: Error = Error(hresult_from_win32(ERROR_BAD_DEV_TYPE));
pub const WIN32_BAD_NET_NAME: Error = Error(hresult_from_win32(ERROR_BAD_NET_NAME));
pub const WIN32_TOO_MANY_NAMES: Error = Error(hresult_from_win32(ERROR_TOO_MANY_NAMES));
pub const WIN32_TOO_MANY_SESS: Error = Error(hresult_from_win32(ERROR_TOO_MANY_SESS));
pub const WIN32_SHARING_PAUSED: Error = Error(hresult_from_win32(ERROR_SHARING_PAUSED));
pub const WIN32_REQ_NOT_ACCEP: Error = Error(hresult_from_win32(ERROR_REQ_NOT_ACCEP));
pub const WIN32_REDIR_PAUSED: Error = Error(hresult_from_win32(ERROR_REDIR_PAUSED));
pub const WIN32_FILE_EXISTS: Error = Error(hresult_from_win32(ERROR_FILE_EXISTS));
pub const WIN32_CANNOT_MAKE: Error = Error(hresult_from_win32(ERROR_CANNOT_MAKE));
pub const WIN32_FAIL_I24: Error = Error(hresult_from_win32(ERROR_FAIL_I24));
pub const WIN32_OUT_OF_STRUCTURES: Error = Error(hresult_from_win32(ERROR_OUT_OF_STRUCTURES));
pub const WIN32_ALREADY_ASSIGNED: Error = Error(hresult_from_win32(ERROR_ALREADY_ASSIGNED));
pub const WIN32_INVALID_PASSWORD: Error = Error(hresult_from_win32(ERROR_INVALID_PASSWORD));
pub const WIN32_INVALID_PARAMETER: Error = Error(hresult_from_win32(ERROR_INVALID_PARAMETER));
pub const WIN32_NET_WRITE_FAULT: Error = Error(hresult_from_win32(ERROR_NET_WRITE_FAULT));
pub const WIN32_NO_PROC_SLOTS: Error = Error(hresult_from_win32(ERROR_NO_PROC_SLOTS));
pub const WIN32_TOO_MANY_SEMAPHORES: Error =
Error(hresult_from_win32(ERROR_TOO_MANY_SEMAPHORES));
pub const WIN32_EXCL_SEM_ALREADY_OWNED: Error =
Error(hresult_from_win32(ERROR_EXCL_SEM_ALREADY_OWNED));
pub const WIN32_SEM_IS_SET: Error = Error(hresult_from_win32(ERROR_SEM_IS_SET));
pub const WIN32_TOO_MANY_SEM_REQUESTS: Error =
Error(hresult_from_win32(ERROR_TOO_MANY_SEM_REQUESTS));
pub const WIN32_INVALID_AT_INTERRUPT_TIME: Error =
Error(hresult_from_win32(ERROR_INVALID_AT_INTERRUPT_TIME));
pub const WIN32_SEM_OWNER_DIED: Error = Error(hresult_from_win32(ERROR_SEM_OWNER_DIED));
pub const WIN32_SEM_USER_LIMIT: Error = Error(hresult_from_win32(ERROR_SEM_USER_LIMIT));
pub const WIN32_DISK_CHANGE: Error = Error(hresult_from_win32(ERROR_DISK_CHANGE));
pub const WIN32_DRIVE_LOCKED: Error = Error(hresult_from_win32(ERROR_DRIVE_LOCKED));
pub const WIN32_BROKEN_PIPE: Error = Error(hresult_from_win32(ERROR_BROKEN_PIPE));
pub const WIN32_OPEN_FAILED: Error = Error(hresult_from_win32(ERROR_OPEN_FAILED));
pub const WIN32_BUFFER_OVERFLOW: Error = Error(hresult_from_win32(ERROR_BUFFER_OVERFLOW));
pub const WIN32_DISK_FULL: Error = Error(hresult_from_win32(ERROR_DISK_FULL));
pub const WIN32_NO_MORE_SEARCH_HANDLES: Error =
Error(hresult_from_win32(ERROR_NO_MORE_SEARCH_HANDLES));
pub const WIN32_INVALID_TARGET_HANDLE: Error =
Error(hresult_from_win32(ERROR_INVALID_TARGET_HANDLE));
pub const WIN32_INVALID_CATEGORY: Error = Error(hresult_from_win32(ERROR_INVALID_CATEGORY));
pub const WIN32_INVALID_VERIFY_SWITCH: Error =
Error(hresult_from_win32(ERROR_INVALID_VERIFY_SWITCH));
pub const WIN32_BAD_DRIVER_LEVEL: Error = Error(hresult_from_win32(ERROR_BAD_DRIVER_LEVEL));
pub const WIN32_CALL_NOT_IMPLEMENTED: Error =
Error(hresult_from_win32(ERROR_CALL_NOT_IMPLEMENTED));
pub const WIN32_SEM_TIMEOUT: Error = Error(hresult_from_win32(ERROR_SEM_TIMEOUT));
pub const WIN32_INSUFFICIENT_BUFFER: Error =
Error(hresult_from_win32(ERROR_INSUFFICIENT_BUFFER));
pub const WIN32_INVALID_NAME: Error = Error(hresult_from_win32(ERROR_INVALID_NAME));
pub const WIN32_INVALID_LEVEL: Error = Error(hresult_from_win32(ERROR_INVALID_LEVEL));
pub const WIN32_NO_VOLUME_LABEL: Error = Error(hresult_from_win32(ERROR_NO_VOLUME_LABEL));
pub const WIN32_MOD_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_MOD_NOT_FOUND));
pub const WIN32_PROC_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_PROC_NOT_FOUND));
pub const WIN32_WAIT_NO_CHILDREN: Error = Error(hresult_from_win32(ERROR_WAIT_NO_CHILDREN));
pub const WIN32_CHILD_NOT_COMPLETE: Error = Error(hresult_from_win32(ERROR_CHILD_NOT_COMPLETE));
pub const WIN32_DIRECT_ACCESS_HANDLE: Error =
Error(hresult_from_win32(ERROR_DIRECT_ACCESS_HANDLE));
pub const WIN32_NEGATIVE_SEEK: Error = Error(hresult_from_win32(ERROR_NEGATIVE_SEEK));
pub const WIN32_SEEK_ON_DEVICE: Error = Error(hresult_from_win32(ERROR_SEEK_ON_DEVICE));
pub const WIN32_IS_JOIN_TARGET: Error = Error(hresult_from_win32(ERROR_IS_JOIN_TARGET));
pub const WIN32_IS_JOINED: Error = Error(hresult_from_win32(ERROR_IS_JOINED));
pub const WIN32_IS_SUBSTED: Error = Error(hresult_from_win32(ERROR_IS_SUBSTED));
pub const WIN32_NOT_JOINED: Error = Error(hresult_from_win32(ERROR_NOT_JOINED));
pub const WIN32_NOT_SUBSTED: Error = Error(hresult_from_win32(ERROR_NOT_SUBSTED));
pub const WIN32_JOIN_TO_JOIN: Error = Error(hresult_from_win32(ERROR_JOIN_TO_JOIN));
pub const WIN32_SUBST_TO_SUBST: Error = Error(hresult_from_win32(ERROR_SUBST_TO_SUBST));
pub const WIN32_JOIN_TO_SUBST: Error = Error(hresult_from_win32(ERROR_JOIN_TO_SUBST));
pub const WIN32_SUBST_TO_JOIN: Error = Error(hresult_from_win32(ERROR_SUBST_TO_JOIN));
pub const WIN32_BUSY_DRIVE: Error = Error(hresult_from_win32(ERROR_BUSY_DRIVE));
pub const WIN32_SAME_DRIVE: Error = Error(hresult_from_win32(ERROR_SAME_DRIVE));
pub const WIN32_DIR_NOT_ROOT: Error = Error(hresult_from_win32(ERROR_DIR_NOT_ROOT));
pub const WIN32_DIR_NOT_EMPTY: Error = Error(hresult_from_win32(ERROR_DIR_NOT_EMPTY));
pub const WIN32_IS_SUBST_PATH: Error = Error(hresult_from_win32(ERROR_IS_SUBST_PATH));
pub const WIN32_IS_JOIN_PATH: Error = Error(hresult_from_win32(ERROR_IS_JOIN_PATH));
pub const WIN32_PATH_BUSY: Error = Error(hresult_from_win32(ERROR_PATH_BUSY));
pub const WIN32_IS_SUBST_TARGET: Error = Error(hresult_from_win32(ERROR_IS_SUBST_TARGET));
pub const WIN32_SYSTEM_TRACE: Error = Error(hresult_from_win32(ERROR_SYSTEM_TRACE));
pub const WIN32_INVALID_EVENT_COUNT: Error =
Error(hresult_from_win32(ERROR_INVALID_EVENT_COUNT));
pub const WIN32_TOO_MANY_MUXWAITERS: Error =
Error(hresult_from_win32(ERROR_TOO_MANY_MUXWAITERS));
pub const WIN32_INVALID_LIST_FORMAT: Error =
Error(hresult_from_win32(ERROR_INVALID_LIST_FORMAT));
pub const WIN32_LABEL_TOO_LONG: Error = Error(hresult_from_win32(ERROR_LABEL_TOO_LONG));
pub const WIN32_TOO_MANY_TCBS: Error = Error(hresult_from_win32(ERROR_TOO_MANY_TCBS));
pub const WIN32_SIGNAL_REFUSED: Error = Error(hresult_from_win32(ERROR_SIGNAL_REFUSED));
pub const WIN32_DISCARDED: Error = Error(hresult_from_win32(ERROR_DISCARDED));
pub const WIN32_NOT_LOCKED: Error = Error(hresult_from_win32(ERROR_NOT_LOCKED));
pub const WIN32_BAD_THREADID_ADDR: Error = Error(hresult_from_win32(ERROR_BAD_THREADID_ADDR));
pub const WIN32_BAD_ARGUMENTS: Error = Error(hresult_from_win32(ERROR_BAD_ARGUMENTS));
pub const WIN32_BAD_PATHNAME: Error = Error(hresult_from_win32(ERROR_BAD_PATHNAME));
pub const WIN32_SIGNAL_PENDING: Error = Error(hresult_from_win32(ERROR_SIGNAL_PENDING));
pub const WIN32_MAX_THRDS_REACHED: Error = Error(hresult_from_win32(ERROR_MAX_THRDS_REACHED));
pub const WIN32_LOCK_FAILED: Error = Error(hresult_from_win32(ERROR_LOCK_FAILED));
pub const WIN32_BUSY: Error = Error(hresult_from_win32(ERROR_BUSY));
pub const WIN32_DEVICE_SUPPORT_IN_PROGRESS: Error =
Error(hresult_from_win32(ERROR_DEVICE_SUPPORT_IN_PROGRESS));
pub const WIN32_CANCEL_VIOLATION: Error = Error(hresult_from_win32(ERROR_CANCEL_VIOLATION));
pub const WIN32_ATOMIC_LOCKS_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_ATOMIC_LOCKS_NOT_SUPPORTED));
pub const WIN32_INVALID_SEGMENT_NUMBER: Error =
Error(hresult_from_win32(ERROR_INVALID_SEGMENT_NUMBER));
pub const WIN32_INVALID_ORDINAL: Error = Error(hresult_from_win32(ERROR_INVALID_ORDINAL));
pub const WIN32_ALREADY_EXISTS: Error = Error(hresult_from_win32(ERROR_ALREADY_EXISTS));
pub const WIN32_INVALID_FLAG_NUMBER: Error =
Error(hresult_from_win32(ERROR_INVALID_FLAG_NUMBER));
pub const WIN32_SEM_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_SEM_NOT_FOUND));
pub const WIN32_INVALID_STARTING_CODESEG: Error =
Error(hresult_from_win32(ERROR_INVALID_STARTING_CODESEG));
pub const WIN32_INVALID_STACKSEG: Error = Error(hresult_from_win32(ERROR_INVALID_STACKSEG));
pub const WIN32_INVALID_MODULETYPE: Error = Error(hresult_from_win32(ERROR_INVALID_MODULETYPE));
pub const WIN32_INVALID_EXE_SIGNATURE: Error =
Error(hresult_from_win32(ERROR_INVALID_EXE_SIGNATURE));
pub const WIN32_EXE_MARKED_INVALID: Error = Error(hresult_from_win32(ERROR_EXE_MARKED_INVALID));
pub const WIN32_BAD_EXE_FORMAT: Error = Error(hresult_from_win32(ERROR_BAD_EXE_FORMAT));
pub const WIN32_ITERATED_DATA_EXCEEDS_64K: Error =
Error(hresult_from_win32(ERROR_ITERATED_DATA_EXCEEDS_64k));
pub const WIN32_INVALID_MINALLOCSIZE: Error =
Error(hresult_from_win32(ERROR_INVALID_MINALLOCSIZE));
pub const WIN32_DYNLINK_FROM_INVALID_RING: Error =
Error(hresult_from_win32(ERROR_DYNLINK_FROM_INVALID_RING));
pub const WIN32_IOPL_NOT_ENABLED: Error = Error(hresult_from_win32(ERROR_IOPL_NOT_ENABLED));
pub const WIN32_INVALID_SEGDPL: Error = Error(hresult_from_win32(ERROR_INVALID_SEGDPL));
pub const WIN32_AUTODATASEG_EXCEEDS_64K: Error =
Error(hresult_from_win32(ERROR_AUTODATASEG_EXCEEDS_64k));
pub const WIN32_RING2SEG_MUST_BE_MOVABLE: Error =
Error(hresult_from_win32(ERROR_RING2SEG_MUST_BE_MOVABLE));
pub const WIN32_RELOC_CHAIN_XEEDS_SEGLIM: Error =
Error(hresult_from_win32(ERROR_RELOC_CHAIN_XEEDS_SEGLIM));
pub const WIN32_INFLOOP_IN_RELOC_CHAIN: Error =
Error(hresult_from_win32(ERROR_INFLOOP_IN_RELOC_CHAIN));
pub const WIN32_ENVVAR_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_ENVVAR_NOT_FOUND));
pub const WIN32_NO_SIGNAL_SENT: Error = Error(hresult_from_win32(ERROR_NO_SIGNAL_SENT));
pub const WIN32_FILENAME_EXCED_RANGE: Error =
Error(hresult_from_win32(ERROR_FILENAME_EXCED_RANGE));
pub const WIN32_RING2_STACK_IN_USE: Error = Error(hresult_from_win32(ERROR_RING2_STACK_IN_USE));
pub const WIN32_META_EXPANSION_TOO_LONG: Error =
Error(hresult_from_win32(ERROR_META_EXPANSION_TOO_LONG));
pub const WIN32_INVALID_SIGNAL_NUMBER: Error =
Error(hresult_from_win32(ERROR_INVALID_SIGNAL_NUMBER));
pub const WIN32_THREAD_1_INACTIVE: Error = Error(hresult_from_win32(ERROR_THREAD_1_INACTIVE));
pub const WIN32_LOCKED: Error = Error(hresult_from_win32(ERROR_LOCKED));
pub const WIN32_TOO_MANY_MODULES: Error = Error(hresult_from_win32(ERROR_TOO_MANY_MODULES));
pub const WIN32_NESTING_NOT_ALLOWED: Error =
Error(hresult_from_win32(ERROR_NESTING_NOT_ALLOWED));
pub const WIN32_EXE_MACHINE_TYPE_MISMATCH: Error =
Error(hresult_from_win32(ERROR_EXE_MACHINE_TYPE_MISMATCH));
pub const WIN32_EXE_CANNOT_MODIFY_SIGNED_BINARY: Error =
Error(hresult_from_win32(ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY));
pub const WIN32_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY: Error = Error(hresult_from_win32(
ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY,
));
pub const WIN32_FILE_CHECKED_OUT: Error = Error(hresult_from_win32(ERROR_FILE_CHECKED_OUT));
pub const WIN32_CHECKOUT_REQUIRED: Error = Error(hresult_from_win32(ERROR_CHECKOUT_REQUIRED));
pub const WIN32_BAD_FILE_TYPE: Error = Error(hresult_from_win32(ERROR_BAD_FILE_TYPE));
pub const WIN32_FILE_TOO_LARGE: Error = Error(hresult_from_win32(ERROR_FILE_TOO_LARGE));
pub const WIN32_FORMS_AUTH_REQUIRED: Error =
Error(hresult_from_win32(ERROR_FORMS_AUTH_REQUIRED));
pub const WIN32_VIRUS_INFECTED: Error = Error(hresult_from_win32(ERROR_VIRUS_INFECTED));
pub const WIN32_VIRUS_DELETED: Error = Error(hresult_from_win32(ERROR_VIRUS_DELETED));
pub const WIN32_PIPE_LOCAL: Error = Error(hresult_from_win32(ERROR_PIPE_LOCAL));
pub const WIN32_BAD_PIPE: Error = Error(hresult_from_win32(ERROR_BAD_PIPE));
pub const WIN32_PIPE_BUSY: Error = Error(hresult_from_win32(ERROR_PIPE_BUSY));
pub const WIN32_NO_DATA: Error = Error(hresult_from_win32(ERROR_NO_DATA));
pub const WIN32_PIPE_NOT_CONNECTED: Error = Error(hresult_from_win32(ERROR_PIPE_NOT_CONNECTED));
pub const WIN32_MORE_DATA: Error = Error(hresult_from_win32(ERROR_MORE_DATA));
pub const WIN32_NO_WORK_DONE: Error = Error(hresult_from_win32(fixme::ERROR_NO_WORK_DONE));
pub const WIN32_VC_DISCONNECTED: Error = Error(hresult_from_win32(ERROR_VC_DISCONNECTED));
pub const WIN32_INVALID_EA_NAME: Error = Error(hresult_from_win32(ERROR_INVALID_EA_NAME));
pub const WIN32_EA_LIST_INCONSISTENT: Error =
Error(hresult_from_win32(ERROR_EA_LIST_INCONSISTENT));
pub const WIN32_NO_MORE_ITEMS: Error = Error(hresult_from_win32(ERROR_NO_MORE_ITEMS));
pub const WIN32_CANNOT_COPY: Error = Error(hresult_from_win32(ERROR_CANNOT_COPY));
pub const WIN32_DIRECTORY: Error = Error(hresult_from_win32(ERROR_DIRECTORY));
pub const WIN32_EAS_DIDNT_FIT: Error = Error(hresult_from_win32(ERROR_EAS_DIDNT_FIT));
pub const WIN32_EA_FILE_CORRUPT: Error = Error(hresult_from_win32(ERROR_EA_FILE_CORRUPT));
pub const WIN32_EA_TABLE_FULL: Error = Error(hresult_from_win32(ERROR_EA_TABLE_FULL));
pub const WIN32_INVALID_EA_HANDLE: Error = Error(hresult_from_win32(ERROR_INVALID_EA_HANDLE));
pub const WIN32_EAS_NOT_SUPPORTED: Error = Error(hresult_from_win32(ERROR_EAS_NOT_SUPPORTED));
pub const WIN32_TOO_MANY_POSTS: Error = Error(hresult_from_win32(ERROR_TOO_MANY_POSTS));
pub const WIN32_PARTIAL_COPY: Error = Error(hresult_from_win32(ERROR_PARTIAL_COPY));
pub const WIN32_OPLOCK_NOT_GRANTED: Error = Error(hresult_from_win32(ERROR_OPLOCK_NOT_GRANTED));
pub const WIN32_INVALID_OPLOCK_PROTOCOL: Error =
Error(hresult_from_win32(ERROR_INVALID_OPLOCK_PROTOCOL));
pub const WIN32_DISK_TOO_FRAGMENTED: Error =
Error(hresult_from_win32(ERROR_DISK_TOO_FRAGMENTED));
pub const WIN32_DELETE_PENDING: Error = Error(hresult_from_win32(ERROR_DELETE_PENDING));
pub const WIN32_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING: Error = Error(
hresult_from_win32(ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING),
);
pub const WIN32_SHORT_NAMES_NOT_ENABLED_ON_VOLUME: Error =
Error(hresult_from_win32(ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME));
pub const WIN32_SECURITY_STREAM_IS_INCONSISTENT: Error =
Error(hresult_from_win32(ERROR_SECURITY_STREAM_IS_INCONSISTENT));
pub const WIN32_INVALID_LOCK_RANGE: Error = Error(hresult_from_win32(ERROR_INVALID_LOCK_RANGE));
pub const WIN32_IMAGE_SUBSYSTEM_NOT_PRESENT: Error =
Error(hresult_from_win32(ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT));
pub const WIN32_NOTIFICATION_GUID_ALREADY_DEFINED: Error =
Error(hresult_from_win32(ERROR_NOTIFICATION_GUID_ALREADY_DEFINED));
pub const WIN32_INVALID_EXCEPTION_HANDLER: Error =
Error(hresult_from_win32(ERROR_INVALID_EXCEPTION_HANDLER));
pub const WIN32_DUPLICATE_PRIVILEGES: Error =
Error(hresult_from_win32(ERROR_DUPLICATE_PRIVILEGES));
pub const WIN32_NO_RANGES_PROCESSED: Error =
Error(hresult_from_win32(ERROR_NO_RANGES_PROCESSED));
pub const WIN32_NOT_ALLOWED_ON_SYSTEM_FILE: Error =
Error(hresult_from_win32(ERROR_NOT_ALLOWED_ON_SYSTEM_FILE));
pub const WIN32_DISK_RESOURCES_EXHAUSTED: Error =
Error(hresult_from_win32(ERROR_DISK_RESOURCES_EXHAUSTED));
pub const WIN32_INVALID_TOKEN: Error = Error(hresult_from_win32(ERROR_INVALID_TOKEN));
pub const WIN32_DEVICE_FEATURE_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_DEVICE_FEATURE_NOT_SUPPORTED));
pub const WIN32_MR_MID_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_MR_MID_NOT_FOUND));
pub const WIN32_SCOPE_NOT_FOUND: Error = Error(hresult_from_win32(ERROR_SCOPE_NOT_FOUND));
pub const WIN32_UNDEFINED_SCOPE: Error = Error(hresult_from_win32(ERROR_UNDEFINED_SCOPE));
pub const WIN32_INVALID_CAP: Error = Error(hresult_from_win32(ERROR_INVALID_CAP));
pub const WIN32_DEVICE_UNREACHABLE: Error = Error(hresult_from_win32(ERROR_DEVICE_UNREACHABLE));
pub const WIN32_DEVICE_NO_RESOURCES: Error =
Error(hresult_from_win32(ERROR_DEVICE_NO_RESOURCES));
pub const WIN32_DATA_CHECKSUM_ERROR: Error =
Error(hresult_from_win32(ERROR_DATA_CHECKSUM_ERROR));
pub const WIN32_INTERMIXED_KERNEL_EA_OPERATION: Error =
Error(hresult_from_win32(ERROR_INTERMIXED_KERNEL_EA_OPERATION));
pub const WIN32_FILE_LEVEL_TRIM_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED));
pub const WIN32_OFFSET_ALIGNMENT_VIOLATION: Error =
Error(hresult_from_win32(ERROR_OFFSET_ALIGNMENT_VIOLATION));
pub const WIN32_INVALID_FIELD_IN_PARAMETER_LIST: Error =
Error(hresult_from_win32(ERROR_INVALID_FIELD_IN_PARAMETER_LIST));
pub const WIN32_OPERATION_IN_PROGRESS: Error =
Error(hresult_from_win32(ERROR_OPERATION_IN_PROGRESS));
pub const WIN32_BAD_DEVICE_PATH: Error = Error(hresult_from_win32(ERROR_BAD_DEVICE_PATH));
pub const WIN32_TOO_MANY_DESCRIPTORS: Error =
Error(hresult_from_win32(ERROR_TOO_MANY_DESCRIPTORS));
pub const WIN32_SCRUB_DATA_DISABLED: Error =
Error(hresult_from_win32(ERROR_SCRUB_DATA_DISABLED));
pub const WIN32_NOT_REDUNDANT_STORAGE: Error =
Error(hresult_from_win32(ERROR_NOT_REDUNDANT_STORAGE));
pub const WIN32_RESIDENT_FILE_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_RESIDENT_FILE_NOT_SUPPORTED));
pub const WIN32_COMPRESSED_FILE_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_COMPRESSED_FILE_NOT_SUPPORTED));
pub const WIN32_DIRECTORY_NOT_SUPPORTED: Error =
Error(hresult_from_win32(ERROR_DIRECTORY_NOT_SUPPORTED));
pub const WIN32_NOT_READ_FROM_COPY: Error = Error(hresult_from_win32(ERROR_NOT_READ_FROM_COPY));
pub const WIN32_FT_WRITE_FAILURE: Error = Error(hresult_from_win32(ERROR_FT_WRITE_FAILURE));
pub const WIN32_FT_DI_SCAN_REQUIRED: Error =
Error(hresult_from_win32(ERROR_FT_DI_SCAN_REQUIRED));
pub const WIN32_INVALID_KERNEL_INFO_VERSION: Error =
Error(hresult_from_win32(ERROR_INVALID_KERNEL_INFO_VERSION));
pub const WIN32_INVALID_PEP_INFO_VERSION: Error =
Error(hresult_from_win32(ERROR_INVALID_PEP_INFO_VERSION));
pub const WIN32_OBJECT_NOT_EXTERNALLY_BACKED: Error =
Error(hresult_from_win32(ERROR_OBJECT_NOT_EXTERNALLY_BACKED));
pub const WIN32_EXTERNAL_BACKING_PROVIDER_UNKNOWN: Error =
Error(hresult_from_win32(ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN));
pub const WIN32_FAIL_NOACTION_REBOOT: Error =
Error(hresult_from_win32(ERROR_FAIL_NOACTION_REBOOT));
pub const WIN32_FAIL_SHUTDOWN: Error = Error(hresult_from_win32(ERROR_FAIL_SHUTDOWN));
pub const WIN32_FAIL_RESTART: Error = Error(hresult_from_win32(ERROR_FAIL_RESTART));
pub const WIN32_MAX_SESSIONS_REACHED: Error =
Error(hresult_from_win32(ERROR_MAX_SESSIONS_REACHED));
pub const WIN32_THREAD_MODE_ALREADY_BACKGROUND: Error =
Error(hresult_from_win32(ERROR_THREAD_MODE_ALREADY_BACKGROUND));
pub const WIN32_THREAD_MODE_NOT_BACKGROUND: Error =
Error(hresult_from_win32(ERROR_THREAD_MODE_NOT_BACKGROUND));
pub const WIN32_PROCESS_MODE_ALREADY_BACKGROUND: Error =
Error(hresult_from_win32(ERROR_PROCESS_MODE_ALREADY_BACKGROUND));
pub const WIN32_PROCESS_MODE_NOT_BACKGROUND: Error =
Error(hresult_from_win32(ERROR_PROCESS_MODE_NOT_BACKGROUND));
pub const WIN32_LINUX_SUBSYSTEM_NOT_PRESENT: Error =
Error(hresult_from_win32(fixme::ERROR_LINUX_SUBSYSTEM_NOT_PRESENT));
}
const fn hresult_from_win32(x: u32) -> HRESULT {
((x & 0x0000FFFF) | ((FACILITY_WIN32 as u32) << 16) | 0x80000000) as HRESULT
}