有几组专门的功能用于设置和检索对象的安全描述符。这些功能组中的每一个只能用于有限的一组对象。例如,一组功能与文件对象一起工作,另一组与注册表项一起使用。为Windows NT 4.0或更高版本编写的应用程序应使用高级安全功能,该函数旨在与大多数类型的安全对象配合使用。有关高级功能的详细信息,请参阅安全描述符和对象.
要操作文件,目录,邮槽和命名管道的安全描述符,可以使用GetFileSecurity和SetFileSecurity函数。这些功能使用字符串来识别安全对象,而不是使用其他安全功能所需的句柄。有关详细信息,请参阅文件和目录对象和管道物体.
要操作内核对象的安全描述符,可以使用GetKernelObjectSecurity和SetKernelObjectSecurity函数。内核对象包括进程,线程,信号量,事件,互斥体,文件映射,等待计时器和访问令牌对象。有关详细信息,请参阅特殊访问内核对象.
要操作窗口台和桌面对象的安全描述符,可以使用GetUserObjectSecurity和SetUserObjectSecurity功能。有关详细信息,请参阅窗口管理对象.
要操作注册表项的安全描述符,您可以使用RegGetKeySecurity和RegSetKeySecurity功能。有关详细信息,请参阅注册表项对象.
要操作Windows NT服务的安全描述符,可以使用QueryServiceObjectSecurity和SetServiceObjectSecurity功能。有关详细信息,请参阅服务对象.
要操作打印机的安全描述符,可以使用GetPrinter和SetPrinter功能的PRINTER_INFO_2结构。