ntoskrnl.exe: Added PsCreateSystemThread.
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 4b16c39..87b0ef5 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -477,6 +477,19 @@
     VirtualFree( addr, 0, MEM_RELEASE );
 }
 
+/***********************************************************************
+ *           PsCreateSystemThread   (NTOSKRNL.EXE.@)
+ */
+NTSTATUS WINAPI PsCreateSystemThread(PHANDLE ThreadHandle, ULONG DesiredAccess,
+				     POBJECT_ATTRIBUTES ObjectAttributes,
+			             HANDLE ProcessHandle, PCLIENT_ID ClientId,
+                                     PVOID StartRoutine, PVOID StartContext)
+{
+    if (!ProcessHandle) ProcessHandle = GetCurrentProcess();
+    return RtlCreateUserThread(ProcessHandle, 0, FALSE, 0, 0,
+                               0, StartRoutine, StartContext,
+                               ThreadHandle, ClientId);
+}
 
 /***********************************************************************
  *           PsGetCurrentProcessId   (NTOSKRNL.EXE.@)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index 45449a0..56cb407 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -843,7 +843,7 @@
 @ stub PsChargeProcessPagedPoolQuota
 @ stub PsChargeProcessPoolQuota
 @ stub PsCreateSystemProcess
-@ stub PsCreateSystemThread
+@ stdcall PsCreateSystemThread(ptr long ptr long ptr ptr ptr)
 @ stub PsDereferenceImpersonationToken
 @ stub PsDereferencePrimaryToken
 @ stub PsDisableImpersonation