SE_OBJECT_TYPE 枚举 (accctrl.h)

SE_OBJECT_TYPE 枚举包含的值对应于支持安全性的 Windows 对象类型。 设置和检索对象安全信息的函数(如 GetSecurityInfoSetSecurityInfo)使用这些值来指示对象的类型。

语法

typedef enum _SE_OBJECT_TYPE {
  SE_UNKNOWN_OBJECT_TYPE,
  SE_FILE_OBJECT,
  SE_SERVICE,
  SE_PRINTER,
  SE_REGISTRY_KEY,
  SE_LMSHARE,
  SE_KERNEL_OBJECT,
  SE_WINDOW_OBJECT,
  SE_DS_OBJECT,
  SE_DS_OBJECT_ALL,
  SE_PROVIDER_DEFINED_OBJECT,
  SE_WMIGUID_OBJECT,
  SE_REGISTRY_WOW64_32KEY,
  SE_REGISTRY_WOW64_64KEY
} SE_OBJECT_TYPE;

常量

 
SE_UNKNOWN_OBJECT_TYPE
未知的对象类型。
SE_FILE_OBJECT
指示文件或目录。 标识文件或目录对象的名称字符串可以使用以下格式之一:


  • 相对路径,如 FileName.dat 或 。\FileName

  • 绝对路径,如 FileName.dat、C:\DirectoryName\FileName.dat 或 G:\RemoteDirectoryName\FileName.dat

  • UNC 名称,如 \\ComputerName\ShareName\FileName.dat

SE_SERVICE
指示 Windows 服务。 服务对象可以是本地服务(如 ServiceName)或远程服务(如 \\ComputerName\ServiceName)。
SE_PRINTER
指示打印机。 打印机对象可以是本地打印机(如 PrinterName)或远程打印机(如 \\ComputerName\PrinterName)。
SE_REGISTRY_KEY
指示注册表项。 注册表项对象可以位于本地注册表(如 CLASSES_ROOT\SomePath )中,也可以位于远程注册表中,如 \\ComputerName\CLASSES_ROOT\SomePath




注册表项的名称必须使用以下文本字符串来标识预定义的注册表项:“CLASSES_ROOT”、“CURRENT_USER”、“MACHINE”和“USERS”。
SE_LMSHARE
指示网络共享。 共享对象可以是本地对象(如 ShareName)或远程对象(如 \\ComputerName\ShareName)。
SE_KERNEL_OBJECT
指示本地
内核对象




The
GetSecurityInfo
SetSecurityInfo 函数支持所有类型的内核对象。 The
GetNamedSecurityInfo
SetNamedSecurityInfo 函数仅适用于以下内核对象:信号灯、事件、互斥体、可等待计时器和文件映射。
SE_WINDOW_OBJECT
指示本地计算机上的窗口工作站或桌面对象。 不能使用
GetNamedSecurityInfo
具有这些对象的 SetNamedSecurityInfo,因为窗口工作站或桌面的名称不唯一。
SE_DS_OBJECT
指示目录服务对象或目录服务对象的属性集或属性。

目录服务对象的名称字符串必须采用 X.500 格式,例如:

CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet
SE_DS_OBJECT_ALL
指示目录服务对象及其所有属性集和属性。
SE_PROVIDER_DEFINED_OBJECT
指示提供程序定义的 对象。
SE_WMIGUID_OBJECT
指示 WMI 对象。
SE_REGISTRY_WOW64_32KEY
指示 WOW64 下的注册表项的对象。
SE_REGISTRY_WOW64_64KEY

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 accctrl.h

另请参阅

访问控制概述

授权枚举

GetNamedSecurityInfo

GetSecurityInfo

SetNamedSecurityInfo

SetSecurityInfo