http://bugs.winehq.org/show_bug.cgi?id=25716
Summary: New: native dxdiag+quartz crash with builtin devenum Product: Wine Version: 1.3.11 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: quartz AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
To reproduce, use a fresh .wine and native dxdiag.exe and dxdiagn.dll. To work around bug 25715, use native quartz.dll.
Starting dxdiag puts up an interface, then crashes with
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found Unhandled exception: page fault on read access to 0x00800009 in 32-bit code (0x35501dec). Backtrace: =>0 0x35501dec in quartz (+0x1dec) (0x0032e388) 1 0x7dc2ce92 DEVENUM_ICreateDevEnum_CreateClassEnumerator+0xd01(iface=0x143fa8, clsidDeviceClass=?, ppEnumMoniker=0x68, dwFlags=0x32f4dc) [dlls/devenum/createdevenum.c:677] in devenum
On the next run, it nicely says "DxDiag has detected that there may have been a problem accessing DirectShow the last time this program was used. Would you like to bypass DirectShow this time?" If you say yes, it goes on to work well.
winetricks devenum works around the initial crash, and lets dxdiag work as expected.
(Not sure what component this is; using quartz, since it seems at least nearby.)