Well the error code is interesting, but maybe not for you.
http://support.microsoft.com/kb/126709 and
http://stackoverflow.com/questions/2112 ... hread-data and
http://stackoverflow.com/questions/1391 ... -data?lq=1The SO post (from which you can infer it to still be an issue in certain circumstances) eventually refers to their cause as being resolved by using _beginthreadex, rather than CreateThread when calling C runtime functions:
- Code:
A thread in an executable that calls the C run-time library (CRT) should use the _beginthreadex and _endthreadex functions for thread management rather than CreateThread and ExitThread; this requires the use of the multithreaded version of the CRT. If a thread created using CreateThread calls the CRT, the CRT may terminate the process in low-memory conditions.
The second SO post pointed to DLL thrashing.
Tracing back the other way through the MS post, unless you have some an older program using Win32s v1.20/v1.25 that are hooking the game, then it is probably not going to fixed by the suggestion on the MS page. The last release of Win32s, v1.30a seems to be around 1996 (C++ 4.2), i.e. Win95 era, although it was still supported in 98/ME.
Ignoring the Win32s angle, this is pointing to some application that is trying to hook the game and create a thread or a frequent load/unload cycle a DLL in it, and not following good citizen practices as it is filling the TLS space.
Anyway, I find it interesting that your D3 process that you dumped the diags from has no modules. Normally this happens if it is a 64bit module, although I thought Lax fixed that. If you could run the diagnostic again, but with a D3 not launched by Inner Space, it may be more useful as it may show the processes that are hooking your game, which are the common causes of crashes.
Potential causes I could spot are (in no specific order):
- RivaTuner (and all it's associated goodies)
- GFExperience
- KMService (okay, this is a crack/keygen rather than a virus, but it seems to be noted as not great).
- ASGT (ASUS GPU Tweak)
- FreeMeter (ok it's monitoring, but not necessary to run D3)
- FlawlessWidescreen (does some graphics stuff)
- Matrox PowerDesk (but hey if you need it) - do you have a NVidia and Matrox GPU, maybe it's getting confused about where it is running and which software is managing the screen layout?)
- MSI Afterburner
- Nvsmartmaxapp (Nvidia Surround - oh look another desktop manager)
- SUPERAntiSpyware (yes it's cool, but you may need to uninstall it to test if it is an issue)
- WeGame
- Vibrance.GUI (more graphics manipulations)
As for the Application Compatibility entries. I can see the point behind the Inner Space entry as you have disabled UAC, but it may not be necessary if Inner Space is loading as an admin process without it. As for the sound card entry. I'd remove it. There are no flags associated with it, and all it will be doing is force loading the ACLayer and/or database.
Simply the process for you will be the same as for everybody else. Unload/uninstall stuff until you get a working setup. Some people have gone so far as to clean install their systems to get rid of these annoying things as despite uninstalling all they could, some problem still existed (presumably a mismatched DLL, whether a SxS one or not, who knows).