安全描述符和对象

【勇芳软件工作室】汉化HomePreviousNext

您可以使用安全描述符将安全信息附加到许多不同类型的安全对象。Win32 API提供了用于设置和检索与指定对象关联的安全描述符的功能。

Windows NT 4.0版提供了一组新的功能来操纵各种安全对象的安全描述符。SetSecurityInfoSetNamedSecurityInfo函数从指定的SID和ACL创建一个安全描述符,并将其附加到指定的对象。GetSecurityInfoGetNamedSecurityInfo函数检索指定对象的安全描述符。您还可以使用GetSecurityInfoGetNamedSecurityInfo获取指向对象的安全描述符中的SID和ACL的指针。这些功能比用于操作安全描述符的较旧的专用功能(例如GetFileSecuritySetFileSecurity)功能更容易使用。这是因为新功能将几个步骤组合成单个函数调用。

GetSecurityInfoSetSecurityInfo功能使用句柄来标识对象。您可以将这些函数与以下类型的对象一起使用:

* NTFS文件系统上的本地或远程文件或目录

邮槽和命名管道

*本地或远程打印机

*本地或远程Windows NT服务

* Windows NT网络共享

*注册表项

*信号量,事件,互斥体和等待时间

*进程,线程,文件映射对象

*窗台和桌面

GetNamedSecurityInfoSetNamedSecurityInfo功能使用名称来标识对象。您可以将这些函数与以下类型的对象一起使用:

* NTFS文件系统上的本地或远程文件或目录

*本地或远程打印机

*本地或远程Windows NT服务

* Windows NT网络共享

*注册表项

*信号量,事件,互斥体和等待时间

*文件映射对象

还有一组用于设置和检索安全描述符的低级功能。有关详细信息,请参阅Windows NT 3.x安全功能.