Module: wine Branch: master Commit: 8d1a85914aa43290be0a18c5a43704d73f292bc4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8d1a85914aa43290be0a18c5a4...
Author: Carroll Vance ovencleaner@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