Louis Lenders : advapi32: Add stub for LsaEnumerateAccounts.

Alexandre Julliard julliard at winehq.org
Tue Oct 26 09:40:28 CDT 2021


Module: wine
Branch: stable
Commit: 1b64d29849a879b4dff3b776c84d7e2b6a8d797e
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=1b64d29849a879b4dff3b776c84d7e2b6a8d797e

Author: Louis Lenders <xerox.xerox2000x at gmail.com>
Date:   Fri May  7 09:28:30 2021 +0200

advapi32: Add stub for LsaEnumerateAccounts.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=50830
Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit c74508d22528548940db3c8ac6a350064ca445e9)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 dlls/advapi32/advapi32.spec |  2 +-
 dlls/advapi32/lsa.c         | 16 ++++++++++++++++
 include/ntlsa.h             |  1 +
 3 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index d5235c6adb9..8042ae9675e 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -452,7 +452,7 @@
 @ stub LsaDelete
 @ stdcall LsaDeleteTrustedDomain(ptr ptr)
 @ stdcall LsaEnumerateAccountRights(ptr ptr ptr ptr)
-@ stub LsaEnumerateAccounts
+@ stdcall LsaEnumerateAccounts(ptr ptr ptr long ptr)
 @ stdcall LsaEnumerateAccountsWithUserRight(ptr ptr ptr ptr)
 @ stub LsaEnumeratePrivileges
 @ stub LsaEnumeratePrivilegesOfAccount
diff --git a/dlls/advapi32/lsa.c b/dlls/advapi32/lsa.c
index 55e42400c6d..7b118733b50 100644
--- a/dlls/advapi32/lsa.c
+++ b/dlls/advapi32/lsa.c
@@ -236,6 +236,22 @@ NTSTATUS WINAPI LsaEnumerateAccountRights(
     return STATUS_OBJECT_NAME_NOT_FOUND;
 }
 
+/******************************************************************************
+ * LsaEnumerateAccounts [ADVAPI32.@]
+ *
+ */
+NTSTATUS WINAPI LsaEnumerateAccounts(
+    LSA_HANDLE policy,
+    PLSA_ENUMERATION_HANDLE context,
+    PVOID *buffer,
+    ULONG maxlen,
+    PULONG count)
+{
+    FIXME("(%p,%p,%p,%d,%p) stub\n", policy, context, buffer, maxlen, count);
+    if (count) *count = 0;
+    return STATUS_NO_MORE_ENTRIES;
+}
+
 /******************************************************************************
  * LsaEnumerateAccountsWithUserRight [ADVAPI32.@]
  *
diff --git a/include/ntlsa.h b/include/ntlsa.h
index ca864f6356c..9a0cf378c50 100644
--- a/include/ntlsa.h
+++ b/include/ntlsa.h
@@ -16,6 +16,7 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+NTSTATUS WINAPI LsaEnumerateAccounts(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG);
 NTSTATUS WINAPI LsaLookupPrivilegeDisplayName(LSA_HANDLE policy, LSA_UNICODE_STRING *name,
     LSA_UNICODE_STRING **display_name, SHORT *language);
 NTSTATUS WINAPI LsaLookupPrivilegeName(LSA_HANDLE policy, LUID *value, LSA_UNICODE_STRING **name);




More information about the wine-cvs mailing list