Что означает код NTSTATUS 0xC0370012 (STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE)?

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

STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE

Недопустимый дескриптор блока памяти VID

STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE указывает класс объекта, не прошедшего проверку: вызывающий код передал значение, не являющееся действующим дескриптором блока памяти VID.

Сбой возникает до того, как VID сможет работать с содержимым блока памяти, поскольку переданный дескриптор не является допустимым живым объектом блока памяти. Проследите его создание, закрытие и сохранение после сброса или восстановления; дескриптор диапазона страниц или очереди уведомлений относится к другому типу объекта, даже если связан с той же гостевой памятью.

Отличайте его от недопустимых дескрипторов диапазона GPA и очереди сообщений. Эти статусы указывают на другие объекты хоста и обычно требуют других путей очистки.

Что следует проверить

  • Проверьте время жизни дескриптора при изменении размера памяти, сбросе ВМ, сохранении/восстановлении и перезапуске рабочего процесса.
  • Убедитесь, что сбойный вызов использует дескриптор блока памяти, а не производный дескриптор диапазона страниц или очереди уведомлений.
  • Ищите использование после закрытия или устаревшие дескрипторы, сохранённые после более раннего сбоя создания или настройки.

Ссылки


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