The AddAuditAccessAce function adds a system-audit ACE to a system ACL. The access of a specified SID is audited.
An ACE is an access-control entry. An ACL is an access-control list. A SID is a security identifier.
BOOL AddAuditAccessAce(
PACL pAcl, // pointer to access-control list
DWORD dwAceRevision, // ACL revision level
DWORD dwAccessMask, // access mask
PSID pSid, // pointer to security identifier
BOOL bAuditSuccess, // flag for auditing successful access
BOOL bAuditFailure // flag for auditing unsuccessful access
// attempts
);
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The ACE_HEADER structure placed in the ACE by the AddAuditAccessAce function specifies a type and size, but provides no ACE flags.
Windows NT: Requires version 3.1 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in winbase.h.
Import Library: Use advapi32.lib.
Low-Level Access-Control Overview, Low-Level Access Control Functions, ACE_HEADER, ACL, AddAccessAllowedAce, AddAccessDeniedAce, AddAce, DeleteAce, GetAce, SID, SYSTEM_AUDIT_ACE