Что означает код HRESULT 0xC0350016 (ERROR_HV_ACKNOWLEDGED)?

 
Также может означать:
КонстантаТипОС
STATUS_HV_ACKNOWLEDGEDNTSTATUSWindows
Предыдущий Следующий
ERROR_HV_INVALID_VP_STATE ERROR_HV_INVALID_SAVE_RESTORE_STATE

ERROR_HV_ACKNOWLEDGED

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

ERROR_HV_ACKNOWLEDGED (0xC0350016) — Предыдущее виртуальное прерывание уже подтверждено.

Hypervisor отклонил повторное acknowledgement: interrupt уже был подтверждён. Это ошибка последовательности virtual interrupt protocol, а не отсутствие прерывания.

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

Сопоставьте interrupt/SynIC message с состоянием acknowledgement и найдите второй ACK одного события. Проверьте гонку между vCPU paths и не переиспользуется ли stale interrupt identifier после завершения первого ACK.

Как исправлять и подтвердить результат

Уберите повторный ACK и обновляйте локальное состояние сразу после успешного подтверждения. Контрольный trace должен содержать один acknowledgement на один interrupt.

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


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