| Предыдущий | Следующий |
| NO_EXCEPTION_HANDLING_SUPPORT | MUTEX_LEVEL_NUMBER_VIOLATION |
MAXIMUM_WAIT_OBJECTS_EXCEEDED
Код проверки ошибки MAXIMUM_WAIT_OBJECTS_EXCEEDED имеет значение 0x0000000C. Он указывает, что текущий поток превысил допустимое число объектов ожидания.
Параметры MAXIMUM_WAIT_OBJECTS_EXCEEDED
Нет
Причина
Эта проверка ошибки возникает из-за неправильного использования KeWaitForMultipleObjects или FsRtlCancellableWaitForMultipleObjects.
Вызывающая сторона может передать указатель на буфер в параметре этой процедуры WaitBlockArray. Система использует этот буфер для отслеживания объектов ожидания.
Если буфер передан, параметр Count не может превышать MAXIMUM_WAIT_OBJECTS. Если буфер не передан, параметр Count не может превышать THREAD_WAIT_OBJECTS.
Если значение Count превышает допустимое, выполняется эта проверка ошибки.
Что проверить
Windows ограничивает число объектов, которые один wait может обрабатывать одновременно. В стеке найдите вызов ожидания и код, сформировавший массив объектов. Исправление заключается в изменении логики ожидания или разбиении набора, а не в настройке системного лимита.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.