by randi » Wed Jan 26, 2005 10:54 pm
Considering it's crashing in the IDirectDraw2 CreateSurface method, I assume it's a problem with either your DirectX or graphics card driver installation.
Assuming you have the same version of DirectDraw installed as me, it is crashing just inside the IsD3DManaged private function. The three bytes at EIP are supposed to be 55 8B EC. They are 00 00 00 on yours. The 10 bytes before that are also wrong. They should be 5B C9 C3 CC CC CC CC CC. Yours are CA 00 00 00 EB 07 0F BF B7 C8. If you look at ddraw.dll in a hex editor, you can find these bytes starting at offset 0x14E4C (decimal 85580). If they are not 5B C9 C3 CC CC CC CC CC 55 8B EC and your ddraw.dll is version 5.3.2600.2180, then you know your ddraw.dll is corrupt. If the bytes and version are correct, then it's probably a driver stomping on top of ddraw.dll after it's loaded into memory.
Considering it's crashing in the IDirectDraw2 CreateSurface method, I assume it's a problem with either your DirectX or graphics card driver installation.
Assuming you have the same version of DirectDraw installed as me, it is crashing just inside the IsD3DManaged private function. The three bytes at EIP are supposed to be 55 8B EC. They are 00 00 00 on yours. The 10 bytes before that are also wrong. They should be 5B C9 C3 CC CC CC CC CC. Yours are CA 00 00 00 EB 07 0F BF B7 C8. If you look at ddraw.dll in a hex editor, you can find these bytes starting at offset 0x14E4C (decimal 85580). If they are not 5B C9 C3 CC CC CC CC CC 55 8B EC and your ddraw.dll is version 5.3.2600.2180, then you know your ddraw.dll is corrupt. If the bytes and version are correct, then it's probably a driver stomping on top of ddraw.dll after it's loaded into memory.