Ошибка PAGE_FAULT_IN_NONPAGED_AREA в функции KeWaitForSingleObject - PullRequest
0 голосов
/ 23 февраля 2010

Могут ли эти коды вызвать проблемы? (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 быть выгружено? Должна ли переменная размещаться в невыгружаемом пуле?

1 Ответ

1 голос
/ 23 февраля 2010

Действителен ли pDataChannel? Или ты бежишь на DISPATCH_LEVEL?

Это может привести к вашей ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...