IDirect3DDevice9::Reset 异常的原因可能是什么?

What could be the reason of exception at IDirect3DDevice9::Reset?

我的雇主要求我修复遗留 Direct3D9 应用程序中恼人的崩溃问题。在全屏模式下调用 IDirect3DDevice9::Reset 方法(而 "Alt-Tabing")会引发异常。 DirectX 9 文档未提及 IDirect3DDevice9::Reset 中可能出现的异常。 这是我的 D3DPRESENT_PARAMETERS 输入参数:

代码库很大,我只有一点点 OpenGL 技能。已经浪费了一个晚上。只是不知道在哪里搜索错误。

这看起来很可疑:FullScreen_RefreshRateInHz:“对于全屏模式,刷新率是 EnumAdapterModes 返回的刷新率之一”。

也许 0 不是 0 Hz 的意思,但如果不是,那肯定是被零除的原因