ntiologc.h 9.7 KB

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