Carroll Vance : ntoskrnl.exe: Added PsCreateSystemThread.

Alexandre Julliard julliard at winehq.org
Fri Sep 21 07:23:11 CDT 2007


Module: wine
Branch: master
Commit: 8d1a85914aa43290be0a18c5a43704d73f292bc4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8d1a85914aa43290be0a18c5a43704d73f292bc4

Author: Carroll Vance <ovencleaner at gmail.com>
Date:   Thu Sep 20 17:44:46 2007 -0500

ntoskrnl.exe: Added PsCreateSystemThread.

---

 dlls/ntoskrnl.exe/ntoskrnl.c        |   13 +++++++++++++
 dlls/ntoskrnl.exe/ntoskrnl.exe.spec |    2 +-
 2 files changed, 14 insertions(+), 1 deletions(-)

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 @@ void WINAPI MmFreeNonCachedMemory( void *addr, SIZE_T size )
     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




More information about the wine-cvs mailing list