安全描述符
每个对象都有一个 安全描述符,其中包含对象的安全设置。 在内核模式下,不透明的 SECURITY_DESCRIPTOR 数据类型表示安全描述符。
安全描述符中的信息存储在 访问控制列表中 , (ACL) 。 访问控制列表由一系列 访问控制条目 组成, (ACE) 。
安全描述符有两个单独的 ACL:
系统 ACL (SACL) ,用于确定对对象记录哪些操作。
可自由支配的 ACL (DACL) ,它确定哪些用户可以对对象执行特定操作。
通常,驱动程序开发人员只关注可自由支配的 ACL。 有关系统 ACL 的详细信息,请参阅Microsoft Windows SDK。
对于任意 ACL,每个 ACE 都包含三条信息:
SID) (安全标识符 。 安全标识符确定 ACE 适用于谁。 SID 可以表示单个用户或一组用户。 例如,World SID 表示所有用户的集合。
一组访问权限。 有关访问权限的说明,请参阅 访问权限。
是授予还是拒绝了访问权限集。
对于驱动程序,最重要的安全描述符是驱动程序的设备对象的安全描述符。 有关详细信息,请参阅 保护设备对象。
有关安全描述符的一般信息,请参阅 Windows SDK。