-
-
[求助]关于NtCreateThread的使用问题,请达人指教!!
-
发表于:
2008-4-28 14:13
6054
-
[求助]关于NtCreateThread的使用问题,请达人指教!!
本人用NtCreateThread创建线程(代码如下),函数返回值为0(NTSTATUS_SUCESS)函数调用成功,可是传入的PrintNum函数却没有运行,不知为何,请达人指教!!
void PrintNum(){
for (int i =0;i<10;i++)
cout<<i<<endl;
}
int fork(){
NTSTATUS i;
HANDLE ThreadHandle;
CLIENT_ID ClientID;
HANDLE handle;
CONTEXT threadcontext;
INITIAL_TEB InitialTeb;
handle =GetCurrentProcess();
RtlpCreateStack(handle, 0, 0, 0L, &InitialTeb );
RtlInitializeContext(handle,&threadcontext, NULL, (PTHREAD_START_ROUTINE)(PrintNum),&InitialTeb);
i =NtCreateThread(&ThreadHandle,THREAD_ALL_ACCESS,NULL,handle,&ClientID,&threadcontext,&InitialTeb,false);
cout<<i;
return 0;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课