| 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
CountyWaitBlockArray. - 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.