Implemented PsCreateSystemThread in ntoskrnl.exe

Juan Lang juan.lang at gmail.com
Thu Sep 20 15:47:09 CDT 2007


Hi Carroll,

+    if (ProcessHandle!=0)
+    	localThreadHandle =
CreateRemoteThread(ProcessHandle,0,0,StartRoutine,StartContext,0,&ThreadId);
+    else localThreadHandle =
CreateThread(0,0,StartRoutine,StartContext,0,&ThreadId);
+
+    if (localThreadHandle==0) return STATUS_SEVERITY_ERROR;

You should use NtCreateThread rather than CreateThread.  It also
returns a proper status, so you don't have to guess like you do here.
--Juan



More information about the wine-devel mailing list