[PATCH 5/7] netapi32: Implement NetScheduleJobEnum.

Dmitry Timoshkov dmitry at baikal.ru
Thu Apr 5 02:55:52 CDT 2018


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/netapi32/netapi32.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/dlls/netapi32/netapi32.c b/dlls/netapi32/netapi32.c
index 4f5e2d2455..c92f431115 100644
--- a/dlls/netapi32/netapi32.c
+++ b/dlls/netapi32/netapi32.c
@@ -1154,10 +1154,20 @@ NET_API_STATUS WINAPI NetScheduleJobDel(LPCWSTR server, DWORD minjobid, DWORD ma
 NET_API_STATUS WINAPI NetScheduleJobEnum(LPCWSTR server, LPBYTE* bufptr, DWORD prefmaxsize, LPDWORD entriesread,
                                          LPDWORD totalentries, LPDWORD resumehandle)
 {
-    FIXME("stub (%s, %p, %d, %p, %p, %p)\n", debugstr_w(server), bufptr, prefmaxsize, entriesread, totalentries, resumehandle);
-    *entriesread = 0;
-    *totalentries = 0;
-    return NERR_Success;
+    AT_ENUM_CONTAINER container;
+    NET_API_STATUS ret;
+
+    TRACE("(%s, %p, %u, %p, %p, %p)\n", debugstr_w(server), bufptr, prefmaxsize, entriesread, totalentries, resumehandle);
+
+    container.EntriesRead = 0;
+    container.Buffer = NULL;
+    ret = NetrJobEnum(server, &container, prefmaxsize, totalentries, resumehandle);
+    if (ret == ERROR_SUCCESS)
+    {
+        *bufptr = (LPBYTE)container.Buffer;
+        *entriesread = container.EntriesRead;
+    }
+    return ret;
 }
 
 NET_API_STATUS WINAPI NetUseGetInfo(LMSTR server, LMSTR name, DWORD level, LPBYTE *bufptr)
-- 
2.16.3




More information about the wine-devel mailing list