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