|
谢谢figo_liu1008及其他各位。遇到新问题了,我用PsCreateSystemThread导致蓝屏死机,代码如下:
VOID SaveLog(PVOID context)
{
PsTerminateSystemThread(STATUS_SUCCESS);
}
KIRQL curIRQL;
HANDLE ThreadHandle;
UNICODE_STRING logStr = RTL_CONSTANT_STRING(L"ICMP packet discard.\n");
curIRQL = KeGetCurrentIrql();
KeAcquireSpinLock(&logSpinLock, &curIRQL);
ntStatus = PsCreateSystemThread(&ThreadHandle, 0L, NULL, NULL, NULL, SaveLog, (PVOID)&logStr);
if (ntStatus != STATUS_SUCCESS)
DBGPRINT(("创建线程失败"));
else
ZwClose(ThreadHandle);
KeReleaseSpinLock(&logSpinLock, curIRQL);
为何? |
|