Что стоит за названием
Ядро Windows умеет откладывать работу: драйвер просит выполнить действие позже, в контексте нужного процесса, и система ставит вызов в очередь. Механизм называется асинхронным вызовом процедуры. У каждой такой процедуры есть счётчик, показывающий, сколько раз её вход и выход были сбалансированы.
APC_INDEX_MISMATCH означает, что счётчик разошёлся: кто-то вошёл в процедуру и не вышел из неё как положено, либо вышел лишний раз. Система не может считать состояние корректным и останавливается.
Разойтись счётчик может только по вине кода уровня ядра, то есть драйвера. Отсюда и круг поиска. А то, что в этом круге регулярно оказываются драйверы принтеров, объясняется просто: печать — один из самых асинхронных процессов в системе, где задание проходит через очередь, службу и драйвер устройства.
