阅读:2035回复:1
在passthru中,创建线程,卸载后会蓝屏,是怎么回事?
在passthru中,创建线程,卸载后会蓝屏,是怎么回事?
线程代码: void fraThread() { while (1) { } } 在DriverEntry中创建线程: HANDLE hFrag = NULL; if (PsCreateSystemThread(&hFrag, THREAD_ALL_ACCESS, NULL, NULL, NULL, fraThread, NULL) != STATUS_SUCCESS) { DBGPRINT(("Create send thread failed\n")); break; } ZwClose(hFrag); |
|
|
沙发#
发布于:2008-11-23 17:15
卸载的时候,通知创建的线程自己结束。不然当这个线程被调度执行的时候,所执行的代码已经被卸载,导致指针非法而蓝屏
|
|