- fixed handle table structures
[reactos.git] / reactos / ntoskrnl / ps / psmgr.c
index 051d6ae..73338ec 100644 (file)
@@ -28,11 +28,23 @@ VOID PiShutdownProcessManager(VOID)
 VOID INIT_FUNCTION
 PiInitProcessManager(VOID)
 {
+   NTSTATUS Status;
+   
    PsInitClientIDManagment();
    PsInitJobManagment();
    PsInitProcessManagment();
    PsInitThreadManagment();
    PsInitIdleThread();
+   
+   Status = PsCreateCidHandle(PsInitialSystemProcess,
+                              PsProcessType,
+                              &PsInitialSystemProcess->UniqueProcessId);
+   if(!NT_SUCCESS(Status))
+   {
+     DPRINT1("Failed to create CID handle (unique process id) for the system process!\n");
+     KEBUGCHECK(0);
+   }
+   
    PsInitialiseSuspendImplementation();
    PsInitialiseW32Call();
 }