Ошибка 0x00000001 APC_INDEX_MISMATCH
Параметры APC_INDEX_MISMATCH:
Адрес системной функции (системного вызова) или подпрограммы;
Значение поля ApcStateIndex текущего потока;
Значение поля CombinedApcDisable текущего потока. Это поле состоит из двух отдельных 16-разрядных полей: (Поток - SpecialApcDisable <16 и Поток – KernelApcDisable);
Тип вызова (0 - системный вызов, 1 - подпрограмма).
Причина появления ошибки 0x00000001 APC_INDEX_MISMATCH
Наиболее распространенная причина этой STOP-ошибки является несогласованная последовательность вызовов отключения и повторного включения APC у файловой системы или драйвера. Ключевой элемент данных – поле CombinedApcDisable потока. Поле CombinedApcDisable состоит из двух отдельных 16-разрядных полей: SpecialApcDisable и KernelApcDisable. Отрицательная величина каждого поля указывает, что драйвер отключил специальные или обычные APC (соответственно), без дальнейшего включения. Положительное значение указывает, что драйвер включил специальные или обычные APC слишком много раз.
Драйвера, вызывающие код ошибки
- tcpip.sys;
- ntoskrnl.exe;
- ndis.sys;
- raspppoe.sys;
- win32k.sys;
- psi.sys.
Как исправить Stop 0x00000001
1. BSoD 0x00000001 появляется в ОС Windows Server 2008, Windows 7 и Windows 8 при установке сторонних приложений для MTP и WPD устройств. Также при их первой установке.
Данный код ошибки происходит из-за противоречивого состояния драйвера Compositebus.sys. Когда MTP или MPD устройства впервые подключаются к компьютеру перечислитель составной шины обнаруживает их и пытается установить драйвер данного устройства. Во время процесса установки стороннее приложение может выполнить команду сброса USB-устройства, что и вызывает ошибку. Для устранения ошибки загрузите и установите последние обновления на вашу операционную систему.
2. 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.