我开始使用 Process Explorer 查看程序引用的 DLL。
令人惊讶的是,仅使用 DirectDraw HAL 的应用程序似乎没有调用任何与图形相关的库/驱动程序。只有在 Direct3D 中我才能看到 Nvidia“nvd3dum.dll”被加载。
发生了什么事? Process Explorer 是否遗漏了某些内容?有没有更好的方法来检查?有没有通用的方法来确定正在加载的库/驱动程序?
我没有太多其他的想法;我决定浏览驱动程序文件以获取与 DirectDraw 相关的描述,但我没有找到。我得到的所有参考资料都是针对 Direct3D 或其他 API 的。
另一方面,一个旧的基于 XPDM 的 XP 英特尔驱动程序有一个文件,其描述是 DirectDraw 驱动程序,但我找不到任何文件描述它是 Direct3D 驱动程序 - 该驱动程序具有 D3D 支持。