-/* $Id: proc.c,v 1.68 2004/09/23 19:01:38 weiden Exp $
+/* $Id: proc.c,v 1.72 2004/11/05 12:26:55 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
VOID STDCALL
RegisterWaitForInputIdle(WaitForInputIdleType lpfnRegisterWaitForInputIdle);
-BOOL STDCALL
-InternalGetProcessId (HANDLE hProcess, LPDWORD lpProcessId);
-
-
/* FUNCTIONS ****************************************************************/
/*
LPDWORD lpSystemAffinityMask)
{
PROCESS_BASIC_INFORMATION ProcessInfo;
- ULONG BytesWritten;
NTSTATUS Status;
Status = NtQueryInformationProcess (hProcess,
ProcessBasicInformation,
(PVOID)&ProcessInfo,
sizeof(PROCESS_BASIC_INFORMATION),
- &BytesWritten);
+ NULL);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);
LPDWORD lpExitCode)
{
PROCESS_BASIC_INFORMATION ProcessBasic;
- ULONG BytesWritten;
NTSTATUS Status;
Status = NtQueryInformationProcess(hProcess,
ProcessBasicInformation,
&ProcessBasic,
sizeof(PROCESS_BASIC_INFORMATION),
- &BytesWritten);
+ NULL);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus(Status);
/*
* @implemented
*/
-BOOL STDCALL
-InternalGetProcessId(HANDLE hProcess,
- LPDWORD lpProcessId)
+DWORD
+STDCALL
+GetProcessId(HANDLE Process)
{
PROCESS_BASIC_INFORMATION ProcessBasic;
- ULONG BytesWritten;
NTSTATUS Status;
- Status = NtQueryInformationProcess(hProcess,
+ Status = NtQueryInformationProcess(Process,
ProcessBasicInformation,
&ProcessBasic,
sizeof(PROCESS_BASIC_INFORMATION),
- &BytesWritten);
+ NULL);
if (!NT_SUCCESS(Status))
- {
- SetLastErrorByStatus(Status);
- return(FALSE);
- }
-
- memcpy(lpProcessId, &ProcessBasic.UniqueProcessId, sizeof(DWORD));
-
- return(TRUE);
-}
-
-
-/*
- * @implemented
- */
-DWORD
-STDCALL
-GetProcessId(HANDLE Process)
-{
- DWORD ProcessId;
-
- if(!InternalGetProcessId(Process, &ProcessId))
{
+ SetLastErrorByStatus(Status);
return 0;
}
- return ProcessId;
+
+ return ProcessBasic.UniqueProcessId;
}
NTSTATUS errCode;
HANDLE ProcessHandle;
OBJECT_ATTRIBUTES ObjectAttributes;
- CLIENT_ID ClientId ;
+ CLIENT_ID ClientId;
ClientId.UniqueProcess = (HANDLE)dwProcessId;
ClientId.UniqueThread = INVALID_HANDLE_VALUE;
uExitCode);
/* should never get here */
- assert(0);
+ ASSERT(0);
while(1);
}
GetProcessHandleCount(HANDLE hProcess,
PDWORD pdwHandleCount)
{
- ULONG phc, BytesWritten;
+ ULONG phc;
NTSTATUS Status;
Status = NtQueryInformationProcess(hProcess,
ProcessHandleCount,
&phc,
sizeof(ULONG),
- &BytesWritten);
+ NULL);
if(NT_SUCCESS(Status))
{
*pdwHandleCount = phc;