SE_OBJECT_TYPE列舉 (accctrl.h)

SE_OBJECT_TYPE列舉包含對應至支援安全性之 Windows 物件類型的值。 GetSecurityInfoSetSecurityInfo 等函式會設定及擷取物件的安全性資訊,使用這些值來指出對象的類型。

Syntax

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 或遠端服務,例如 \\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 函式僅適用於下列核心物件:旗號、事件、mutex、可等候的定時器和檔案對應。
SE_WINDOW_OBJECT
指出本機電腦上的視窗月臺或桌面物件。 您無法使用
GetNamedSecurityInfo
使用這些物件設定NamedSecurityInfo,因為視窗月臺或桌面的名稱不是唯一的。
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