Что означает код HRESULT 0xC0380042 (ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS)?

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

ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS

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

ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS означает, что для данного получателя уже существует ожидающий запрос уведомления Volume Manager и ещё один такой запрос не принимается. Частая причина — потерянное состояние предыдущего wait после timeout или shutdown.

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

  • Найдите существующий pending request, его владельца, thread/context и момент регистрации вместо немедленного создания нового waiter.
  • Проверьте ветки timeout, cancel и disconnect: локальный код может считать ожидание завершённым, пока Volume Manager всё ещё держит запрос активным.
  • Сериализуйте регистрацию ожиданий и сохраняйте request ID до фактического completion или подтверждённой отмены.

Как подтвердить правильную обработку

Под нагрузкой для одного consumer не должно оставаться больше допустимого числа активных waits, а после cancel/shutdown все регистрации должны завершаться без ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS.

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


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