Что означает код ошибки Windows 738 (ERROR_KERNEL_APC)?

 
Предыдущий Следующий
ERROR_USER_APC ERROR_ALERTED

ERROR_KERNEL_APC

Что означает ERROR_KERNEL_APC

ERROR_KERNEL_APC (decimal 738, 0x000002E2) — ожидание прервано выполнением процедуры APC ядра.

Что проверить

Зафиксируйте поток и вызов, на котором появился код, а также состояние потока до и после операции.

  • Проверьте срок жизни контекста обратного вызова, порядок завершения потока и наличие ожидающих APC или уведомлений, если они участвуют в сценарии.
  • При гонке или зависании снимите стеки участвующих потоков: обычный повтор часто только меняет расписание и скрывает причину.

Исходная формулировка

  • A low-level wait path observed kernel APC delivery rather than ordinary object completion.
  • Instrumentation observes APC delivery while analyzing thread scheduling.
  • A driver wait repeatedly resumes for kernel APCs but never reaches its device event. ETW and a kernel dump show a critical-region imbalance preventing normal progress; balancing the region fixes the loop.
  • preserve forward-progress timing across repeated deliveries.
  • It is mishandled when a driver ignores IRQL and wait-mode constraints around APC delivery.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.