Windows 7 中一个进程的 GDI 对象上限是多少?

2024-04-08

有一个存在 GDI 泄漏的应用程序,最终会达到 10,000 个分配的 GDI 对象并崩溃。我尝试增加GDI进程句柄配额 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724291%28v=vs.85%29.aspx到 20,000,但是当达到 10,000 个对象时程序仍然崩溃。我们目前正在修复这个漏洞,但出于好奇——有没有办法增加单个进程的 GDI 限制?或者 10k 是单个应用程序的硬限制吗?


10K 是一个硬限制。

GDI 对象表示图形设备接口资源,如字体、位图、画笔、笔和设备上下文(绘图表面)。与 USER 对象一样,窗口管理器将进程限制为最多 10,000 个 GDI 对象 [...]

Mark Russinovich 撰写了一系列文章,深入探讨了 Windows 中的各种限制。您可能会发现这两个很有用:

  • 突破 Windows 的极限:USER 和 GDI 对象 – 第 1 部分 https://techcommunity.microsoft.com/t5/windows-blog-archive/pushing-the-limits-of-windows-user-and-gdi-objects-8211-part-1/ba-p/723881
  • 突破 Windows 的极限:USER 和 GDI 对象 – 第 2 部分 https://techcommunity.microsoft.com/t5/windows-blog-archive/pushing-the-limits-of-windows-user-and-gdi-objects-8211-part-2/ba-p/723897

Raymond Chen 的另一篇好文章:

  • 为什么每个进程的窗口句柄限制为 10,000? https://devblogs.microsoft.com/oldnewthing/20070718-00/?p=25963
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 7 中一个进程的 GDI 对象上限是多少? 的相关文章

随机推荐