Comprobación de errores 0x112: MSRPC_STATE_VIOLATION
La comprobación de errores de MSRPC_STATE_VIOLATION tiene un valor de 0x00000112. Esto indica que el controlador de Msrpc.sys ha iniciado una comprobación de errores.
Importante
Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.
parámetros de MSRPC_STATE_VIOLATION
Los parámetros 1 y 2 son los únicos parámetros de interés. El parámetro 1 indica el tipo de infracción de estado; El valor del parámetro 2 viene determinado por el valor del parámetro 1.
Parámetro 1 | Parámetro 2 | Causa del error |
---|---|---|
0x01 |
El código de excepción |
El autor de la llamada continuó una excepción no continuable. |
0x02 |
El error |
La llamada de procedimiento local avanzada (ALPC) devolvió un error no válido. |
0x03 |
Sesión en el servidor |
El autor de la llamada descargó el controlador de llamada a procedimiento remoto de Microsoft (MSRPC) mientras todavía estaba en uso. Es probable que los identificadores de enlace abiertos permanezcan. |
0x04 y 0x05 |
Sesión en el servidor |
Se recibió un comando close no válido de ALPC. |
0x06 |
Identificador de enlace |
Se intentó enlazar una llamada a procedimiento remoto (RPC) para controlar una segunda vez. |
0x07 |
Identificador de enlace |
Se intentó realizar una operación en un identificador de enlace que no estaba enlazado. |
0x08 |
Identificador de enlace |
Se intentó establecer la información de seguridad en un identificador de enlace que ya estaba enlazado. |
0x09 |
Identificador de enlace |
Se intentó establecer una opción en un identificador de enlace que ya estaba enlazado. |
0x0A |
El objeto call |
Se intentó cancelar una llamada de procedimiento remoto asincrónica no válida. |
0x0B |
El objeto call |
Se intentó insertar en una llamada de canalización asincrónica cuando no se esperaba. |
0x0C y 0x0E |
El objeto de canalización |
Se intentó insertar en una canalización asincrónica sin esperar la notificación. |
0x0F |
El objeto de canalización |
Se intentó finalizar una canalización de forma sincrónica una segunda vez. |
0x15 |
Objeto más cercano al error |
Error interno de RPC. |
0x16 |
Reservado |
Se emitieron dos llamadas ordenadas causalmente en un orden que el RPC no puede aplicar. |
0 x 17 |
El objeto call |
Una rutina del administrador del servidor no canceló la suscripción de las notificaciones antes de completar la llamada. |
0x18 |
Identificador asincrónico |
Se produjo una operación no válida en el identificador asincrónico. |
Causa
La causa más común de esta comprobación de errores es que el autor de la llamada del controlador de Msrpc.sys infringía la semántica de estado de dicha llamada.