CLIENT_ID ClientId;
/* If we don't have a PID, look it up */
- if (dwProcessId == -1) dwProcessId = (ULONG_PTR)CsrGetProcessId();
+ if (dwProcessId == MAXDWORD) dwProcessId = (DWORD_PTR)CsrGetProcessId();
/* Open a handle to the process */
ClientId.UniqueThread = NULL;
- ClientId.UniqueProcess = (HANDLE)(ULONG_PTR)dwProcessId;
+ ClientId.UniqueProcess = UlongToHandle(dwProcessId);
InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, NULL);
Status = NtOpenProcess(&Handle,
PROCESS_ALL_ACCESS,
if (!NT_SUCCESS(Status))
{
/* Fail */
- SetLastError(Status);
+ SetLastErrorByStatus(Status);
return FALSE;
}