| 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 |