http://www.carrona.org

Quick Links to the different sections:
Family                BSOD                Registry                Diagnostics 

Boot                  Memory              Windows              Misc

Last Updated:  22 Aug 2010
STOP 0x9088 - found at link below
KB 2279561 - STOP 0x50 - Server 2003
KB 2280072 - STOP 0x50 - Vista/Server 2008
KB 2254637 - STOP 0x7F - Vista/Server 2008

PAGE INFORMATION:
Initial document from the bugcodes.h file in the Windows 7 SDK v7.0;  Debugging Tools For Windows - dated 17 January 2009;  Additional information added as it became verifiable on the web.
Some information on Windows NT/2000 links has been left out due to the enormous number of KB articles available
At last count there were 350 different STOP error messages in this listing.
Copyright registered 15 Oct 2009

Take me straight to the BSOD listing (abbreviated to make looking it up easier)...
Take me to the long Table of Contents listing...

Take me to the General Information about BSOD's section...

Take me to the Specific STOP message troubleshooting section...
Take me to the General STOP message troubleshooting section...

Please notify me if you find anything wrong, missing, new, or just have a comment.
I post as usasma on these forums:
- TechSupport Forums (preferred method of contact)
- Seven Forums
- Vista x64 Forums
If referring to a specific STOP error message, please attach/upload the Minidump files (from C:\Windows\Minidump) with your comments.


GENERAL INFORMATION ABOUT BSOD's:
A BSOD is also known by many other names:
- Blue Screen of Death (hence the BSOD acronym)
- STOP error
- Crash dump
- Memory dump
- Bug Check
- BCCode

A BSOD is an error that causes Windows to STOP (hence the name "STOP error").  This is done because the potential exists for damage to your system - and Windows is designed to "fail fast" in order to protect your hardware.  

STOP error numbers can either be the full number (0x0000007B for example), or in "shorthand" (0x7B is shorthand for 0x0000007B).  Capitalization doesn't usually matter.

It's been my experience that most STOP errors are caused by 3rd party drivers - either device drivers, or drivers that are a part of a software installation.  The next most common reason (again, IME) is hardware troubles - either broken hardware or compatibility problems.  Finally, there's Windows corruptions - this is rarer than the other 2 but it does happen.

To make this easy on you, just follow through the pages here.  If you don't understand something, ask on the forums.  Due to the great variety of STOP errors it's not essential that you understand everything that is said here - but progressing through each of the steps/links will help you with resolving a BSOD issue.


Specific STOP message troubleshooting:
    Troubleshooting specific STOP messages (2000, but steps do apply to other OS's also)
    Contains steps for troubleshooting STOP 0xA, 0x1E, 0x23, 0x24, 0x2E, 0x3F, 0x58, 0x7B, 0x7F, 0xB4, and 0xBE

    Troubleshooting Common Stop Messages (2000, but steps do apply to other OS's also)
    Contains steps for troubleshooting STOP 0xA, 0x1E, 0x24, 0x2E, 0x50, 0x77, 0x79, 0x7A, 0x7B, 0x7F, 0xC0000021A, and 0xC0000221

    Troubleshooting specific Stop messages (Server 2003, but steps do apply to other OS's also)
    Contains links for:  General STOP message troubleshooting:
First, ensure that you have disabled auto-restart & enabled mini-dumps - Instructions here:  setmini.html

-  Blue Screen Preparation Before Contacting Microsoft (2000 - but steps do apply to other OS's also)
    Submit the information to Microsoft if the system wants to.  Quite often you won't get any response back - but if you do, it'll be worth the trouble.
 
Troubleshooting Stop messages: general strategies (Server 2003 - but steps do apply to other OS's also)

- BSOD preliminaries (updated somewhat regularly) -
 prelim.html  
- WinDbg Analysis Report generation - dbgrpt.html 
- What I do when analyzing a BSOD (dated 6/14/2009) - http://www.sevenforums.com/general-discussion/13020-bsod-tcpip-sys-crash.html#post129991
This is an actual analysis of a BSOD, so the context of the entire topic is important to the procedures that are followed there.


THE BSOD LISTING:
You can find your error message by searching the page for the STOP Error number ( 0x00000000: ) or the SYMBOLIC_NAME
Or, you can use the links below...
The Table of Contents Links will take you to the actual (long) Table of Contents.
The actual Table of Contents contains links to the entry for that particular error (approx 349 entries).


Table of Contents Links:    (go to top of page)
Example Entry
STOP 0x00000001 - STOP 0x0000000F
STOP 0x00000010 - STOP 0x0000001F
STOP 0x00000020 - STOP 0x0000002F
STOP 0x00000030 - STOP 0x0000003F
STOP 0x00000040 - STOP 0x0000004F
STOP 0x00000050 - STOP 0x0000005F
STOP 0x00000060 - STOP 0x0000006F
STOP 0x00000070 - STOP 0x0000007F
STOP 0x00000080 - STOP 0x0000008F
STOP 0x00000090 - STOP 0x0000009F
STOP 0x000000A0 - STOP 0x000000AF
STOP 0x000000B0 - STOP 0x000000BF
STOP 0x000000C0 - STOP 0x000000CF
STOP 0x000000D0 - STOP 0x000000DF
STOP 0x000000E0 - STOP 0x000000EF
STOP 0x000000F0 - STOP 0x000000FF

STOP 0x000000MN

STOP 0x00000100 - STOP 0x0000010F
STOP 0x00000110 - STOP 0x0000011F
STOP 0x00000120 - STOP 0x0000012F
STOP 0x00000130 - STOP 0x00000136

STOP 0x00000333
STOP 0x00000BFE
STOP 0x0000C1F5
STOP 0x00020001

STOP 0x1000000a - STOP 0x100000ea

STOP 0x40000082 - STOP 0x400000ad

STOP 0x8086

STOP 0x9087

STOP 0xc000009a - STOP 0xc000026c

STOP 0xDEADDEAD



Table Of Contents    (go to top of page)
  1. Example Entry:
  2. STOP 0x00000001: APC_INDEX_MISMATCH
  3. STOP 0x00000002: DEVICE_QUEUE_NOT_BUSY
  4. STOP 0x00000003: INVALID_AFFINITY_SET
  5. STOP 0x00000004: INVALID_DATA_ACCESS_TRAP
  6. STOP 0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT
  7. STOP 0x00000006: INVALID_PROCESS_DETACH_ATTEMPT
  8. STOP 0x00000007: INVALID_SOFTWARE_INTERRUPT
  9. STOP 0x00000008: IRQL_NOT_DISPATCH_LEVEL
  10. STOP 0x00000009: IRQL_NOT_GREATER_OR_EQUAL
  11. STOP 0x0000000A: IRQL_NOT_LESS_OR_EQUAL
  12. STOP 0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT
  13. STOP 0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED
  14. STOP 0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION
  15. STOP 0x0000000E: NO_USER_MODE_CONTEXT
  16. STOP 0x0000000F: SPIN_LOCK_ALREADY_OWNED
  17. STOP 0x00000010: SPIN_LOCK_NOT_OWNED
  18. STOP 0x00000011: THREAD_NOT_MUTEX_OWNER
  19. STOP 0x00000012: TRAP_CAUSE_UNKNOWN
  20. STOP 0x00000013: EMPTY_THREAD_REAPER_LIST
  21. STOP 0x00000014: CREATE_DELETE_LOCK_NOT_LOCKED
  22. STOP 0x00000015: LAST_CHANCE_CALLED_FROM_KMODE
  23. STOP 0x00000016: CID_HANDLE_CREATION
  24. STOP 0x00000017: CID_HANDLE_DELETION
  25. STOP 0x00000018: REFERENCE_BY_POINTER
  26. STOP 0x00000019: BAD_POOL_HEADER
  27. STOP 0x0000001A: MEMORY_MANAGEMENT
  28. STOP 0x0000001B: PFN_SHARE_COUNT
  29. STOP 0x0000001C: PFN_REFERENCE_COUNT
  30. STOP 0x0000001D: NO_SPIN_LOCK_AVAILABLE
  31. STOP 0x0000001E: KMODE_EXCEPTION_NOT_HANDLED
  32. STOP 0x0000001F: SHARED_RESOURCE_CONV_ERROR
  33. STOP 0x00000020: KERNEL_APC_PENDING_DURING_EXIT
  34. STOP 0x00000021: QUOTA_UNDERFLOW
  35. STOP 0x00000022: FILE_SYSTEM
  36. STOP 0x00000023: FAT_FILE_SYSTEM
  37. STOP 0x00000024: NTFS_FILE_SYSTEM
  38. STOP 0x00000025: NPFS_FILE_SYSTEM
  39. STOP 0x00000026: CDFS_FILE_SYSTEM
  40. STOP 0x00000027: RDR_FILE_SYSTEM
  41. STOP 0x00000028: CORRUPT_ACCESS_TOKEN
  42. STOP 0x00000029: SECURITY_SYSTEM
  43. STOP 0x0000002A: INCONSISTENT_IRP
  44. STOP 0x0000002B: PANIC_STACK_SWITCH
  45. STOP 0x0000002C: PORT_DRIVER_INTERNAL
  46. STOP 0x0000002D: SCSI_DISK_DRIVER_INTERNAL
  47. STOP 0x0000002E: DATA_BUS_ERROR
  48. STOP 0x0000002F: INSTRUCTION_BUS_ERROR
  49. STOP 0x00000030: SET_OF_INVALID_CONTEXT
  50. STOP 0x00000031: PHASE0_INITIALIZATION_FAILED
  51. STOP 0x00000032: PHASE1_INITIALIZATION_FAILED
  52. STOP 0x00000033: UNEXPECTED_INITIALIZATION_CALL
  53. STOP 0x00000034: CACHE_MANAGER
  54. STOP 0x00000035: NO_MORE_IRP_STACK_LOCATIONS
  55. STOP 0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO
  56. STOP 0x00000037: FLOPPY_INTERNAL_ERROR
  57. STOP 0x00000038: SERIAL_DRIVER_INTERNAL
  58. STOP 0x00000039: SYSTEM_EXIT_OWNED_MUTEX
  59. STOP 0x0000003A: SYSTEM_UNWIND_PREVIOUS_USER
  60. STOP 0x0000003B: SYSTEM_SERVICE_EXCEPTION
  61. STOP 0x0000003C: INTERRUPT_UNWIND_ATTEMPTED
  62. STOP 0x0000003D: INTERRUPT_EXCEPTION_NOT_HANDLED
  63. STOP 0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
  64. STOP 0x0000003F: NO_MORE_SYSTEM_PTES
  65. STOP 0x00000040: TARGET_MDL_TOO_SMALL
  66. STOP 0x00000041: MUST_SUCCEED_POOL_EMPTY
  67. STOP 0x00000042: ATDISK_DRIVER_INTERNAL
  68. STOP 0x00000043: NO_SUCH_PARTITION
  69. STOP 0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS
  70. STOP 0x00000045: INSUFFICIENT_SYSTEM_MAP_REGS
  71. STOP 0x00000046: DEREF_UNKNOWN_LOGON_SESSION
  72. STOP 0x00000047: REF_UNKNOWN_LOGON_SESSION
  73. STOP 0x00000048: CANCEL_STATE_IN_COMPLETED_IRP
  74. STOP 0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF
  75. STOP 0x0000004A: IRQL_GT_ZERO_AT_SYSTEM_SERVICE
  76. STOP 0x0000004B: STREAMS_INTERNAL_ERROR
  77. STOP 0x0000004C: FATAL_UNHANDLED_HARD_ERROR
  78. STOP 0x0000004D: NO_PAGES_AVAILABLE
  79. STOP 0x0000004E: PFN_LIST_CORRUPT
  80. STOP 0x0000004F: NDIS_INTERNAL_ERROR
  81. STOP 0x00000050: PAGE_FAULT_IN_NONPAGED_AREA
  82. STOP 0x00000051: REGISTRY_ERROR
  83. STOP 0x00000052: MAILSLOT_FILE_SYSTEM
  84. STOP 0x00000053: NO_BOOT_DEVICE
  85. STOP 0x00000054: LM_SERVER_INTERNAL_ERROR
  86. STOP 0x00000055: DATA_COHERENCY_EXCEPTION
  87. STOP 0x00000056: INSTRUCTION_COHERENCY_EXCEPTION
  88. STOP 0x00000057: XNS_INTERNAL_ERROR
  89. STOP 0x00000058: FTDISK_INTERNAL_ERROR
  90. STOP 0x00000059: PINBALL_FILE_SYSTEM
  91. STOP 0x0000005A: CRITICAL_SERVICE_FAILED
  92. STOP 0x0000005B: SET_ENV_VAR_FAILED
  93. STOP 0x0000005C: HAL_INITIALIZATION_FAILED
  94. STOP 0x0000005D: UNSUPPORTED_PROCESSOR
  95. STOP 0x0000005E: OBJECT_INITIALIZATION_FAILED
  96. STOP 0x0000005F: SECURITY_INITIALIZATION_FAILED
  97. STOP 0x00000060: PROCESS_INITIALIZATION_FAILED
  98. STOP 0x00000061: HAL1_INITIALIZATION_FAILED
  99. STOP 0x00000062: OBJECT1_INITIALIZATION_FAILED
  100. STOP 0x00000063: SECURITY1_INITIALIZATION_FAILED
  101. STOP 0x00000064: SYMBOLIC_INITIALIZATION_FAILED
  102. STOP 0x00000065: MEMORY1_INITIALIZATION_FAILED
  103. STOP 0x00000066: CACHE_INITIALIZATION_FAILED
  104. STOP 0x00000067: CONFIG_INITIALIZATION_FAILED
  105. STOP 0x00000068: FILE_INITIALIZATION_FAILED
  106. STOP 0x00000069: IO1_INITIALIZATION_FAILED
  107. STOP 0x0000006A: LPC_INITIALIZATION_FAILED
  108. STOP 0x0000006B: PROCESS1_INITIALIZATION_FAILED
  109. STOP 0x0000006C: REFMON_INITIALIZATION_FAILED
  110. STOP 0x0000006D: SESSION1_INITIALIZATION_FAILED
  111. STOP 0x0000006E: SESSION2_INITIALIZATION_FAILED
  112. STOP 0x0000006F: SESSION3_INITIALIZATION_FAILED
  113. STOP 0x00000070: SESSION4_INITIALIZATION_FAILED
  114. STOP 0x00000071: SESSION5_INITIALIZATION_FAILED
  115. STOP 0x00000072: ASSIGN_DRIVE_LETTERS_FAILED
  116. STOP 0x00000073: CONFIG_LIST_FAILED
  117. STOP 0x00000074: BAD_SYSTEM_CONFIG_INFO
  118. STOP 0x00000075: CANNOT_WRITE_CONFIGURATION
  119. STOP 0x00000076: PROCESS_HAS_LOCKED_PAGES
  120. STOP 0x00000077: KERNEL_STACK_INPAGE_ERROR
  121. STOP 0x00000078: PHASE0_EXCEPTION
  122. STOP 0x00000079: MISMATCHED_HAL
  123. STOP 0x0000007A: KERNEL_DATA_INPAGE_ERROR
  124. STOP 0x0000007B: INACCESSIBLE_BOOT_DEVICE
  125. STOP 0x0000007C: BUGCODE_NDIS_DRIVER
  126. STOP 0x0000007D: INSTALL_MORE_MEMORY
  127. STOP 0x0000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
  128. STOP 0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP
  129. STOP 0x00000080: NMI_HARDWARE_FAILURE
  130. STOP 0x00000081: SPIN_LOCK_INIT_FAILURE
  131. STOP 0x00000082: DFS_FILE_SYSTEM
  132. STOP 0x00000083: OFS_FILE_SYSTEM
  133. STOP 0x00000084: RECOM_DRIVER
  134. STOP 0x00000085: SETUP_FAILURE
  135. STOP 0x00000086: AUDIT_FAILURE
  136. STOP 0x00000087:
  137. STOP 0x00000088:
  138. STOP 0x00000089:
  139. STOP 0x0000008A:
  140. STOP 0x0000008B: MBR_CHECKSUM_MISMATCH
  141. STOP 0x0000008C:
  142. STOP 0x0000008D:
  143. STOP 0x0000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED
  144. STOP 0x0000008F: PP0_INITIALIZATION_FAILED
  145. STOP 0x00000090: PP1_INITIALIZATION_FAILED
  146. STOP 0x00000091: WIN32K_INIT_OR_RIT_FAILURE
  147. STOP 0x00000092: UP_DRIVER_ON_MP_SYSTEM
  148. STOP 0x00000093: INVALID_KERNEL_HANDLE
  149. STOP 0x00000094: KERNEL_STACK_LOCKED_AT_EXIT
  150. STOP 0x00000095: PNP_INTERNAL_ERROR
  151. STOP 0x00000096: INVALID_WORK_QUEUE_ITEM
  152. STOP 0x00000097: BOUND_IMAGE_UNSUPPORTED
  153. STOP 0x00000098: END_OF_NT_EVALUATION_PERIOD
  154. STOP 0x00000099: INVALID_REGION_OR_SEGMENT
  155. STOP 0x0000009A: SYSTEM_LICENSE_VIOLATION
  156. STOP 0x0000009B: UDFS_FILE_SYSTEM
  157. STOP 0x0000009C: MACHINE_CHECK_EXCEPTION
  158. STOP 0x0000009D:
  159. STOP 0x0000009E: USER_MODE_HEALTH_MONITOR
  160. STOP 0x0000009F: DRIVER_POWER_STATE_FAILURE
  161. STOP 0x000000A0: INTERNAL_POWER_ERROR
  162. STOP 0x000000A1: PCI_BUS_DRIVER_INTERNAL
  163. STOP 0x000000A2: MEMORY_IMAGE_CORRUPT
  164. STOP 0x000000A3: ACPI_DRIVER_INTERNAL
  165. STOP 0x000000A4: CNSS_FILE_SYSTEM_FILTER
  166. STOP 0x000000A5: ACPI_BIOS_ERROR
  167. STOP 0x000000A6: FP_EMULATION_ERROR
  168. STOP 0x000000A7: BAD_EXHANDLE
  169. STOP 0x000000A8: BOOTING_IN_SAFEMODE_MINIMAL
  170. STOP 0x000000A9: BOOTING_IN_SAFEMODE_NETWORK
  171. STOP 0x000000AA: BOOTING_IN_SAFEMODE_DSREPAIR
  172. STOP 0x000000AB: SESSION_HAS_VALID_POOL_ON_EXIT
  173. STOP 0x000000AC: HAL_MEMORY_ALLOCATION
  174. STOP 0x000000AD: VIDEO_DRIVER_DEBUG_REPORT_REQUEST
  175. STOP 0x000000AE:
  176. STOP 0x000000AF:
  177. STOP 0x000000B0:
  178. STOP 0x000000B1:
  179. STOP 0x000000B2:
  180. STOP 0x000000B3:
  181. STOP 0x000000B4: VIDEO_DRIVER_INIT_FAILURE
  182. STOP 0x000000B5: BOOTLOG_LOADED
  183. STOP 0x000000B6: BOOTLOG_NOT_LOADED
  184. STOP 0x000000B7: BOOTLOG_ENABLED
  185. STOP 0x000000B8: ATTEMPTED_SWITCH_FROM_DPC
  186. STOP 0x000000B9: CHIPSET_DETECTED_ERROR
  187. STOP 0x000000BA: SESSION_HAS_VALID_VIEWS_ON_EXIT
  188. STOP 0x000000BB: NETWORK_BOOT_INITIALIZATION_FAILED
  189. STOP 0x000000BC: NETWORK_BOOT_DUPLICATE_ADDRESS
  190. STOP 0x000000BD: INVALID_HIBERNATED STATE
  191. STOP 0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY
  192. STOP 0x000000BF: MUTEX_ALREADY_OWNED
  193. STOP 0x000000C0: PCI_CONFIT_SPACE_ACCESS_FAILURE
  194. STOP 0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
  195. STOP 0x000000C2: BAD_POOL_CALLER
  196. STOP 0x000000C3: BUGCODE_PSS_MESSAGE_SIGNATURE
  197. STOP 0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION
  198. STOP 0x000000C5: DRIVER_CORRUPTED_EXPOOL
  199. STOP 0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
  200. STOP 0x000000C7: TIMER_OR_DPC_INVALID
  201. STOP 0x000000C8: IRQL_UNEXPECTED_VALUE
  202. STOP 0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
  203. STOP 0x000000CA: PNP_DETECTED_FATAL_ERROR
  204. STOP 0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
  205. STOP 0x000000CC: PAGE_FAULT_IN_FREED_SPECIAL_POOL
  206. STOP 0x000000CD: PAGE_FAULT_BEYOND_END_OF_ALLOCATION
  207. STOP 0x000000CE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
  208. STOP 0x000000CF: TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
  209. STOP 0x000000D0: DRIVER_CORRUPTED_MMPOOL
  210. STOP 0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL
  211. STOP 0x000000D2: BUGCODE_ID_DRIVER
  212. STOP 0x000000D3: DRIVER_PORTION_MUST_BE_NONPAGED
  213. STOP 0x000000D4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
  214. STOP 0x000000D5: DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
  215. STOP 0x000000D6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
  216. STOP 0x000000D7: DRIVER_UNMAPPING_INVALID_VIEW
  217. STOP 0x000000D8: DRIVER_USED_EXCESSIVE_PTES
  218. STOP 0x000000D9: LOCKED_PAGES_TRACKER_CORRUPTION
  219. STOP 0x000000DA: SYSTEM_PTE_MISUSE
  220. STOP 0x000000DB: DRIVER_CORRUPTED_SYSPTES
  221. STOP 0x000000DC: DRIVER_INVALID_STACK_ACCESS
  222. STOP 0x000000DD:  ???BIOS IS NOT ACPI COMPLIANT???
  223. STOP 0x000000DE: POOL_CORRUPTION_IN_FILE_AREA
  224. STOP 0x000000DF: IMPERSONATING_WORKER_THREAD
  225. STOP 0x000000E0: ACPI_BIOS_FATAL_ERROR
  226. STOP 0x000000E1: WORKER_THREAD_RETURNED_AT_BAD_IRQL
  227. STOP 0x000000E2: MANUALLY_INITIATED_CRASH
  228. STOP 0x000000E3: RESOURCE_NOT_OWNED
  229. STOP 0x000000E4: WORKER_INVALID
  230. STOP 0x000000E5: POWER_FAILURE_SIMULATE
  231. STOP 0x000000E6: DRIVER_VERIFIER_DMA_VIOLATION
  232. STOP 0x000000E7: INVALID_FLOATING_POINT_STATE
  233. STOP 0x000000E8: INVALID_CANCEL_OF_FILE_OPEN
  234. STOP 0x000000E9: ACTIVE_EX_WORKER_THREAD_TERMINATION
  235. STOP 0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER
  236. STOP 0x000000EB: DIRTY_MAPPED_PAGES_CONGESTION
  237. STOP 0x000000EC: SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
  238. STOP 0x000000ED: UNMOUNTABLE_BOOT_VOLUME
  239. STOP 0x000000EE:
  240. STOP 0x000000EF: CRITICAL_PROCESS_DIED
  241. STOP 0x000000F0:
  242. STOP 0x000000F1: SCSI_VERIFIER_DETECTED_VIOLATION
  243. STOP 0x000000F2: HARDWARE_INTERRUPT_STORM
  244. STOP 0x000000F3: DISORDERLY_SHUTDOWN
  245. STOP 0x000000F4: CRITICAL_OBJECT_TERMINATION
  246. STOP 0x000000F5: FLTMGR_FILE_SYSTEM
  247. STOP 0x000000F6: PCI_VERIFIER_DETECTED_VIOLATION
  248. STOP 0x000000F7: DRIVER_OVERRAN_STACK_BUFFER
  249. STOP 0x000000F8: RAMDISK_BOOT_INITIALIZATION_FAILED
  250. STOP 0x000000F9: DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
  251. STOP 0x000000FA: HTTP_DRIVER_CORRUPTED
  252. STOP 0x000000FB: RECURSIVE_MACHINE_CHECK
  253. STOP 0x000000FC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
  254. STOP 0x000000FD: DIRTY_NOWRITE_PAGES_CONGESTION
  255. STOP 0x000000FE: BUGCODE_USB_DRIVER
  256. STOP 0x000000FF: RESERVE_QUEUE_OVERFLOW
  257. STOP 0x000000MN:
  258. STOP 0x00000100: LOADER_BLOCK_MISMATCH
  259. STOP 0x00000101: CLOCK_WATCHDOG_TIMEOUT
  260. STOP 0x00000102: DPC_WATCHDOG_TIMEOUT
  261. STOP 0x00000103: MUP_FILE_SYSTEM
  262. STOP 0x00000104: AGP_INVALID_ACCESS
  263. STOP 0x00000105: AGP_GART_CORRUPTION
  264. STOP 0x00000106: AGP_ILLEGALLY_REPROGRAMMED
  265. STOP 0x00000107: KERNEL_EXPAND_STACK_ACTIVE
  266. STOP 0x00000108: THIRD_PARTY_FILE_SYSTEM_FAILURE
  267. STOP 0x00000109: CRITICAL_STRUCTURE_CORRUPTION
  268. STOP 0x0000010A: APP_TAGGING_INITIALIZATION_FAILED
  269. STOP 0x0000010B: DFSC_FILE_SYSTEM
  270. STOP 0x0000010C: FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION
  271. STOP 0x0000010D: WDF_VIOLATION
  272. STOP 0x0000010E: VIDEO_MEMORY_MANAGEMENT_INTERNAL
  273. STOP 0x0000010F: RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED
  274. STOP 0x00000110: DRIVER_INVALID_CRUNTIME_PARAMETER
  275. STOP 0x00000111: RECURSIVE_NMI
  276. STOP 0x00000112: MSRPC_STATE_VIOLATION
  277. STOP 0x00000113: VIDEO_DXGKRNL_FATAL_ERROR
  278. STOP 0x00000114: VIDEO_SHADOW_DRIVER_FATAL_ERROR
  279. STOP 0x00000115: AGP_INTERNAL
  280. STOP 0x00000116: VIDEO_TDR_ERROR
  281. STOP 0x00000117: VIDEO_TDR_TIMEOUT_DETECTED
  282. STOP 0x00000118: NTHV_GUEST_ERROR
  283. STOP 0x00000119: VIDEO_SCHEDULER_INTERNAL_ERROR
  284. STOP 0x0000011A: EM_INITIALIZATION_FAILURE
  285. STOP 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK
  286. STOP 0x0000011C: ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE
  287. STOP 0x0000011D: EVENT_TRACING_FATAL_ERROR
  288. STOP 0x0000011E: TOO_MANY_RECURSIVE_FAULTS
  289. STOP 0x0000011F: INVALID_DRIVER_HANDLE
  290. STOP 0x00000120: BITLOCKER_FATAL_ERROR
  291. STOP 0x00000121: DRIVER_VIOLATION
  292. STOP 0x00000122: WHEA_INTERNAL_ERROR
  293. STOP 0x00000123: CRYPTO_SELF_TEST_FAILURE
  294. STOP 0x00000124: WHEA_UNCORRECTABLE_ERROR
  295. STOP 0x00000125: NMR_INVALID_STATE
  296. STOP 0x00000126: NETIO_INVALID_POOL_CALLER
  297. STOP 0x00000127: PAGE_NOT_ZERO
  298. STOP 0x00000128: WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY
  299. STOP 0x00000129: WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY
  300. STOP 0x0000012A: MUI_NO_VALID_SYSTEM_LANGUAGE
  301. STOP 0x0000012B: FAULTY_HARDWARE_CORRUPTED_PAGE
  302. STOP 0x0000012C: EXFAT_FILE_SYSTEM
  303. STOP 0x0000012D: VOLSNAP_OVERLAPPED_TABLE_ACCESS
  304. STOP 0x0000012E: INVALID_MDL_RANGE
  305. STOP 0x0000012F: VHD_BOOT_INITIALIZATION_FAILED
  306. STOP 0x00000130: DYNAMIC_ADD_PROCESSOR_MISMATCH
  307. STOP 0x00000131: INVALID_EXTENDED_PROCESSOR_STATE
  308. STOP 0x00000132: RESOURCE_OWNER_POINTER_INVALID
  309. STOP 0x00000133: DPC_WATCHDOG_VIOLATION
  310. STOP 0x00000134: DRIVE_EXTENDER
  311. STOP 0x00000135: REGISTRY_FILTER_DRIVER_EXCEPTION
  312. STOP 0x00000136: VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE
  313. STOP 0x00000333:
  314. STOP 0x00000BFE: BC_BLUETOOTH_VERIFIER_FAULT
  315. STOP 0x0000C1F5:
  316. STOP 0x00020001: HYPERVISOR_ERROR
  317. STOP 0x1000000A: IRQL_NOT_LESS_OR_EQUAL
  318. STOP 0x10000050: PAGE_FAULT_IN_NONPAGED_AREA_M
  319. STOP 0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
  320. STOP 0x1000007F: UNEXPECTED_KERNEL_MODE_TRAP_M
  321. STOP 0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
  322. STOP 0x100000B8: ATTEMPTED_SWITCH_FROM_DPC
  323. STOP 0x100000CF: TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
  324. STOP 0x100000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL
  325. STOP 0x100000D6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION_M
  326. STOP 0x100000EA: THREAD_STUCK_IN_DEVICE_DRIVER_M
  327. STOP 0x40000082: BUGCODE_PSS_MESSAGE
  328. STOP 0x40000083: BUGCHECK_TECH_INFO
  329. STOP 0x40000087: WINDOWS_NT_CSD_STRING
  330. STOP 0x40000088: WINDOWS_NT_INFO_STRING
  331. STOP 0x40000089: WINDOWS_NT_MP_STRING
  332. STOP 0x4000008A: THREAD_TERMINATE_HELD_MUTEX
  333. STOP 0x4000008B: BUGCODE_PSS_CRASH_INIT
  334. STOP 0x4000008C: BUGCODE_PSS_CRASH_PROGRESS
  335. STOP 0x4000008D: BUGCODE_PSS_CRASH_DONE
  336. STOP 0x4000009D: WINDOWS_NT_INFO_STRING_PLURAL
  337. STOP 0x4000009E: WINDOWS_NT_RC_STRING
  338. STOP 0x400000AD: VIDEO_DRIVER_DEBUG_REPORT_REQUEST
  339. STOP 0x8086:
  340. STOP 0x9087:
  341. STOP 0x9088:
  342. STOP 0xC000009A: STATUS_INSUFFICIENT_RESOURCES
  343. STOP 0xC0000135: UNABLE_TO_LOCATE_DLL
  344. STOP 0xC0000142: DLL Initialization Failure
  345. STOP 0xC0000218: STATUS_CANNOT_LOAD_REGISTRY_FILE
  346. STOP 0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED
  347. STOP 0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH
  348. STOP 0xC0000244:  AUDIT_FAILED
  349. STOP 0xC000026C: ???FATAL SYSTEM ERROR???
  350. STOP 0xDEADDEAD: MANUALLY_INITIATED_CRASH1


Example Entry:

STOP 0x00000000: SYMBOLIC_NAME    (go to top of page)

Usual causes:  Text

    MSDN Listing (Win2K ResKit):  Link
    AUMHA Listing:  Link

    Knowledge Base Articles:
    Link(s)

    WinDbg Help File Entry:
Text

    WinDbg Output Example (I have example dump files):
Text

STOP 0x00000001: APC_INDEX_MISMATCH    (go to top of page)

Usual causes:  Checked build kernel error.  I suspect that this can be caused by something else, as I've seen 2 of these over the past several months - and none appeared to be a checked build

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818748.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557419(v=VS.85).aspx

    Knowledge Base Articles:
KB 935936     You receive a Stop error message on a Windows Vista-based computer: "Stop 0x00000001 (0x00000000, 0x7FFDC000, 0X0000FFFF, 0X00000000)" 
KB 942836    Stop error message when you try to print content that includes a bitmap on a Windows Vista-based computer: "Stop 0x00000001"

    WinDbg Help File Entry:

The APC_INDEX_MISMATCH bug check has a value of 0x00000001. This indicates that there has been a mismatch in the APC state index.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the system function (system call)
2 The value of the following bit computation:

Thread->ApcStateIndex << 8 | Previous ApcStateIndex

3 The value of Thread->KernelApcDisable
4 The value of the previous KernelApcDisable

Cause

The most common cause of this bug check is when a file system has a mismatched sequence of KeEnterCriticalRegion calls and KeLeaveCriticalRegion calls.

Comments

This is a kernel internal error which can occur only on a checked build. This error occurs on exit from a system call.

    WinDbg Output Example:
APC_INDEX_MISMATCH (1)
This is a kernel internal error. The most common reason to see this
bugcheck is when a filesystem or a driver has a mismatched number of
calls to disable and re-enable APCs. The key data item is the
Thread->KernelApcDisable field. A negative value indicates that a driver
has disabled APC calls without re-enabling them.  A positive value indicates
that the reverse is true. This check is made on exit from a system call.
Arguments:
Arg1: 8287872f, address of system function (system call)
Arg2: 00000000, Thread->ApcStateIndex << 8 | Previous ApcStateIndex
Arg3: 00010000, Thread->KernelApcDisable
Arg4: 00000000, Previous KernelApcDisable


STOP 0x00000002: DEVICE_QUEUE_NOT_BUSY    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818752.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557475(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The DEVICE_QUEUE_NOT_BUSY bug check has a value of 0x00000002.

This bug check appears very infrequently.

    WinDbg Output Example:
DEVICE_QUEUE_NOT_BUSY (2)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000003: INVALID_AFFINITY_SET    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818756.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558969(v=VS.85).aspx

    Knowledge Base Articles:
KB 841005    You receive a "Stop 0x00000003" error message on your Windows XP-based computer

    WinDbg Help File Entry:

The INVALID_AFFINITY_SET bug check has a value of 0x00000003.

This bug check appears very infrequently.

    WinDbg Output Example:
INVALID_AFFINITY_SET (3)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000004: INVALID_DATA_ACCESS_TRAP    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818763.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559022(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INVALID_DATA_ACCESS_TRAP bug check has a value of 0x00000004.

This bug check appears very infrequently.

    WinDbg Output Example:
INVALID_DATA_ACCESS_TRAP (4)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT    (go to top of page)

Usual causes:  Specific known issue with XP SP2/Server 2003 and certain Antivirus or Firewall programs

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818767.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559087(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x05

    Knowledge Base Articles:
KB885958    Your Windows Server 2003-based terminal server that uses the UPHClean utility to unload user profiles when users log off may suddenly stop responding
KB887742    You receive the Stop error "Stop 0x05 (INVALID_PROCESS_ATTACH_ATTEMPT)" in Windows XP Service Pack 2 or Windows Server 2003

    WinDbg Help File Entry:

The INVALID_PROCESS_ATTACH_ATTEMPT bug check has a value of 0x00000005.

This bug check appears very infrequently.

    WinDbg Output Example:
INVALID_PROCESS_ATTACH_ATTEMPT (5)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000006: INVALID_PROCESS_DETACH_ATTEMPT    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818771.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559160(v=VS.85).aspx

    Knowledge Base Articles:
KB 833314    You randomly receive a "stop 0x00000006" error message (2000)

    WinDbg Help File Entry:

The INVALID_PROCESS_DETACH_ATTEMPT bug check has a value of 0x00000006.

This bug check appears very infrequently.

    WinDbg Output Example:
INVALID_PROCESS_DETACH_ATTEMPT (6)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000007: INVALID_SOFTWARE_INTERRUPT    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818775.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559247(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INVALID_SOFTWARE_INTERRUPT bug check has a value of 0x00000007.

This bug check appears very infrequently.

    WinDbg Output Example:
INVALID_SOFTWARE_INTERRUPT (7)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000008: IRQL_NOT_DISPATCH_LEVEL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818780.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559278(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The IRQL_NOT_DISPATCH_LEVEL bug check has a value of 0x00000008.

This bug check appears very infrequently.

    WinDbg Output Example:
IRQL_NOT_DISPATCH_LEVEL (8)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000009: IRQL_NOT_GREATER_OR_EQUAL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818783.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559337(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The IRQL_NOT_GREATER_OR_EQUAL bug check has a value of 0x00000009.

This bug check appears very infrequently.

    WinDbg Output Example:
IRQL_NOT_GREATER_OR_EQUAL (9)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000000A: IRQL_NOT_LESS_OR_EQUAL    (go to top of page)

Usual causes:  Kernel mode driver, System Service, BIOS, Windows, Virus scanner, Backup tool, compatibility

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818787.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560129(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x0a

    Knowledge Base Articles:
KB 157936    SMC9232N Driver Causing Multiple STOP Messages (NT)
KB 183169    Possible Resolutions to STOP 0x0A, 0x01E, and 0x50 Errors (NT, 2000)
KB 193532    Stop 0x0000000A When Running Executable from Floppy Disk (NT)
KB 227301    STOP: 0x0000000A When You Dual Boot with Windows NT 4.0 on the Same Partition (NT, 2000)
KB 244617    How to Use Driver Verifier to Troubleshoot Windows Drivers (2000, XP, Server 2003)
KB 245538    "STOP 0x0000000A" Error Message While Using Rcmdsvc.exe (NT, 2000 Server)
KB 266196    Backup Exec 8.0 May Cause "Stop 0x0000000A" or Sporadic Reboots (2000)
KB 289205    STOP Errors 0x00000023 and 0x0000000A in Fastfat.sys When a Program Queries the File System (2000 Server)
KB 307129    "Fatal System Error" When You Try to Use a Hewlett-Packard 5100C ScanJet (XP)
KB 308605    Stop 0x00000048 or Stop 0x0000000A Caused By Named Pipe File System (Npfs.sys) (NT)
KB 310628    Easy CD Creator 5.0 does not function in Windows XP
KB 310918    "Stop 0x0000000A" Error Message When You Fast Switch Between Users (XP)
KB 311564    "Stop 0x0000000A Irql_Not_Less_or_Equal" Error Message During Windows XP Upgrade
KB 311806    Windows XP restarts when you try to shut down your computer
KB 313687    A "Stop 0x0000000A" Error Message Occurs If SetTcpInfo Is Required to Wait (2000)
KB 314063    You receive a "Stop 0x0000000A" error message in Windows XP
KB 315377    A "Stop: 0x0000000a" Error Occurs After You Install an HP ScanJet 5100c or 5200c Scanner (2000)
KB 316676    "STOP 0x0000000A" Error Message When You Change from AC Power to DC Power (XP)
KB 319810    A Computer May Hang During a Heavy Load with an Ericsson HIS Modem (2000, XP)
KB 321420    "Stop 0x0000000A" Error Message and Computer Stops Responding When You Use Dial-up RAS Connection (2000)
KB 321613    Stop 0x0a Error in nt!ExpBoostOwnerThread() on Windows 2000 Server
KB 326189    "Stop" Errors Occur in ObpDestroySecurityDescriptorHeader (NT Server)
KB 329175    Rdbss.sys May Cause STOP 0xA Error (2000)
KB 816054    "STOP 0x0000000a" Error Message During the Dynamics.exe Process in Great Plains 7.5 (2000)
KB 818326    STOP 0x0000001D or STOP 0x000000A Stop Error Occurs in Ndis.sys (XP)
KB 819895    STOP 0x0000000A Error When Computer Performs Intensive Operations on USB Drives (2000, XP, Server 2003)
KB 824025    You Receive a "STOP 0x0000000a" Error Message That Is Related to the Wdmaud.sys Driver (2000)
KB 824679    Stop Error "0x0000000A" Occurs During a Period of High Hard Disk Activity (2000)
KB 836049    Windows Server 2003 stops responding with a Stop 0x0000000A error
KB 837384    "Stop: 0x0000000A (00000063, 0000001c, 00000000, parameter4)" error message on a Windows 2000-based computer
KB 867778    You may receive a "Stop 0X0000000A" Stop error in Ntoskrnl.exe on a Windows 2000-based computer
KB 892000    You may receive a "Stop" error message on a computer that is running Windows Server 2003, Windows 2000, Windows Small Business Server 2003, Small Business Server 2000, or Windows XP
KB 897079    A diagnostic program may immediately close and you may receive a "STOP 0x00000050" or "STOP 0x0000000A" error message in Windows Server 2003, Windows 2000, or Windows XP
KB 897574    You may receive a Stop error message after you insert media into a removable disk device in Windows XP, Windows Server 2003, or Windows 2000
KB 902069    You may receive a "Stop 0x0000000A" error message when you shut down or restart a computer that is running Windows Server 2003
KB 907353    You receive a Stop error message when you use a hardware device on a computer that is running Windows 2000
KB 908265    You may receive a "STOP 0x0000000A" error message on a Windows 2000-based computer that is running Windows Services for UNIX
KB 908369    You may receive a "Stop 0x0000000A" error message when a processor on a Windows Server 2003-based computer resumes from a C1 idle state
KB 910835    Error message in Windows Server 2003: "Stop 0x0000000A (0x00000806, 0x00000002, 0x00000000, 0x804fd3aa) IRQL_NOT_LESS_OR_EQUAL"
KB 929338    Stop error message in Windows XP with Service Pack 2: "STOP 0x0000001a: MEMORY_MANAGEMENT" or "STOP 0x0000000a: IRQL_NOT_LESS_OR_EQUAL"
KB 929777    Error message when you try to install Windows Vista on a computer that uses more than 3 GB of RAM: "STOP 0x0000000A"
KB 930261    You randomly receive a "Stop 0x0000000A" error in Storport.sys when you start Windows Vista
KB 935806    Troubleshooting Stop error messages that may occur when you try to install Windows Vista
KB 935920    When the Emulex Elxsli2.sys driver is installed, you may receive a Stop error message after you upgrade your computer to Windows Server 2003 Service Pack 1   
KB 936192    Error message on a computer that is running Windows Server 2003: "Stop 0x0000000a"
KB 936456    Stop error message when you run a filter driver that calls the "CmRegisterCallback" routine to register a "RegistryCallback" routine on a Windows XP SP2-based computer: "STOP: 0x0000000A"
KB 937455    You may receive various Stop error messages on a computer that is running Windows Server 2003
KB 940984    Stop error message if you use two USB streaming-video cameras on a Windows XP SP2-based computer: "STOP 0x0000000A"
KB 941492    Stop error message when the computer resumes from hibernation in Windows Vista: "STOP 0x0000000A"
KB 941507    Stop error message when you start a portable Windows Vista-based computer that has the lid closed: "STOP: 0x0000000A"
KB 945577    Error message when a portable Windows Vista-based computer that has an integrated or external USB camera device resumes from long-term suspend mode: "0x000000E4" or "0x0000000A"
KB 949695    Stop error when you try to hibernate or to resume a Windows Server 2008-based computer or a Windows Vista-based computer after you run the "Common Scenario Stress with IO" test: "0x0000000A"
KB 951149    Stop error on a Windows Server 2008-based terminal server when the server is running under a heavy load: "0x0000000A"
KB 956029    Stop error when you resume a Windows Vista-based computer that is connected to a USB optical disc drive from standby "STOP: 0x000000E4" or "STOP: 0x0000000A"
KB 958867    You receive a "Stop 0x00000050" or "Stop 0x0000000A" error message when you hot-replace memory on a Windows Server 2008-based computer
KB 959660    Stop error message if you use two USB streaming-video cameras at the same time on a computer that is running Windows Vista or Windows Server 2008: "STOP 0x0000000A"
KB 961324    Stop error message when you run the Dynamic Partition Testing for a Hot Replace test that is included in the Windows Logo Kit in Windows Vista or Windows Server 2008: "Stop 0x0000000A"
KB 967352    Stop error message when you put a computer that is running Windows Vista or Windows Server 2008 into hibernation: "STOP 0x000000A0," "STOP 0x0000007a," or "STOP 0x00000077"
KB 969432    Stop code 0x0000000A (IRQL_NOT_LESS_OR_EQUAL) when multiple legacy SMB clients manage shared files on a Windows Server 2003-based file server at the same time
KB 969550    A Stop error occurs on an HP ProLiant server that has the firmware from an E200/E200i HP Smart Array SAS/SATA controller installed on any Windows Server platform (2000 Server, Server 2003, Server 2008)
KB 970938    Stop error when you try to put a Windows Vista Service Pack 1-based or Windows Server 2008-based computer into hibernation: "Stop 0x0000000A"
KB 971280    Random Stop errors on a Windows Server 2003-based computer that performs input/output to file shares hosted on another computer or to a network-attached storage device
KB 976746    Error message when a Windows Server 2008 R2-based or a Windows 7-based computer enters hibernation: "STOP: 0x0000000A"
KB 979128    Stop error in Windows Server 2003 SP2: "0x0000000A IRQL_NOT_LESS_OR_EQUAL"
KB 979444    Error message on a blue screen on a computer that is running Windows 7 or Windows Server 2008 R2: "STOP: 0x0000000A"
KB 979903    "STOP 0x000000A" Stop error when there is a request to allocate a large amount of contiguous physical memory in Windows Server 2008 R2 or Windows 7
KB 982327    "STOP: 0x0000000A IRQL_NOT_LESS_OR_EQUAL" Stop error message when you try to put the computer into hibernation (S4) in Windows Vista or in Windows Server 2008
KB 982488    You receive an incorrect Stop error message when you send a WHEA handler NMI in Windows Vista and in Windows Server 2008
KB 2028982    "0x0000000A" Stop error message in Windows Vista or in Windows Server 2008 if iSCSI storage is installed

    Many more NT results in 20 pages of this search:  http://search.microsoft.com/results.aspx?qsc0=0&q=stop%3A+0x0000000a&x=4&y=15&mkt=en-US&FORM=QBME1&l=1

    WinDbg Help File Entry: 
The IRQL_NOT_LESS_OR_EQUAL bug check has a value of 0x0000000A. This indicates that Microsoft Windows or a kernel-mode driver accessed paged memory at DISPATCH_LEVEL or above.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Memory referenced
2 IRQL at time of reference
3 0: Read

1: Write

4 Address which referenced memory

Cause

This bug check is issued if paged memory (or invalid memory) is accessed when the IRQL is too high.

The error that generates this bug check usually occurs after the installation of a faulty device driver, system service, or BIOS.

If you encounter bug check 0xA while upgrading to a later version of Windows, this error might be caused by a device driver, a system service, a virus scanner, or a backup tool that is incompatible with the new version.

Resolving the Problem

If a kernel debugger is available, obtain a stack trace.

To resolve an error caused by a faulty device driver, system service, or BIOS
  1. Restart your computer.
  2. Press F8 at the character-based menu that displays the operating system choices.
  3. Select the Last Known Good Configuration option from the Windows Advanced Options menu. This option is most effective when only one driver or service is added at a time.
To resolve an error caused by an incompatible device driver, system service, virus scanner, or backup tool
  1. Check the System Log in Event Viewer for error messages that might identify the device or driver that caused the error.
  2. Try disabling memory caching of the BIOS.
  3. Run the hardware diagnostics supplied by the system manufacturer, especially the memory scanner. For details on these procedures, see the owner's manual for your computer.
  4. Make sure the latest Service Pack is installed.
  5. If your system has small computer system interface (SCSI) adapters, contact the adapter manufacturer to obtain updated Windows drivers. Try disabling sync negotiation in the SCSI BIOS, checking the cabling and the SCSI IDs of each device, and confirming proper termination.
  6. For integrated device electronics (IDE) devices, define the onboard IDE port as Primary only. Also, check each IDE device for the proper master/subordinate/stand-alone setting. Try removing all IDE devices except for hard disks.

If the message appears during an installation of Windows, make sure that the computer and all installed peripherals are listed in the Microsoft Windows Marketplace Tested Products List.

Here is a debugging example:

kd> .bugcheck       [Lists bug check data.]
Bugcheck code 0000000a
Arguments 00000000 0000001c 00000000 00000000

kd> kb       [Lists the stack trace.]
ChildEBP RetAddr  Args to Child
8013ed5c 801263ba 00000000 00000000 e12ab000 NT!_DbgBreakPoint
8013eecc 801389ee 0000000a 00000000 0000001c NT!_KeBugCheckEx+0x194
8013eecc 00000000 0000000a 00000000 0000001c NT!_KiTrap0E+0x256
8013ed5c 801263ba 00000000 00000000 e12ab000
8013ef64 00000246 fe551aa1 ff690268 00000002 NT!_KeBugCheckEx+0x194

kd> kv       [Lists the trap frames.]
ChildEBP RetAddr  Args to Child
8013ed5c 801263ba 00000000 00000000 e12ab000 NT!_DbgBreakPoint (FPO: [0,0,0])
8013eecc 801389ee 0000000a 00000000 0000001c NT!_KeBugCheckEx+0x194
8013eecc 00000000 0000000a 00000000 0000001c NT!_KiTrap0E+0x256 (FPO: [0,0] TrapFrame @ 8013eee8)
8013ed5c 801263ba 00000000 00000000 e12ab000
8013ef64 00000246 fe551aa1 ff690268 00000002 NT!_KeBugCheckEx+0x194

kd> .trap 8013eee8       [Gets the registers for the trap frame at the time of the fault.]
eax=dec80201 ebx=ffdff420 ecx=8013c71c edx=000003f8 esi=00000000 edi=87038e10
eip=00000000 esp=8013ef5c ebp=8013ef64 iopl=0         nv up ei pl nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010202
ErrCode = 00000000
00000000 ???????????????       [The current instruction pointer is NULL.]

kd> kb       [Gives the stack trace before the fault.]
ChildEBP RetAddr  Args to Child
8013ef68 fe551aa1 ff690268 00000002 fe5620d2 NT!_DbgBreakPoint
8013ef74 fe5620d2 fe5620da ff690268 80404690
NDIS!_EthFilterIndicateReceiveComplete+0x31
8013ef64 00000246 fe551aa1 ff690268 00000002 elnkii!_ElnkiiRcvInterruptDpc+0x1d0

Comments

Before upgrading to a new version of Windows, remove all third-party device drivers and system services, and disable any virus scanners. Contact the software manufacturers to obtain updates of these third-party tools.

    WinDbg Output Example:
IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 00720075, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
    bit 0 : value 0 = read operation, 1 = write operation
    bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 81c1dfe9, address which referenced memory


STOP 0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT    (go to top of page)

Usual causes

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818791.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560171(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The NO_EXCEPTION_HANDLING_SUPPORT bug check has a value of 0x0000000B.

This bug check appears very infrequently.

    WinDbg Output Example:
NO_EXCEPTION_HANDLING_SUPPORT (b)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818794.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560236(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The MAXIMUM_WAIT_OBJECTS_EXCEEDED bug check has a value of 0x0000000C. This indicates that the current thread exceeded the permitted number of wait objects.

Parameters

None

Cause

This bug check results from the improper use of KeWaitForMultipleObjects or FsRtlCancellableWaitForMultipleObjects.

The caller may pass a pointer to a buffer in this routine's WaitBlockArray parameter. The system will use this buffer to keep track of wait objects.

If a buffer is supplied, the Count parameter may not exceed MAXIMUM_WAIT_OBJECTS. If no buffer is supplied, the Count parameter may not exceed THREAD_WAIT_OBJECTS.

If the value of Count exceeds the allowable value, this bug check is issued.

    WinDbg Output Example:
MAXIMUM_WAIT_OBJECTS_EXCEEDED (c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818798.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560311(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The MUTEX_LEVEL_NUMBER_VIOLATION bug check has a value of 0x0000000D.

This bug check appears very infrequently.

    WinDbg Output Example:
MUTEX_LEVEL_NUMBER_VIOLATION (d)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000000E: NO_USER_MODE_CONTEXT    (go to top of page)

Usual causes

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818809.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560360(v=VS.85).aspx

    Knowledge Base Articles:
KB 104903    Stop Message Error 0x0000000E (NT)
KB 126462    Windows NT Setup Err Msg on NEC Express/II: STOP 0x0000000E
KB 303853    You receive a "Stop 0x0000000E" error message, or CPU usage increases to 100 percent when a computer disconnects from a remote access session on your Windows 2000-based computer

    WinDbg Help File Entry:

The NO_USER_MODE_CONTEXT bug check has a value of 0x0000000E.

This bug check appears very infrequently.

    WinDbg Output Example:
NO_USER_MODE_CONTEXT (e)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000000F: SPIN_LOCK_ALREADY_OWNED    (go to top of page)

Usual causes

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818815.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff560412(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SPIN_LOCK_ALREADY_OWNED bug check has a value of 0x0000000F. This indicates that a request for a spin lock has been initiated when the spin lock was already owned.

Parameters

None

Cause

Typically, this error is caused by a recursive request for a spin lock. It can also occur if something similar to a recursive request for a spin lock has been initiated—for example, when a spin lock has been acquired by a thread, and then that same thread calls a function, which also tries to acquire a spin lock. The second attempt to acquire a spin lock is not blocked in this case because doing so would result in an unrecoverable deadlock. If the calls are made on more than one processor, then one processor will be blocked until the other processor releases the lock.

This error can also occur, without explicit recursion, when all threads and all spin locks are assigned an IRQL. Spin lock IRQLs are always greater than or equal to DPC level, but this is not true for threads. However, a thread that is holding a spin lock must maintain an IRQL greater than or equal to that of the spin lock. Decreasing the thread IRQL below the IRQL level of the spin lock that it is holding allows another thread to be scheduled on the processor. This new thread could then attempt to acquire the same spin lock.

Resolving the Problem

Ensure that you are not recursively acquiring the lock. And, for threads that hold a spin lock, ensure that you are not decreasing the thread IRQL to a level below the IRQL of the spin lock that it is holding.

    WinDbg Output Example:
SPIN_LOCK_ALREADY_OWNED (f)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000010: SPIN_LOCK_NOT_OWNED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818821.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557243(v=VS.85).aspx

    Knowledge Base Articles:
KB 820841    A "Stop 0x00000010" Error Occurs in Scsiport.sys in Windows 2000
KB 822384    Some Windows 2000 Hotfixes May Cause a Conflict with Service Pack 4 for Windows 2000
   
    WinDbg Help File Entry:

The SPIN_LOCK_NOT_OWNED bug check has a value of 0x00000010.

This bug check appears very infrequently.

    WinDbg Output Example:
SPIN_LOCK_NOT_OWNED (10)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000011: THREAD_NOT_MUTEX_OWNER    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818825.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557303(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The THREAD_NOT_MUTEX_OWNER bug check has a value of 0x00000011.

This bug check appears very infrequently.

    WinDbg Output Example:
THREAD_NOT_MUTEX_OWNER (11)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000012: TRAP_CAUSE_UNKNOWN    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818830.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557348(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x12

   Knowledge Base Articles:
KB 297088    Problems When You Use Sound Blaster Live Driver with Your Windows 2000-Based Computer
   
    WinDbg Help File Entry:

The TRAP_CAUSE_UNKNOWN bug check has a value of 0x00000012. This indicates that an unknown exception has occurred.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The unexpected interrupt
2 The unknown floating-point exception
3 The enabled and asserted status bits. See the processor definition for details.
4 Reserved

    WinDbg Output Example:
TRAP_CAUSE_UNKNOWN (12)
Arguments:
Arg1: 0000000000000000, Unexpected interrupt.
Arg2: 0000000000000000, Unknown floating point exception.
Arg3: 0000000000000000, The enabled and asserted status bits (see processor definition).
Arg4: 0000000000000000


STOP 0x00000013: EMPTY_THREAD_REAPER_LIST    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818835.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557361(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The EMPTY_THREAD_REAPER_LIST bug check has a value of 0x00000013.

This bug check appears very infrequently.

    WinDbg Output Example:
EMPTY_THREAD_REAPER_LIST (13)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000014: CREATE_DELETE_LOCK_NOT_LOCKED    (go to top of page)

Usual causes: 

    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557367(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CREATE_DELETE_LOCK_NOT_LOCKED bug check has a value of 0x00000014.

This bug check appears very infrequently.

    WinDbg Output Example:
CREATE_DELETE_LOCK_NOT_LOCKED (14)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000015: LAST_CHANCE_CALLED_FROM_KMODE    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818840.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557375(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The LAST_CHANCE_CALLED_FROM_KMODE bug check has a value of 0x00000015.

This bug check appears very infrequently.

    WinDbg Output Example:
LAST_CHANCE_CALLED_FROM_KMODE (15)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000016: CID_HANDLE_CREATION    (go to top of page)

Usual causes:  http://msdn.microsoft.com/en-us/library/ms818843.aspx

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818843(v=MSDN.10).aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557378(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CID_HANDLE_CREATION bug check has a value of 0x00000016.

This bug check appears very infrequently.

    WinDbg Output Example:
CID_HANDLE_CREATION (16)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000017: CID_HANDLE_DELETION    (go to top of page)

Usual causes:  http://msdn.microsoft.com/en-us/library/ms818848.aspx

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818848(v=MSDN.10).aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557381(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CID_HANDLE_DELETION bug check has a value of 0x00000017.

This bug check appears very infrequently.

    WinDbg Output Example:
CID_HANDLE_DELETION (17)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000018: REFERENCE_BY_POINTER    (go to top of page)

Usual causes:  Device driver, kernel, hardware

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818851.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557386(v=VS.85).aspx

    Knowledge Base Articles:
KB 957463    Stop error on a Windows Vista Service Pack 1-based or Windows Server 2008-based computer that has an integrated graphics adapter and a discrete graphics adapter: "Stop 0x00000018"
KB 967776    Stop errors in Windows Vista or Windows Server 2008: “Stop: 0x00000018” or “STOP: 0x000000C2”
   
    WinDbg Help File Entry:

The REFERENCE_BY_POINTER bug check has a value of 0x00000018. This indicates that the reference count of an object is illegal for the current state of the object.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Object type of the object whose reference count is being lowered.
2 Object whose reference count is being lowered.
3 Reserved
4 Reserved

Cause

The reference count of an object is illegal for the current state of the object. Each time a driver uses a pointer to an object, the driver calls a kernel routine to increase the reference count of the object by one. When the driver is done with the pointer, the driver calls another kernel routine to decrease the reference count by one.

Drivers must match calls to the routines that increase (reference) and decrease (dereference) the reference count. This bug check is caused by an inconsistency in the object’s reference count. Typically, the inconsistency is caused by a driver that decreases the reference count of an object too many times, making extra calls that dereference the object. This bug check can occur because an object's reference count goes to zero while there are still open handles to the object. It might also occur when the object’s reference count drops below zero, whether or not there are open handles to the object.

Resolving the Problem

Make sure that the driver matches calls to the routines that increase and decrease the reference count of the object. Make sure that your driver does not make extra calls to routines that dereference the object (see Parameter 2).

You can use a debugger to help analyze this problem. To find the handle and pointer count on the object, use the !object debugger command.

kd> !object address

Where address is the address of the object given in Parameter 2.

    WinDbg Output Example:
REFERENCE_BY_POINTER (18)
Arguments:
Arg1: 88237ce0, Object type of the object whose reference count is being lowered
Arg2: 88235130, Object whose reference count is being lowered
Arg3: 00000012, Reserved
Arg4: 81d0a391, Reserved
    The reference count of an object is illegal for the current state of the object.
    Each time a driver uses a pointer to an object the driver calls a kernel routine
    to increment the reference count of the object. When the driver is done with the
    pointer the driver calls another kernel routine to decrement the reference count.
    Drivers must match calls to the increment and decrement routines. This bugcheck
    can occur because an object's reference count goes to zero while there are still
    open handles to the object, in which case the fourth parameter indicates the number
    of opened handles. It may also occur when the object?s reference count drops below zero
    whether or not there are open handles to the object, and in that case the fourth parameter
    contains the actual value of the pointer references count.


STOP 0x00000019: BAD_POOL_HEADER    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818860.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557389(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x19

    Knowledge Base Articles:
KB 156731    Windows NT Err. Msg: Stop 0x00000019 in NTFS
KB 179129    STOP 0x0000000A or 0x00000019 Due to Modified Teardrop Attack (NT)
KB 295624    "Stop 0x00000050" or "Stop 0x00000019" While Printing Extended Characters to a PostScript Printer (NT)
KB 884585    When you back up to EMC Clarion storage devices in a SAN environment, your Windows Server 2003-based computer may stop responding after you restart
KB 892260    You may receive a "STOP: 0x00000019" error message on a Windows Server 2003-based computer
KB 905795    When you try to control a Systems Management Server 2003 client from a remote location, you experience a Stop error on the Systems Management Server 2003 client
KB 925259    Error message when a Delayed Write Failure event is reported in Windows Server 2003: "Stop 0x00000019 - BAD_POOL_HEADER" or "Stop 0xCD PAGE_FAULT_BEYOND_END_OF_ALLOCATION"
KB 931479    The print server experiences a Stop error when you use the Point and Print feature to print to a shared printer in Windows Vista (XP, Server 2003)
KB 934177    FIX: Error message when you connect a scanner or a digital camera to a computer that is running Windows Vista or Windows XP Service Pack 2: "BAD_POOL_HEADER STOP"
KB 934326    FIX: Stop error message when you run the Client for NFS service in Microsoft Windows Services for UNIX 3.5: "Stop 0x00000019"
KB 935920    When the Emulex Elxsli2.sys driver is installed, you may receive a Stop error message after you upgrade your computer to Windows Server 2003 Service Pack 1
KB 946226    FIX: You receive a "Stop 0x00000019" error message or a "Stop 0x000000c4" error message when you access NFS resources by using User Name Mapping (MS Svcs for Unix)
KB 947979    FIX: Stop error message on a computer that has the Gateway for NFS component of Windows Services for UNIX 3.5 installed: "Stop 0x00000019"
KB 949531    Stop error message when you try to install Windows Server 2008 on a computer that is connected to an iSCSI target LUN by using an iSCSI bootable network adapter: "STOP 0x00000019"
KB 955015    Stop error message on a Windows Server 2008-based computer when the NFS feature is enabled: "Stop: 0x00000019"
KB 970693    Stop error message in Windows Server 2008 or Windows Vista after you uninstall or reinstall a wireless network adapter driver: "0x00000019 BAD_POOL_HEADER"
KB 971280    Random Stop errors on a Windows Server 2003-based computer that performs input/output to file shares hosted on another computer or to a network-attached storage device
KB 973026    Error message on a computer that is running Windows Vista or on Windows Server 2008 that has the IPMI driver installed: "Stop 0x00000019"
KB 976443    Stop error message when you retrieve WMI connection statistics for iSCSI after you change the iSCSI configurations on a computer that is running Windows Server 2008 R2 or Windows 7: "0x00000019 BAD_POOL_HEADER"

    WinDbg Help File Entry:

The BAD_POOL_HEADER bug check has a value of 0x00000019. This indicates that a pool header is corrupt.

Parameters

The following parameters are displayed on the blue screen. Parameter 1 indicates the type of violation. The meaning of the other parameters depends on the value of Parameter 1.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause of Error
0x2 The pool entry being checked The size of the pool block 0 The special pool pattern check failed.

(The owner has likely corrupted the pool block.)

0x3 The pool entry being checked The read-back flink freelist value The read-back blink freelist value The pool freelist is corrupt.

(In a healthy list, the values of Parameters 2, 3, and 4 should be identical.)

0x5 One of the pool entries Reserved The other pool entry A pair of adjacent pool entries have headers that contradict each other. At least one of them is corrupt.
0x6 One incorrectly-calculated entry Reserved The bad entry that caused the miscalculation The pool block header's previous size is too large.
0x7 0 Reserved The bad pool entry The pool block header size is corrupt.
0x8 0 Reserved The bad pool entry The pool block header size is zero.
0x9 One incorrectly-calculated entry Reserved The bad entry that caused the miscalculation The pool block header size is corrupted (it is too large).
0xA The pool entry that should have been found Reserved The virtual address of the page that should have contained the pool entry The pool block header size is corrupt.
0x20 The pool entry that should have been found The next pool entry Reserved The pool block header size is corrupt.

Cause

The pool is already corrupted at the time of the current request.

This may or may not be due to the caller.

Resolving the Problem

The internal pool links must be walked to figure out a possible cause of the problem.

Then you can use special pool for the suspect pool tags, or use Driver Verifier on the suspect driver. The !analyze extension may be of help in pinpointing the suspect driver, but this is frequently not the case with pool corrupters.

    WinDbg Output Example:
BAD_POOL_HEADER (19)
The pool is already corrupt at the time of the current request.
This may or may not be due to the caller.
The internal pool links must be walked to figure out a possible cause of
the problem, and then special pool applied to the suspect tags or the driver
verifier to a suspect driver.
Arguments:
Arg1: 00000020, a pool block header size is corrupt.
Arg2: 89d147d8, The pool entry we were looking for within the page.
Arg3: 89d14808, The next pool entry.
Arg4: 08060007, (reserved)


STOP 0x0000001A: MEMORY_MANAGEMENT    (go to top of page)

Usual causes:  Device driver, memory, kernel

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818864.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557391(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x1a

    Knowledge Base Articles:
KB 839037    You receive a "STOP 0x0000001a" error message on a Windows 2000-based multiprocessor computer
KB 885272    You receive a "Stop 0x0000001a" Stop error message on your Windows 2000 Server-based computer that has Physical Address Extensions (PAE) enabled
KB 929338    Stop error message in Windows XP with Service Pack 2: "STOP 0x0000001a: MEMORY_MANAGEMENT" or "STOP 0x0000000a: IRQL_NOT_LESS_OR_EQUAL"
KB 932094    Error message when you try to play a movie file that has an .mov extension by using QuickTime 7 in Windows Vista: "STOP 0x1A MEMORY_MANAGEMENT"
KB 957967    Stop error message on a Windows Server 2008-based computer that has the Hyper-V role installed: "STOP 0x0000001A"
KB 981791    "STOP: 0x0000001a" error message on a computer that has an Intel Westmere processor together with the Hyper-V role installed on Windows Server 2008 or on Windows Server 2008 R2
   
    More STOP errors in this search:  http://search.microsoft.com/results.aspx?qsc0=0&q=stop%3A+0x0000001a&x=3&y=9&mkt=en-US&FORM=QBME1&l=1

    WinDbg Help File Entry:

The MEMORY_MANAGEMENT bug check has a value of 0x0000001A. This indicates that a severe memory management error occurred.

Parameters

The following parameters are displayed on the blue screen. Parameter 1 is the only parameter of interest; this identifies the exact violation.

Parameter 1 Cause of Error
0x1 The fork clone block reference count is corrupt. (This only occurs on checked builds of Windows.)
0x777 The caller is unlocking a system cache address that is not currently locked. (This address was either never mapped or is being unlocked twice.)
0x778 The system is using the very last system cache view address, instead of preserving it.
0x780
0x781
The PTEs mapping the argument system cache view have been corrupted.
0x1000 A caller of MmGetSystemAddressForMdl* tried to map a fully-cached physical page as non-cached. This action would cause a conflicting hardware translation buffer entry, and so it was refused by the operating system. Since the caller specified "bug check on failure" in the requesting MDL, the system had no choice but to issue a bug check in this instance.
0x1010 The caller is unlocking a pageable section that is not currently locked. (This section was either never locked or is being unlocked twice.)
0x1234 The caller is trying lock a nonexistent pageable section.
0x1235 The caller is trying to protect an MDL with an invalid mapping.
0x3451 The PTEs of a kernel thread stack that has been swapped out are corrupted.
0x8888
0x8889
Internal memory management structures are corrupted.
0x41283 The working set index encoded in the PTE is corrupted.
0x41284 A PTE or the working set list is corrupted.
0x41286 The caller is trying to free an invalid pool address.
0x41785 The working set list is corrupted.
0x41287 Internal memory management structures are corrupted. To further investigate the cause, a kernel memory dump file is needed.
0x61940 A PDE has been unexpectedly invalidated.
0x03030303 The boot loader is broken. (This value applies only to Intel Itanium machines.)
Other An unknown memory management error occurred.

    WinDbg Output Example:
MEMORY_MANAGEMENT (1a)
    # Any other values for parameter 1 must be individually examined.
Arguments:
Arg1: 00005003, The subtype of the bugcheck.
Arg2: c0802000
Arg3: 000066e0
Arg4: 0a272d40


STOP 0x0000001B: PFN_SHARE_COUNT    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818868.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557399(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PFN_SHARE_COUNT bug check has a value of 0x0000001B.

This bug check appears very infrequently.

    WinDbg Output Example:
PFN_SHARE_COUNT (1b)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000001C: PFN_REFERENCE_COUNT    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818873.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557401(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PFN_REFERENCE_COUNT bug check has a value of 0x0000001C.

This bug check appears very infrequently.

    WinDbg Output Example:
PFN_REFERENCE_COUNT (1c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000001D: NO_SPIN_LOCK_AVAILABLE    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818877.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557404(v=VS.85).aspx

    Knowledge Base Articles:
KB 818326    STOP 0x0000001D or STOP 0x000000A Stop Error Occurs in Ndis.sys (XP)

    WinDbg Help File Entry:

The NO_SPIN_LOCK_AVAILABLE bug check has a value of 0x0000001D.

This bug check appears very infrequently.

    WinDbg Output Example:
NO_SPIN_LOCK_AVAILABLE (1d)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000001E: KMODE_EXCEPTION_NOT_HANDLED    (go to top of page)

Usual causes:  Device driver, hardware, System service, compatibility, Remote control programs, memory, BIOS

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818890.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557408(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x1e

    Knowledge Base Articles:
KB 132470    STOP Msg: 0x0000000A or 0x0000001E When Using PING (NT)
KB 157936    SMC9232N Driver Causing Multiple STOP Messages (NT)
KB 161703    "Stop: 0x0000001E" Error Message During Setup (NT, 2000)
KB 195857    Open Handles Cause STOP 0x0000001E or STOP 0x00000024 (NT, 2000)
KB 264223    How to Troubleshoot "Stop 0x0000001E" with First Parameter of 0xC0000044 (NT, 2000)
KB 269593    "Stop 0x0000001e" in Win32k.sys When You Quit a Program (2000)
KB 278999    Stop 0x0000001E in Win32k.sys When Using Animated Mouse Pointers (2000)
KB 279640    "Stop 0x0000001e" on Windows 2000 Server
KB 284154    STOP 0X0000001E in Protcls.sys When You Undock a Toshiba Tecra 8100 (XP)
KB 294690    "Stop 0x0000001E" Error Message in Ntoskrnl.exe (2000)
KB 302971    "Stop 0x1E" or "Stop 0xc5" After You Install Service Pack 2 and You Use Logitech Mouse Drivers (2000)
KB 306119    Stop 0x0000001E Loading Adobe Type Manager Font Driver (2000)
KB 307128    "STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED" Error Message from Aspi32.sys (XP)
KB 314451    "STOP 0x0000001E" Error Message During Windows Setup (XP)
KB 815265    "STOP 0x00000051" or "STOP 0x0000001E" error message when you start Configuration Manager in Windows 2000 Server or in Windows XP
KB 816047    STOP 0x1E in Win32k.sys Error May Occur in Windows 2000 or Windows XP Professional
KB 317153    Stop 0x0000001e or Stop 0x00000050 Error in Navap.sys When You Use Norton AutoProtect Feature (NT Server, 2000 Server)
KB 911028    When you use a 32-bit program to print a document from a 64-bit version of Microsoft Windows, you may receive a Stop error message, or objects on the page are omitted (XP, Server 2003)

    More STOP message articles at this search:  http://search.microsoft.com/results.aspx?qsc0=0&q=stop%3A+0x0000001e&x=10&y=10&mkt=en-US&FORM=QBME1&l=1

    WinDbg Help File Entry:

The KMODE_EXCEPTION_NOT_HANDLED bug check has a value of 0x0000001E. This indicates that a kernel-mode program generated an exception which the error handler did not catch.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The exception code that was not handled
2 The address at which the exception occurred
3 Parameter 0 of the exception
4 Parameter 1 of the exception

Cause

This is a very common bug check. To interpret it, you must identify which exception was generated.

Common exception codes include:

For a complete list of exception codes, see the ntstatus.h file located in the inc directory of the Windows Driver Kit.

Resolving the Problem

If you are not equipped to debug this problem, you should use some basic troubleshooting techniques. If a driver is identified in the bug check message, disable the driver or check with the manufacturer for driver updates. Try changing video adapters. Check with your hardware vendor for any BIOS updates. Disable BIOS memory options such as caching or shadowing.

If you plan to debug this problem, you may find it difficult to obtain a stack trace. Parameter 2 (the exception address) should pinpoint the driver or function that caused this problem.

If exception code 0x80000003 occurs, this indicates that a hard-coded breakpoint or assertion was hit, but the system was started with the /NODEBUG switch. This problem should rarely occur. If it occurs repeatedly, make sure a kernel debugger is connected and the system is started with the /DEBUG switch.

If exception code 0x80000002 occurs, the trap frame will supply additional information.

If the specific cause of the exception is unknown, the following should be considered:

Hardware incompatibility. First, make sure that any new hardware installed is listed in the Microsoft Windows Marketplace Tested Products List.

Faulty device driver or system service. In addition, a faulty device driver or system service might be responsible for this error. Hardware issues, such as BIOS incompatibilities, memory conflicts, and IRQ conflicts can also generate this error.

If a driver is listed by name within the bug check message, disable or remove that driver. Disable or remove any drivers or services that were recently added. If the error occurs during the startup sequence and the system partition is formatted with NTFS file system, you might be able to use Safe Mode to rename or delete the faulty driver. If the driver is used as part of the system startup process in Safe Mode, you need to start the computer by using the Recovery Console to access the file.

If the problem is associated with Win32k.sys, the source of the error might be a third-party remote control program. If such software is installed, the service can be removed by starting the system using the Recovery Console and deleting the offending system service file.

Check the System Log in Event Viewer for additional error messages that might help pinpoint the device or driver that is causing bug check 0x1E. Disabling memory caching of the BIOS might also resolve the error. You should also run hardware diagnostics, especially the memory scanner, supplied by the system manufacturer. For details on these procedures, see the owner's manual for your computer.

The error that generates this message can occur after the first restart during Windows Setup, or after Setup is finished. A possible cause of the error is a system BIOS incompatibility. BIOS problems can be resolved by upgrading the system BIOS version.

To get a stack trace if the normal stack tracing procedures fail
  1. Use the kb (Display Stack Backtrace) command to display parameters in the stack trace. Look for the call to NT!PspUnhandledExceptionInSystemThread. (If this function is not listed, see the note below.)
  2. The first parameter to NT!PspUnhandledExceptionInSystemThread is a pointer to a structure, which contains pointers to an except statement:typedef struct _EXCEPTION_POINTERS {
        PEXCEPTION_RECORD ExceptionRecord;
        PCONTEXT ContextRecord;
        } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;


    ULONG PspUnhandledExceptionInSystemThread(
        IN PEXCEPTION_POINTERS ExceptionPointers
        )

    Use the dd (Display Memory) command on that address to display the necessary data.

  3. The first retrieved value is an exception record and the second is a context record. Use the .exr (Display Exception Record) command and the .cxr (Display Context Record) command with these two values as their arguments, respectively.
  4. After the .cxr command executes, use the kb command to display a stack trace that is based on the context record information. This stack trace indicates the calling stack where the unhandled exception occurred.

Note  This procedure assumes that you can locate NT!PspUnhandledExceptionInSystemThread. However, in some cases (such as an access violation crash) you will not be able to do this. In that case, look for ntoskrnl!KiDispatchException. The third parameter passed to this function is a trap frame address. Use the .trap (Display Trap Frame) command with this address to set the Register Context to the proper value. You can then perform stack traces and issue other commands.

Here is an example of bug check 0x1E on an x86 processor:

kd> .bugcheck                 get the bug check data
Bugcheck code 0000001e
Arguments c0000005 8013cd0a 00000000 0362cffff

kd> kb                        start with a stack trace 
FramePtr  RetAddr   Param1   Param2   Param3   Function Name 
8013ed5c  801263ba  00000000 00000000 fe40cb00 NT!_DbgBreakPoint 
8013eecc  8013313c  0000001e c0000005 8013cd0a NT!_KeBugCheckEx+0x194
fe40cad0  8013318e  fe40caf8 801359ff fe40cb00 NT!PspUnhandledExceptionInSystemThread+0x18
fe40cad8  801359ff  fe40cb00 00000000 fe40cb00 NT!PspSystemThreadStartup+0x4a
fe40cf7c  8013cb8e  fe43a44c ff6ce388 00000000 NT!_except_handler3+0x47
00000000  00000000  00000000 00000000 00000000 NT!KiThreadStartup+0xe

kd> dd fe40caf8 L2            dump EXCEPTION_POINTERS structure
0xFE40CAF8  fe40cd88 fe40cbc4                   ..@...@.

kd> .exr fe40cd88             first DWORD is the exception record
Exception Record @ FE40CD88:
   ExceptionCode: c0000005
  ExceptionFlags: 00000000
  Chained Record: 00000000
ExceptionAddress: 8013cd0a
NumberParameters: 00000002
   Parameter[0]: 00000000
   Parameter[1]: 0362cfff

kd> .cxr fe40cbc4             second DWORD is the context record
CtxFlags: 00010017
eax=00087000 ebx=00000000 ecx=03ff0000 edx=ff63d000 esi=0362cfff edi=036b3fff
eip=8013cd0a esp=fe40ce50 ebp=fe40cef8 iopl=0         nv dn ei pl nz ac po cy
vip=0    vif=0
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010617
0x8013cd0a  f3a4             rep movsb

kd> kb                        kb gives stack for context record
ChildEBP RetAddr  Args to Child
fe40ce54 80402e09 ff6c4000 ff63d000 03ff0000 NT!_RtlMoveMemory@12+0x3e
fe40ce68 80403c18 ffbc0c28 ff6ce008 ff6c4000 HAL!_HalpCopyBufferMap@20+0x49
fe40ce9c fe43b1e4 ff6cef90 ffbc0c28 ff6ce009 HAL!_IoFlushAdapterBuffers@24+0x148
fe40ceb8 fe4385b4 ff6ce388 6cd00800 ffbc0c28 QIC117!_kdi_FlushDMABuffers@20+0x28
fe40cef8 fe439894 ff6cd008 ffb6c820 fe40cf4c QIC117!_cqd_CmdReadWrite@8+0x26e
fe40cf18 fe437d92 ff6cd008 ffb6c820 ff6e4e50 QIC117!_cqd_DispatchFRB@8+0x210
fe40cf30 fe43a4f5 ff6cd008 ffb6c820 00000000 QIC117!_cqd_ProcessFRB@8+0x134
fe40cf4c 80133184 ff6ce388 00000000 00000000 QIC117!_kdi_ThreadRun@4+0xa9
fe40cf7c 8013cb8e fe43a44c ff6ce388 00000000 NT!_PspSystemThreadStartup@8+0x40

    WinDbg Output Example:
KMODE_EXCEPTION_NOT_HANDLED (1e)
This is a very common bugcheck.  Usually the exception address pinpoints
the driver/function that caused the problem.  Always note this address
as well as the link date of the driver/image that contains this address.
Arguments:
Arg1: ffffffffc0000005, The exception code that was not handled
Arg2: fffff80002508f6d, The address that the exception occurred at
Arg3: 0000000000000000, Parameter 0 of the exception
Arg4: ffffffffffffffff, Parameter 1 of the exception


STOP 0x0000001F: SHARED_RESOURCE_CONV_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818893.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557414(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SHARED_RESOURCE_CONV_ERROR bug check has a value of 0x0000001F.

This bug check appears very infrequently.

    WinDbg Output Example:
SHARED_RESOURCE_CONV_ERROR (1f)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000020: KERNEL_APC_PENDING_DURING_EXIT    (go to top of page)

Usual causes:  Device driver, kernel

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818895.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557421(v=VS.85).aspx

    Knowledge Base Articles:
KB 905539    You may receive a "Stop 0x00000020" error message on a computer that is running Windows Small Business Server 2003 or Windows Server 2003
KB 920911    Stop error message on a Windows Server 2003-based computer: "Stop 0x00000020"
   
    WinDbg Help File Entry:

The KERNEL_APC_PENDING_DURING_EXIT bug check has a value of 0x00000020. This indicates that an asynchronous procedure call (APC) was still pending when a thread exited.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the APC found pending during exit
2 The thread's APC disable count
3 The current IRQL
4 Reserved

Cause

The key data item is the thread's APC disable count (Parameter 2). If this is non-zero, it will indicate the source of the problem.

The APC disable count is decremented each time a driver calls KeEnterCriticalRegion, KeWaitForSingleObject, KeWaitForMultipleObjects, KeWaitForMutexObject, or FsRtlEnterFileSystem. The APC disable count is incremented each time a driver calls KeLeaveCriticalRegion, KeReleaseMutex, or FsRtlExitFileSystem.

Since these calls should always be in pairs, this value should be zero when a thread exits. A negative value indicates that a driver has disabled APC calls without re-enabling them. A positive value indicates that the reverse is true.

If you ever see this error, be very suspicious of all drivers installed on the machine — especially unusual or non-standard drivers.

This current IRQL (Parameter 3) should be zero. If it is not, that a driver's cancellation routine may have caused this bug check by returning at an elevated IRQL. In this case, carefully note what was running (and what was closing) at the time of the crash, and note all of the installed drivers at the time of the crash. The cause in this case is usually a severe bug in a driver.

    WinDbg Output Example:
KERNEL_APC_PENDING_DURING_EXIT (20)
The key data item is the thread's APC disable count.
If this is non-zero, then this is the source of the problem.
The APC disable count is decremented each time a driver calls
KeEnterCriticalRegion, FsRtlEnterFileSystem, or acquires a mutex.  The APC
disable count is incremented each time a driver calls KeLeaveCriticalRegion,
FsRtlExitFileSystem, or KeReleaseMutex.  Since these calls should always be in
pairs, this value should be zero when a thread exits.  A negative value
indicates that a driver has disabled APC calls without re-enabling them.  A
positive value indicates that the reverse is true.
If you ever see this error, be very suspicious of all drivers installed on the
machine -- especially unusual or non-standard drivers.  Third party file
system redirectors are especially suspicious since they do not generally
receive the heavy duty testing that NTFS, FAT, RDR, etc receive.
This current IRQL should also be 0.  If it is not, that a driver's
cancelation routine can cause this bugcheck by returning at an elevated
IRQL.  Always attempt to note what you were doing/closing at the
time of the crash, and note all of the installed drivers at the time of
the crash.  This symptom is usually a severe bug in a third party
driver.
Arguments:
Arg1: 0000000000000000, The address of the APC found pending during exit.
Arg2: 0000000000000000, The thread's APC disable count
Arg3: 0000000000000000, The current IRQL
Arg4: 0000000000000000


STOP 0x00000021: QUOTA_UNDERFLOW    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818898.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557424(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The QUOTA_UNDERFLOW bug check has a value of 0x00000021. This indicates that quota charges have been mishandled by returning more quota to a particular block than was previously charged.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The process that was initially charged, if available.
2 The quota type. For the list of all possible quota type values, see the header file Ps.h in the Windows Driver Kit (WDK).
3 The initial charged amount of quota to return.
4 The remaining amount of quota that was not returned.

    WinDbg Output Example:
QUOTA_UNDERFLOW (21)
This bugcheck occurs if a kernel component mishandles quota charges and
returns more quota than was previously charged to a particular quota block.
Arguments:
Arg1: 0000000000000000, The process (if any) that was initially charged.
Arg2: 0000000000000000, The quota type in question (paged pool, nonpaged pool, etc.)
Arg3: 0000000000000000, The initial charge amount to return.
Arg4: 0000000000000000, The remaining (unreturned) charge.


STOP 0x00000022: FILE_SYSTEM    (go to top of page)

Usual causes:  http://msdn.microsoft.com/en-us/library/ms818901.aspx

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818901(v=MSDN.10).aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557425(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The FILE_SYSTEM bug check has a value of 0x00000022.

This bug check appears very infrequently.

    WinDbg Output Example:
FILE_SYSTEM (22)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000023: FAT_FILE_SYSTEM    (go to top of page)

Usual causes:  Disk corruption, insufficient physical memory, Device driver, Indexing, Resident antivirus, backup, defrag programs, Disk/Drive failing/failure

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818907.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557429(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x23

    Knowledge Base Articles:
KB 289205    STOP Errors 0x00000023 and 0x0000000A in Fastfat.sys When a Program Queries the File System (2000 Server)
KB 305358    A "Stop 0x23" Error Message Appears When You Use Removable Media with the Same Attributes (2000)
KB 899327    You may receive a "Stop 0x00000023" error message after you remove a USB floppy drive cable from a Windows Server 2003-based computer
KB 900626    Stop error message when you suddenly remove a storage device from a computer that is running Windows XP: "STOP 0x00000023 FAT_FILE_SYSTEM"
KB 913318    Stop error message when you insert and then remove a removable storage media on a Windows XP-based computer: "STOP 0x00000023"
   
    WinDbg Help File Entry:

The FAT_FILE_SYSTEM bug check has a value of 0x00000023. This indicates that a problem occurred in the FAT file system.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 If FatExceptionFilter is on the stack, this parameter specifies the address of the exception record.
3 If FatExceptionFilter is on the stack, this parameter specifies the address of the context record.
4 Reserved

Cause

One possible cause of this bug check is disk corruption. Corruption in the file system or bad blocks (sectors) on the disk can induce this error. Corrupted SCSI and IDE drivers can also adversely affect the system's ability to read and write to the disk, thus causing the error.

Another possible cause is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To debug this problem: Use the .cxr (Display Context Record) command with Parameter 3, and then use kb (Display Stack Backtrace).

To resolve a disk corruption problem: Check Event Viewer for error messages from SCSI and FASTFAT (System Log) or Autochk (Application Log) that might help pinpoint the device or driver that is causing the error. Try disabling any virus scanners, backup programs, or disk defragmenter tools that continually monitor the system. You should also run hardware diagnostics supplied by the system manufacturer. For details on these procedures, see the owner's manual for your computer. Run Chkdsk /f /r to detect and resolve any file system structural corruption. You must restart the system before the disk scan begins on a system partition.

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
FAT_FILE_SYSTEM (23)
    If you see FatExceptionFilter on the stack then the 2nd and 3rd
    parameters are the exception record and context record. Do a .cxr
    on the 3rd parameter and then kb to obtain a more informative stack
    trace.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000024: NTFS_FILE_SYSTEM    (go to top of page)

Usual causes:  Disk corruption, insufficient physical memory, Device driver, Indexing, Resident antivirus, backup, defrag programs, Disk/Drive failing/failure

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818912.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557433(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x24

    Knowledge Base Articles:
KB 142648    STOP 0x00000024 in Ntfs.sys (NT)
KB 195857    Open Handles Cause STOP 0x0000001E or STOP 0x00000024 (NT, 2000)
KB 228888    Error message in Windows 2000: "Stop 0x24" or "NTFS_FILE_SYSTEM"
KB 910311    Error message in Windows Server 2003: "STOP: 0x00000024 (0x0019033c, 0xf4d7d42c, 0xf4d7d128, 0xf7197421) "
KB 935806    Troubleshooting Stop error messages that may occur when you try to install Windows Vista
KB 937455    You may receive various Stop error messages on a computer that is running Windows Server 2003
KB 969550    A Stop error occurs on an HP ProLiant server that has the firmware from an E200/E200i HP Smart Array SAS/SATA controller installed on any Windows Server platform (2000 Server, Server 2003, Server 2008)

    WinDbg Help File Entry:

The NTFS_FILE_SYSTEM bug check has a value of 0x00000024. This indicates a problem occurred in ntfs.sys, the driver file that allows the system to read and write to NTFS drives.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 If NtfsExceptionFilter is on the stack, this parameter specifies the address of the exception record.
3 If NtfsExceptionFilter is on the stack, this parameter specifies the address of the context record.
4 Reserved

Cause

One possible cause of this bug check is disk corruption. Corruption in the NTFS file system or bad blocks (sectors) on the hard disk can induce this error. Corrupted SCSI and IDE drivers can also adversely affect the system's ability to read and write to disk, thus causing the error.

Another possible cause is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To debug this problem: Use the .cxr (Display Context Record) command with Parameter 3, and then use kb (Display Stack Backtrace).

To resolve a disk corruption problem: Check Event Viewer for error messages from SCSI and FASTFAT (System Log) or Autochk (Application Log) that might help pinpoint the device or driver that is causing the error. Try disabling any virus scanners, backup programs, or disk defragmenter tools that continually monitor the system. You should also run hardware diagnostics supplied by the system manufacturer. For details on these procedures, see the owner's manual for your computer. Run Chkdsk /f /r to detect and resolve any file system structural corruption. You must restart the system before the disk scan begins on a system partition.

To resolve a nonpaged pool memory depletion problem: Either add new physical memory to the computer (thus increasing the quantity of nonpaged pool memory available to the kernel), or reduce the number of files on the Services for Macintosh (SFM) volume.

    WinDbg Output Example:
NTFS_FILE_SYSTEM (24)
    If you see NtfsExceptionFilter on the stack then the 2nd and 3rd
    parameters are the exception record and context record. Do a .cxr
    on the 3rd parameter and then kb to obtain a more informative stack
    trace.
Arguments:
Arg1: 001904ab
Arg2: 8e854430
Arg3: 8e85412c
Arg4: 81b5d1c4


STOP 0x00000025: NPFS_FILE_SYSTEM    (go to top of page)

Usual causes:  Insufficient physical memory, Indexing, Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818917.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557436(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The NPFS_FILE_SYSTEM bug check has a value of 0x00000025. This indicates that a problem occurred in the NPFS file system.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 Reserved
3 Reserved
4 Reserved

Cause

One possible cause of this bug check is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
NPFS_FILE_SYSTEM (25)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000026: CDFS_FILE_SYSTEM    (go to top of page)

Usual causes:  Disk corruption, insufficient physical memory, Device driver, Indexing, Resident antivirus, backup, defrag programs, Disk/Drive failing/failure

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818922.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557441(v=VS.85).aspx

    Knowledge Base Articles:
KB 124284    STOP 0x00000026 when Accessing a CD Using an Indirect Path (NT)

    WinDbg Help File Entry:

The CDFS_FILE_SYSTEM bug check has a value of 0x00000026. This indicates that a problem occurred in the CD file system.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 If CdExceptionFilter is on the stack, this parameter specifies the address of the exception record.
3 If CdExceptionFilter is on the stack, this parameter specifies the address of the context record.
4 Reserved

Cause

One possible cause of this bug check is disk corruption. Corruption in the file system or bad blocks (sectors) on the disk can induce this error. Corrupted SCSI and IDE drivers can also adversely affect the system's ability to read and write to the disk, thus causing the error.

Another possible cause is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To debug this problem: Use the .cxr (Display Context Record) command with Parameter 3, and then use kb (Display Stack Backtrace).

To resolve a disk corruption problem: Check Event Viewer for error messages from SCSI and FASTFAT (System Log) or Autochk (Application Log) that might help pinpoint the device or driver that is causing the error. Try disabling any virus scanners, backup programs, or disk defragmenter tools that continually monitor the system. You should also run hardware diagnostics supplied by the system manufacturer. For details on these procedures, see the owner's manual for your computer. Run Chkdsk /f /r to detect and resolve any file system structural corruption. You must restart the system before the disk scan begins on a system partition.

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
CDFS_FILE_SYSTEM (26)
    If you see CdExceptionFilter on the stack then the 2nd and 3rd
    parameters are the exception record and context record. Do a .cxr
    on the 3rd parameter and then kb to obtain a more informative stack
    trace.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000027: RDR_FILE_SYSTEM    (go to top of page)

Usual causes:  Insufficient physical memory, Indexing, Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818927.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557446(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x27

    Knowledge Base Articles:
KB 261939    "Stop 0x00000027 RDR_FILE_SYSTEM" Error Message During Shutdown (2000 Server)
KB 310916    XADM: When the File System Accesses Items Created in Workflow-Enabled Folders, a Bugcheck May Occur (2000 Server)
KB 831128    "STOP 0x00000027 in mrxsmb.sys" error message when you try to copy files to a network-attached storage device (2000)
KB 892932    You receive a Stop error message when you use the Remote Installation Service to deploy a Windows Server 2003 Remote Installation Preparation image on a client computer
KB 919030    Error message that you receive when you open a protected document on a computer that is running a 64-bit version of Windows Server 2003: "STOP 0x00000027"
KB 937278    Error message when multiple processes access a file that is in an NFS shared folder on a Windows Server 2003 R2-based computer that has Client for NFS installed: "STOP 0x00000027"
KB 952185    A Windows Server 2003-based computer restarts unexpectedly, and a Stop error "0x00000027" occurs
KB 981109    "0x00000027" Stop error when you try to log on a client computer that is running Windows 7 or Windows Server 2008 R2
   
    WinDbg Help File Entry:

The RDR_FILE_SYSTEM bug check has a value of 0x00000027. This indicates that a problem occurred in the SMB redirector file system.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The high 16 bits (the first four hexadecimal digits after the "0x") identify the type of problem. Possible values include:

0xCA550000 RDBSS_BUG_CHECK_CACHESUP

0xC1EE0000 RDBSS_BUG_CHECK_CLEANUP

0xC10E0000 RDBSS_BUG_CHECK_CLOSE

0xBAAD0000 RDBSS_BUG_CHECK_NTEXCEPT



2 If RxExceptionFilter is on the stack, this parameter specifies the address of the exception record.
3 If RxExceptionFilter is on the stack, this parameter specifies the address of the context record.
4 Reserved

Cause

One possible cause of this bug check is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To debug this problem: Use the .cxr (Display Context Record) command with Parameter 3, and then use kb (Display Stack Backtrace).

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
RDR_FILE_SYSTEM (27)
    If you see RxExceptionFilter on the stack then the 2nd and 3rd parameters are the
    exception record and context record. Do a .cxr on the 3rd parameter and then kb to
    obtain a more informative stack trace.
    The high 16 bits of the first parameter is the RDBSS bugcheck code, which is defined
    as follows:
     RDBSS_BUG_CHECK_CACHESUP  = 0xca550000,
     RDBSS_BUG_CHECK_CLEANUP   = 0xc1ee0000,
     RDBSS_BUG_CHECK_CLOSE     = 0xc10e0000,
     RDBSS_BUG_CHECK_NTEXCEPT  = 0xbaad0000,
Arguments:
Arg1: baad0075
Arg2: bde817c4
Arg3: bde814c0
Arg4: 90ae9b4d


STOP 0x00000028: CORRUPT_ACCESS_TOKEN    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818930.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557448(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CORRUPT_ACCESS_TOKEN bug check has a value of 0x00000028.

This bug check appears very infrequently.

    WinDbg Output Example:
CORRUPT_ACCESS_TOKEN (28)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000029: SECURITY_SYSTEM    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818934.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557452(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SECURITY_SYSTEM bug check has a value of 0x00000029.

This bug check appears very infrequently.

    WinDbg Output Example:
SECURITY_SYSTEM (29)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000002A: INCONSISTENT_IRP    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818938.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557457(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INCONSISTENT_IRP bug check has a value of 0x0000002A. This indicates that an IRP was found to contain inconsistent information.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the IRP that was found to be inconsistent
2 Reserved
3 Reserved
4 Reserved

Cause

An IRP was discovered to be in an inconsistent state. Usually this means some field of the IRP was inconsistent with the remaining state of the IRP. An example would be an IRP that was being completed, but was still marked as being queued to a driver's device queue.

Comments

This bug check code is not currently being used in the system, but exists for debugging purposes.

    WinDbg Output Example:
INCONSISTENT_IRP (2a)
An IRP was encountered that was in an inconsistent state; i.e., some field
or fields of the IRP were inconsistent w/the remaining state of the IRP.
An example would be an IRP that was being completed, but was still marked
as being queued to a driver's device queue.  This bugcheck code is not
currently being used in the system, but exists for debugging purposes.
Arguments:
Arg1: 0000000000000000, Address of the IRP that was found to be inconsistent
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000002B: PANIC_STACK_SWITCH    (go to top of page)

Usual causes:  Device driver, ?memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818941.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557460(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PANIC_STACK_SWITCH bug check has a value of 0x0000002B. This indicates that the kernel mode stack was overrun.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The trap frame
2 Reserved
3 Reserved
4 Reserved

Cause

This error normally appears when a kernel-mode driver uses too much stack space. It can also appear when serious data corruption occurs in the kernel.

    WinDbg Output Example:
PANIC_STACK_SWITCH (2b)
This error indicates that the kernel mode stack was overrun. This normally
occurs when a kernel-mode driver uses too much stack space.  It can also
occur when serious data corruption occurs in the kernel.
Arguments:
Arg1: 0000000000000000, Trap Frame
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000002C: PORT_DRIVER_INTERNAL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818943.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557461(v=VS.85).aspx

    Knowledge Base Articles:
KB 301353    "Stop 0x2c" Error Message in Scsiport.sys When Returning from Hibernation (2000)
   
    WinDbg Help File Entry:

The PORT_DRIVER_INTERNAL bug check has a value of 0x0000002C.

This bug check appears very infrequently.

    WinDbg Output Example:
PORT_DRIVER_INTERNAL (2c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000002D: SCSI_DISK_DRIVER_INTERNAL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818950.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557463(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SCSI_DISK_DRIVER_INTERNAL bug check has a value of 0x0000002D.

This bug check appears very infrequently.

    WinDbg Output Example:
SCSI_DISK_DRIVER_INTERNAL (2d)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000002E: DATA_BUS_ERROR    (go to top of page)

Usual causes:  Defective memory (not just RAM), Hard disk corruption, BIOS, SCSI controller, Network adapter, reseat adapter cards, Device driver, malware

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818953.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557468(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x2e

    Knowledge Base Articles:
KB 185787    STOP 0x0000002E on Alpha with ISA Sound Card (NT)
KB 218132    Troubleshooting "STOP 0x0000002E" or "DATA_BUS_ERROR" Error Message (2000)

    WinDbg Help File Entry:

The DATA_BUS_ERROR bug check has a value of 0x0000002E. This typically indicates that a parity error in system memory has been detected.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Virtual address that caused the fault
2 Physical address that caused the fault
3 Processor status register (PSR)
4 Faulting instruction register (FIR)

Cause

This error is almost always caused by a hardware problem — a configuration issue, defective hardware, or incompatible hardware.

The most common hardware problems that can cause this error are defective RAM, Level 2 (L2) RAM cache errors, or video RAM errors. Hard disk corruption can also cause this error.

This bug check can also be caused when a device driver attempts to access an address in the 0x8xxxxxxx range that does not exist (in other words, that does not have a physical address mapping).

Resolving the Problem

Resolving a hardware problem: If hardware has recently been added to the system, remove it to see if the error recurs.

If existing hardware has failed, remove or replace the faulty component. You should run hardware diagnostics supplied by the system manufacturer to determine which hardware component has failed. For details on these procedures, see the owner's manual for your computer. Check that all adapter cards in the computer are properly seated. Use an ink eraser or an electrical contact treatment, available at electronics supply stores, to ensure that adapter card contacts are clean.

If the problem occurs on a newly installed system, check the availability of updates for the BIOS, the SCSI controller or network cards. Updates of this kind are typically available on the Web site or the bulletin board system (BBS) of the hardware manufacturer.

If the error occurs after installing a new or updated device driver, the driver should be removed or replaced. If, under this circumstance, the error occurs during startup and the system partition is formatted with NTFS, you might be able to use Safe Mode to rename or delete the faulty driver.

If the driver is used as part of the system startup process in Safe Mode, you need to start the computer using the Recovery Console in order to access the file.

For additional error messages that might help pinpoint the device or driver that is causing the error, check the System Log in Event Viewer. Disabling memory caching or shadowing in the BIOS might also resolve this error. In addition, check the system for viruses, using any up-to-date commercial virus scanning software that examines the Master Boot Record of the hard disk. All Windows file systems can be infected by viruses.

Resolving a hard disk corruption problem: Run Chkdsk /f /r on the system partition. You must restart the system before the disk scan begins. If you cannot start the system due to the error, use the Recovery Console and run Chkdsk /r.

Warning  If your system partition is formatted with the file allocation table (FAT) file system, the long filenames used by Windows can be damaged if Scandisk or another Microsoft MS-DOS-based hard disk tool is used to verify the integrity of your hard disk from MS-DOS. Always use the version of Chkdsk that matches your Windows version.

    WinDbg Output Example:
DATA_BUS_ERROR (2e)
This bugcheck is normally caused by a parity error in the system memory.
This error can also be caused by a driver accessing a bad virtual
address whose backing physical address does not exist.
Arguments:
Arg1: 0000000000000000, Virtual address that caused the fault
Arg2: 0000000000000000, Physical address that caused the fault.
Arg3: 0000000000000000, Processor status register (PSR)
Arg4: 0000000000000000, Faulting instruction register (FIR)


STOP 0x0000002F: INSTRUCTION_BUS_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818956.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557471(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INSTRUCTION_BUS_ERROR bug check has a value of 0x0000002F.

This bug check appears very infrequently.

    WinDbg Output Example:
INSTRUCTION_BUS_ERROR (2f)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000030: SET_OF_INVALID_CONTEXT    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818959.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557478(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SET_OF_INVALID_CONTEXT bug check has a value of 0x00000030. This indicates that the stack pointer in a trap frame had an invalid value.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The new stack pointer
2 The old stack pointer
3 The trap frame address
4 0

Cause

This bug check occurs when some routine attempts to set the stack pointer in the trap frame to a lower value than the current stack pointer value.

If this error were not caught, it would cause the kernel to run with a stack pointer pointing to stack which is no longer valid.

    WinDbg Output Example:
SET_OF_INVALID_CONTEXT (30)
Attempt to set the stack pointer in the trap frame to a lower value than
the current stack pointer value.   This would cause the kernel run with a
stack pointer pointing to stack which is no longer valid.
Arguments:
Arg1: 0000000000000000, New stack pointer
Arg2: 0000000000000000, Old stack pointer
Arg3: 0000000000000000, TrapFrame address
Arg4: 0000000000000000, 0


STOP 0x00000031: PHASE0_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818963.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557479(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PHASE0_INITIALIZATION_FAILED bug check has a value of 0x00000031. This indicates that system initialization failed.

Parameters

None

Cause

System initialization failed at a very early stage.

Resolving the Problem

A debugger is required to analyze this.

    WinDbg Output Example:
PHASE0_INITIALIZATION_FAILED (31)
    System init failed early on.  A debugger is required to analyze this.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000032: PHASE1_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818967.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557483(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PHASE1_INITIALIZATION_FAILED bug check has a value of 0x00000032. This indicates that system initialization failed.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The NT status code that describes why the system initialization failed
2 Reserved
3 Reserved
4 Reserved

    WinDbg Output Example:
PHASE1_INITIALIZATION_FAILED (32)
Arguments:
Arg1: 0000000000000000, NT status code that describes why the system initialization failed.
Arg2: 0000000000000000, (reserved)
Arg3: 0000000000000000, (reserved)
Arg4: 0000000000000000


STOP 0x00000033: UNEXPECTED_INITIALIZATION_CALL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818970.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557488(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The UNEXPECTED_INITIALIZATION_CALL bug check has a value of 0x00000033.

This bug check appears very infrequently.

    WinDbg Output Example:
UNEXPECTED_INITIALIZATION_CALL (33)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000034: CACHE_MANAGER    (go to top of page)

Usual causes:  Insufficient physical memory, Indexing, Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818973.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557491(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CACHE_MANAGER bug check has a value of 0x00000034. This indicates that a problem occurred in the file system's cache manager.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 Reserved
3 Reserved
4 Reserved

Cause

One possible cause of this bug check is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
CACHE_MANAGER (34)
    See the comment for FAT_FILE_SYSTEM (0x23)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000035: NO_MORE_IRP_STACK_LOCATIONS    (go to top of page)

Usual causes:  Device driver, ?memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818976.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557494(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x35
    OSROnline Listing:  http://www.osronline.com/article.cfm?article=337

    Knowledge Base Articles:
KB 906866    You may receive a "STOP 0x00000035 NO_MORE_IRP_STACK_LOCATIONS" error message when you try to log on to a domain (Server 2003, XP)

    WinDbg Help File Entry:

The NO_MORE_IRP_STACK_LOCATIONS bug check has a value of 0x00000035. This bug check occurs when the IoCallDriver packet has no more stack locations remaining.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Address of the IRP
2 Reserved
3 Reserved
4 Reserved

Cause

A higher-level driver has attempted to call a lower-level driver through the IoCallDriver interface, but there are no more stack locations in the packet. This will prevent the lower-level driver from accessing its parameters.

This is a disastrous situation, since the higher level driver is proceeding as if it has filled in the parameters for the lower level driver (as required). But since there is no stack location for the latter driver, the former has actually written off the end of the packet. This means that some other memory has been corrupted as well.

    WinDbg Output Example:
NO_MORE_IRP_STACK_LOCATIONS (35)
A higher level driver has attempted to call a lower level driver through
the IoCallDriver() interface, but there are no more stack locations in the
packet, hence, the lower level driver would not be able to access its
parameters, as there are no parameters for it.  This is a disasterous
situation, since the higher level driver "thinks" it has filled in the
parameters for the lower level driver (something it MUST do before it calls
it), but since there is no stack location for the latter driver, the former
has written off of the end of the packet.  This means that some other memory
has probably been trashed at this point.
Arguments:
Arg1: fffffa8011d42010, Address of the IRP
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000



STOP 0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818980.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557496(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The DEVICE_REFERENCE_COUNT_NOT_ZERO bug check has a value of 0x00000036. This indicates that a driver attempted to delete a device object that still had a positive reference count.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the device object
2 Reserved
3 Reserved
4 Reserved

Cause

A device driver has attempted to delete one of its device objects from the system, but the reference count for that object was non-zero.

This means there are still outstanding references to the device. (The reference count indicates the number of reasons why this device object cannot be deleted.)

This is a bug in the calling device driver.

    WinDbg Output Example:
DEVICE_REFERENCE_COUNT_NOT_ZERO (36)
A device driver has attempted to delete one of its device objects from the
system but the reference count for that object was non-zero, meaning that
there are still outstanding references to the device.  (The reference count
indicates the number of reasons why this device object cannot be deleted.)
This is a bug in the calling device driver.
Arguments:
Arg1: 0000000000000000, Address of the device object
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000037: FLOPPY_INTERNAL_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818986.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff557498(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The FLOPPY_INTERNAL_ERROR bug check has a value of 0x00000037.

This bug check appears very infrequently.

    WinDbg Output Example:
FLOPPY_INTERNAL_ERROR (37)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000038: SERIAL_DRIVER_INTERNAL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818989.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558936(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SERIAL_DRIVER_INTERNAL bug check has a value of 0x00000038.

This bug check appears very infrequently.

    WinDbg Output Example:
SERIAL_DRIVER_INTERNAL (38)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000039: SYSTEM_EXIT_OWNED_MUTEX    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818992.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558941(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SYSTEM_EXIT_OWNED_MUTEX bug check has a value of 0x00000039. This indicates that the worker routine returned without releasing the mutex object that it owned.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the worker routine that caused the error.
2 The parameter passed to the worker routine.
3 The address of the work item.
4 Reserved.

Cause

The worker routine returned while it still owned a mutex object. The current worker thread will proceed to run other unrelated work items, and the mutex will never be released.

Resolving the Problem

A debugger is required to analyze this problem. To find the driver that caused the error, use the ln (List Nearest Symbols) debugger command:

kd> ln address

Where address is the worker routine given in Parameter 1.

    WinDbg Output Example:
SYSTEM_EXIT_OWNED_MUTEX (39)
Arguments:
Arg1: 8261f8fa
Arg2: 00000000
Arg3: 82746500
Arg4: 00000000


STOP 0x0000003A: SYSTEM_UNWIND_PREVIOUS_USER    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818995.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558945(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SYSTEM_UNWIND_PREVIOUS_USER bug check has a value of 0x0000003A.

This bug check appears very infrequently.

    WinDbg Output Example:
SYSTEM_UNWIND_PREVIOUS_USER (3a)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000003B: SYSTEM_SERVICE_EXCEPTION    (go to top of page)

Usual causes:  System service, Device driver, graphics driver, ?memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms818997.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558949(v=VS.85).aspx

   Knowledge Base Articles:
KB 914215    Error message that is similar to the following when a volume is dismounted on a Windows Server 2003-based computer: "STOP 0x0000003B SYSTEM_SERVICE_EXCEPTION"
KB 918564    Error message after you install the Windows Server 2003 Scalable Networking Pack in Windows Server 2003: "STOP 0x0000008E" or "STOP: 0x0000003B"
KB 923187    Error message in x64-based versions of Windows Server 2003: "Stop 0x0000003B (c0000005, fffffadca82a63d4, fffffadca35fb4f0, 0)"
KB 941410    The computer crashes, and you receive a "Stop 0x0000003b" error message after you enable large image-based page files in Windows Server 2003
KB 951684    A computer that is running Windows Server 2008 for Itanium-Based Systems may restart unexpectedly when you hot-replace CPUs, and a Stop error message occurs: "0x0000003B"
KB 979762    Stop error in Windows Vista and in Windows Server 2008 when you try to print a document: "0x0000003B" or "0x0000007f"
KB 980932    "STOP 0x0000003B" Stop error on a computer that is running Windows 7 or Windows Server 2008 R2 when you use some IEEE 1394 devices
   
    More STOP error messages at this search link:  http://search.microsoft.com/results.aspx?qsc0=0&q=stop%3A+0x0000003b&x=7&y=14&mkt=en-US&FORM=QBME1&l=1

    WinDbg Help File Entry:

The SYSTEM_SERVICE_EXCEPTION bug check has a value of 0x0000003B. This indicates that an exception happened while executing a routine that transitions from non-privileged code to privileged code.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The exception that caused the bug check
2 The address of the exception record for the exception that caused the bug check
3 The address of the context record for the exception that caused the bug check
4 0

Cause

This error has been linked to excessive paged pool usage and may occur due to user-mode graphics drivers crossing over and passing bad data to the kernel code.

    WinDbg Output Example:
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the bugcheck
Arg2: fffff96000124283, Address of the exception record for the exception that caused the bugcheck
Arg3: fffff88003f42ff0, Address of the context record for the exception that caused the bugcheck
Arg4: 0000000000000000, zero.



STOP 0x0000003C: INTERRUPT_UNWIND_ATTEMPTED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819002.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558955(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INTERRUPT_UNWIND_ATTEMPTED bug check has a value of 0x0000003C.

This bug check appears very infrequently.

    WinDbg Output Example:
INTERRUPT_UNWIND_ATTEMPTED (3c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000003D: INTERRUPT_EXCEPTION_NOT_HANDLED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819004.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558963(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INTERRUPT_EXCEPTION_NOT_HANDLED bug check has a value of 0x0000003D.

This bug check appears very infrequently.

    WinDbg Output Example:
INTERRUPT_EXCEPTION_NOT_HANDLED (3d)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: fffffa6007024333



STOP 0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED    (go to top of page)

Usual causes:  All processors aren't the same type and level

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819006.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558965(v=VS.85).aspx

    Knowledge Base Articles:
KB 973879    You receive a "Stop 0x0000003E" error message when you try to install Windows Vista Service Pack 2 or Windows Server 2008 Service Pack 2 on a computer that has certain multiple processors

    WinDbg Help File Entry:

The MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED bug check has a value of 0x0000003E. This indicates that the system has multiple processors, but they are asymmetric in relation to one another.

Parameters

None

Cause

In order to be symmetric, all processors must be of the same type and level. This system contains processors of different types (for example, a Pentium processor and an 80486 processor).

    WinDbg Output Example:
MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED (3e)
The system has multiple processors, but they are asymmetric in relation
to one another.  In order to be symmetric all processors must be of
the same type and level.  For example, trying to mix a Pentium level
processor with an 80486 would cause this bugcheck.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000003F: NO_MORE_SYSTEM_PTES    (go to top of page)

Usual causes:  Device driver, Video driver, backup utilities, disk-intensive applications

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819008.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558968(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x3f

    Knowledge Base Articles:
KB 145882    STOP 0x3f and events 1001 and 2021 appear on heavily used IIS (Server 2008)
KB 256004    How to troubleshoot "STOP 0x0000003F" and "STOP 0x000000D8" error messages in Windows Server 2003, Windows XP, and Windows 2000
KB 294301    How to troubleshoot fatal system errors in Access 2002 running on Microsoft Windows 2000
KB 304101    Backup program is unsuccessful when you back up a large system volume (NT Server, 2000 Server, Server 2003)
KB 955033    Stop 0x0000003F or STOP 0x000000D8 occurs on Windows Server 2003 computer with Veritas Backup installed
   
     WinDbg Help File Entry:

The NO_MORE_SYSTEM_PTES bug check has a value of 0x0000003F. This is the result of a system which has performed too many I/O actions. This has resulted in fragmented system page table entries (PTE).

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 0: system expansion PTE type

1: nonpaged pool expansion PTE type

2 Size of memory request
3 Total free system PTEs
4 Total system PTEs

Cause

In almost all cases, the system is not actually out of PTEs. Rather, a driver has requested a large block of memory, but there is no contiguous block of sufficient size to satisfy this request.

Often video drivers will allocate large amounts of kernel memory that must succeed. Some backup programs do the same.

Resolving the Problem

A possible work-around: Modify the registry to increase the total number of system PTEs. If this does not help, remove any recently-installed software, especially backup utilities or disk-intensive applications.

Debugging the problem: The following method can be used to debug bug check 0x3F.

First, get a stack trace, and use the !sysptes 3 extension command.

Then set HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\TrackPtes equal to DWORD 1, and reboot. This will cause the system to save stack traces.

This allows you to display more detailed information about the PTE owners. For example:

0: kd> !sysptes 4

0x2c47 System PTEs allocated to mapping locked pages

VA       MDL     PageCount  Caller/CallersCaller
f0e5db48 eb6ceef0        1 ntkrpamp!MmMapLockedPages+0x15/ntkrpamp!IopfCallDriver+0x35
f0c3fe48 eb634bf0        1 netbt!NbtTdiAssociateConnection+0x1f/netbt!DelayedNbtProcessConnect+0x17c
f0db38e8 eb65b880        1 mrxsmb!SmbMmAllocateSessionEntry+0x89/mrxsmb!SmbCepInitializeExchange+0xda
f8312568 eb6df880        1 rdbss!RxCreateFromNetRoot+0x3d7/rdbss!RxCreateFromNetRoot+0x93
f8363908 eb685880        1 mrxsmb!SmbMmAllocateSessionEntry+0x89/mrxsmb!SmbCepInitializeExchange+0xda
f0c54248 eb640880        1 rdbss!RxCreateFromNetRoot+0x3d7/rdbss!RxCreateFromNetRoot+0x93
f0ddf448 eb5f3160        1 mrxsmb!MrxSmbUnalignedDirEntryCopyTail+0x387/mrxsmb!MRxSmbCoreInformation+0x36
f150bc08 eb6367b0        1 mrxsmb!MrxSmbUnalignedDirEntryCopyTail+0x387/mrxsmb!MRxSmbCoreInformation+0x36
f1392308 eb6fba70        1 netbt!NbtTdiOpenAddress+0x1fb/netbt!DelayedNbtProcessConnect+0x17c
eb1bee64 edac5000      200 VIDEOPRT!pVideoPortGetDeviceBase+0x118/VIDEOPRT!VideoPortMapMemory+0x45
f139b5a8 edd4b000       12 rdbss!FsRtlCopyWrite2+0x34/rdbss!RxDriverEntry+0x149
eb41f400 ede92000       20 VIDEOPRT!pVideoPortGetDeviceBase+0x139/VIDEOPRT!VideoPortGetDeviceBase+0x1b
eb41f198 edf2a000       20 NDIS!NdisReadNetworkAddress+0x3a/NDIS!NdisFreeSharedMemory+0x58
eb41f1e4 eb110000       10 VIDEOPRT!pVideoPortGetDeviceBase+0x139/VIDEOPRT!VideoPortGetDeviceBase+0x1b
......

If the system runs out of PTEs again after the TrackPtes registry value has been set, bug check 0xD8 (DRIVER_USED_EXCESSIVE_PTES) will be issued instead of 0x3F. The name of the driver causing this error will be displayed as well.

    WinDbg Output Example:
NO_MORE_SYSTEM_PTES (3f)
No System PTEs left.  Usually caused by a driver not cleaning up
properly.  If kernel debugger available get stack trace and
"!sysptes 3".
Set HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\TrackPtes
to a DWORD 1 value and reboot.  Then the system will save stack traces
so the guilty driver can be identified.  There is no other way to find out
which driver is neglecting to clean up the I/Os.
A bugcheck DRIVER_USED_EXCESSIVE_PTES will then occur if the system runs out of
PTEs again and the offending driver's name will be printed.
Arguments:
Arg1: 0000000000000000, PTE Type (0 - system expansion, 1 nonpaged pool expansion)
Arg2: 0000000000000000, Requested size
Arg3: 0000000000000000, Total free system PTEs
Arg4: 0000000000000000, Total system PTEs


STOP 0x00000040: TARGET_MDL_TOO_SMALL    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819198.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558972(v=VS.85).aspx

    Knowledge Base Articles:
KB 187302    Stop 0x00000040 in NetBT Protocol (NT)
KB 967787    Stop error message when you have the TCP Chimney feature enabled and the TCP transfer buffer size is set to 32 MB in Windows Vista, Windows Server 2008, or Windows Server 2003: "Stop 0x00000040 TARGET_MDL_TOO_SMALL"
   
    WinDbg Help File Entry:

The TARGET_MDL_TOO_SMALL bug check has a value of 0x00000040. This indicates that a driver has improperly used IoBuildPartialMdl.

Parameters

None

Cause

This is a driver bug. A driver has called the IoBuildPartialMdl function and passed it an MDL to map part of a source MDL, but the target MDL is not large enough to map the entire range of addresses requested.

Resolving the Problem

The source and target MDLs, as well as the address range length to be mapped, are the first, second, and fourth arguments to the IoBuildPartialMdl function. Therefore, doing a stack trace on this particular function might help during the debugging process. Ensure that your code is correctly calculating the necessary size for the target MDL for the address range length that you are passing to this function.

    WinDbg Output Example:
TARGET_MDL_TOO_SMALL (40)
A driver has called the IoBuildPartialMdl() function and passed it an MDL
to map part of a source MDL, but the target MDL is not large enough to map
the entire range of addresses requested.  This is a driver bug.  The source
and target MDLs, as well as the address range length to be mapped are the
arguments to the IoBuildPartialMdl() function, i.e.;
    IoBuildPartialMdl(
        IN PMDL SourceMdl,
        IN OUT PMDL TargetMdl,
        IN PVOID VirtualAddress,
        IN ULONG Length
        )
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000041: MUST_SUCCEED_POOL_EMPTY    (go to top of page)

Usual causes:  Device driver, ?memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819202.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558974(v=VS.85).aspx

    Knowledge Base Articles:
KB 833213    You receive a "STOP 0x00000041" error message on a computer that is running Windows NT Server 4.0
KB 904375    You receive a "STOP 0x00000041 MUST_SUCCEED_POOL_EMPTY" error message on a Windows 2000 Service Pack 4-based computer
   
    WinDbg Help File Entry:

The MUST_SUCCEED_POOL_EMPTY bug check has a value of 0x00000041. This indicates that a kernel-mode thread has requested too much must-succeed pool.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The size of the request that could not be satisfied
2 The number of pages used from nonpaged pool
3 The number of requests from nonpaged pool larger than PAGE_SIZE
4 The number of pages available

Cause

In Microsoft Windows 2000, only a small amount of must-succeed pool is permitted. In Windows XP and later, no driver is permitted to request must-succeed pool.

If a must-succeed request cannot be filled, this bug check is issued.

Resolving the Problem

Replace or rewrite the driver which is making the request. A driver should not request must-succeed pool. Instead, it should ask for normal pool and gracefully handle the scenario where the pool is temporarily empty.

The kb (Display Stack Backtrace) command will show the driver that caused the error.

Additionally, it is possible that a second component has depleted the must-succeed pool. To determine if this is the case, first use the kb command. Then use !vm 1 to display total pool usage, !poolused 2 to display per-tag nonpaged pool usage, and !poolused 4 to display per-tag paged pool usage. The component associated with the tag using the most pool is probably the source of the problem.

    WinDbg Output Example:
MUST_SUCCEED_POOL_EMPTY (41)
No component should ever ask for must-succeed pool as if there is none left,
the system crashes.  Instead, components should ask for normal pool and
gracefully handle the scenario where the pool is temporarily empty.  This
bugcheck definitely reveals a bug in the caller (use kb to identify the caller).
In addition, the fact that the pool is empty may be either a transient condition
or possibly a leak in another component (distinguish between the 2 cases by
following the directions below).
Type kb to show the calling stack.
Type !vm 1 to display total pool usage.
Then type !poolused 2 to display per-tag nonpaged pool usage.
Then type !poolused 4 to display per-tag paged pool usage.
The crash should be looked at by the tag owner that is consuming the most pool.
Arguments:
Arg1: 0000000000000000, size of the request that could not be satisfied
Arg2: 0000000000000000, number of pages used of nonpaged pool
Arg3: 0000000000000000, number of > PAGE_SIZE requests from nonpaged pool
Arg4: 0000000000000000, number of pages available


STOP 0x00000042: ATDISK_DRIVER_INTERNAL    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819204.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558976(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The ATDISK_DRIVER_INTERNAL bug check has a value of 0x00000042.

This bug check appears very infrequently.

    WinDbg Output Example:
ATDISK_DRIVER_INTERNAL (42)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000043: NO_SUCH_PARTITION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819206.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558978(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The NO_SUCH_PARTITION bug check has a value of 0x00000043.

This bug check appears very infrequently.

    WinDbg Output Example:
NO_SUCH_PARTITION (43)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS    (go to top of page)

Usual causes:  Device driver(s)

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819207.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558982(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x44

    Knowledge Base Articles:
KB 294876    "Stop 0x00000044 Multiple_IRP_Complete_Requests" Error Message During a Shutdown or Standby Operation (2000)
KB 296734    STOP 0x00000044 Error Message Appears While You Are Using MSMQ (2000)
KB 832212    "Stop 0x00000044" error message when the HP Insight Management Agent is configured (2000, Server 2003)
KB 839619    You receive a "Stop 0x00000044 Multiple_IRP_Complete_Requests" error message on Windows XP Professional
KB 867774    "Stop 0x00000044" error message on a Windows 2000-based computer that uses a Gigabit network adapter
KB 930570    Error message in the Usbhub.sys process when you wake a Windows Vista-based computer from sleep or from hibernation: "STOP 0x00000044"
KB 935192    Error message when you resume a Windows XP-based computer from hibernation after you apply hotfix 918005: "Stop 0x00000044" or “Stop 0x000000F4”
KB 942528    You randomly receive a "STOP 0x00000044" error message after you install a third-party program on a Windows Server 2003-based computer
KB 973056    Stop 0x44 (MULTIPLE_IRP_COMPLETE_REQUESTS) Disabling Idle USB Device with KMDF-based Driver (Vista)
KB 980143    "0x00000044" Stop error message when you use MPIO DSM in Windows Server 2008 R2 to manage a storage device that is connected by Fibre Channel or by Fibre Channel over Ethernet

    WinDbg Help File Entry:

The MULTIPLE_IRP_COMPLETE_REQUESTS bug check has a value of 0x00000044. This indicates that a driver has tried to requested an IRP be completed that is already complete.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the IRP
2 Reserved
3 Reserved
4 Reserved

Cause

A driver has called IoCompleteRequest to ask that an IRP be completed, but the packet has already been completed.

Resolving the Problem

This is a tough bug to find because the simplest case — a driver that attempted to complete its own packet twice — is usually not the source of the problem. More likely, two separate drivers each believe that they own the packet, and each has attempted to complete it. The first request succeeds, and the second fails, resulting in this bug check.

Tracking down which drivers in the system caused the error is difficult, because the trail of the first driver has been covered by the second. However, the driver stack for the current request can be found by examining the device object fields in each of the stack locations.

    WinDbg Output Example:
MULTIPLE_IRP_COMPLETE_REQUESTS (44)
A driver has requested that an IRP be completed (IoCompleteRequest()), but
the packet has already been completed.  This is a tough bug to find because
the easiest case, a driver actually attempted to complete its own packet
twice, is generally not what happened.  Rather, two separate drivers each
believe that they own the packet, and each attempts to complete it.  The
first actually works, and the second fails.  Tracking down which drivers
in the system actually did this is difficult, generally because the trails
of the first driver have been covered by the second.  However, the driver
stack for the current request can be found by examining the DeviceObject
fields in each of the stack locations.
Arguments:
Arg1: 0000000000000000, Address of the IRP
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000045: INSUFFICIENT_SYSTEM_MAP_REGS    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819209.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558984(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INSUFFICIENT_SYSTEM_MAP_REGS bug check has a value of 0x00000045.

This bug check appears very infrequently.

    WinDbg Output Example:
INSUFFICIENT_SYSTEM_MAP_REGS (45)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000046: DEREF_UNKNOWN_LOGON_SESSION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819211.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558987(v=VS.85).aspx

    Knowledge Base Articles:
KB 157936    SMC9232N Driver Causing Multiple STOP Messages (NT)

    WinDbg Help File Entry:

The DEREF_UNKNOWN_LOGON_SESSION bug check has a value of 0x00000046.

This bug check appears very infrequently.

    WinDbg Output Example:
DEREF_UNKNOWN_LOGON_SESSION (46)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000047: REF_UNKNOWN_LOGON_SESSION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819213.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558991(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The REF_UNKNOWN_LOGON_SESSION bug check has a value of 0x00000047.

This bug check appears very infrequently.

    WinDbg Output Example:
REF_UNKNOWN_LOGON_SESSION (47)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000048: CANCEL_STATE_IN_COMPLETED_IRP    (go to top of page)

Usual causes:  Device driver(s)

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819214.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558993(v=VS.85).aspx

    Knowledge Base Articles:
KB 308605    Stop 0x00000048 or Stop 0x0000000A Caused By Named Pipe File System (Npfs.sys) (NT)
KB 331484    "Stop 0x00000048" occurs when you stop the Computer Browser service (2000)

    WinDbg Help File Entry:

The CANCEL_STATE_IN_COMPLETED_IRP bug check has a value of 0x00000048. This indicates that an I/O request packet (IRP) was completed, and then was subsequently canceled.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 A pointer to the IRP
2 The cancel routine set by the driver
3 Reserved
4 Reserved

Cause

An IRP that had a Cancel routine set was completed normally, without cancellation. But after it was complete, a driver called the IRP's Cancel routine.

This could be caused by a driver that completed the IRP and then attempted to cancel it.

It could also be caused by two drivers each trying to access the same IRP in an improper way.

Resolving the Problem

The cancel routine parameter can be used to determine which driver or stack caused the bug check.

    WinDbg Output Example:
CANCEL_STATE_IN_COMPLETED_IRP (48)
This bugcheck indicates that an I/O Request Packet (IRP) that is to be
cancelled, has a cancel routine specified in it -- meaning that the packet
is in a state in which the packet can be cancelled -- however, the packet
no longer belongs to a driver, as it has entered I/O completion.  This is
either a driver bug, or more than one driver is accessing the same packet,
which is not likely and much more difficult to find. The cancel routine
parameter will provide a clue as to which driver or stack is the culprit.
Arguments:
Arg1: 0000000000000000, Pointer to the IRP
Arg2: 0000000000000000, Cancel routine set by the driver.
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819216.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff558996(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PAGE_FAULT_WITH_INTERRUPTS_OFF bug check has a value of 0x00000049.

This bug check appears very infrequently.

    WinDbg Output Example:
PAGE_FAULT_WITH_INTERRUPTS_OFF (49)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000004A: IRQL_GT_ZERO_AT_SYSTEM_SERVICE    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819218.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559001(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The IRQL_GT_ZERO_AT_SYSTEM_SERVICE bug check has a value of 0x0000004A. This indicates that a thread is returning to user mode from a system call when its IRQL is still above PASSIVE_LEVEL.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The address of the system function (system call routine)
2 The current IRQL
3 0
4 0

    WinDbg Output Example:
IRQL_GT_ZERO_AT_SYSTEM_SERVICE (4a)
Returning to usermode from a system call at an IRQL > PASSIVE_LEVEL.
Arguments:
Arg1: 0000000077b90aca, Address of system function (system call routine)
Arg2: 000000000000000c, Current IRQL
Arg3: 0000000000000000, 0
Arg4: fffff98013565ca0, 0


STOP 0x0000004B: STREAMS_INTERNAL_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819221.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559007(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The STREAMS_INTERNAL_ERROR bug check has a value of 0x0000004B.

This bug check appears very infrequently.

    WinDbg Output Example:
STREAMS_INTERNAL_ERROR (4b)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000004C: FATAL_UNHANDLED_HARD_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819224.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559010(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The FATAL_UNHANDLED_HARD_ERROR bug check has a value of 0x0000004C.

This bug check appears very infrequently.

    WinDbg Output Example:
FATAL_UNHANDLED_HARD_ERROR (4c)
If a hard error occurs during system booting before windows is up, and
the hard error is a real error, the system will blue screen crash.
Some common cases are:
    x218 - This means a necessary registry hive file could not be
           loaded.  The obvious reason is if it is corrupt or missing.
           In this case, either the Emergency Repair Disk or a
           reinstall is required.
           Some less obvious reasons are that the driver has corrupted
           the registry data while loading into memory, or the memory
           where the registry file was loaded is not actually memory.
    x21a - This means that either winlogon, or csrss (windows) died
           unexpectedly.  The exit code tells more information.  Usually
           it is c0000005 meaning that an unhandled exception crashed
           either of these processes.
    x221 - This means that a driver is corrupt, or a system DLL was
           detected to be corrupt.
           Safeboot or boot an alternate OS (or reinstall)
           and then make sure the on disk file that is listed as bad
           matches the version on CD and replace if necessary.  In some
           cases, random corruption can mean that there is a hardware
           problem in the I/O path to the file.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000004D: NO_PAGES_AVAILABLE    (go to top of page)

Usual causes:  Device driver, memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841500.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559012(v=VS.85).aspx

    Knowledge Base Articles:
KB 907419    A computer that is running Windows Powered Network-Attached Storage 2.01 may stop responding

    WinDbg Help File Entry:

The NO_PAGES_AVAILABLE bug check has a value of 0x0000004D. This indicates that no free pages are available to continue operations.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 The total number of dirty pages
2 The number of dirty pages destined for the page file
3 Windows XP and Windows 2000: The size of the nonpaged pool available at the time the bug check occurred

Windows Server 2003 and later: Reserved

4 Windows 2000: The number of transition pages that are currently stranded

Windows XP and later: The most recent modified write error status.


Cause

To see general memory statistics, use the !vm 3 extension.

This bug check can occur for any of the following reasons:

If the problem cannot be found, then try booting with a kernel debugger attached from the beginning, and monitor the situation.

    WinDbg Output Example:
NO_PAGES_AVAILABLE (4d)
No free pages available to continue operations.
If kernel debugger available "!vm 3".
        This bugcheck can occur for the following reasons:
        1.  A driver has blocked, deadlocking the modified or mapped
            page writers.  Examples of this include mutex deadlocks or
            accesses to paged out memory in filesystem drivers, filter
            drivers, etc.  This indicates a driver bug.
            If parameter 1 or 2 is large, then this is a possibility.  Type
            "!vm 3" in the kernel debugger.
        2.  The storage driver(s) are not processing requests.  Examples
            of this are stranded queues, non-responding drives, etc.  This
            indicates a driver bug.
            If parameter 1 or 2 is large, then this is a possibility.  Type
            "!process 0 7" in the kernel debugger.
        3.  Not enough pool is available for the storage stack to write out
            modified pages.  This indicates a driver bug.
            If parameter 3 is small, then this is a possibility.  Type
            "!vm" and "!poolused 2" in the kernel debugger.
        4.  A high priority realtime thread has starved the balance set
            manager from trimming pages and/or starved the modified writer
            from writing them out.  This indicates a bug in the component
            that created this thread.
            This one is hard to determine, try "!ready"
        5.  All the processes have been trimmed to their minimums and all
            modified pages written, but still no memory is available.  The
            freed memory must be stuck in transition pages with non-zero
            reference counts - thus they cannot be put on the freelist.
            A driver is neglecting to unlock the pages preventing the
            reference counts from going to zero which would free the pages.
            This may be due to transfers that never finish and the driver
            never aborts or other driver bugs.
            If parameter 4 is large, then this is a possibility.  But it
            is very hard to find the driver.  Try "!process 0 1" and look
            for any that have a lot of locked pages.
If the problem cannot be found, then try booting with /DEBUG and a kernel
debugger attached, so if it reproduces, a debug session can be initiated
to identify the cause.
Arguments:
Arg1: 0000000000000000, Total number of dirty pages
Arg2: 0000000000000000, Number of dirty pages destined for the pagefile(s).
Arg3: 0000000000000000, Internal flags.
Arg4: 0000000000000000, Most recent modified write error status.


STOP 0x0000004E: PFN_LIST_CORRUPT    (go to top of page)

Usual causes:  Device driver, ?memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841511.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559014(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x4e
    OSROnline Listing:  http://www.osronline.com/article.cfm?article=334

    Knowledge Base Articles:
KB 139281    STOP Msg: 0x0000004E or 0x0000000A Under Heavy Computer Usage (NT)
KB 920872    Audio playback does not play the audio file from the correct position after you pause it, and you randomly receive a Stop error message when you try to play audio files in Windows XP Service Pack 2 (SP2)
KB 969550    A Stop error occurs on an HP ProLiant server that has the firmware from an E200/E200i HP Smart Array SAS/SATA controller installed on any Windows Server platform (2000 Server, Server 2003, Server 2008)

    WinDbg Help File Entry:

The PFN_LIST_CORRUPT bug check has a value of 0x0000004E. This indicates that the page frame number (PFN) list is corrupted.

Parameters

The following parameters are displayed on the blue screen. Parameter 1 indicates the type of violation. The meaning of the other parameters depends on the value of Parameter 1.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause of Error
0x01 The ListHead value that was corrupted The number of pages available 0 The list head was corrupt.
0x02 The entry in the list that is being removed The highest physical page number The reference count of the entry being removed A list entry was corrupt.
0x07 The page frame number The current share count 0 A driver has unlocked a certain page more times than it locked it.
0x8F New page number Old page number 0 The free or zeroed page listhead is corrupt.
0x99 Page frame number Current page state 0 A page table entry (PTE) or PFN is corrupt.
0x9A Page frame number Current page state The reference count of the entry that is being removed A driver attempted to free a page that is still locked for IO.

Cause

This error is typically caused by a driver passing a bad memory descriptor list. For example, the driver might have called MmUnlockPages twice with the same list.

If a kernel debugger is available, examine the stack trace.

    WinDbg Output Example:
PFN_LIST_CORRUPT (4e)
Typically caused by drivers passing bad memory descriptor lists (ie: calling
MmUnlockPages twice with the same list, etc).  If a kernel debugger is
available get the stack trace.
Arguments:
Arg1: 00000099, A PTE or PFN is corrupt
Arg2: 0008dd83, page frame number
Arg3: 00000002, current page state
Arg4: 0008de02, 0


STOP 0x0000004F: NDIS_INTERNAL_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841523.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559017(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x4f

    Knowledge Base Articles:

    WinDbg Help File Entry:

The NDIS_INTERNAL_ERROR bug check has a value of 0x0000004F.

This bug check appears very infrequently.

    WinDbg Output Example:
NDIS_INTERNAL_ERROR (4f)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000050: PAGE_FAULT_IN_NONPAGED_AREA    (go to top of page)

Usual causes:  Defective hardware (particularly memory - but not just RAM), Faulty system service, Antivirus,  Device driver, NTFS corruption, BIOS

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841534.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559023(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x50
    OSROnline Listing:  http://www.osronline.com/article.cfm?article=335

    Knowledge Base Articles:
KB 171003    "Stop 0x50" Error Message While Installing Windows (NT, 2000)
KB 196389    STOP 0x0000000A or STOP 0x00000050 in NTOSKRNL.EXE (NT)
KB 250975    STOP Errors When Running MITAC 6133 Laptop on Battery Power (2000)
KB 252192    "Stop 0x00000050" in Ntfs.sys Under Stress Accessing Freed FCB (2000)
KB 286154    STOP 0X0000001E in Protcls.sys When You Undock a Toshiba Tecra 8100 (XP)
KB 310628    Easy CD Creator 5.0 does not function in Windows XP
KB 315335    "STOP 0x0000008e" error message during Windows XP setup
KB 317153    Stop 0x0000001e or Stop 0x00000050 Error in Navap.sys When You Use Norton AutoProtect Feature (NT Server, 2000 Server)
KB 323256    Stop 0x50 Error Message When You Rename a Large Number of Files on Windows 2000
KB 326189    "Stop" Errors Occur in ObpDestroySecurityDescriptorHeader (NT Server)
KB 329293    STOP: 0x00000050 Page_Fault_In_Non-Paged_Area Error After Installing Service Pack 1 (SP1) (XP)
KB 894278    The computer may automatically restart, or you may receive a "serious error" message or a Stop error message in Windows Server 2003, in Windows XP, or in Windows 2000
KB 903251    You may receive an error message on a Windows-based computer: "STOP 0x00000050" or "STOP 0x0000008e" (2000, XP, Server 2003)
KB 911028    When you use a 32-bit program to print a document from a 64-bit version of Microsoft Windows, you may receive a Stop error message, or objects on the page are omitted (XP, Server 2003)
KB 923150    When you restart Windows Server 2003 after you use the Driver Verifier utility, you may receive a Stop error: "STOP 0x00000050" or "STOP 0x000000F4"
KB 951418    Stop error in Win7 and in Win2008 R2: "0x00000050 PAGE_FAULT_IN_NONPAGED_AREA"
KB 952844    You receive a "STOP: 0x00000050" error message when you start a Windows Server 2003-based computer by using the iSCSI Boot Initiator
KB 955803    Stop error during the shutdown process on a Windows Server 2008 or Windows Vista SP1-based computer: "Stop 0x00000050"
KB 957319    You receive a "Stop 0x00000050" or "Stop 0x0000008E" error message when you restart a Windows XP-based computer
KB 958867    You receive a "Stop 0x00000050" or "Stop 0x0000000A" error message when you hot-replace memory on a Windows Server 2008-based computer
KB 960882    Error message when a Windows Server 2003-based computer is shutting down: "Stop 0x000000CE" or "Stop 0x00000050"
KB 969550    A Stop error occurs on an HP ProLiant server that has the firmware from an E200/E200i HP Smart Array SAS/SATA controller installed on any Windows Server platform (2000 Server, Server 2003, Server 2008)
KB 970694 (not working)  "Stop 0x50" error - Enabling/disabling Bluetooth on Vista with Feature Pack for Wireless
KB 973350 (not working)  "Stop 0x50" error - Enabling/disabling Bluetooth on Vista/Server 2008
KB 974560    Error message during stress tests on a computer that is running Windows 7 if Driver Verifier is enabled: "Stop 0x00000050"
KB 975070    Error message after you apply update 973879: "Stop 0x0000007e" or "Stop 0x00000050" (Vista, Server 2008)
KB 976452    Error message on a blue screen when you perform an operation to a DFS server from a computer that is running Windows Vista or Windows Server 2008: "PAGE_FAULT_IN_NONPAGED_AREA"
KB 979538    "Stop 0x0000007E" or "Stop 0x00000050" Stop error message in Windows 7 or Windows Server 2008 R2
KB 980135    Stop error message if under heavy load in Windows Server 2008 and in Windows Vista: "Stop 0x00000050"
KB 987574    You may receive a Stop error message after you insert media into a removable disk device in Windows XP, Windows Server 2003, or Windows 2000
KB 2028815    "0x00000050" Stop error message occurs when you use multiple volume managers in Windows Server 2008
KB 2279561    "0x00000050" Stop error occurs on a terminal server that is running Windows Server 2003 if a user mode printer driver is used in a terminal server session
KB 2280072    "0x00000050" Stop error on a computer that is running Windows Vista or Windows Server 2008

    Many more STOP errors in this search:  http://search.microsoft.com/results.aspx?qsc0=0&q=stop%3A+0x00000019&x=10&y=3&mkt=en-US&FORM=QBME1&l=1

    WinDbg Help File Entry:

The PAGE_FAULT_IN_NONPAGED_AREA bug check has a value of 0x00000050. This indicates that invalid system memory has been referenced.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Memory address referenced
2 0: Read operation

1: Write operation

3 Address that referenced memory (if known)
4 Reserved

If the driver responsible for the error can be identified, its name is printed on the blue screen and stored in memory at the location (PUNICODE_STRING) KiBugCheckDriver.

Cause

Bug check 0x50 usually occurs after the installation of faulty hardware or in the event of failure of installed hardware (usually related to defective RAM, be it main memory, L2 RAM cache, or video RAM).

Another common cause is the installation of a faulty system service.

Antivirus software can also trigger this error, as can a corrupted NTFS volume.

Resolving the Problem

Resolving a faulty hardware problem: If hardware has been added to the system recently, remove it to see if the error recurs. If existing hardware has failed, remove or replace the faulty component. You should run hardware diagnostics supplied by the system manufacturer. For details on these procedures, see the owner's manual for your computer.

Resolving a faulty system service problem: Disable the service and confirm that this resolves the error. If so, contact the manufacturer of the system service about a possible update. If the error occurs during system startup, restart your computer, and press F8 at the character-mode menu that displays the operating system choices. At the resulting Windows Advanced Options menu, choose the Last Known Good Configuration option. This option is most effective when only one driver or service is added at a time.

Resolving an antivirus software problem: Disable the program and confirm that this resolves the error. If it does, contact the manufacturer of the program about a possible update.

Resolving a corrupted NTFS volume problem: Run Chkdsk /f /r to detect and repair disk errors. You must restart the system before the disk scan begins on a system partition. If the hard disk is SCSI, check for problems between the SCSI controller and the disk.

Finally, check the System Log in Event Viewer for additional error messages that might help pinpoint the device or driver that is causing the error. Disabling memory caching of the BIOS might also resolve it.

Comments

Typically, this address is in freed memory or is simply invalid.

This cannot be protected by a try - except handler — it can only be protected by a probe.

    WinDbg Output Example:
PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except,
it must be protected by a Probe.  Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: ffe0d408, memory referenced.
Arg2: 00000000, value 0 = read operation, 1 = write operation.
Arg3: 9712ebd2, If non-zero, the instruction address which referenced the bad memory
    address.
Arg4: 00000000, (reserved)


STOP 0x00000051: REGISTRY_ERROR    (go to top of page)

Usual causes:  Hardware failure, File system corruption, Security issues

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841638.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559026(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x51

    Knowledge Base Articles:
KB 321771    You Receive a "Stop 0x51 (REGISTRY_ERROR)" Error Message (2000)
KB 810558    "Stop 0x00000051 REGISTRY_ERROR" Error Message When You Back Up the Registry Hive (2000)
KB 815265    "STOP 0x00000051" or "STOP 0x0000001E" error message when you start Configuration Manager in Windows 2000 Server or in Windows XP
KB 834728    You receive a "Stop 0x00000051" error message during registry restoration (2000)
KB 838213    List of base operating system fixes in Windows XP Service Pack 2 and Windows XP Tablet PC Edition 2005
KB 898792    A fix is available for a registry problem on Dell PowerEdge servers that have specific nonnative disk controllers and factory installed versions of Windows Server 2003
KB 907317    You receive a "Stop 0x00000051 REGISTRY_ERROR" message when a corrupted user profile is loaded on a computer that is running Windows Server 2003
KB 925844    Error message when a Windows Server 2003-based computer is running under high stress: "STOP 0x00000051 REGISTRY_ERROR"
KB 940795    Error message after you install Windows Server 2003 Service Pack 1 or Service Pack 2 on a Dell PowerEdge server: "Stop 0x00000051"

    WinDbg Help File Entry:

The REGISTRY_ERROR bug check has a value of 0x00000051. This indicates that a severe registry error has occurred.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Reserved
2 Reserved
3 The pointer to the hive (if available)
4 If the hive is corrupt, the return code of HvCheckHive (if available)

Cause

Something has gone wrong with the registry. If a kernel debugger is available, get a stack trace.

This error may indicate that the registry encountered an I/O error while trying to read one of its files. This can be caused by hardware problems or file system corruption.

It may also occur due to a failure in a refresh operation, which is used only in by the security system, and then only when resource limits are encountered.

    WinDbg Output Example:
REGISTRY_ERROR (51)
Something has gone badly wrong with the registry.  If a kernel debugger
is available, get a stack trace. It can also indicate that the registry got
an I/O error while trying to read one of its files, so it can be caused by
hardware problems or filesystem corruption.
It may occur due to a failure in a refresh operation, which is used only
in by the security system, and then only when resource limits are encountered.
Arguments:
Arg1: 0000000000000000, (reserved)
Arg2: 0000000000000000, (reserved)
Arg3: 0000000000000000, depends on where Windows bugchecked, may be pointer to hive
Arg4: 0000000000000000, depends on where Windows bugchecked, may be return code of
    HvCheckHive if the hive is corrupt.


STOP 0x00000052: MAILSLOT_FILE_SYSTEM    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms841797.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559031(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The MAILSLOT_FILE_SYSTEM bug check has a value of 0x00000052.

This bug check appears very infrequently.

    WinDbg Output Example:
MAILSLOT_FILE_SYSTEM (52)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000053: NO_BOOT_DEVICE    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms842023.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559035(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The NO_BOOT_DEVICE bug check has a value of 0x00000053.

This bug check appears very infrequently.

    WinDbg Output Example:
NO_BOOT_DEVICE (53)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000054: LM_SERVER_INTERNAL_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms842035.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559040(v=VS.85).aspx

    Knowledge Base Articles:
KB 313169    "Stop 0x00000054" Error Message in Windows 2000
KB 912947    Error message when you install a Volume Shadow Copy Service update on a Windows Server 2003 SP1-based computer: "STOP: 0x00000054 (0x00361595, 0xf12db001, 0x00000000, 0x00000000)"

    WinDbg Help File Entry:

The LM_SERVER_INTERNAL_ERROR bug check has a value of 0x00000054.

This bug check appears very infrequently.

    WinDbg Output Example:
LM_SERVER_INTERNAL_ERROR (54)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000055: DATA_COHERENCY_EXCEPTION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms842046.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559044(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The DATA_COHERENCY_EXCEPTION bug check has a value of 0x00000055.

This bug check appears very infrequently.

    WinDbg Output Example:
DATA_COHERENCY_EXCEPTION (55)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000056: INSTRUCTION_COHERENCY_EXCEPTION    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms842057.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559049(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INSTRUCTION_COHERENCY_EXCEPTION bug check has a value of 0x00000056.

This bug check appears very infrequently.

    WinDbg Output Example:
INSTRUCTION_COHERENCY_EXCEPTION (56)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000057: XNS_INTERNAL_ERROR    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819226.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559054(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The XNS_INTERNAL_ERROR bug check has a value of 0x00000057.

This bug check appears very infrequently.

    WinDbg Output Example:
XNS_INTERNAL_ERROR (57)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000058: FTDISK_INTERNAL_ERROR    (go to top of page)

Usual causes:  Booting system from wrong copy of a mirrored volume

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819227.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559058(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x58

    Knowledge Base Articles:
KB 128630    How to Recover From a STOP 0x00000058 FTDISK_INTERNAL_ERROR (NT Server, 2000 Server)

    WinDbg Help File Entry:

The FTDISK_INTERNAL_ERROR bug check has a value of 0x00000058. This is issued if the system is booted from the wrong copy of a mirrored partition.

Parameters

None

Cause

The hives are indicating that the mirror is valid, but it is not. The hives should actually be pointing to the shadow partition.

This is almost always caused by the primary partition being revived.

Resolving the Problem

Reboot the system from the shadow partition.

    WinDbg Output Example:
VOLMGRX_INTERNAL_ERROR (58)
Windows cannot boot from a secondary plex of a mirrored volume when the mirror
is not up to date. Please boot from the primary plex of the mirrored volume.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000059: PINBALL_FILE_SYSTEM    (go to top of page)

Usual causes:  Indexing, Device driver, Insufficient memory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819229.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559061(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PINBALL_FILE_SYSTEM bug check has a value of 0x00000059. This indicates that a problem occurred in the Pinball file system.

Parameters

The following parameters are displayed on the blue screen.

Parameter Description
1 Specifies source file and line number information. The high 16 bits (the first four hexadecimal digits after the "0x") identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurred.
2 Reserved
3 Reserved
4 Reserved

Cause

One possible cause of this bug check is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

Resolving the Problem

To resolve a nonpaged pool memory depletion problem: Add new physical memory to the computer. This will increase the quantity of nonpaged pool memory available to the kernel.

    WinDbg Output Example:
PINBALL_FILE_SYSTEM (59)
    See the comment for FAT_FILE_SYSTEM (0x23)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005A: CRITICAL_SERVICE_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819231.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559064(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x5a

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CRITICAL_SERVICE_FAILED bug check has a value of 0x0000005A.

This bug check appears very infrequently.

    WinDbg Output Example:
CRITICAL_SERVICE_FAILED (5a)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005B: SET_ENV_VAR_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819232.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559066(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SET_ENV_VAR_FAILED bug check has a value of 0x0000005B.

This bug check appears very infrequently.

    WinDbg Output Example:
SET_ENV_VAR_FAILED (5b)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005C: HAL_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  System couldn't initialize the HAL - many causes.  Hardware, file system, boot corruption, etc

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819234.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559069(v=VS.85).aspx

    Knowledge Base Articles:
KB 965228    Windows Server 2008 IA-64 systems cannot start, and Stop error 0x0000005C is generated on a computer that has many of I/O SAPIC controllers installed

    WinDbg Help File Entry:

The HAL_INITIALIZATION_FAILED bug check has a value of 0x0000005C.

This indicates that the HAL initialization failed.

    WinDbg Output Example:
HAL_INITIALIZATION_FAILED (5c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005D: UNSUPPORTED_PROCESSOR    (go to top of page)

Usual causes:  Unsupported processor

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819236.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559072(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The UNSUPPORTED_PROCESSOR bug check has a value of 0x0000005D. This indicates that the computer is attempting to run Windows on an unsupported processor.

Parameters

None

Cause

Windows requires a higher-grade processor than the one you are using.

    WinDbg Output Example:
UNSUPPORTED_PROCESSOR (5d)
    386 - System failed because the processor is only a 386 or
    compatible.  The system requires a Pentium (or higher) compatible processor.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005E: OBJECT_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819238.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559078(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The OBJECT_INITIALIZATION_FAILED bug check has a value of 0x0000005E.

This bug check appears very infrequently.

    WinDbg Output Example:
OBJECT_INITIALIZATION_FAILED (5e)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000005F: SECURITY_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819244.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559085(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SECURITY_INITIALIZATION_FAILED bug check has a value of 0x0000005F.

This bug check appears very infrequently.

    WinDbg Output Example:
SECURITY_INITIALIZATION_FAILED (5f)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000060: PROCESS_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819246.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559094(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The PROCESS_INITIALIZATION_FAILED bug check has a value of 0x00000060.

This bug check appears very infrequently.

    WinDbg Output Example:
PROCESS_INITIALIZATION_FAILED (60)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000061: HAL1_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819248.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559097(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The HAL1_INITIALIZATION_FAILED bug check has a value of 0x00000061.

This bug check appears very infrequently.

    WinDbg Output Example:
HAL1_INITIALIZATION_FAILED (61)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000062: OBJECT1_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819250.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559104(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The OBJECT1_INITIALIZATION_FAILED bug check has a value of 0x00000062.

This bug check appears very infrequently.

    WinDbg Output Example:
OBJECT1_INITIALIZATION_FAILED (62)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 000000000000000


STOP 0x00000063: SECURITY1_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819251.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559108(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SECURITY1_INITIALIZATION_FAILED bug check has a value of 0x00000063.

This bug check appears very infrequently.

    WinDbg Output Example:
SECURITY1_INITIALIZATION_FAILED (63)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000064: SYMBOLIC_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819254.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559117(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SYMBOLIC_INITIALIZATION_FAILED bug check has a value of 0x00000064.

This bug check appears very infrequently.

    WinDbg Output Example:
SYMBOLIC_INITIALIZATION_FAILED (64)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000065: MEMORY1_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819258.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559120(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The MEMORY1_INITIALIZATION_FAILED bug check has a value of 0x00000065.

This bug check appears very infrequently.

    WinDbg Output Example:
MEMORY1_INITIALIZATION_FAILED (65)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000066: CACHE_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819262.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559123(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CACHE_INITIALIZATION_FAILED bug check has a value of 0x00000066.

This bug check appears very infrequently.

    WinDbg Output Example:
CACHE_INITIALIZATION_FAILED (66)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000067: CONFIG_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  Shouldn't happen :0) - Insufficient paged pool early in the boot sequence prevents registry from loading, could also be (IMO) a problem with the registry being too large for the system memory (but very unlikely)

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819267.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559126(v=VS.85).aspx

    Knowledge Base Articles:
KB 317053    "STOP 0x00000067" Error Message When You Attempt to Start Windows (NT, 2000)

    WinDbg Help File Entry:

The CONFIG_INITIALIZATION_FAILED bug check has a value of 0x00000067. This bug check indicates that the registry configuration failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 Reserved
2 The location selector
3 The NT status code
4 Reserved

Cause

The registry could not allocate the pool that it needed to contain the registry files. This situation should never occur, because the register allocates this pool early enough in system initialization so that plenty of paged pool should be available.

    WinDbg Output Example:
CONFIG_INITIALIZATION_FAILED (67)
This means the registry couldn't allocate the pool needed to contain the
registry files.  This should never happen, since it is early enough in
system initialization that there is always plenty of paged pool available.
Arguments:
Arg1: 0000000000000000, (reserved)
Arg2: 0000000000000000, location selector
Arg3: 0000000000000000, NT status code
Arg4: 0000000000000000


STOP 0x00000068: FILE_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819268.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559132(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The FILE_INITIALIZATION_FAILED bug check has a value of 0x00000068.

This bug check appears very infrequently.

    WinDbg Output Example:
FILE_INITIALIZATION_FAILED (68)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000069: IO1_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  Improper setup, Improper configuration after setup

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819274.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559133(v=VS.85).aspx

    Knowledge Base Articles:
KB 826727    Computer Stops Responding, and You Receive a "Stop 0x00000069" Error Message (2000 Server, Server 2003)

    WinDbg Help File Entry:

The IO1_INITIALIZATION_FAILED bug check has a value of 0x00000069. This bug check indicates that the initialization of the I/O system failed for some reason.

Parameters

None

Cause

There is very little information available to analyze this error.

Most likely, the setup routine has improperly installed the system, or a user has reconfigured the system.

    WinDbg Output Example:
IO1_INITIALIZATION_FAILED (69)
Initialization of the I/O system failed for some reason.  There is
very little information available.  In general, setup really made
some bad decisions about the installation of the system, or the user has
reconfigured the system.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006A: LPC_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819277.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559137(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The LPC_INITIALIZATION_FAILED bug check has a value of 0x0000006A.

This bug check appears very infrequently.

    WinDbg Output Example:
LPC_INITIALIZATION_FAILED (6a)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006B: PROCESS1_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  Hard drive, Cables, Missing boot files, Disabled driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819280.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559142(v=VS.85).aspx

    Knowledge Base Articles:
KB 307012    "Stop 0x0000006B" After Installing a Windows 2000 Service Pack
KB 311562    "An Unexpected Error (768) Occurred at Line 5118@ind:Xp\Client\Boot\Setup\Setup.c" Error Message During Windows XP Setup
KB 319026    Random Pool Corruption Is Caused by Rdbss.sys (2000)   
KB 327536    "Stop 0x0000006b" or Setup stops responding at "Setup is starting Windows" when you install a Windows XP SP1 client image from a Windows 2000-based RIS server
KB 330134    STOP: 0x0000006B "Process1_ Initialization_Failed" error message when you try to upgrade to Windows XP
KB 967551    Rollup update for the volsnap.sys driver in Windows Server 2003
KB 981833    "STOP: 0x0000006B" Stop error message during startup on a computer that is running Windows 7 or Windows Server 2008 R2

    WinDbg Help File Entry:

The PROCESS1_INITIALIZATION_FAILED bug check has a value of 0x0000006B. This bug check indicates that the initialization of the Microsoft Windows operating system failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the failure
2 Reserved
3 Reserved
4 Reserved

Cause

Any part of the disk subsystem can cause the PROCESS1_INITIALIZATION_FAILED bug check, including bad disks, bad or incorrect cables, mixing different ATA-type devices on the same chain, or drives that are not available becuase of hardware regeneration.

This bug check can also be caused by a missing file from the boot partition or by a driver file that a user accidentally disabled in the Drivers tab.

    WinDbg Output Example:
PROCESS1_INITIALIZATION_FAILED (6b)
Arguments:
Arg1: 0000000000000000, Indicates the NT status code that caused the failure.
Arg2: 0000000000000000, (reserved)
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006C: REFMON_INITIALIZATION_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819283.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559147(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The REFMON_INITIALIZATION_FAILED bug check has a value of 0x0000006C.

This bug check appears very infrequently.

    WinDbg Output Example:
REFMON_INITIALIZATION_FAILED (6c)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006D: SESSION1_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  See ntstatus.h in the SDK to look up the value of parameter 1 (ntstatus.h also located at this link:  ntstatus.html )

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819286.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559152(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SESSION1_INITIALIZATION_FAILED bug check has a value of 0x0000006D. This bug check indicates that the initialization of the Microsoft Windows operating system failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the initialization failure
2 0
3 0
4 0

    WinDbg Output Example:
SESSION1_INITIALIZATION_FAILED (6d)
    1 - Indicates the NT status code that caused the failure.
DESCRIPTION
The bugcheck code (SESSION1 - SESSION5) indicates the point during
initialization when the failure was detected.
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006E: SESSION2_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  See ntstatus.h in the SDK to look up the value of parameter 1

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819287.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559154(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SESSION2_INITIALIZATION_FAILED bug check has a value of 0x0000006E. This bug check indicates that the initialization of the Microsoft Windows operating system failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the Windows operating system to conclude that initialization failed
2 0
3 0
4 0

    WinDbg Output Example:
SESSION2_INITIALIZATION_FAILED (6e)
The bugcheck code (SESSION1 - SESSION5) indicates the point during
initialization when the failure was detected.
Arguments:
Arg1: 0000000000000000, Indicates the NT status code that tripped Windows into thinking
    that initialization failed.
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000006F: SESSION3_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  See ntstatus.h in the SDK to look up the value of parameter 1

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819290.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559156(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x6f

    Knowledge Base Articles:
KB 153742    STOP 0x0000006F During System Initialization (NT, 2000)
KB 236086    System or Boot Disk Listed as Dynamic Unreadable in Disk Management (2000)
KB 939008    Error message when you start a Windows Vista-based computer on which Windows ReadyBoost is running: "STOP: 0x0000006F SESSION3 INITIALIZATION FAILED"

    WinDbg Help File Entry:

The SESSION3_INITIALIZATION_FAILED bug check has a value of 0x0000006F. This bug check indicates that the initialization of the Microsoft Windows operating system initialization.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the Windows operating system to conclude that initialization failed
2 0
3 0
4 0

    WinDbg Output Example:
SESSION3_INITIALIZATION_FAILED (6f)
The bugcheck code (SESSION1 - SESSION5) indicates the point during
initialization when the failure was detected.
Arguments:
Arg1: 0000000000000000, Indicates the NT status code that tripped Windows into thinking
    that initialization failed.
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000070: SESSION4_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  See ntstatus.h in the SDK to look up the value of parameter 1

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819291.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559167(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The SESSION4_INITIALIZATION_FAILED bug check has a value of 0x00000070. This bug check indicates that the initialization of the Microsoft Windows operating system failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the Windows operating system to conclude that initialization failed
2 0
3 0
4 0

    WinDbg Output Example:
SESSION4_INITIALIZATION_FAILED (70)
The bugcheck code (SESSION1 - SESSION5) indicates the point during
initialization when the failure was detected.
Arguments:
Arg1: 0000000000000000, Indicates the NT status code that tripped Windows into thinking
    that initialization failed.
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000071: SESSION5_INITIALIZATION_FAILED    (go to top of page)

Usual causes:  See ntstatus.h in the SDK to look up the value of parameter 1

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819294.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559171(v=VS.85).aspx

    Knowledge Base Articles:
KB 887359    You receive a "STOP 0x00000071" error message after you install the 811493 (MS03-013) security update on your Windows 2000 Professional-based computer

    WinDbg Help File Entry:

The SESSION5_INITIALIZATION_FAILED bug check has a value of 0x00000071. This bug check indicates that the initialization of the Microsoft Windows operating system failed.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The NT status code that caused the Windows operating system to conclude that initialization failed
2 0
3 0
4 0

    WinDbg Output Example:
SESSION5_INITIALIZATION_FAILED (71)
The bugcheck code (SESSION1 - SESSION5) indicates the point during
initialization when the failure was detected.
Arguments:
Arg1: 0000000000000000, Indicates the NT status code that tripped Windows into thinking
    that initialization failed.
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000072: ASSIGN_DRIVE_LETTERS_FAILED    (go to top of page)

Usual causes: 

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819296.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559178(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The ASSIGN_DRIVE_LETTERS_FAILED bug check has a value of 0x00000072.

This bug check appears very infrequently.

    WinDbg Output Example:
ASSIGN_DRIVE_LETTERS_FAILED (72)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000073: CONFIG_LIST_FAILED    (go to top of page)

Usual causes:  Disk issues, File system issues, Low disk space, Low memory available for pool allocation

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819301.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559183(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CONFIG_LIST_FAILED bug check has a value of 0x00000073. This bug check indicates that one of the top-level registry keys, also known as core system hives, cannot be linked in the registry tree.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 1
2 The NT status code that led the Windows operating system to assume that it failed to load the hive
3 The index of the hive in the hive list
4 A pointer to a UNICODE_STRING structure that contains the file name of the hive

Cause

The registry hive that cannot be linked might be SAM, SECURITY, SOFTWARE, or DEFAULT. The hive is valid, because it was loaded successfully.

Examine Parameter 2 to see why the hive could not be linked in the registry tree. One common cause of this error is that the Windows operating system is out of disk space on the system drive. (In this situation, this parameter is 0xC000017D, STATUS_NO_LOG_SPACE.) Another common problem is that an attempt to allocate pool has failed. (In this situation, Parameter 2 is 0xC000009A, STATUS_INSUFFICIENT_RESOURCES.) You must investigate other status codes.

    WinDbg Output Example:
CONFIG_LIST_FAILED (73)
Indicates that one of the core system hives cannot be linked in the
registry tree. The hive is valid, it was loaded OK. Examine the 2nd
bugcheck argument to see why the hive could not be linked in the
registry tree.
This can be either SAM, SECURITY, SOFTWARE or DEFAULT. One common reason
for this to happen is if you are out of disk space on the system drive
(in which case param 2 is 0xC000017D - STATUS_NO_LOG_SPACE) or an attempt
to allocate pool has failed (in which case param 2 is 0xC000009A -
STATUS_INSUFFICIENT_RESOURCES). Other status codes must be individually
investigated.
Arguments:
Arg1: 0000000000000000, 1
Arg2: 0000000000000000, Indicates the NT status code that tripped Windows into
    thinking that it had failed to load the hive.
Arg3: 0000000000000000, Index of hive in hivelist
Arg4: 0000000000000000, Pointer to UNICODE_STRING containing filename of hive


STOP 0x00000074: BAD_SYSTEM_CONFIG_INFO    (go to top of page)

Usual causes:  System hive corruption, Missing registry keys/values

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819304.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559188(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x74

    Knowledge Base Articles:
KB 283433    Cannot Start Windows XP After You Install Windows 2000
KB 326679    "STOP 0x00000074 BAD_SYSTEM_CONFIG_INFO" Error Message When You Start Your Computer (XP)

    WinDbg Help File Entry:

The BAD_SYSTEM_CONFIG_INFO bug check has a value of 0x00000074. This bug check indicates that there is an error in the registry.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 Reserved
2 Reserved
3 Reserved
4 The NT status code (if it is available)

Cause

The BAD_SYSTEM_CONFIG_INFO bug check occurs if the SYSTEM hive is corrupt. However, this corruption is unlikely, because the boot loader, known as NT Loader (NTLDR) in versions of Windows prior to Vista, checks a hive for corruption when it loads the hive.

This bug check can also occur if some critical registry keys and values are missing. These keys and values might be missing if a user manually edited the registry.

Resolving the Problem

Try restarting the computer by selecting "last known good configuration" in the boot options.

If the restart does not fix the problem, the registry damage is too extensive. You must reinstall the OS or use the Emergency Repair Disk (ERD) that you previously created by using the Windows Backup tool.

    WinDbg Output Example:
BAD_SYSTEM_CONFIG_INFO (74)
Can indicate that the SYSTEM hive loaded by the osloader/NTLDR
was corrupt.  This is unlikely, since the osloader will check
a hive to make sure it isn't corrupt after loading it.
It can also indicate that some critical registry keys and values
are not present.  (i.e. somebody used regedt32 to delete something
that they shouldn't have)  Booting from LastKnownGood may fix
the problem, but if someone is persistent enough in mucking with
the registry they will need to reinstall or use the Emergency
Repair Disk.
Arguments:
Arg1: 0000000000000000, (reserved)
Arg2: 0000000000000000, (reserved)
Arg3: 0000000000000000, (reserved)
Arg4: 0000000000000000, usually the NT status code.


STOP 0x00000075: CANNOT_WRITE_CONFIGURATION    (go to top of page)

Usual causes:  Shouldn't happen :0) - Insufficient paged pool early in the boot sequence prevents registry from loading, could also be (IMO) a problem with the registry being too large for the system memory (but very unlikely)

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819308.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559192(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The CANNOT_WRITE_CONFIGURATION bug check has a value of 0x00000075. This bug check indicates that the SYSTEM registry hive file cannot be converted to a mapped file.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 1
2 The NT status code that led the Windows operating system to assume that it had failed to convert the hive
3 Reserved
4 Reserved

Cause

The CANNOT_WRITE_CONFIGURATION bug check typically occurs if the system is out of pool and the Windows operating system cannot reopen the hive.

This bug check should almost never occur, because the conversion of the hive file occurs early enough during system initialization so that enough pool should be available.

    WinDbg Output Example:
CANNOT_WRITE_CONFIGURATION (75)
This will result if the SYSTEM hive file cannot be converted to a
mapped file. This usually happens if the system is out of pool and
we cannot reopen the hive.
Normally you shouldn't see this as the conversion happens at early
during system initialization, so enough pool should be available.
Arguments:
Arg1: 0000000000000000, 1
Arg2: 0000000000000000, Indicates the NT status code that tripped Windows into
    thinking that it had failed to convert the hive.
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000076: PROCESS_HAS_LOCKED_PAGES    (go to top of page)

Usual causes:  Device driver

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819309.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559194(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x76

    Knowledge Base Articles:
KB 256010    "STOP 0x00000076 - PROCESS_HAS_LOCKED_PAGES" error message in Windows 2000, Windows XP Professional, and Windows Server 2003, Standard Edition
KB 825760    You Receive Stop Error 0x00000076 or 0x000000CB When You Quit Your Backup Software (2000, XP)
KB 825820    "0x00000076" or "0x000000CB" Stop Error Occurs When Windows 2000 Server Tries to Run a Process on a Remote Server
KB 895473    The computer restarts, you receive an error message, or an event is logged in the System log on a Windows Server 2003-based computer that is running in PAE mode and that has a Sybase database installed
KB 951033    Stop error message on a Windows Server 2003-based computer that has Citrix Presentation Server 4.5 installed: "0x00000076" or "0x000000CB"
KB 979742    "0x000000CB" Stop error or "0x00000076" Stop error in Windows Vista or in Windows Server 2008 when you access shared network resources by using SMB version 1 protocol on the computer

    WinDbg Help File Entry:

The PROCESS_HAS_LOCKED_PAGES bug check has a value of 0x00000076. This bug check indicates that a driver failed to release locked pages after an I/O operation.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 0
2 The process address.
3 The number of locked pages.
4 A pointer to driver stacks (if they are enabled). Otherwise, this parameter is 0.

Cause

A driver failed to release pages that it locked.

Resolving the Problem

First, use the !search extension on the current process pointer throughout all of physical memory. This extension might find at least one memory descriptor list (MDL) that points to the current process. Next, use !search on each MDL that you find to obtain the I/O request packet (IRP) that points to the current process. From this IRP, you can identify which driver is leaking the pages.

Otherwise, you can detect which driver caused the error by editing the registry:

  1. In the \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management registry key, create or edit the TrackLockedPages value, and then set it equal to DWORD 1.
  2. Restart the computer.

The system then saves stack traces, so you can easily identify the driver that caused the problem. If the driver causes the same error again, bug check 0xCB (DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS) is issued, and the name of the driver that causes this error is displayed.

    WinDbg Output Example:
PROCESS_HAS_LOCKED_PAGES (76)
Caused by a driver not cleaning up correctly after an I/O.
Arguments:
Arg1: 0000000000000000, Locked memory pages found in process being terminated.
Arg2: 0000000000000000, Process address.
Arg3: 0000000000000000, Humber of locked pages.
Arg4: 0000000000000000, Pointer to driver stacks (if enabled) or 0 if not.
    Issue a !search over all of physical memory for the current process pointer.
    This will yield at least one MDL which points to it.  Then do another !search
    for each MDL found, this will yield the IRP(s) that point to it, revealing
    which driver is leaking the pages.
    Otherwise, set HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
    Management\TrackLockedPages to a DWORD 1 value and reboot.  Then the system
    will save stack traces so the guilty driver can be easily identified.
    When you enable this flag, if the driver commits the error again you will
    see a different bugcheck - DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS (0xCB) -
    which can identify the offending driver(s).


STOP 0x00000077: KERNEL_STACK_INPAGE_ERROR    (go to top of page)

Usual causes:  Memory, Corrupt paging file, File system errors, Disk errors, Bad cables, BIOS, Missing Service Pack, Bad motherboard, Virus infection (particulary in the MBR), Improperly seated cards

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819312.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559197(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x77

    Knowledge Base Articles:
KB 228753    Troubleshooting "Stop 0x00000077" or "KERNEL_STACK_INPAGE_ERROR" (NT, 2000)
KB 315266    You receive an error message on a Windows XP-based computer: "Stop 0x00000077" or "KERNEL_STACK_INPAGE_ERROR"
KB 950415    Error message on a computer that is running the Windows operating system: "Stop 0x00000077 KERNEL_STACK_INPAGE_ERROR" (2000, XP, Server 2003)
KB 954429    You experience problems on a multiprocessor computer that is running Windows Server 2003, Windows Vista, or Windows Server 2008 when you resume the computer from hibernation
KB 956871    The system may crash when you put a Windows Vista-based computer or a Windows Server 2008-based computer into hibernation
KB 967352    Stop error message when you put a computer that is running Windows Vista or Windows Server 2008 into hibernation: "STOP 0x000000A0," "STOP 0x0000007a," or "STOP 0x00000077"
KB 977178    You receive various Stop error messages in Windows 7 or in Windows Server 2008 R2 when you resume a computer that has a large SATA hard disk

    WinDbg Help File Entry:

The KERNEL_STACK_INPAGE_ERROR bug check has a value of 0x00000077. This bug check indicates that the requested page of kernel data from the paging file could not be read into memory.

Parameters

The four parameters that listed in the message have two possible meanings.

If the first parameter is 0, 1, or 2, the parameters have the following meaning.

Parameter Description
1 0: The page of kernel data was retrieved from page cache.

1: The page was retrieved from a disk.

2: The page was retrieved from a disk, the storage stack returned SUCCESS, but Status.Information is not equal to PAGE_SIZE.

2 The value that appears in the stack where the signature should be.
3 0
4 The address of the signature on the kernel stack

If the first parameter is any value other than 0, 1, or 2, the parameters have the following meaning.

Parameter Description
1 The status code
2 The I/O status code
3 The page file number
4 The offset into page file

Cause

If the first parameter is 0 or 1, the stack signature in the kernel stack was not found. This error is probably caused by defective hardware, such as a RAM error.

If the first parameter is 2, the driver stack returned an inconsistent status for the read of the page. For example, the driver stack returned a success status even though it did not read the whole page.

If the first parameter is any value other than 0, 1, or 2, the value of the first parameter is an NTSTATUS error code that the driver stack returns after it tries to retrieve the page of kernel data. You can determine the exact cause of this error from the I/O status code (the second parameter). Some common status codes include the following:

These status codes are the most common ones that have specific causes. For more information about other possible status codes that might be returned, see the Ntstatus.h file in the Microsoft Windows Driver Kit (WDK).

A virus infection can also cause this bug check.

Resolving the Problem

Resolving a bad block problem: If you can restart the computer after the error, Autochk runs automatically and attempts to map the bad sector to prevent it from being used anymore.

If Autochk does not scan the hard disk for errors, you can manually start the disk scanner. Run Chkdsk /f /r on the system partition. You must restart the computer before the disk scan begins. If you cannot start the system because the error, use the Recovery Console and run Chkdsk /r.

Warning  If your system partition is formatted with the FAT file system, the long file names that the Windows operating system uses might be damaged if you use Scandisk or another MS-DOS-based hard disk tool to verify the integrity of your hard disk drive from MS-DOS. Always use the version of Chkdsk that matches your version of the Windows operating system.

Resolving a defective hardware problem: If the I/O status is 0xC0000185 and the paging file is on an SCSI disk, check the disk cabling and SCSI termination for problems.

Resolving a failing RAM problem: Run the hardware diagnostics that the system manufacturer supplies, especially the memory scanner. For more information about these procedures, see the owner's manual for your computer.

Check that all the adapter cards in the computer are properly seated. Use an ink eraser or an electrical contact treatment, available at electronics supply stores, to ensure adapter card contacts are clean.

Check the System Log in Event Viewer for additional error messages that might help identify the device that is causing the error. You can also disable memory caching of the BIOS to try to resolve this error.

Make sure that the latest Windows Service Pack is installed.

If the preceding steps fail to resolve the error, take the system motherboard to a repair facility for diagnostic testing. A crack, a scratched trace, or a defective component on the motherboard can cause this error.

Resolving a virus infection: Check your computer for viruses by using any up-to-date, commercial virus scanning software that examines the Master Boot Record of the hard disk. All Windows file systems can be infected by viruses.

See Also

Bug Check 0x7A (KERNEL_DATA_INPAGE_ERROR)

    WinDbg Output Example:
KERNEL_STACK_INPAGE_ERROR (77)
The requested page of kernel data could not be read in.  Caused by
bad block in paging file or disk controller error.
In the case when the first arguments is 0 or 1, the stack signature
in the kernel stack was not found.  Again, bad hardware.
An I/O status of c000009c (STATUS_DEVICE_DATA_ERROR) or
C000016AL (STATUS_DISK_OPERATION_FAILED)  normally indicates
the data could not be read from the disk due to a bad
block.  Upon reboot autocheck will run and attempt to map out the bad
sector.  If the status is C0000185 (STATUS_IO_DEVICE_ERROR) and the paging
file is on a SCSI disk device, then the cabling and termination should be
checked.  See the knowledge base article on SCSI termination.
Arguments:
Arg1: c0000056, status code
Arg2: c0000056, i/o status code
Arg3: 00000000, page file number
Arg4: 126fb000, offset into page file


KERNEL_STACK_INPAGE_ERROR (77)
The requested page of kernel data could not be read in.  Caused by
bad block in paging file or disk controller error.
In the case when the first arguments is 0 or 1, the stack signature
in the kernel stack was not found.  Again, bad hardware.
An I/O status of c000009c (STATUS_DEVICE_DATA_ERROR) or
C000016AL (STATUS_DISK_OPERATION_FAILED)  normally indicates
the data could not be read from the disk due to a bad
block.  Upon reboot autocheck will run and attempt to map out the bad
sector.  If the status is C0000185 (STATUS_IO_DEVICE_ERROR) and the paging
file is on a SCSI disk device, then the cabling and termination should be
checked.  See the knowledge base article on SCSI termination.
Arguments:
Arg1: 0000000000000000, (page was retrieved from page cache)
Arg2: 0000000000000000, value found in stack where signature should be
Arg3: 0000000000000000, 0
Arg4: 0000000000000000, address of signature on kernel stack


STOP 0x00000078: PHASE0_EXCEPTION    (go to top of page)

Usual causes:  Break set in boot sequence without a debugger being enabled

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819314.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559206(v=VS.85).aspx

    Knowledge Base Articles:
KB 184758    STOP 0x78 When NonPagedPoolSize > Seven-eighths of Physical Memory (NT)

    WinDbg Help File Entry:

The PHASE0_EXCEPTION bug check has a value of 0x00000078.

This bug check occurs when an unexpected break is encountered during HAL initialization. This break can occur if you have set the /break parameter in your boot settings but have not enabled kernel debugging.

    WinDbg Output Example:
PHASE0_EXCEPTION (78)
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x00000079: MISMATCHED_HAL    (go to top of page)

Usual causes:  HAL doesn't match ntoskrnl.exe (or Ntkrnlmp.exe) and/or the system

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819317.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559209(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x79

    Knowledge Base Articles:
KB 329972    "STOP 0x00000079 mismatched_hal" error message occurs after you install Windows XP on a Windows Server 2003-based computer
KB 833143    You receive a "0x00000079 (0x00000004, 0x0000AC31, 0x00000000, 0x00000000)" stop error message when you start a Windows XP-based or a Windows 2000-based guest PC in Virtual PC 2004
KB 841384    STOP 0x00000079" error message appears on a Windows NT 4.0-based computer

    WinDbg Help File Entry:

The MISMATCHED_HAL bug check has a value of 0x00000079. This bug check indicates that the Hardware Abstraction Layer (HAL) revision level or configuration does not match that of the kernel or the computer.

Parameters

The following parameters appear on the blue screen. Parameter 1 indicates the type of mismatch.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause.
0x1 The major processor control block (PRCB) level of Ntoskrnl.exe. The major PRCB level of Hal.dll. Reserved The PRCB release levels are mismatched. (Something is out of date.)
0x2 The build type of Ntoskrnl.exe. The build type of Hal.dll. Reserved The build types are mismatched.
0x3 The size of the loader parameter extension. The major version of the loader parameter extension. The minor version of the loader parameter extension. The loader (ntldr) and HAL versions are mismatched.

When Parameter 1 equals 0x2, the following build type codes are used:

Cause

The MISMATCHED_HAL bug check often occurs when a user manually updates Ntoskrnl.exe or Hal.dll.

The error can also indicate that one of those two files is out of date. For example, the HAL might be designed for Microsoft Windows 2000 and the kernel is designed for Windows XP. Or the computer might erroneously have a multiprocessor HAL and a single-processor kernel installed, or vice versa.

The Ntoskrnl.exe kernel file is for single-processor systems and Ntkrnlmp.exe is for multiprocessor systems. However, these file names correspond to the files on the installation media.After you have installed the Windows operating system, the file is renamed to Ntoskrnl.exe, regardless of the source file that is used. The HAL file also uses the name Hal.dll after installation, but there are several possible HAL files on the installation media. For more information, see "Installing the Checked Build" in the Windows Driver Kit (WDK).

Resolving the Problem

Restart the computer by using the product CD or the Windows Setup disks. At the Welcome screen, press F10 to start the Recovery Console. Use the Copy command to copy the correct HAL or kernel file from the original CD into the appropriate folder on the hard disk. The Copy command detects whether the file that you are copying is in the Microsoft compressed file format. If so, it automatically expands the file that is copied on the target drive.

    WinDbg Output Example:
MISMATCHED_HAL (79)
The HAL revision level and HAL configuration type does not match that
of the kernel or the machine type.  This would probably happen if the
user has manually updated either ntoskrnl.exe or hal.dll and managed to
get a conflict.
You have an MP (multi-processor) Hal and a UP (uni-processor) Kernel,
or the reverse.
Arguments:
Arg1: 0000000000000000, type of mismatch
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000007A: KERNEL_DATA_INPAGE_ERROR    (go to top of page)

Usual causes:  Memory, Paging file corruption, File system, Hard drive, Cabling, Virus infection, Improperly seated cards, BIOS, Bad motherboard, Missing Service Pack

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819320.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559211(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x7a
    OSROnline Listing:  http://www.osronline.com/article.cfm?article=336

    Knowledge Base Articles:
KB 250975    STOP Errors When Running MITAC 6133 Laptop on Battery Power (2000)
KB 275149    Error Message "Stop 0x0000007A" Occurs During Setup on an ATA66-based Computer (2000)
KB 293857    "Stop 0x0000007" Error Message Because of a Memory Leak in the Daprotim.sys File (2000)
KB 327020    Error Message Occurs When You Start Disk Management After Extending a Hardware Array (2000)
KB 330100    Connecting a hard disk drive in slave only mode leads to system halt during resume from standby (XP, Server 2003)
KB 913379    BIOS manufacturers should not clear the IDE Decode Enable bit in the _STM ACPI method (2000, XP, Server 2003, Vista)
KB 954429    You experience problems on a multiprocessor computer that is running Windows Server 2003, Windows Vista, or Windows Server 2008 when you resume the computer from hibernation
KB 956871    The system may crash when you put a Windows Vista-based computer or a Windows Server 2008-based computer into hibernation
KB 967352    Stop error message when you put a computer that is running Windows Vista or Windows Server 2008 into hibernation: "STOP 0x000000A0," "STOP 0x0000007a," or "STOP 0x00000077"
KB 977178    You receive various Stop error messages in Windows 7 or in Windows Server 2008 R2 when you resume a computer that has a large SATA hard disk

    WinDbg Help File Entry:

The KERNEL_DATA_INPAGE_ERROR bug check has a value of 0x0000007A. This bug check indicates that the requested page of kernel data from the paging file could not be read into memory.

Parameters

The four parameters that are listed in the message can have three possible meanings. If the first parameter is 1 or 2, or 3 and the third parameter is 0, the parameters have the following definitions.

Parameter Description
1 The lock type that was held (1, 2, or 3)
2 The error status (usually an I/O status code)
3 If Lock Type is 1: the current process

If Lock Type is 2 or 3: 0

4 The virtual address that could not be paged into memory

If the first parameter is 3 (and the third parameter is nonzero) or 4, the parameters have the following definitions.

Parameter Description
1 The lock type that was held (3 or 4)
2 The error status (typically an I/O status code)
3 The address of the InPageSupport structure
4 The faulting address

Otherwise, the parameters have the following definitions.

Parameter Description
1 The address of the page table entry (PTE)
2 The error status (usually an I/O status code)
3 The PTE contents
4 The faulting address

Cause

Frequently, you can determine the cause of the KERNEL_DATA_INPAGE_ERROR bug check from the error status (Parameter 2). Some common status codes include the following:

These status codes are the most common ones that have specific causes. For more information about other possible status codes that can be returned, see the Ntstatus.h file in the Microsoft Windows Driver Kit (WDK).

Another common cause of this error message is defective hardware or failing RAM.

A virus infection can also cause this bug check.

Resolving the Problem

Resolving a bad block problem: An I/O status code of 0xC000009C or 0xC000016A typically indicates that the data could not be read from the disk because of a bad block (sector). If you can restart the computer after the error, Autochk runs automatically and attempts to map the bad sector to prevent it from being used anymore.

If Autochk does not scan the hard disk for errors, you can manually start the disk scanner. Run Chkdsk /f /r on the system partition. You must restart the computer before the disk scan begins. If you cannot start the computer because of the error, use the Recovery Console and run Chkdsk /r.

Warning  If your system partition is formatted with the FAT file system, the long file names that the Windows operating system uses might be damaged if you use Scandisk or another MS-DOS-based hard disk tool to verify the integrity of your hard disk from MS-DOS. Always use the version of Chkdsk that matches your version of Windows.

Resolving a defective hardware problem: If the I/O status is C0000185 and the paging file is on an SCSI disk, check the disk cabling and SCSI termination for problems.

Resolving a failing RAM problem: Run the hardware diagnostics that the system manufacturer supplies, especially the memory scanner. For more information about these procedures, see the owner's manual for your computer.

Check that all the adapter cards in the computer are properly seated. Use an ink eraser or an electrical contact treatment, available at electronics supply stores, to ensure adapter card contacts are clean.

Check the System Log in Event Viewer for additional error messages that might help identify the device that is causing the error. You can also disable memory caching of the BIOS to try to resolve this error.

Make sure that the latest Windows Service Pack is installed.

If the preceding steps do not resolve the error, take the system motherboard to a repair facility for diagnostic testing. A crack, a scratched trace, or a defective component on the motherboard can cause this error.

Resolving a virus infection: Check your computer for viruses by using any up-to-date, commercial virus scanning software that examines the Master Boot Record of the hard disk. All Windows file systems can be infected by viruses.

See Also

Bug Check 0x77 (KERNEL_STACK_INPAGE_ERROR)

    WinDbg Output Example:
KERNEL_DATA_INPAGE_ERROR (7a)
The requested page of kernel data could not be read in.  Typically caused by
a bad block in the paging file or disk controller error. Also see
KERNEL_STACK_INPAGE_ERROR.
If the error status is 0xC000000E, 0xC000009C, 0xC000009D or 0xC0000185,
it means the disk subsystem has experienced a failure.
If the error status is 0xC000009A, then it means the request failed because
a filesystem failed to make forward progress.
Arguments:
Arg1: 8dd047f8, lock type that was held (value 1,2,3, or PTE address)
Arg2: c0000056, error status (normally i/o status code)
Arg3: 2d113864, current process (virtual address for lock type 3, or PTE)
Arg4: 902f90ba, virtual address that could not be in-paged (or PTE contents if arg1 is a PTE address)


STOP 0x0000007B: INACCESSIBLE_BOOT_DEVICE    (go to top of page)

Usual causes:  Hard drive, File system, Boot sequence errors, Device driver, Virus infection (in particular check the MBR)

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819323.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559218(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x7b

    Knowledge Base Articles:
KB 311724    Error messages when you try to gain access to an NTFS volume (2000 Server)
KB 314082    You receive a Stop 0x0000007B error after you move the Windows XP system disk to another computer
KB 316401    "STOP 0x0000007B" error message when you restart your Windows XP-based computer
KB 324103    Advanced troubleshooting for "Stop 0x0000007B" errors in Windows XP
KB 822051    How to troubleshoot "Stop 0x0000007B" error messages that occur when you run Windows 2000 Setup
KB 822052    How to troubleshoot "Stop 0x0000007B" error messages in Windows 2000
KB 826901    "Stop 0x0000007B" error message after you remove Dell OpenManage software in Windows 2000 Server
KB 839210    "STOP 0x0000007B: INACCESSIBLE_BOOT_DEVICE" error message when you start your computer from a WinPE CD-ROM or from a Windows Server 2003 CD-ROM by using a USB CD-ROM device
KB 883114    "STOP 0x0000007B: INACCESSIBLE_BOOT_DEVICE" error message when you use a USB CD-ROM device to install Windows Server 2003 or Windows 2000
KB 922976    Error message when you start a Windows 7 or Windows Vista-based computer after you change the SATA mode of the boot drive: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"
KB 935806    Troubleshooting Stop error messages that may occur when you try to install Windows Vista
KB 942813    Stop error when you try to restart a Windows PE 2.0 system that uses AMD Barcelona processor and that has the Operating System Capabilities (_OSC) method enabled in the BIOS: "STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE)" (Vista)
KB 975453    Error message when you start a Windows 7-based computer after you attach a RAID disk: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"
KB 2134360    Stop error 0x7B and installation may fail when you try to upgrade to a Windows Server 2008-based or a Windows Server 2008 R2-based computer that has SAN drives that are managed by EMC's PowerPath Device Specific Module (DSM)

    WinDbg Help File Entry:

The INACCESSIBLE_BOOT_DEVICE bug check has a value of 0x0000007B. This bug check indicates that the Microsoft Windows operating system has lost access to the system partition during startup.

Parameters

The following parameters appear in the message.

Parameter Description
1 The address of a UNICODE_STRING structure, or the address of the device object that could not be mounted
2 0
3 0
4 0

To determine the meaning of Parameter 1, look at the data that it points to. If the first word (USHORT) at this address is even, Parameter 1 is the beginning of a Unicode string. If the first word (USHORT) at this address is 0x3, Parameter 1 is the first field (Type) of a device object.

Cause

The INACCESSIBLE_BOOT_DEVICE bug check frequently occurs because of a boot device failure. During I/O system initialization, the boot device driver might have failed to initialize the boot device (typically a hard disk). File system initialization might have failed because it did not recognize the data on the boot device. Also, repartitioning the system partition or installing a new SCSI adapter or disk controller might induce this error.

This error can also occur because of incompatible disk hardware. If the error occurred at the initial setup of the system, the system might have been installed on an unsupported disk or SCSI controller. Some controllers are supported only by drivers that are in the Windows Driver Library (WDL). (These drivers require the user to do a custom installation.)

Resolving the Problem

This error always occurs while the system is starting. This error frequently occurs before the debugger connection is established, so debugging can be difficult or impossible.

Resolving a failed boot device problem: If a boot device is at fault, you must edit the boot options.For more information about changing these options, see Configuring Software on the Target Computer .

Resolving an incompatible disk hardware problem: If Setup autodetects the controller, you might have to skip detection and use a specific manufacturer's disk to load the driver. Also, check the availability of updates for the system BIOS and SCSI controller firmware. Updates of this kind are typically available on the Web site or BBS of the hardware manufacturer.

Remove any recently added hardware, especially hard disk drives or controllers, to see if the error is resolved. If the problematic hardware is a hard disk drive, the disk firmware version might be incompatible with your version of the Windows operating system. Contact the manufacturer for updates. If you removed another piece of hardware and the error is resolved, IRQ or I/O port conflicts likely exist. Reconfigure the new device according to the manufacturer's instructions.

Confirm that all hard disk drivers, hard disk controllers, and SCSI adapters are listed in the Microsoft Windows Marketplace Tested Products List.

If you recently added a driver, restart your computer, and press F8 at the character-based menu that displays the operating system choices. In the Advanced Options menu, select the Last Known Good Configuration option. This option is most effective when you add only one driver or service at a time.

In addition, check your computer for viruses by using any up-to-date, commercial virus scanning software that examines the Master Boot Record of the hard disk. All Windows file systems can be infected by viruses.

This error can also occur because of hard disk corruption. Run Chkdsk /f /r on the system partition. You must restart the computer before the disk scan begins. If you cannot start the computer because of the error, use the Recovery Console and run Chkdsk /r.

If you cannot start the system in the last known good configuration, you should try to start off the Windows CD. Then, you can run Chkdsk from the Repair Console.

Warning  If your system partition is formatted with the FAT file system, the long file names that the Windows operating system uses might be damaged if you use Scandisk or another MS-DOS-based hard disk tool to verify the integrity of your hard disk drive from MS-DOS. Always use the version of Chkdsk that matches your version of Windows.

If your system has SCSI adapters, contact the adapter manufacturer to obtain updated Windows drivers. Try disabling sync negotiation in the SCSI BIOS, checking the cabling and the SCSI IDs of each device, and confirming proper termination. For IDE devices, define the onboard IDE port as Primary only. Also check each IDE device for the proper master/subordinate/stand alone setting. Try removing all IDE devices except for hard disks. Finally, check the System Log in Event Viewer for additional error messages that might help identify the device or driver that is causing the error.

To analyze this error: Run an lm (List Loaded Modules) command in the debugger. Verify that the following drivers were loaded: disk, classpnp, ftdisk, partmgr, and FAT or NTFS.

kd> lm 

start    end        module name
80001000 80016000   hal          (deferred)
80016000 80018c40   bootvid      (deferred)
80019000 8001dfc0   pciidex      (deferred)
8001e000 8001ff60   dmload       (deferred)
80086000 80086980   pciide       (deferred)
802c1000 802cc000   pci          (deferred)
802cc000 802d39a0   isapnp       (deferred)
802d4000 802ed000   ftdisk       (deferred)
802ed000 802f3820   mountmgr     (deferred)
802f4000 802fad40   fdc          (deferred)
802fb000 802fdc20   partmgr      (deferred)
802fe000 802fef00   wmilib       (deferred)
8039b000 803b8000   dmio         (deferred)
803b8000 803cb000   atapi        (deferred)
803cb000 803d1560   disk         (deferred)
803d2000 803d8e80   classpnp     (deferred)
803d9000 803fa000   fastfat      (deferred)
80400000 80540000   nt           (pdb symbols)   \\localsymbols\symbols\exe\ntoskrnl.dbg
80540000 80546f20   ksecdd       (deferred)
80547000 80554620   cnss         (deferred)
80555000 80579000   ndis         (deferred)

You probably have pci or isapnp loaded. Also make sure your controller drivers are loaded. That is, make sure Atapi.sys is loaded with the channel drivers (pciide and pciidex or intelid) or scsiport.sys is loaded with the appropriate miniport driver.

It is helpful to know as much as possible about the boot device that Windows is installed on. For example, you can investigate the following items:

The !devnode extension gives you more information, if you know what your boot devices are.

Typically Plug and Play cannot assign resources to the boot device. You can verify this restriction by finding an entry for the service. If the status flags include DNF_INSUFFICIENT_RESOURCES or do not include DNF_STARTED or DNF_ENUMERATED, you have found the problem. Try !devnode 0 1 scsi or !devnode 0 1 atapi to save some time instead of dumping the whole device tree.

    WinDbg Output Example:
INACCESSIBLE_BOOT_DEVICE (7b)
During the initialization of the I/O system, it is possible that the driver
for the boot device failed to initialize the device that the system is
attempting to boot from, or it is possible for the file system that is
supposed to read that device to either fail its initialization or to simply
not recognize the data on the boot device as a file system structure that
it recognizes.  In the former case, the argument (#1) is the address of a
Unicode string data structure that is the ARC name of the device from which
the boot was being attempted.  In the latter case, the argument (#1) is the
address of the device object that could not be mounted.
If this is the initial setup of the system, then this error can occur if
the system was installed on an unsupported disk or SCSI controller.  Note
that some controllers are supported only by drivers which are in the Windows
Driver Library (WDL) which requires the user to do a custom install.  See
the Windows Driver Library for more information.
This error can also be caused by the installation of a new SCSI adapter or
disk controller or repartitioning the disk with the system partition.  If
this is the case, on x86 systems the boot.ini file must be edited or on ARC
systems setup must be run.  See the "Advanced Server System Administrator's
User Guide" for information on changing boot.ini.
If the argument is a pointer to an ARC name string, then the format of the
first two (and in this case only) longwords will be:
    USHORT Length;
    USHORT MaximumLength;
    PWSTR Buffer;
That is, the first longword will contain something like 00800020 where 20
is the actual length of the Unicode string, and the next longword will
contain the address of buffer.  This address will be in system space, so
the high order bit will be set.
If the argument is a pointer to a device object, then the format of the first
word will be:
    USHORT Type;
That is, the first word will contain a 0003, where the Type code will ALWAYS
be 0003.
Note that this makes it immediately obvious whether the argument is a pointer
to an ARC name string or a device object, since a Unicode string can never
have an odd number of bytes, and a device object will always have a Type
code of 3.
Arguments:
Arg1: 0000000000000000, Pointer to the device object or Unicode string of ARC name
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000007C: BUGCODE_NDIS_DRIVER    (go to top of page)

Usual causes:  Device driver, ?Network hardware

    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559221(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The BUGCODE_NDIS_DRIVER bug check has a value of 0x0000007C. This bug check indicates that a problem occurred with an NDIS driver.

Parameters

The following parameters appear on the blue screen. Parameter 1 indicates the type of violation. The meaning of the other parameters depends on the value of Parameter 1.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause of Error
0x01 The address of the miniport block The number of bytes that are requested The current IRQL A driver called NdisMAllocateSharedMemory at a raised IRQL.
0x02 The address of the miniport block The shared memory page that was corrupted The address of NDIS_WRAPPER_CONTEXT that keeps track of the driver's shared memory allocations During a call to NdisMAllocateSharedMemory, NDIS detected that a previously-allocated shared memory page had been corrupted.
0x03 The address of the miniport block The page that contains the shared memory The virtual address of the shared memory A driver called NdisMFreeSharedMemory[Async] with a shared memory pointer that had already been freed.
0x04 The address of NDIS_M_DRIVER_BLOCK The address of DRIVER_OBJECT 0 AddDevice was called with a driver that is not on the list of drivers that are registered with NDIS.

(Enabled only on special instrumented NDIS.)

0x05
0x06
The address of the miniport block The address of the packet descriptor that the driver uses The address of the packet array that contained this packet descriptor An Ethernet driver indicated that it received a packet by using a packet descriptor that the protocol stack is currently using.
0x07 The address of the miniport block The address of the packet descriptor that the driver uses The address of the packet array that contained this packet descriptor An FDDI driver indicated that it received a packet by using a packet descriptor that the protocol stack is currently using.
0x08 The address of the miniport block The address of NDIS_MINIPORT_INTERRUPT 0 A miniport driver did not deregister its interrupt during the halt process.
0x09 The address of the miniport block The address of the miniport driver's timer queue (NDIS_MINIPORT_TIMER) 0 A miniport driver stopped without successfully canceling all its timers.
0x0A The address of NDIS_M_DRIVER_BLOCK The address of DRIVER_OBJECT The reference count for the miniport driver A miniport driver is getting unloaded prematurely.
0x0B The address of the miniport block The address of NDIS_MINIPORT_INTERRUPT 0 A miniport driver failed its initialization without deregistering its interrupt.
0x0C The address of the miniport block The address of the miniport driver's timer queue (NDIS_MINIPORT_TIMER) 0 A miniport driver failed its initialization without successfully canceling all its timers.
0x0D The address of the miniport block The address of NDIS_MINIPORT_INTERRUPT 0 A miniport driver did not deregister its interrupt during the halt process. (The halt was called from the initialize routine after the miniport driver returned success from its initialize handler.)
0x0E The address of the miniport block The address of the miniport driver's timer queue (NDIS_MINIPORT_TIMER) 0 A miniport driver stopped without successfully canceling all its timers. (The halt was called from the initialize routine after the miniport driver returned success from its initialize handler.)
0x0F The address of the miniport block The reset status AddressingReset (BOOLEAN) A miniport driver called NdisMResetComplete without any pending reset request.
0x10 The address of the miniport block The address of NDIS_MINIPORT_INTERRUPT 0 After resuming from a low-power state, a miniport driver failed its initialization without deregistering its interrupt.
0x11 The address of the miniport block The address of the miniport driver's timer queue (NDIS_MINIPORT_TIMER) 0 After resuming from a low-power state, a miniport driver failed its initialization without successfully canceling all its timers.
0x12 The address of the miniport block The address of the packet descriptor that the driver uses The address of the packet array that contained this packet descriptor A miniport driver indicated that it received a packet by using a packet descriptor that the protocol stack is currently using.
0x13 The address of the miniport block The address of the packet descriptor that the driver uses The address of the packet array that contained this packet descriptor A Token-Ring miniport driver indicated that it received a packet by using a packet descriptor that the protocol stack currently uses.

Cause

Parameter 1 indicates the specific cause of the BUGCODE_NDIS_DRIVER bug check.

If one of the bug check parameters specifies the address of the miniport block, you can obtain more information by using !ndiskd.miniport together with this address.

If one of the bug check parameters specifies the address of the packet descriptor that the driver uses, you can obtain more information by using !ndiskd.pkt together with this address.

Comments

This bug check code occurs only on Microsoft Windows Server 2003 and later versions of Windows. In Windows 2000 and Windows XP, the corresponding code is bug check 0xD2 (BUGCODE_ID_DRIVER).

    WinDbg Output Example:
BUGCODE_NDIS_DRIVER (7c)
This is the NDIS Driver Bugcheck for Windows Server 2003 and later.
For Windows 2000 and Windows XP, see 0xD2, BUGCODE_ID_DRIVER.
Arguments:
Arg1: 0000000000000000, NDIS BugCheck Code
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000


STOP 0x0000007D: INSTALL_MORE_MEMORY    (go to top of page)

Usual causes:  Self explanatory

    MSDN Listing (Win2K ResKit):  http://msdn.microsoft.com/en-us/library/ms819332.aspx
    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559232(v=VS.85).aspx

    Knowledge Base Articles:

    WinDbg Help File Entry:

The INSTALL_MORE_MEMORY bug check has a value of 0x0000007D. This bug check indicates that there is not enough memory to start up the Microsoft Windows operating system.

Parameters

The following parameters appear on the blue screen.

Parameter Description
1 The number of physical pages that are found
2 The lowest physical page
3 The highest physical page
4 0

Cause

The Windows operating system does not have sufficient memory to complete the startup process.

Resolving the Problem

Install more memory.

    WinDbg Output Example:
INSTALL_MORE_MEMORY (7d)
Not enough memory to boot Windows.
Arguments:
Arg1: 0000000000000000, Number of physical pages found
Arg2: 0000000000000000, Lowest physical page
Arg3: 0000000000000000, Highest physical page
Arg4: 0000000000000000, 0


STOP 0x0000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED    (go to top of page)

Usual causes:  Insufficient disk space, Device driver, Video card, BIOS, Breakpoint with no debugger attached, Hardware incompatibility, Faulty system service, Memory, 3rd party remote control,

    MSDN Listing (WDK):               http://msdn.microsoft.com/en-us/library/ff559239(v=VS.85).aspx
    AUMHA Listing:  http://aumha.org/a/stop.php#0x7e

    Knowledge Base Articles:
KB 310628    Easy CD Creator 5.0 does not function in Windows XP
KB 321637    When you use a Creative Labs SoundBlaster 16 Joystick with a game port in Windows XP, you receive a "serious error" or a "STOP: 0x0000007E" error message
KB 330182    How to troubleshoot a Stop 0x0000007E error in Windows XP
KB 818966    "STOP: 0x0000007E" Error Message When You Install Windows XP Disk Image from a Remote Installation Services Server
KB 820362    Error Message: STOP 0x0000007e (0xc0000005, 0xf72ddc76, 0xf791e920, 0xf791e570) (Server 2003)
KB 839641    You receive a stop error 0x7E in Pci.sys (2000, XP, Server 2003)
KB 906099    Error message on a Windows Server 2003-based computer: "STOP 0x0000007E"
KB 930311    Occasional error message on a portable Windows Vista-based computer that wakes from sleep to perform network-related tasks: "STOP 0x0000007E"
KB 930979    You may receive a "Stop 0x0000007E" error message after you enable the BitLocker Drive Encryption feature in Windows Vista
KB 935806    Troubleshooting Stop error messages that may occur when you try to install Windows Vista
KB 939180    Stop error message when an application that uses Winsock is running on a Windows Server 2003-based computer: "Stop 0x0000007E"
KB 940322    Error message after you enable the ETW trace log on a computer that is running Windows XP: "0x0000007E (0xC0000005, parameter2, parameter3, parameter4 ) SYSTEM_THREAD_EXCEPTION_NOT_HANDLED"
KB 941021    Error message when you repeatedly restart a Windows Vista-based computer: "Stop 0x0000007E"
KB 942237    Error message after you wake a Windows XP-based computer from standby or from hibernation: "Stop 0x0000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED"
KB 950570    Error message when you start a multiprocessor computer that runs Windows Vista: "STOP: 0x0000007E"
KB 953356    Error message after you upgrade a computer that uses a processor other than an Intel processor to Windows XP