SE_OBJECT_TYPE
SE_OBJECT_TYPE是一个枚举型变量,用以列举对象中的安全信息。当函数(如GetSecurityInfo和SetSecurityInfo)对对象中的安全信息进行设置或获取时,可以利用SE_OBJECT_TYPE的值指定对象的类型。
typedef enum _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_DS_OBJECT,
SE_DS_OBJECT_ALL,
SE_PROVIDER_DEFINED_OBJECT,
SE_WMIGUID_OBJECT,
SE_REGISTRY_WOW64_32KEY
} SE_OBJECT_TYPE;
常量
SE_UNKNOWN_OBJECT_TYPE
未知对象类型。
SE_FILE_OBJECT
指定一个文件或一个目录。可以按照以下任意一种格式指定:
· A relative path, such as "abc.dat" or "..\abc.dat"
· An absolute path, such as "\abc.dat", "c:\dir1\abc.dat", or "g:\remote_dir\abc.dat"
· A UNC name, such as "\\computer_name\share_name\abc.dat".
· A local file system root, such as "\\\\.\\c:". Security set on a file system root does not persist when the system is restarted.
SE_SERVICE
指定一个Windows服务。
可以是本地服务,例如"service_name";
可以是远程服务,例如"\\computer_name\service_name"。
SE_PRINTER
指定一个打印机。
可以是本地打印机,例如" printer_name";
可以是远程打印机,例如" \\computer_name\printer_name"。
SE_REGISTRY_KEY
指定即一个注册表键.
可以是本地注册表,例如 "CLASSES_ROOT\some_path";
可以是远程注册表,例如 "\\computer_name\CLASSES_ROOT\some_path"。
SE_LMSHARE
指定一个网络共享.
可以是本地网络共享,例如 "share_name";
可以是远程网络共享,例如 "\\computer_name\share_name"。
SE_KERNEL_OBJECT
指定一个本地内核对象。
GetSecurityInfo 和 SetSecurityInfo 函数支持所有类型的内核对象。GetNamedSecurityInfo and SetNamedSecurityInfo函数仅支持以下内核对象: semaphore, event, mutex, waitable timer, and file mapping。
SE_WINDOW_OBJECT
在本地计算机上指定一个Window工作站或者桌面对象。
GetNamedSecurityInfo和SetNamedSecurityInfo不适用这个对象,因为Window工作站或者桌面对象得名称不是唯一的。
SE_DS_OBJECT
Indicates a directory service (DS) object or a property set or property of a directory service object. The name string for a DS object must be in X.500 form; for example: CN=someobject,OU=ou2,OU=ou1,DC=domain,DC=fabrikam,DC=com,O=internet
Windows NT and Windows Me/98/95: 这个枚举值不适用。
SE_DS_OBJECT_ALL
Indicates a directory service object and all of its property sets and properties.
Windows NT and Windows Me/98/95:这个枚举值不适用。
SE_PROVIDER_DEFINED_OBJECT
Indicates a provider-defined object.
Windows NT and Windows Me/98/95:这个枚举值不适用。
SE_WMIGUID_OBJECT
指定一个WMI对象。
Windows NT and Windows Me/98/95:这个枚举值不适用。
SE_REGISTRY_WOW64_32KEY
Indicates an object for a registry entry under WOW64.
Windows NT and Windows Me/98/95:这个枚举值不适用。
要求
Client | Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0. |
Server | Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0. |
Header | Declared in AccCtrl.h. |