Что означает код NTSTATUS 0xC0380042 (STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS)?

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

STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS

Для этого потока клиента допускается только один незавершённый запрос уведомления

STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS возникает, когда другой запрос уведомления уже находится в ожидании. Текст статуса Microsoft прямо требует дождаться возврата существующего запроса до отправки следующего.

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

Проследите ожидающий запрос от отправки до завершения или отмены. Типичный дефект — путь тайм-аута, который запускает заменяющее ожидание, не подтвердив завершение исходного запроса на стороне сервера, в результате чего с одним клиентом оказываются связаны два логических ожидания.

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

  • Храните один авторитетный идентификатор ожидающего запроса уведомления для каждого зарегистрированного клиента.
  • При тайм-ауте или переподключении отмените либо завершите существующее ожидание до отправки замены.
  • Записывайте время начала и возврата запросов, чтобы дублирующиеся ожидания были видны в журнале клиента.

Ссылки


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