advapi32: Add AddAuditAccessAceEx.
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 20f333d..3078574 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -22,7 +22,7 @@
# @ stub AddAccessDeniedObjectAce
@ stdcall AddAce(ptr long long ptr long)
@ stdcall AddAuditAccessAce(ptr long long ptr long long)
-# @ stub AddAuditAccessAceEx
+@ stdcall AddAuditAccessAceEx(ptr long long long ptr long long)
# @ stub AddAuditAccessObjectAce
# @ stub AddUsersToEncryptedFile
@ stdcall AdjustTokenGroups(long long ptr long ptr ptr)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 5e43203..5889213 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -2283,6 +2283,22 @@
}
/******************************************************************************
+ * AddAuditAccessAce [ADVAPI32.@]
+ */
+BOOL WINAPI AddAuditAccessAceEx(
+ IN OUT PACL pAcl,
+ IN DWORD dwAceRevision,
+ IN DWORD dwAceFlags,
+ IN DWORD dwAccessMask,
+ IN PSID pSid,
+ IN BOOL bAuditSuccess,
+ IN BOOL bAuditFailure)
+{
+ return set_ntstatus( RtlAddAuditAccessAceEx(pAcl, dwAceRevision, dwAceFlags, dwAccessMask, pSid,
+ bAuditSuccess, bAuditFailure) );
+}
+
+/******************************************************************************
* LookupAccountNameA [ADVAPI32.@]
*/
BOOL WINAPI
diff --git a/include/winbase.h b/include/winbase.h
index af6a38c..2ad4314 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -1243,6 +1243,7 @@
ATOM WINAPI AddAtomW(LPCWSTR);
#define AddAtom WINELIB_NAME_AW(AddAtom)
BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
+BOOL WINAPI AddAuditAccessAceEx(PACL,DWORD,DWORD,DWORD,PSID,BOOL,BOOL);
VOID WINAPI AddRefActCtx(HANDLE);
PVOID WINAPI AddVectoredExceptionHandler(ULONG,PVECTORED_EXCEPTION_HANDLER);
BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);