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

 
Предыдущий Следующий
ERROR_HANDLE_REVOKED ERROR_CPU_SET_INVALID

ERROR_CALLBACK_INVOKE_INLINE

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

ERROR_CALLBACK_INVOKE_INLINE — функцию обратного вызова необходимо вызвать непосредственно в текущем контексте.

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

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

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

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

  • The callback function must be invoked inline.
  • ordering constraints prohibit handing the callback to another thread.
  • Invoke or accept the callback inline as the API requires, while making the handler reentrancy-safe. Do not blindly enqueue it later because that can outlive supplied storage or reverse completion order.
  • record thread identifier, reentrancy depth, and held locks.
  • A wrapper assumes every completion is posted to a worker thread.

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


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