SE_OBJECT_TYPE

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

[New - Windows NT]

SE_OBJECT_TYPE枚举类型包含与支持安全性的Win32对象类型相对应的值。GetSecurityInfoSetSecurityInfoGetNamedSecurityInfoSetNamedSecurityInfo函数使用这些值来指示对象的类型。

typedef枚举_SE_OBJECT_TYPE

{

SE_UNKNOWN_OBJECT_TYPE = 0,

SE_FILE_OBJECT,

SE_SERVICE,

SE_PRINTER,

SE_REGISTRY_KEY,

SE_LMSHARE,

SE_KERNEL_OBJECT,

SE_WINDOW_OBJECT

} SE_OBJECT_TYPE;

枚举含义
SE_FILE_OBJECT表示文件或目录。标识文件或目录对象的名称字符串可以是

*相对路径,例如“【abc.dat】”或“【.. \\\\ abc.dat】

*绝对路径,例如“【\\\\ abc.dat】”,“【C:\\ DIR1 \\ abc.dat】”或“【G:\\ remotedir \\ abc.dat】

* UNC名称,如“【\\\\计算机名\\共享名\\ abc.dat】”。

*本地文件系统根,例如“\\\\\\\\。\\\\ c:”。当系统重新启动时,在文件系统根目录下设置的安全性不会持续。

SE_SERVICE表示Windows NT服务。服务对象可以是本地服务,例如“【服务名称】”;或远程服务,例如“【\\\\计算机\\服务名称】”。
SE_PRINTER表示打印机。打印机对象可以是本地打印机,例如“【打印机名称】”;或远程打印机,例如“【\\\\计算机\\打印机名称】”。
SE_REGISTRY_KEY表示注册表项。注册表项对象可以在本地注册表中,例如“CLASSES_ROOT \\ 【HOMEPATH】”;或在远程注册表中,例如“【\\\\计算机】 \\ CLASSES_ROOT \\ 【HOMEPATH】”。

注册表项的名称必须使用以下文字字符串来标识预定义的注册表项:“CLASSES_ROOT”,“CURRENT_USER”,“MACHINE”和“USERS”。

SE_LMSHARE表示Windows NT网络共享。共享对象可以是本地的,例如“【共享名】”;或遥控器,例如“【\\\\计算机名\\共享名】”。
SE_KERNEL_OBJECT指示一个本地内核对象,它可以是以下任何一个:进程,线程,信号量,事件,互斥体,文件映射或等待计时器。只有一些内核对象可以通过名称来标识。

请注意,GetSecurityInfoSetSecurityInfoGetNamedSecurityInfoSetNamedSecurityInfo功能不适用于以下类型的内核对象:访问令牌,控制台屏幕缓冲区,邮槽,命名管道和匿名管道。

SE_WINDOW_OBJECT表示本地计算机上的窗口站或桌面对象。

也可以看看

GetSecurityInfo, SetSecurityInfo, GetNamedSecurityInfo, SetNamedSecurityInfo