DeleteAce-Funktion (securitybaseapi.h)

Die DeleteAce-Funktion löscht einen Zugriffssteuerungseintrag (Access Control Entry , ACE) aus einer Zugriffssteuerungsliste (Access Control List , ACL).

Syntax

BOOL DeleteAce(
  [in, out] PACL  pAcl,
  [in]      DWORD dwAceIndex
);

Parameter

[in, out] pAcl

Ein Zeiger auf eine ACL. Der vom dwAceIndex-Parameter angegebene ACE wird aus dieser ACL entfernt.

[in] dwAceIndex

Der zu löschende ACE. Der Wert 0 (null) entspricht dem ersten ACE in der ACL, dem Wert 1 bis zum zweiten ACE usw.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion ungleich null zurück.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Eine Anwendung kann die von der GetAclInformation-Funktion abgerufene ACL_SIZE_INFORMATION-Struktur verwenden, um die Größe der ACL und die Anzahl der darin enthaltenen ACEs zu ermitteln. Die GetAce-Funktion ruft Informationen zu einem einzelnen ACE ab.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile securitybaseapi.h (Einschließen von Windows.h)
Bibliothek Advapi32.lib
DLL Advapi32.dll

Weitere Informationen

ACL_SIZE_INFORMATION

AddAccessAllowedAce

AddAccessDeniedAce

AddAce

AddAuditAccessAce

GetAce

GetAclInformation

Low-Level-Access Control

Low-Level-Access Control Functions