Site icon EfmSoft

Что означает код BSOD 0xC (MAXIMUM_WAIT_OBJECTS_EXCEEDED)?

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_ACCESSОшибка WindowsWindows
KERN_NOT_IN_SETКод возврата ядра macOSmacOS
ippStsOverflowСтатус Intel IPPЛюбая
ENOMEMerrnoЛюбая
Предыдущий Следующий
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 может обрабатывать одновременно. В стеке найдите вызов ожидания и код, сформировавший массив объектов. Исправление заключается в изменении логики ожидания или разбиении набора, а не в настройке системного лимита.

Ссылки


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

Exit mobile version