| Предыдущий | Следующий |
| 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 указывает, что очередь не связана, тогда как этот статус означает, что настройке уведомлений мешают блокировки страниц.
Что проверить
- Определите владельца ранее установленной блокировки и выясните, относится ли она к миграции, назначению устройства, сохранению или восстановлению либо изменению размера памяти.
- Проверьте, не остались ли блокировки не снятыми после неудачных операций.
- Проверьте, не конкурируют ли завершение работы или настройка уведомлений с путём блокировки страниц того же блока памяти.
Ссылки
- Microsoft: WHvMapGpaRange
- Microsoft: определения API Windows Hypervisor Platform
- Microsoft: устранение неполадок динамической миграции Hyper-V
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.