AddMandatoryAce-Funktion (securitybaseapi.h)
Die AddMandatoryAce-Funktion fügt der angegebenen Systemzugriffssteuerungsliste (SACL) einen SYSTEM_MANDATORY_LABEL_ACEAccess Control Entry (ACE) hinzu.
Syntax
BOOL AddMandatoryAce(
[in, out] PACL pAcl,
[in] DWORD dwAceRevision,
[in] DWORD AceFlags,
[in] DWORD MandatoryPolicy,
[in] PSID pLabelSid
);
Parameter
[in, out] pAcl
Ein Zeiger auf eine SACL. Diese Funktion fügt am Ende dieser SACL einen obligatorischen ACE hinzu. Der ACE hat die Form einer SYSTEM_MANDATORY_LABEL_ACE Struktur.
[in] dwAceRevision
Die Revisionsebene der SACL, die geändert wird. Dieser Wert kann einer der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Die SACL enthält keine objektspezifischen ACEs. |
|
Die SACL enthält objektspezifische ACEs. |
[in] AceFlags
Eine Reihe von Bitflags, die die ACE-Vererbung steuern. Diese Funktion legt diese Flags im AceFlags-Member der ACE_HEADER-Struktur des neuen ACE fest.
Für diesen Parameter ist eine Kombination der folgenden Werte gültig.
[in] MandatoryPolicy
Die Zugriffsrichtlinie für Prinzipale mit einer obligatorischen Integritätsebene, die niedriger ist als das Objekt, das dem SACL zugeordnet ist, das diesen ACE enthält.
[in] pLabelSid
Ein Zeiger auf eine SID, der die obligatorische Integritätsebene des Objekts angibt, das dem angefügten SACL zugeordnet ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie TRUE zurück.
Wenn die Funktion fehlschlägt, gibt sie FALSE zurück. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten. Im Folgenden sind mögliche Fehlerwerte aufgeführt.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der neue ACE passt nicht in den pAcl-Puffer . |
Hinweise
Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0600 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | securitybaseapi.h (Einschließen von WinBase.h) |
Bibliothek | Advapi32.lib |
DLL | Advapi32.dll |