从Windows内部了解到,执行对象的句柄与CreateWindow()
或LoadCursor()
之类的函数所获得的句柄不是由同一实体管理的。
是什么dll / sys负责这些user32.dll
函数返回的错误?是否有类似WinObj的程序来处理这种句柄?
我什至会为Google的某些关键字感到高兴,还没有在此问题上标记的关键字有任何运气。
最佳答案
win32k.sys负责处理USER和GDI请求。
win32k驱动程序是图形堆栈中的关键组件
导出600多种功能。它扩展了系统服务
描述符表(SSDT),另一个名为
_W32pServiceTable。该驱动程序不像主内核模块(ntoskrnl.exe)那样大,但是它与用户模式的交互只是
一样重要。 Win32k的服务表包含少于300个
功能取决于Windows版本。 Win32k驱动程序
通常通过用户模式回调将控制权转移到用户模式
系统。用户模式模块和内核模式之间的接口
内置驱动程序以便于窗口创建和
管理。
详细信息:http://mista.nu/research/mandt-win32k-paper.pdf
关于winapi - GUI句柄在哪里管理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15247667/