[NTOS]
[reactos.git] / reactos / ntoskrnl / ps / psmgr.c
index 3536db7..27ddadb 100644 (file)
@@ -13,7 +13,6 @@
 #include <debug.h>
 
 extern ULONG ExpInitializationPhase;
-extern BOOLEAN SysThreadCreated;
 
 PVOID KeUserPopEntrySListEnd;
 PVOID KeUserPopEntrySListFault;
@@ -44,13 +43,13 @@ PVOID PspSystemDllSection;
 PVOID PspSystemDllEntryPoint;
 
 UNICODE_STRING PsNtDllPathName =
-    RTL_CONSTANT_STRING(L"\\SystemRoot\\system32\\ntdll.dll");
+    RTL_CONSTANT_STRING(L"\\SystemRoot\\System32\\ntdll.dll");
 
 PHANDLE_TABLE PspCidTable;
 
 PEPROCESS PsInitialSystemProcess = NULL;
 PEPROCESS PsIdleProcess = NULL;
-HANDLE PspInitialSystemProcessHandle;
+HANDLE PspInitialSystemProcessHandle = NULL;
 
 ULONG PsMinimumWorkingSet, PsMaximumWorkingSet;
 struct
@@ -243,7 +242,6 @@ PspLookupKernelUserEntryPoints(VOID)
 
 NTSTATUS
 NTAPI
-INIT_FUNCTION
 PspMapSystemDll(IN PEPROCESS Process,
                 IN PVOID *DllBase,
                 IN BOOLEAN UseLargePages)
@@ -397,7 +395,7 @@ PspInitializeSystemDll(VOID)
 BOOLEAN
 NTAPI
 INIT_FUNCTION
-PspInitPhase1()
+PspInitPhase1(VOID)
 {
     /* Initialize the System DLL and return status of operation */
     if (!NT_SUCCESS(PspInitializeSystemDll())) return FALSE;
@@ -617,7 +615,6 @@ PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
                               (PVOID*)&SysThread,
                               NULL);
     ObCloseHandle(SysThreadHandle, KernelMode);
-    SysThreadCreated = TRUE;
 
     /* Return success */
     return TRUE;
@@ -660,35 +657,30 @@ PsInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
  */
 BOOLEAN
 NTAPI
-PsGetVersion(IN PULONG MajorVersion OPTIONAL,
-             IN PULONG MinorVersion OPTIONAL,
-             IN PULONG BuildNumber OPTIONAL,
-             IN PUNICODE_STRING CSDVersion OPTIONAL)
+PsGetVersion(OUT PULONG MajorVersion OPTIONAL,
+             OUT PULONG MinorVersion OPTIONAL,
+             OUT PULONG BuildNumber  OPTIONAL,
+             OUT PUNICODE_STRING CSDVersion OPTIONAL)
 {
     if (MajorVersion) *MajorVersion = NtMajorVersion;
     if (MinorVersion) *MinorVersion = NtMinorVersion;
-    if (BuildNumber) *BuildNumber = NtBuildNumber;
+    if (BuildNumber ) *BuildNumber  = NtBuildNumber & 0x3FFF;
 
     if (CSDVersion)
     {
-        CSDVersion->Length = 0;
-        CSDVersion->MaximumLength = 0;
-        CSDVersion->Buffer = NULL;
-#if 0
         CSDVersion->Length = CmCSDVersionString.Length;
-        CSDVersion->MaximumLength = CmCSDVersionString.Maximum;
+        CSDVersion->MaximumLength = CmCSDVersionString.MaximumLength;
         CSDVersion->Buffer = CmCSDVersionString.Buffer;
-#endif
     }
 
-    /* Check the High word */
+    /* Return TRUE if this is a Checked Build */
     return (NtBuildNumber >> 28) == 0xC;
 }
 
 NTSTATUS
 NTAPI
 NtApphelpCacheControl(IN APPHELPCACHESERVICECLASS Service,
-                      IN PVOID ServiceData)
+                      IN PAPPHELP_CACHE_SERVICE_LOOKUP ServiceData)
 {
     UNIMPLEMENTED;
     return STATUS_NOT_IMPLEMENTED;