BSOD 0x00000001 — APC_INDEX_MISMATCH

rating_on-1986222rating_on-1986222rating_on-1986222rating_on-1986222rating_on-1986222 (1 votes, average: 5,00 out of 5)

0x00000001_thumb-9828495 Данный стоп код имеет следующие параметры аргументы, приведенные в таблице ниже.

Аргумент стоп кода

Описание

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).

Автор

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: