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