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