We use DirectX to display video and information in my industrial application.
Since we use new PC with Modile Intel 945 Express Chipset, our application crashs regularly.
Each time, the exception occures in igdumd32.dll.
Here some informations from DxDiag:
Operating System: Windows 7 Professional 32-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.150316-1654)
Card name: Mobile Intel(R) 945 Express Chipset Family
Manufacturer: Intel Corporation
Chip type: Intel(R) GMA 950
DAC type: Internal
Device Key: Enum\PCI\VEN_8086&DEV_27AE&SUBSYS_27AE8086&REV_03
Display Memory: 256 MB
Dedicated Memory: 0 MB
Shared Memory: 256 MB
Current Mode: 1920 x 1080 (32 bit) (60Hz)
Monitor Name: Generic PnP Monitor
Monitor Model: HP P221
Monitor Id: HWP3057
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: DVI
Driver Name: igdumd32.dll
Driver File Version: 8.14.0010.1930 (English)
Driver Version: 126.96.36.1990
DDI Version: 9Ex
Driver Model: WDDM 1.0
Driver Attributes: Final Retail
Driver Date/Size: 9/23/2009 18:18:08, 3829760 bytes
Here the debug informations :
exception code : 0xC0000005 (Access violation)
igdumd32.dll is loaded at address 05B20000
The code where the exception occured is:
05B24EBB 83 EB 02 sub ebx,2
05B24EBE BF 02 00 00 00 mov edi,2
05B24EC3 8B D0 mov edx,eax
05B24EC5 66 0F 6F 02 movdqa xmm0,xmmword ptr [edx]
05B24EC9 8B F1 mov esi,ecx
05B24ECB 83 C0 10 add eax,10h
05B24ECE 83 C1 10 add ecx,10h
05B24ED1 83 EF 01 sub edi,1
05B24ED4 66 0F E7 06 movntdq xmmword ptr [esi],xmm0 <= The exception occures here
05B24ED8 75 E9 jne 05B24EC3
05B24EDA 83 6C 24 0C 01 sub dword ptr [esp+0Ch],1
05B24EDF 75 D6 jne 05B24EB7
05B24EE1 85 DB test ebx,ebx
05B24EE3 74 19 je 05B24EFE
05B24EE5 8B D0 mov edx,eax
Here the registers :
EAX = 0EF05D90 EBX = 00000006 ECX = 00000010 EDX = 0EF05D80 ESI = 00000000 EDI = 00000001 EIP = 05B24ED4 ESP = 07E5EF10 EBP = 07E5EF24 EFL = 00010202
As you can see, esi is NULL. That causes the problem.
I have not got the PDB of igdumd32.dll so the call stack reported by Visual Studio is false.
So I don't copy/paste that informations here.
I manually walk back the heap and, if you wish, I can give you the call stack to DirectX9 call.
I also have some dump file but they are very big.
Can you help me?
Is there a more recent driver?
What can I do to successfully instal my application next week?
Thanks in advance.
The driver you are using, 8.14.0010.1930, is the latest driver for the Intel 945 Express Chipset. Intel 945GM graphics is no longer a supported product and no further driver releases are planned. Due to age of the product it is likely that a graphics feature the application requires is not supported by the older 945GM graphics. Sorry I can't be of more help. Your best chance is to try on a system using more a more recent Intel graphics product (if possible).