implemented InitializeProcessForWsWatch() and GetWsChanges()

svn path=/trunk/; revision=11492
This commit is contained in:
Thomas Bluemel 2004-10-31 01:23:05 +00:00
parent 0e568c5b9f
commit f33c6e48c8
2 changed files with 44 additions and 20 deletions

View file

@ -1,4 +1,4 @@
/* $Id: stubs.c,v 1.4 2002/08/31 15:36:56 hyperion Exp $ */
/* $Id: stubs.c,v 1.5 2004/10/31 01:23:05 weiden Exp $ */
#include <windows.h>
#include <psapi.h>
@ -32,24 +32,6 @@ BOOL STDCALL GetProcessMemoryInfo(
return FALSE;
}
BOOL STDCALL GetWsChanges(
HANDLE hProcess, // handle to process
PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, // buffer
DWORD cb // size of buffer
)
{
SetLastError(ERROR_INVALID_FUNCTION);
return FALSE;
}
BOOL STDCALL InitializeProcessForWsWatch(
HANDLE hProcess // handle to process
)
{
SetLastError(ERROR_INVALID_FUNCTION);
return FALSE;
}
BOOL STDCALL QueryWorkingSet(
HANDLE hProcess, // handle to process
PVOID pv, // information buffer

View file

@ -1,4 +1,4 @@
/* $Id: win32.c,v 1.9 2003/06/01 14:59:02 chorns Exp $
/* $Id: win32.c,v 1.10 2004/10/31 01:23:05 weiden Exp $
*/
/*
* COPYRIGHT: See COPYING in the top level directory
@ -945,5 +945,47 @@ BOOL STDCALL GetModuleInformation(
cb
);
}
BOOL
STDCALL
InitializeProcessForWsWatch(HANDLE hProcess)
{
NTSTATUS Status;
Status = NtSetInformationProcess(hProcess,
ProcessWorkingSetWatch,
NULL,
0);
if(!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
return FALSE;
}
return TRUE;
}
BOOL
STDCALL
GetWsChanges(HANDLE hProcess,
PPSAPI_WS_WATCH_INFORMATION lpWatchInfo,
DWORD cb)
{
NTSTATUS Status;
Status = NtQueryInformationProcess(hProcess,
ProcessWorkingSetWatch,
(PVOID)lpWatchInfo,
cb,
NULL);
if(!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
return FALSE;
}
return TRUE;
}
/* EOF */