¿Qué significa el código BSOD 0xC (MAXIMUM_WAIT_OBJECTS_EXCEEDED)?

 
También puede significar:
ConstanteTipoSO
ERROR_INVALID_ACCESSError de WindowsWindows
KERN_NOT_IN_SETRetorno del kernel de macOSmacOS
ippStsOverflowEstado de Intel IPPCualquiera
ENOMEMerrnoCualquiera
Anterior Siguiente
NO_EXCEPTION_HANDLING_SUPPORT MUTEX_LEVEL_NUMBER_VIOLATION

MAXIMUM_WAIT_OBJECTS_EXCEEDED

Qué significa MAXIMUM_WAIT_OBJECTS_EXCEEDED

MAXIMUM_WAIT_OBJECTS_EXCEEDED (0x0C) indica un uso incorrecto de una espera sobre múltiples objetos, normalmente KeWaitForMultipleObjects o FsRtlCancellableWaitForMultipleObjects.

El límite depende de cómo se suministre WaitBlockArray: con un buffer aportado por el caller, Count no puede superar MAXIMUM_WAIT_OBJECTS; sin ese buffer no puede superar THREAD_WAIT_OBJECTS. Microsoft no define parámetros de bug check para 0x0C: la evidencia útil es la llamada en la pila.

Qué comprobar

  • Localice la espera múltiple que precede al stop y examine su Count y WaitBlockArray.
  • Compruebe que el tamaño del array coincide con la cantidad de objetos que realmente se pasan.
  • Revise cálculos dinámicos de listas de eventos/handles y límites off-by-one.
  • No intente corregirlo aumentando indiscriminadamente un timeout: el problema es el contrato de cantidad/buffer, no el tiempo de espera.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.