SE_OBJECT_TYPE 枚举 (accctrl.h)
SE_OBJECT_TYPE 枚举包含的值对应于支持安全性的 Windows 对象类型。 设置和检索对象安全信息的函数(如 GetSecurityInfo 和 SetSecurityInfo)使用这些值来指示对象的类型。
语法
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 指示文件或目录。 标识文件或目录对象的名称字符串可以使用以下格式之一:
|
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 |