What's a "D3DERR_DRIVERINTERNALERROR: Driver internal error (-2005530585)"

Started by
4 comments, last by Narf the Mouse 13 years, 5 months ago
Getting that on "Device.Present()". Using SlimDX. Don't know what other data would be useful, because I don't know what it's talking about.
Advertisement
It's an internal driver error, which usually means your video card driver has a bug in it. Do the Debug Runtimes say anything? Do you have the latest drivers for your graphics card?
Quote:Original post by Evil Steve
It's an internal driver error, which usually means your video card driver has a bug in it. Do the Debug Runtimes say anything? Do you have the latest drivers for your graphics card?

Ok, I've updated the drivers for my graphics card. It still happens.

It doesn't seem to happen in the debug version, only the release version (of DirectX). This is what DebugView output'd; hopefully, something there is helpful:
[3224] [3224] *** HR originated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391[3224] [3224] [3224] *** HR propagated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278[3224] [3224] [3224] *** HR originated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391[3224] [3224] [3224] *** HR propagated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278[3224] [3224] [3224] *** HR originated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391[3224] [3224] [3224] *** HR propagated: -2147024774[3224] ***   Source File: d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278[3224] 
According to Google, error -2147024774 (0x8007007a) is "The data area passed to a system call is too small." - does that ring any bells? Do you have any buffers that might be too small for the data going into them?

Can you make a minimal example program that reproduces the error?

This might be worth having a quick look over too.
Quote:Original post by Evil Steve
According to Google, error -2147024774 (0x8007007a) is "The data area passed to a system call is too small." - does that ring any bells? Do you have any buffers that might be too small for the data going into them?

Can you make a minimal example program that reproduces the error?

This might be worth having a quick look over too.

Not ringing any bells, unfortunately. I can stick some checks on the buffers. I can also take that suggestion and put ".Present()" in a try-catch block and recreate the device as a quick fix until I find the real problem.
Ok, I've stuck the Device.Present() in try-catch-recreate code. I got the same error here, right after startup:
mapMeshes[mapX, mapZ] = new Mesh(    MainData.Display.Device,    terrain.tiles * 2,     terrain.tiles * 6,    MeshFlags.Dynamic | MeshFlags.Use32Bit | MeshFlags.SystemMemory,    VertexFormat.Position | VertexFormat.Normal | VertexFormat.Texture1    );

I also got two "Out of Memory" errors on it on subsequent startups, but that tends to happen after I have to stop the execution of the program - Memory doesn't always get garbage collected. I'll have to test after restart.

This topic is closed to new replies.

Advertisement