(LARGE_INTEGER)(LONGLONG)(ULONG)MmGetPageDirectory();
#endif /* LIBCAPTIVE */
PsInitialSystemProcess->UniqueProcessId =
- InterlockedIncrement(&PiNextProcessUniqueId);
+ InterlockedIncrement((LONG *)&PiNextProcessUniqueId);
PsInitialSystemProcess->Win32WindowStation = (HANDLE)0;
PsInitialSystemProcess->Win32Desktop = (HANDLE)0;
* FUNCTION: Returns a pointer to the current process
*/
PEPROCESS STDCALL
-PsGetCurrentProcess(VOID)
+IoGetCurrentProcess(VOID)
{
#ifndef LIBCAPTIVE
if (PsGetCurrentThread() == NULL ||
#endif /* LIBCAPTIVE */
}
-PEPROCESS STDCALL
-IoGetCurrentProcess(VOID)
-{
- return(PsGetCurrentProcess());
-}
-
#ifndef LIBCAPTIVE
NTSTATUS STDCALL
KProcess->BasePriority = PROCESS_PRIO_NORMAL;
MmInitializeAddressSpace(Process,
&Process->AddressSpace);
- Process->UniqueProcessId = InterlockedIncrement(&PiNextProcessUniqueId);
+ Process->UniqueProcessId = InterlockedIncrement((LONG *)&PiNextProcessUniqueId);
Process->InheritedFromUniqueProcessId =
(HANDLE)ParentProcess->UniqueProcessId;
ObCreateHandleTable(ParentProcess,
if (current->UniqueProcessId == (ULONG)ProcessId)
{
*Process = current;
+ ObReferenceObject(current);
KeReleaseSpinLock(&PsProcessListLock, oldIrql);
return(STATUS_SUCCESS);
}