Поделиться через


перечисление 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
Указывает файл или каталог. Строка имени, идентифицирующая объект файла или каталога, может иметь один из следующих форматов:


  • Относительный путь, например FileName.dat или .. \FileName

  • Абсолютный путь, например FileName.dat, C:\DirectoryName\FileName.dat или G:\RemoteDirectoryName\FileName.dat.

  • UNC-имя, например \\ComputerName\ShareName\FileName.dat.

SE_SERVICE
Указывает службу Windows. Объект службы может быть локальной службой, например ServiceName, или удаленной службой, например \\Имя_\компьютера ServiceName.
SE_PRINTER
Указывает принтер. Объект 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
Указывает локальный
объект kernel.




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