[New - Windows NT]
SE_OBJECT_TYPE枚举类型包含与支持安全性的Win32对象类型相对应的值。GetSecurityInfo,SetSecurityInfo,GetNamedSecurityInfo和SetNamedSecurityInfo函数使用这些值来指示对象的类型。
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 | 指示一个本地内核对象,它可以是以下任何一个:进程,线程,信号量,事件,互斥体,文件映射或等待计时器。只有一些内核对象可以通过名称来标识。 请注意,GetSecurityInfo,SetSecurityInfo,GetNamedSecurityInfo和SetNamedSecurityInfo功能不适用于以下类型的内核对象:访问令牌,控制台屏幕缓冲区,邮槽,命名管道和匿名管道。 |
SE_WINDOW_OBJECT | 表示本地计算机上的窗口站或桌面对象。 |
也可以看看
GetSecurityInfo, SetSecurityInfo, GetNamedSecurityInfo, SetNamedSecurityInfo