Hi there. Recently my computer crashed due to a driver failure, so I decided to hunt down any problematic drivers on my system. I am using Windows XP with SP2. Avast build version is 4.6.623 but all ALWIL Software provided drivers in windows\system32\drivers (4 of them) are version 4.6.622.0. I used XP’s verifier.exe (in the windows\system32 directory) with flags 0xFF (ie, all tests) on all unsigned drivers. After rebooting and using my computer for a few minutes, I got a BSOD with the following message:
“IO system verification error in aswTdi.sys (WDM driver error 226)
[aswTdi.sys + 2C0 at F57DB2C0]”
The event log had this:
“The computer has rebooted from a bugcheck. The bugcheck was: 0x000000c9 (0x00000226, 0xf57db2c0, 0x00000000, 0x00000000). A dump was saved in: C:\WINDOWS\Minidump\Mini040705-02.dmp.”
The Minidump that was generated can be downloaded here: http://www.aqum35.dsl.pipex.com/Mini040705-02.dmp.
The problem should be reproducable by following these steps:
- Start → Run → verifier.exe
- Select the second radio button named “Create custom settings (for code developers)”, and click Next.
- Select the first radio button named “Enable predefined settings” and tick all the checkboxes, and click Next (btw, this is how all the tests are enabled. In the console version of verifier.exe, this means flags 0xFF).
- Select the fourth radio button named “Select driver names from a list” and click Next.
- Tick the checkbox whose Drivers column has in it “aswtdi.sys”, and click Finish.
- Click Ok, and reboot the computer.
- Play around with the computer for a while (I don’t know exactly what I was doing or what the computer was doing at this time). The bugcheck should come up here.
Microsoft has some good documents about this:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ddtools/hh/ddtools/DV_680e1a4f-774e-48c3-ab51-913ea291da0d.xml.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ddtools/hh/ddtools/BCCodes_2090fb00-f954-40b5-b360-e32fae6bfa23.xml.asp
The second link says this:
[tr][td]I/O Error Code[/td][td]Severity[/td][td]Cause of Error[/td][/tr]
[tr][td]0x229[/td][td]Fatal error[/td][td]A cancel routine has been set for an IRP that is currently being processed by drivers lower in the stack, possibly stomping their cancel routine. (Routine and IRP specified.)[/td][/tr]
It is possible this driver was the cause of the original crash. The original crash was a failure in the driver tcpip.sys. Microsoft doesn’t mention too much about this file, but generally other people on the internet have said BSOD’s caused by tcpip.sys is due to another driver failing.
My computer is:
AMD Athlon 2500+ XP
512 MB DDR SDRAM
MSI K7N2 Delta-L (I am using the onboard network adaptor)
2x Hard drives (WD1600JB and WD800JB)
I did a memory test with Memtest86+ v1.50. In 3 passes there were no errors. Please ask me if you need any more information.