Vitaliy Margolen : kernel32: Implement GetProcessHandleCount.

Alexandre Julliard julliard at winehq.org
Thu Nov 1 07:39:45 CDT 2007


Module: wine
Branch: master
Commit: eb31959ab957be075a9a14fe31717f981b33b2cc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=eb31959ab957be075a9a14fe31717f981b33b2cc

Author: Vitaliy Margolen <wine-patches at kievinfo.com>
Date:   Thu Nov  1 00:46:54 2007 -0600

kernel32: Implement GetProcessHandleCount.

---

 dlls/kernel32/kernel32.spec |    2 +-
 dlls/kernel32/process.c     |   13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index fe98670..ff92b2e 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -576,7 +576,7 @@
 @ stdcall GetProcAddress(long str)
 @ stdcall GetProcessAffinityMask(long ptr ptr)
 @ stdcall GetProcessFlags(long)
-# @ stub GetProcessHandleCount
+@ stdcall GetProcessHandleCount(long ptr)
 @ stdcall GetProcessHeap()
 @ stdcall GetProcessHeaps(long ptr)
 @ stdcall GetProcessId(long)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index a08235a..d770fd7 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -2784,6 +2784,19 @@ BOOL WINAPI GetProcessIoCounters(HANDLE hProcess, PIO_COUNTERS ioc)
     return !status;
 }
 
+/******************************************************************
+ *		GetProcessHandleCount (KERNEL32.@)
+ */
+BOOL WINAPI GetProcessHandleCount(HANDLE hProcess, DWORD *cnt)
+{
+    NTSTATUS status;
+
+    status = NtQueryInformationProcess(hProcess, ProcessHandleCount,
+                                       cnt, sizeof(*cnt), NULL);
+    if (status) SetLastError( RtlNtStatusToDosError(status) );
+    return !status;
+}
+
 /***********************************************************************
  * ProcessIdToSessionId   (KERNEL32.@)
  * This function is available on Terminal Server 4SP4 and Windows 2000




More information about the wine-cvs mailing list