1 /* 2 * ntiologc.h 3 * 4 * This file is part of the ReactOS PSDK package. 5 * 6 * Contributors: 7 * Created by Amine Khaldi. 8 * 9 * THIS SOFTWARE IS NOT COPYRIGHTED 10 * 11 * This source code is offered for use in the public domain. You may 12 * use, modify or distribute it freely. 13 * 14 * This code is distributed in the hope that it will be useful but 15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 16 * DISCLAIMED. This includes but is not limited to warranties of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 18 * 19 */ 20 21 #pragma once 22 23 #define FACILITY_RPC_RUNTIME 0x2 24 #define FACILITY_RPC_STUBS 0x3 25 #define FACILITY_IO_ERROR_CODE 0x4 26 #define FACILITY_MCA_ERROR_CODE 0x5 27 28 #define IO_ERR_RETRY_SUCCEEDED ((NTSTATUS)0x00040001) 29 #define IO_ERR_INSUFFICIENT_RESOURCES ((NTSTATUS)0xC0040002) 30 #define IO_ERR_CONFIGURATION_ERROR ((NTSTATUS)0xC0040003) 31 #define IO_ERR_DRIVER_ERROR ((NTSTATUS)0xC0040004) 32 #define IO_ERR_PARITY ((NTSTATUS)0xC0040005) 33 #define IO_ERR_SEEK_ERROR ((NTSTATUS)0xC0040006) 34 #define IO_ERR_BAD_BLOCK ((NTSTATUS)0xC0040007) 35 #define IO_ERR_OVERRUN_ERROR ((NTSTATUS)0xC0040008) 36 #define IO_ERR_TIMEOUT ((NTSTATUS)0xC0040009) 37 #define IO_ERR_SEQUENCE ((NTSTATUS)0xC004000A) 38 #define IO_ERR_CONTROLLER_ERROR ((NTSTATUS)0xC004000B) 39 #define IO_ERR_INTERNAL_ERROR ((NTSTATUS)0xC004000C) 40 #define IO_ERR_INCORRECT_IRQL ((NTSTATUS)0xC004000D) 41 #define IO_ERR_INVALID_IOBASE ((NTSTATUS)0xC004000E) 42 #define IO_ERR_NOT_READY ((NTSTATUS)0xC004000F) 43 #define IO_ERR_INVALID_REQUEST ((NTSTATUS)0xC0040010) 44 #define IO_ERR_VERSION ((NTSTATUS)0xC0040011) 45 #define IO_ERR_LAYERED_FAILURE ((NTSTATUS)0xC0040012) 46 #define IO_ERR_RESET ((NTSTATUS)0xC0040013) 47 #define IO_ERR_PROTOCOL ((NTSTATUS)0xC0040014) 48 #define IO_ERR_MEMORY_CONFLICT_DETECTED ((NTSTATUS)0xC0040015) 49 #define IO_ERR_PORT_CONFLICT_DETECTED ((NTSTATUS)0xC0040016) 50 #define IO_ERR_DMA_CONFLICT_DETECTED ((NTSTATUS)0xC0040017) 51 #define IO_ERR_IRQ_CONFLICT_DETECTED ((NTSTATUS)0xC0040018) 52 #define IO_ERR_BAD_FIRMWARE ((NTSTATUS)0xC0040019) 53 #define IO_WRN_BAD_FIRMWARE ((NTSTATUS)0x8004001A) 54 #define IO_ERR_DMA_RESOURCE_CONFLICT ((NTSTATUS)0xC004001B) 55 #define IO_ERR_INTERRUPT_RESOURCE_CONFLICT ((NTSTATUS)0xC004001C) 56 #define IO_ERR_MEMORY_RESOURCE_CONFLICT ((NTSTATUS)0xC004001D) 57 #define IO_ERR_PORT_RESOURCE_CONFLICT ((NTSTATUS)0xC004001E) 58 #define IO_BAD_BLOCK_WITH_NAME ((NTSTATUS)0xC004001F) 59 #define IO_WRITE_CACHE_ENABLED ((NTSTATUS)0x80040020) 60 #define IO_RECOVERED_VIA_ECC ((NTSTATUS)0x80040021) 61 #define IO_WRITE_CACHE_DISABLED ((NTSTATUS)0x80040022) 62 #define IO_FILE_QUOTA_THRESHOLD ((NTSTATUS)0x40040024) 63 #define IO_FILE_QUOTA_LIMIT ((NTSTATUS)0x40040025) 64 #define IO_FILE_QUOTA_STARTED ((NTSTATUS)0x40040026) 65 #define IO_FILE_QUOTA_SUCCEEDED ((NTSTATUS)0x40040027) 66 #define IO_FILE_QUOTA_FAILED ((NTSTATUS)0x80040028) 67 #define IO_FILE_SYSTEM_CORRUPT ((NTSTATUS)0xC0040029) 68 #define IO_FILE_QUOTA_CORRUPT ((NTSTATUS)0xC004002A) 69 #define IO_SYSTEM_SLEEP_FAILED ((NTSTATUS)0xC004002B) 70 #define IO_DUMP_POINTER_FAILURE ((NTSTATUS)0xC004002C) 71 #define IO_DUMP_DRIVER_LOAD_FAILURE ((NTSTATUS)0xC004002D) 72 #define IO_DUMP_INITIALIZATION_FAILURE ((NTSTATUS)0xC004002E) 73 #define IO_DUMP_DUMPFILE_CONFLICT ((NTSTATUS)0xC004002F) 74 #define IO_DUMP_DIRECT_CONFIG_FAILED ((NTSTATUS)0xC0040030) 75 #define IO_DUMP_PAGE_CONFIG_FAILED ((NTSTATUS)0xC0040031) 76 #define IO_LOST_DELAYED_WRITE ((NTSTATUS)0x80040032) 77 #define IO_WARNING_PAGING_FAILURE ((NTSTATUS)0x80040033) 78 #define IO_WRN_FAILURE_PREDICTED ((NTSTATUS)0x80040034) 79 #define IO_WARNING_INTERRUPT_STILL_PENDING ((NTSTATUS)0x80040035) 80 #define IO_DRIVER_CANCEL_TIMEOUT ((NTSTATUS)0x80040036) 81 #define IO_FILE_SYSTEM_CORRUPT_WITH_NAME ((NTSTATUS)0xC0040037) 82 #define IO_WARNING_ALLOCATION_FAILED ((NTSTATUS)0x80040038) 83 #define IO_WARNING_LOG_FLUSH_FAILED ((NTSTATUS)0x80040039) 84 #define IO_WARNING_DUPLICATE_SIGNATURE ((NTSTATUS)0x8004003A) 85 #define IO_WARNING_DUPLICATE_PATH ((NTSTATUS)0x8004003B) 86 #define IO_ERR_THREAD_STUCK_IN_DEVICE_DRIVER ((NTSTATUS)0xC004006C) 87 #define IO_ERR_PORT_TIMEOUT ((NTSTATUS)0xC0040075) 88 #define IO_WARNING_BUS_RESET ((NTSTATUS)0x80040076) 89 #define IO_INFO_THROTTLE_COMPLETE ((NTSTATUS)0x40040077) 90 #define IO_WARNING_RESET ((NTSTATUS)0x80040081) 91 #define IO_FILE_SYSTEM_REPAIR_SUCCESS ((NTSTATUS)0x80040082) 92 #define IO_FILE_SYSTEM_REPAIR_FAILED ((NTSTATUS)0xC0040083) 93 #define IO_WARNING_WRITE_FUA_PROBLEM ((NTSTATUS)0x80040084) 94 #define IO_CDROM_EXCLUSIVE_LOCK ((NTSTATUS)0x40040085) 95 #define IO_FILE_SYSTEM_TXF_RECOVERY_FAILURE ((NTSTATUS)0x80040086) 96 #define IO_FILE_SYSTEM_TXF_LOG_FULL_HANDLING_FAILED ((NTSTATUS)0xC0040087) 97 #define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_RESET ((NTSTATUS)0x80040088) 98 #define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_START_FAILED ((NTSTATUS)0xC0040089) 99 #define IO_FILE_SYSTEM_TXF_RESOURCE_MANAGER_SHUT_DOWN ((NTSTATUS)0xC004008A) 100 #define IO_LOST_DELAYED_WRITE_NETWORK_DISCONNECTED ((NTSTATUS)0x8004008B) 101 #define IO_LOST_DELAYED_WRITE_NETWORK_SERVER_ERROR ((NTSTATUS)0x8004008C) 102 #define IO_LOST_DELAYED_WRITE_NETWORK_LOCAL_DISK_ERROR ((NTSTATUS)0x8004008D) 103 104 #define MCA_WARNING_CACHE ((NTSTATUS)0x8005003C) 105 #define MCA_ERROR_CACHE ((NTSTATUS)0xC005003D) 106 #define MCA_WARNING_TLB ((NTSTATUS)0x8005003E) 107 #define MCA_ERROR_TLB ((NTSTATUS)0xC005003F) 108 #define MCA_WARNING_CPU_BUS ((NTSTATUS)0x80050040) 109 #define MCA_ERROR_CPU_BUS ((NTSTATUS)0xC0050041) 110 #define MCA_WARNING_REGISTER_FILE ((NTSTATUS)0x80050042) 111 #define MCA_ERROR_REGISTER_FILE ((NTSTATUS)0xC0050043) 112 #define MCA_WARNING_MAS ((NTSTATUS)0x80050044) 113 #define MCA_ERROR_MAS ((NTSTATUS)0xC0050045) 114 #define MCA_WARNING_MEM_UNKNOWN ((NTSTATUS)0x80050046) 115 #define MCA_ERROR_MEM_UNKNOWN ((NTSTATUS)0xC0050047) 116 #define MCA_WARNING_MEM_1_2 ((NTSTATUS)0x80050048) 117 #define MCA_ERROR_MEM_1_2 ((NTSTATUS)0xC0050049) 118 #define MCA_WARNING_MEM_1_2_5 ((NTSTATUS)0x8005004A) 119 #define MCA_ERROR_MEM_1_2_5 ((NTSTATUS)0xC005004B) 120 #define MCA_WARNING_MEM_1_2_5_4 ((NTSTATUS)0x8005004C) 121 #define MCA_ERROR_MEM_1_2_5_4 ((NTSTATUS)0xC005004D) 122 #define MCA_WARNING_SYSTEM_EVENT ((NTSTATUS)0x8005004E) 123 #define MCA_ERROR_SYSTEM_EVENT ((NTSTATUS)0xC005004F) 124 #define MCA_WARNING_PCI_BUS_PARITY ((NTSTATUS)0x80050050) 125 #define MCA_ERROR_PCI_BUS_PARITY ((NTSTATUS)0xC0050051) 126 #define MCA_WARNING_PCI_BUS_PARITY_NO_INFO ((NTSTATUS)0x80050052) 127 #define MCA_ERROR_PCI_BUS_PARITY_NO_INFO ((NTSTATUS)0xC0050053) 128 #define MCA_WARNING_PCI_BUS_SERR ((NTSTATUS)0x80050054) 129 #define MCA_ERROR_PCI_BUS_SERR ((NTSTATUS)0xC0050055) 130 #define MCA_WARNING_PCI_BUS_SERR_NO_INFO ((NTSTATUS)0x80050056) 131 #define MCA_ERROR_PCI_BUS_SERR_NO_INFO ((NTSTATUS)0xC0050057) 132 #define MCA_WARNING_PCI_BUS_MASTER_ABORT ((NTSTATUS)0x80050058) 133 #define MCA_ERROR_PCI_BUS_MASTER_ABORT ((NTSTATUS)0xC0050059) 134 #define MCA_WARNING_PCI_BUS_MASTER_ABORT_NO_INFO ((NTSTATUS)0x8005005A) 135 #define MCA_ERROR_PCI_BUS_MASTER_ABORT_NO_INFO ((NTSTATUS)0xC005005B) 136 #define MCA_WARNING_PCI_BUS_TIMEOUT ((NTSTATUS)0x8005005C) 137 #define MCA_ERROR_PCI_BUS_TIMEOUT ((NTSTATUS)0xC005005D) 138 #define MCA_WARNING_PCI_BUS_TIMEOUT_NO_INFO ((NTSTATUS)0x8005005E) 139 #define MCA_ERROR_PCI_BUS_TIMEOUT_NO_INFO ((NTSTATUS)0xC005005F) 140 #define MCA_WARNING_PCI_BUS_UNKNOWN ((NTSTATUS)0x80050060) 141 #define MCA_ERROR_PCI_BUS_UNKNOWN ((NTSTATUS)0xC0050061) 142 #define MCA_WARNING_PCI_DEVICE ((NTSTATUS)0x80050062) 143 #define MCA_ERROR_PCI_DEVICE ((NTSTATUS)0xC0050063) 144 #define MCA_WARNING_SMBIOS ((NTSTATUS)0x80050064) 145 #define MCA_ERROR_SMBIOS ((NTSTATUS)0xC0050065) 146 #define MCA_WARNING_PLATFORM_SPECIFIC ((NTSTATUS)0x80050066) 147 #define MCA_ERROR_PLATFORM_SPECIFIC ((NTSTATUS)0xC0050067) 148 #define MCA_WARNING_UNKNOWN ((NTSTATUS)0x80050068) 149 #define MCA_ERROR_UNKNOWN ((NTSTATUS)0xC0050069) 150 #define MCA_WARNING_UNKNOWN_NO_CPU ((NTSTATUS)0x8005006A) 151 #define MCA_ERROR_UNKNOWN_NO_CPU ((NTSTATUS)0xC005006B) 152 #define MCA_WARNING_CMC_THRESHOLD_EXCEEDED ((NTSTATUS)0x8005006D) 153 #define MCA_WARNING_CPE_THRESHOLD_EXCEEDED ((NTSTATUS)0x8005006E) 154 #define MCA_WARNING_CPU_THERMAL_THROTTLED ((NTSTATUS)0x8005006F) 155 #define MCA_INFO_CPU_THERMAL_THROTTLING_REMOVED ((NTSTATUS)0x40050070) 156 #define MCA_WARNING_CPU ((NTSTATUS)0x80050071) 157 #define MCA_ERROR_CPU ((NTSTATUS)0xC0050072) 158 #define MCA_INFO_NO_MORE_CORRECTED_ERROR_LOGS ((NTSTATUS)0x40050073) 159 #define MCA_INFO_MEMORY_PAGE_MARKED_BAD ((NTSTATUS)0x40050074) 160 #define MCA_MEMORYHIERARCHY_ERROR ((NTSTATUS)0xC0050078) 161 #define MCA_TLB_ERROR ((NTSTATUS)0xC0050079) 162 #define MCA_BUS_ERROR ((NTSTATUS)0xC005007A) 163 #define MCA_BUS_TIMEOUT_ERROR ((NTSTATUS)0xC005007B) 164 #define MCA_INTERNALTIMER_ERROR ((NTSTATUS)0xC005007C) 165 #define MCA_MICROCODE_ROM_PARITY_ERROR ((NTSTATUS)0xC005007E) 166 #define MCA_EXTERNAL_ERROR ((NTSTATUS)0xC005007F) 167 #define MCA_FRC_ERROR ((NTSTATUS)0xC0050080) 168 169 #define STATUS_SEVERITY_SUCCESS 0x0 170 #define STATUS_SEVERITY_INFORMATIONAL 0x1 171 #define STATUS_SEVERITY_WARNING 0x2 172 #define STATUS_SEVERITY_ERROR 0x3 173