kernel32: Implement GetProcessHandleCount.

This commit is contained in:
Vitaliy Margolen 2007-11-01 00:46:54 -06:00 committed by Alexandre Julliard
parent 09c3d32ff5
commit eb31959ab9
2 changed files with 14 additions and 1 deletions

View File

@ -576,7 +576,7 @@
@ stdcall GetProcAddress(long str) @ stdcall GetProcAddress(long str)
@ stdcall GetProcessAffinityMask(long ptr ptr) @ stdcall GetProcessAffinityMask(long ptr ptr)
@ stdcall GetProcessFlags(long) @ stdcall GetProcessFlags(long)
# @ stub GetProcessHandleCount @ stdcall GetProcessHandleCount(long ptr)
@ stdcall GetProcessHeap() @ stdcall GetProcessHeap()
@ stdcall GetProcessHeaps(long ptr) @ stdcall GetProcessHeaps(long ptr)
@ stdcall GetProcessId(long) @ stdcall GetProcessId(long)

View File

@ -2784,6 +2784,19 @@ BOOL WINAPI GetProcessIoCounters(HANDLE hProcess, PIO_COUNTERS ioc)
return !status; 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.@) * ProcessIdToSessionId (KERNEL32.@)
* This function is available on Terminal Server 4SP4 and Windows 2000 * This function is available on Terminal Server 4SP4 and Windows 2000