Freigeben über


SE_OBJECT_TYPE-Aufzählung (accctrl.h)

Die SE_OBJECT_TYPE-Aufzählung enthält Werte, die den Typen von Windows-Objekten entsprechen, die Sicherheit unterstützen. Die Funktionen, z. B. GetSecurityInfo und SetSecurityInfo-, die die Sicherheitsinformationen eines Objekts festlegen und abrufen, verwenden diese Werte, um den Typ des Objekts anzugeben.

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;

Konstanten

 
SE_UNKNOWN_OBJECT_TYPE
Unbekannter Objekttyp.
SE_FILE_OBJECT
Gibt eine Datei oder ein Verzeichnis an. Die Namenszeichenfolge, die ein Datei- oder Verzeichnisobjekt identifiziert, kann in einem der folgenden Formate vorliegen:


  • Ein relativer Pfad, z. B. FileName.dat oder .. \FileName-

  • Ein absoluter Pfad, z. B. FileName.dat, C:\DirectoryName\FileName.datoder G:\RemoteDirectoryName\FileName.dat.

  • Ein UNC-Name, z. B. \\ComputerName\ShareName-\FileName.dat.

SE_SERVICE
Gibt einen Windows-Dienst an. Ein Dienstobjekt kann ein lokaler Dienst sein, z. B. ServiceName-oder ein Remotedienst, z. B. \\ComputerName\ServiceName-.
SE_PRINTER
Gibt einen Drucker an. Ein Druckerobjekt kann ein lokaler Drucker sein, z. B. PrinterNameoder ein Remotedrucker, z. B. \\ComputerName\PrinterName.
SE_REGISTRY_KEY
Gibt einen Registrierungsschlüssel an. Ein Registrierungsschlüsselobjekt kann sich in der lokalen Registrierung befinden, z. B. CLASSES_ROOT\SomePath oder in einer Remoteregistrierung, z. B. \\ComputerName\CLASSES_ROOT\SomePath.




Die Namen von Registrierungsschlüsseln müssen die folgenden Literalzeichenfolgen verwenden, um die vordefinierten Registrierungsschlüssel zu identifizieren: "CLASSES_ROOT", "CURRENT_USER", "MACHINE" und "USERS".
SE_LMSHARE
Gibt eine Netzwerkfreigabe an. Ein Freigabeobjekt kann lokal sein, z. B. ShareName-oder Remote, z. B. \\ComputerName\ShareName-.
SE_KERNEL_OBJECT
Gibt einen lokalen
Kernelobjekt.




Das
GetSecurityInfo- und
SetSecurityInfo- Funktionen unterstützen alle Arten von Kernelobjekten. Das
GetNamedSecurityInfo- und
SetNamedSecurityInfo- Funktionen funktionieren nur mit den folgenden Kernelobjekten: Semaphor, Ereignis, Mutex, Wartezeitgeber und Dateizuordnung.
SE_WINDOW_OBJECT
Gibt eine Fensterstation oder ein Desktopobjekt auf dem lokalen Computer an. Sie können nicht verwenden
GetNamedSecurityInfo- und
SetNamedSecurityInfo mit diesen Objekten, da die Namen von Fensterstationen oder Desktops nicht eindeutig sind.
SE_DS_OBJECT
Gibt ein Verzeichnisdienstobjekt oder einen Eigenschaftensatz oder eine Eigenschaft eines Verzeichnisdienstobjekts an.

Die Namenszeichenfolge für ein Verzeichnisdienstobjekt muss sich in X.500 Formular befinden, z. B.:

CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet
SE_DS_OBJECT_ALL
Gibt ein Verzeichnisdienstobjekt und alle zugehörigen Eigenschaftensätze und Eigenschaften an.
SE_PROVIDER_DEFINED_OBJECT
Gibt ein vom Anbieter definiertes Objekt an.
SE_WMIGUID_OBJECT
Gibt ein WMI-Objekt an.
SE_REGISTRY_WOW64_32KEY
Gibt ein Objekt für einen Registrierungseintrag unter WOW64 an.
SE_REGISTRY_WOW64_64KEY

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Header- accctrl.h

Siehe auch

Übersicht über die Zugriffssteuerung

Autorisierungsaufzählungen

GetNamedSecurityInfo-

GetSecurityInfo-

SetNamedSecurityInfo-

SetSecurityInfo-