句柄对象
句柄对象是表示系统资源(如文件、线程或图形图像)的数据结构。
应用程序不能直接访问对象数据,也不能直接访问对象表示的系统资源。
应用程序必须获取对象句柄,该句柄可用于检查或修改系统资源。
每个句柄在内部维护的表中都有一个条目。这些条目包含资源的地址,以及标识资源类型的方法。
出于两个入口原因,系统使用对象和句柄来规范对系统资源的访问。
首先,使用 对象可确保微软可以更新系统功能,只要维护原始对象接口。
发布系统的后续版本后,可以使用更新的对象,几乎不需要额外的工作。
其次,使用 对象使你能够利用 Windows 安全性。
每个对象都有自己的访问控制列表 (ACL) ,该列表指定进程可以对对象执行的操作。
每次应用程序创建对象的句柄时,系统都会检查对象的 ACL。