(1 votes, average: 5,00 out of 5)
Данный стоп код имеет следующие параметры аргументы, приведенные в таблице ниже.
Аргумент стоп кода |
Описание |
Arg1 | Адрес системной функции (системного вызова) |
Arg2 | Значение текущего поля ApcStateIndex потока |
Arg3 | Значение тещущего поля CombinedApcDisable потока. Это поле состоит из двух различающихся 16-битных полей (Thread->SpecialApcDisable KernelApcDisable) |
Arg4 | Тип вызова (0 — системный вызов, 1 – рабочий поток) |
Причины
Наиболее частой причиной является нарушение последовательности вызовов enable/disable для APC. Если значение любого из полей Thread->SpecialApcDisable или Thread->KernelApcDisable негативное – это означает, что драйвером было выполнено отключение специального или обычного APC (соответственно) без его пере-включения. Положительное значение говорит о том, что драйвером было выполнено включение специального или обычного APC слишком много раз.
Возможной причиной краха с этим стоп кодом является ситуация, когда драйвером было нарушено последовательность входов/выходов из критических регионов (секций). Например, каждый вызов KeEnterCriticalRegion должен иметь соответствующий вызов KeLeaveCriticalRegion. Если вы разработчик драйвера то с помощью Static Driver Verifier вы можете обнаружить подобные проблемы в вашем коде (необходимо использовать правило CriticalRegions).