Что означает код NTSTATUS 0xC0370019 (STATUS_VID_MBPS_ARE_LOCKED)?

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

STATUS_VID_MBPS_ARE_LOCKED

Страницы блока памяти уже заблокированы

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

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

Это помогает отличить отсутствие очереди от конфликта порядка операций: STATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE указывает, что очередь не связана, тогда как этот статус означает, что настройке уведомлений мешают блокировки страниц.

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

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

Ссылки


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