Что означает код HRESULT 0xC0370016 (ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE)?

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

ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE

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

ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE (0xC0370016) — Невозможно установить клиентские уведомления: с блоком памяти не связана очередь сообщений.

Клиентские notifications запрашиваются раньше обязательной association memory block с message queue.

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

Проверьте initialization order: queue должна существовать и быть associated с memory block до установки client notifications.

Проверьте также rollback: если создание queue удалось, а association не удалось, код не должен продолжать к установке notifications. Иначе эта ошибка становится вторичным симптомом пропущенного failure несколькими вызовами раньше.

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

Создайте и свяжите notification queue, затем устанавливайте notifications. Не игнорируйте ошибку association.

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

Microsoft Learn: коды VID/Hyper-V из Winerror.h


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