Condividi tramite


enumerazione SE_OBJECT_TYPE (accctrl.h)

L'enumerazione SE_OBJECT_TYPE contiene valori corrispondenti ai tipi di oggetti Windows che supportano la sicurezza. Le funzioni, ad esempio GetSecurityInfo e SetSecurityInfo, che impostano e recuperano le informazioni di sicurezza di un oggetto, usano questi valori per indicare il tipo di oggetto.

Sintassi

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;

Costanti

 
SE_UNKNOWN_OBJECT_TYPE
Tipo di oggetto sconosciuto.
SE_FILE_OBJECT
Indica un file o una directory. La stringa nome che identifica un file o un oggetto directory può essere in uno dei formati seguenti:


  • Percorso relativo, ad esempio FileName.dat o .. \Nome file

  • Percorso assoluto, ad esempio FileName.dat, C:\DirectoryNameFileName.dat o G:\RemoteDirectoryName\\FileName.dat.

  • Nome UNC, ad esempio \\ComputerName\ShareName\FileName.dat.

SE_SERVICE
Indica un servizio Windows. Un oggetto servizio può essere un servizio locale, ad esempio ServiceName o un servizio remoto, ad esempio \\ComputerNameServiceName\.
SE_PRINTER
Indica una stampante. Un oggetto stampante può essere una stampante locale, ad esempio PrinterName o una stampante remota, ad esempio \\ComputerName\PrinterName.
SE_REGISTRY_KEY
Indica una chiave del Registro di sistema. Un oggetto chiave del Registro di sistema può essere nel Registro di sistema locale, ad esempio CLASSES_ROOT\SomePath o in un registro remoto, ad esempio \\ComputerName\CLASSES_ROOT\SomePath.




I nomi delle chiavi del Registro di sistema devono usare le stringhe letterali seguenti per identificare le chiavi del Registro di sistema predefinite: "CLASSES_ROOT", "CURRENT_USER", "MACHINE" e "USERS".
SE_LMSHARE
Indica una condivisione di rete. Un oggetto di condivisione può essere locale, ad esempio ShareName o remoto, ad esempio \\ComputerNameShareName.\
SE_KERNEL_OBJECT
Indica un'istanza locale
oggetto kernel.




The
GetSecurityInfo e
Le funzioni SetSecurityInfo supportano tutti i tipi di oggetti kernel. The
GetNamedSecurityInfo e
Le funzioni SetNamedSecurityInfo funzionano solo con gli oggetti kernel seguenti: semaforo, evento, mutex, timer in attesa e mapping di file.
SE_WINDOW_OBJECT
Indica una stazione finestra o un oggetto desktop nel computer locale. Non è possibile usare
GetNamedSecurityInfo e
SetNamedSecurityInfo con questi oggetti perché i nomi delle stazioni delle finestre o dei desktop non sono univoci.
SE_DS_OBJECT
Indica un oggetto servizio directory o un set di proprietà o una proprietà di un oggetto del servizio directory.

La stringa di nome per un oggetto servizio directory deve essere in formato X.500 , ad esempio:

CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=Internet
SE_DS_OBJECT_ALL
Indica un oggetto del servizio directory e tutti i relativi set di proprietà e proprietà.
SE_PROVIDER_DEFINED_OBJECT
Indica un oggetto definito dal provider.
SE_WMIGUID_OBJECT
Indica un oggetto WMI.
SE_REGISTRY_WOW64_32KEY
Indica un oggetto per una voce del Registro di sistema in WOW64.
SE_REGISTRY_WOW64_64KEY

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione accctrl.h

Vedi anche

Panoramica Controllo di accesso

Enumerazioni di autorizzazione

GetNamedSecurityInfo

GetSecurityInfo

SetNamedSecurityInfo

SetSecurityInfo