0

此代码会导致问题吗?(PAGE_FAULT_IN_NONPAGED_AREA)

KEVENT waitEvent; //allocate on stack
LARGE_INTEGER timeout;

KeInitializeEvent(&waitEvent, NotificationEvent, FALSE);
KeResetEvent(&waitEvent);
timeout.QuadPart = -(100 * 10000); // 100 ms

while(pDataChannel->useCount)
{
    KeWaitForSingleObject(&waitEvent, Executive, KernelMode, FALSE, &timeout);
}

可以换出waitEvent 变量吗?变量是否必须分配在非分页池上?

4

1 回答 1

1

pDataChannel 有效吗?还是你在跑DISPATCH_LEVEL

这些可能会导致您遇到的错误。

于 2010-02-23T10:39:46.500 回答