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