And just proved it isn't a problem with any drivers that DriverView lists as 3rd party; even having them all either disabled (renamed to .sys.disabled) or reverted to the OEM version (for drivers which have one) results in a crash from spray.
The issue is either in ir41_qcx.dll (unlikely since it isn't loaded) or one of the 147 Microsoft drivers I have loaded right now. This can be reduced by knowing that it passed a run of SFC, so it is something which either SFC doesn't check, or provided initially through Windows Update (and never registered with SFC).
I do not look forward to getting checksums and versions for all of these verified against my friends. But I'm almost certain it has to be one of these.
EDIT: Wrote up a Powershell script which would provide easily
diff(1)able output. For the curious, it is at
http://cdusto.selfip.com/getVersionAndMD5.ps1
EDIT: First run, checking against a different local Win7x64 machine, says that apisetschema.dll, cdd.dll, ksecdd.sys, ksecpkg.sys, mountmgr.sys, mrxsmb.sys, mrxsmb10.sys, mrxsmb20.sys, and ntoskrnl.exe (?!) are all outdated. Additionally, the files ntdll.dll, smss.exe, usbrpm.sys, volsnap.sys, and win32k.sys have matching version numbers, but differing checksums. I'll wait for another output log to help isolate against possible corruption on the first tested system, but I'm pretty sure that corruption exists on here.
EDIT: The list of differences between my system and a "stable" Win7x64:
- apisetschema.dll is 6.1.7601.18798 instead of .18933
- cdd.dll is 6.1.7601.17514 instead of .17554
- dxgkrnl.sys is 6.1.7601.22720 instead of .18510
- dxgmms1.sys is 6.1.7601.22410 instead of .18126
- ksecdd.sys is 6.1.7601.18912 instead of .18933
- ksecpkg.sys is 6.1.7601.18912 instead of .18933
- mountmgr.sys is 6.1.7600.16385 instead of .7601.18933
- mrxsmb.sys is 6.1.7601.18912 instead of .18933
- mrxsmb10.sys is 6.1.7601.18912 instead of .18933
- mrxsmb20.sys is 6.1.7601.18912 instead of .18933
- ntdll.dll is 6.1.7600.16385, and doesn't match MD5 checksum
- ntsokrnl.exe is 6.1.7601.18798 instead of .18933
- smss.exe is 6.1.7600.16385, and doesn't match MD5 checksum
- usbrpm.sys is 6.1.7600.16385, and doesn't match MD5 checksum
- volsnap.sys is 6.1.7600.16385, and doesn't match MD5 checksum
- win32k.sys is 6.1.7600.16385, and doesn't match MD5 checksum
The five files which didn't match checksums all match versions from known-good instances of Win7x64. I'd bet the corruption is coming from one of them.
EDIT: Just installed a batch of updates. cdd.dll is still old, usbrpm.sys and volsnap.sys still mismatch checksums. Why does Microsoft make modifications to system files without changing their version information? It makes locating corruption a lot harder.
EDIT: And issue isn't resolved.