Tripredacus Posted May 4, 2009 Posted May 4, 2009 I am doing some software testing, and it is hard to search for this specific issue. When I open DXDIAG, the initial messagebox that opens asks you if you want to check the WHQL signatures on the drivers. It gives you an option of yes or no.In my testing, This msgbox has no text in it, but does have a yes or no button. If I click either yes or no, it then comes up with another blank msgbox with an OK button. When you click OK, DXDIAG.EXE process closes.I am imagining that a file is not available, a service not running or a DLL is not registered.Where can I find detailed information about how DXDIAG (or DirectX itself) works?
DigeratiPrime Posted May 4, 2009 Posted May 4, 2009 First what Operating System and SP is experiencing this problem? And if this a 64-bit machine does it happen with both versions?Second I would try opening dxdiag.exe from the system folder with Depends to see if any run time modules fail to load.http://www.dependencywalker.com/
Tripredacus Posted May 5, 2009 Author Posted May 5, 2009 Well... Windows PE v2.1 x86... http://www.msfn.org/board/index.php?showtopic=133392I posted this question here because I was looking for more general information about DirectX and DXDIAG, not so much just getting it to work in PE. Its difficult to search for "blank messagebox dxdiag" because the results are so all over the place. I imagine that it would be possible to get DXDIAG to do this in any OS.I also used the Au3info tool on the messageboxes that open up, but they are devoid of any particular information that is helpful in any way. I used depends on DXDIAG while in XP, I didn't think of running it from the PE. I will try that next.UPDATE: Running Depends in the PE has worked out well, except I am left with 2 errors (one error):At least one module has an unresolved import due to a missing export function in a delay-load dependent module.- shlwapi.dll- ieframe.dllI am guessing that a DLL needs to be registered?
Tripredacus Posted May 5, 2009 Author Posted May 5, 2009 I am finding that this error is because I am missing some VisualBasic or .NET runtime files, or that they are present already but need to be registered... I have no idea how to figure out which it is and or which need to be registered.
iamtheky Posted May 5, 2009 Posted May 5, 2009 Dont know if this will help, but it seems you can ignore the shlwapi warning (and since it handles unc/url paths i would wonder if the ieframe is related to or an effect of)http://www.dependencywalker.com/faq.htmlRunning these was recommended as a solution to an unrelated dxdiag issue, but they might get you closer to pinpointing the failure.START /wait %SystemDrive%\i386\system32\dxdllreg.exeregsvr32.exe /S %SystemDrive%\i386\system32\ddrawex.dllregsvr32.exe /S %SystemDrive%\i386\system32\diactfrm.dll
Tripredacus Posted May 5, 2009 Author Posted May 5, 2009 I will try that next. I am also trying to compare the results of depends on two different systems. Within the PE, the load order for the failure for IEFRAME.DLL is this:SHELL32.DLL -> BROWESUI.DLL -> SHDOCVW.DLL -> IEFRAME.DLLHowever, in a working environment, the load order is different. For example, in a working system, the same path is the same except SHDOCVW.DLL does not link to IEFRAME.DLL, in fact, it doesn't link to anything! Also, in the working example, IEFRAME.DLL is linked from MSHTML.DLL. OK wait, let me change this around into something more readable. Non-Working Environment1. SHELL32.DLL -> BROWSEUI.DLL -> SHDOCVW.DLL -> IEFRAME.DLL2. SHELL32.DLL -> SHDOCVW.DLL -> IEFRAME.DLL3. SHELL32.DLL -> SHDOCVW.DLL -> IEFRAME.DLL -> URLMON.DLL -> SHLWAPI.DLLWorking Environment1. SHELL32.DLL -> BROWSEUI.DLL -> SHDOCVW.DLL -| <--- SHDOCVW.DLL does not link further2. SHELL32.DLL -> SHDOCVW.DLL -| <--- SHDOCVW.DLL does not link to IEFRAME.DLL3. see #24. SHELL32.DLL -> SHDOCVW.DLL -> MSHTML.DLL -> IEFRAME.DLLAlso, I am now noticing that the dependency loads are totally different between both machines. For example, the working machine has MSFEEDS.DLL listed as a dependency, while it does not list that file at all in the PE. I'm done for today I think. Tomorrow I will install Vista on a machine without any .NET Framework or Windows updates in it. I am thinking part of the problem is that this computer has all the .NET Frameworks installed and a handful of VS Runtime environments installed, so this may be causing me more of a headache than I need.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now