0x00000001: APC_INDEX_MISMATCH

Если у вас вдруг случился BSOD Stop ERROR 0x00000001: APC_INDEX_MISMATCH. Не расстраивайтесь, в этой статье я подробна опишу причины, следствия и устранение. Этой ошибки.

Параметры APC_INDEX_MISMATCH:

  1. Адрес системной функции (системного вызова) или подпрограммы;
  2. Значение поля ApcStateIndex текущего потока;
  3. Значение поля CombinedApcDisable текущего потока. Это поле состоит из двух отдельных 16-разрядных полей: (Поток — SpecialApcDisable <16 и Поток – KernelApcDisable);
  4. Тип вызова (0 — системный вызов, 1 — подпрограмма).

BSOD Stop ERROR 0x00000001: APC_INDEX_MISMATCH
BSOD Stop ERROR 0x00000001: APC_INDEX_MISMATCH

Причина появления ошибки 0x00000001: APC_INDEX_MISMATCH

Наиболее распространенная причина этой STOP-ошибки является несогласованная последовательность вызовов отключения и повторного включения APC у файловой системы или драйвера. Ключевой элемент данных – поле CombinedApcDisable  потока. Поле CombinedApcDisable состоит из двух отдельных 16-разрядных полей: SpecialApcDisable и KernelApcDisable. Отрицательная величина каждого поля указывает, что драйвер отключил специальные или обычные APC (соответственно), без дальнейшего включения. Положительное значение указывает, что драйвер включил специальные или обычные APC слишком много раз.

Драйвера, вызывающие код ошибки 0x00000001: APC_INDEX_MISMATCH

  • tcpip.sys;
  • ntoskrnl.exe;
  • ndis.sys;
  • raspppoe.sys;
  • win32k.sys;
  • psi.sys.

Как исправить BSOD Stop ERROR 0x00000001: APC_INDEX_MISMATCH

1. BSoD 0x00000001 появляется в ОС Windows Server 2008, Windows 7 и Windows 8 при установке сторонних приложений для MTP и WPD устройств. Также при их первой установке.

Данный код ошибки происходит из-за противоречивого состояния драйвера Compositebus.sys. Когда MTP или MPD устройства впервые подключаются к компьютеру перечислитель составной шины обнаруживает их и пытается установить драйвер данного устройства. Во время процесса установки стороннее приложение может выполнить команду сброса USB-устройства, что и вызывает ошибку.

Для устранения ошибки загрузите и установите последние обновления на  вашу операционную систему.

  1. STOP 0x00000001 появляется в ОС Windows Vista из-за обнаружения ошибке в системном файле Win32k.sys. При этом поле CombinedApcDisable имеет значение 0x0000FFFF.

Обновление операционной системы устранит эту ошибку.

Подробно об ошибке

APC_INDEX_MISMATCH  — внутренняя ошибка ядра. Она встречается при завершении системного вызова. Ошибка 0x00000001 возникает, когда у файловой системы или драйвера есть несогласованная последовательность системных вызовов, чтобы запустить или завершить защищаемую или критическую секцию. Например, у каждого вызова KeEnterCriticalRegion должен быть соответствующий вызов KeLeaveCriticalRegion.

Error APC INDEX MISMATCH чаще всего возникает при несовпадении меток KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе. KeEnterCricticalRegion временно отключает доставку обычных APC режима ядра, при этом специальные APC режима ядра продолжают доставляться. KeLeaveCriticalRegion включает доставку обычных APC режима ядра, которые были отключены вызовом KeEnterCricticalRegion. Критическая секция может быть запущена рекурсивно, при этом у каждого вызова KeEnterCricticalRegion должен быть соответствующий вызов KeLeaveCriticalRegion.

Полный Список  BSOD

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.

  1. Вадим

    Вроде помогло….

    Ответить
    1. Nazario автор

      это хорошо.

      Ответить