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