Module: wine Branch: master Commit: eb31959ab957be075a9a14fe31717f981b33b2cc URL: http://source.winehq.org/git/wine.git/?a=commit;h=eb31959ab957be075a9a14fe31...
Author: Vitaliy Margolen wine-patches@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