#pragma once #include "common.h" #define ERROR_SUCCESS 0 #define ERROR_FILE_NOT_FOUND 2 #define ERROR_PATH_NOT_FOUND 3 #define ERROR_ACCESS_DENIED 5 #define ERROR_INVALID_HANDLE 6 #define ERROR_NOT_ENOUGH_MEMORY 8 #define ERROR_NO_MORE_FILES 18 #define ERROR_NO_MORE_ITEMS 259 #define ERROR_FILE_EXISTS 80 #define ERROR_READ_FAULT 30 #define ERROR_HANDLE_EOF 38 #define ERROR_INVALID_ADDRESS 487 #define ERROR_NOACCESS 998 #define ERROR_BROKEN_PIPE 109 #define ERROR_NOT_SUPPORTED 50 #define ERROR_INVALID_PARAMETER 87 #define ERROR_ENVVAR_NOT_FOUND 203 #define ERROR_CALL_NOT_IMPLEMENTED 120 #define ERROR_BUFFER_OVERFLOW 111 #define ERROR_INSUFFICIENT_BUFFER 122 #define ERROR_IO_INCOMPLETE 996 #define ERROR_IO_PENDING 997 #define ERROR_OPERATION_ABORTED 995 #define ERROR_NONE_MAPPED 1332 #define ERROR_RESOURCE_DATA_NOT_FOUND 1812 #define ERROR_RESOURCE_TYPE_NOT_FOUND 1813 #define ERROR_RESOURCE_NAME_NOT_FOUND 1814 #define ERROR_RESOURCE_LANG_NOT_FOUND 1815 #define ERROR_MOD_NOT_FOUND 126 #define ERROR_PROC_NOT_FOUND 127 #define ERROR_NEGATIVE_SEEK 131 #define ERROR_BAD_EXE_FORMAT 193 #define ERROR_DLL_INIT_FAILED 1114 #define ERROR_ALREADY_EXISTS 183 #define ERROR_NOT_OWNER 288 #define INVALID_SET_FILE_POINTER ((DWORD) - 1) #define INVALID_HANDLE_VALUE ((HANDLE) - 1) typedef int NTSTATUS; #define STATUS_SUCCESS ((NTSTATUS)0x00000000) #define STATUS_INVALID_HANDLE ((NTSTATUS)0xC0000008) #define STATUS_INVALID_PARAMETER ((NTSTATUS)0xC000000D) #define STATUS_INVALID_INFO_CLASS ((NTSTATUS)0xC0000003) #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004) #define STATUS_NOT_IMPLEMENTED ((NTSTATUS)0xC0000002) #define STATUS_END_OF_FILE ((NTSTATUS)0xC0000011) #define STATUS_PENDING ((NTSTATUS)0x00000103) #define STATUS_NOT_SUPPORTED ((NTSTATUS)0xC00000BB) #define STATUS_UNEXPECTED_IO_ERROR ((NTSTATUS)0xC00000E9) typedef int HRESULT; #define S_OK ((HRESULT)0x00000000) namespace wibo { DWORD winErrorFromErrno(int err); NTSTATUS statusFromWinError(DWORD error); } // namespace wibo