Descripción de la información de error extendida
La información de error extendida es una matriz de registros, cada una de las cuales indica el paso del código de error a través de una capa determinada en el sistema o la aplicación. Si se produce un error en una máquina C, como se llama desde la máquina B, que a su vez se llama desde la máquina A, el tiempo de ejecución rpc en la máquina C genera uno o varios registros que describen el error y los pasa a la máquina B. La máquina B puede agregar uno o más registros al encabezado de la cadena existente, y pasa la cadena completa a A. Puede agregar uno o varios registros y mostrar o registrar la información. Básicamente, la cadena de errores extendida representa el historial del error.
La información de error extendida no reemplaza el código de error (el código de estado RPC_S_*). Independientemente de la cantidad o si se genera información de error extendida, el código de error permanece sin cambios.
Cada registro de información de error extendido contiene lo siguiente. Consulte RPC_EXTENDED_ERROR_INFO para obtener más información:
ComputerName: este es el nombre DNS no calificado del equipo en el que se originó el error. Solo los registros de los límites de la máquina tienen esta información. Por ejemplo, en el escenario descrito anteriormente con las máquinas A, B y C, computerName se define para los campos siguientes:
Registro Campo NombreDeEquipo Registro n.º 1 generado por la máquina C - Registro n.º 2 generado por la máquina C - Registro n.º 3 generado por la máquina C C Registro n.º 1 generado por la máquina B - Registro n.º 2 generado por la máquina B - Registro n.º 3 generado por la máquina B B Registro n.º 1 generado por la máquina A - Registro n.º 2 generado por la máquina A - Registro n.º 3 generado por la máquina A - Jefe de la cadena
ProcessID: identificador de proceso del proceso que generó el error.
TimeStamp: hora en que se produjo el error, expresado en formato UTC.
Generar componente: definición de código entero del componente lógico que generó el error. Actualmente se definen los siguientes componentes:
Código Nombre Descripción 1 Application Componente propietario de la rutina de administrador para la llamada RPC determinada 2 Tiempo de ejecución Tiempo de ejecución de RPC 3 Security Provider Proveedor de seguridad de esta llamada. 4 NPFS Sistema de archivos NPFS 5 RDR The Redirector 6 NMP Sistema de canalización con nombre. Esto puede ser NPFS o RDR, pero en muchos casos el tiempo de ejecución de RPC no sabe quién realizó la operación solicitada y, en tales casos, se devuelve NMP. 7 IO El sistema de E/S o un controlador usado por el sistema de E/S. Puede ser NPFS, RDR o un proveedor winsock. 8 Winsock Proveedor winsock 9 Código authz Las API de autorización. 10 LPC La instalación de llamada de procedimiento local.
- Estado: código de error generado o devuelto por la capa
- DetectionLocation: número único que identifica la ubicación del código donde se detectó el error. Este campo está vinculado al código y cambiará de versión a versión. Se publicará una lista independiente de las ubicaciones de detección más comunes.
- Marcas: marcas que especifican información sobre el registro. Las marcas definidas actualmente son EEInfoPreviousRecordsMissing y EEInfoNextRecordsMissing, correspondientes a los valores numéricos 1 y 2, respectivamente. Si se establece EEInfoPreviousRecordsMissing, falta uno o varios registros antes de que falte ese registro. Si se establece EEInfoNextRecordsMissing, faltan uno o varios registros después de ese registro. Para obtener una descripción de por qué pueden faltar registros, consulte Confiabilidad de la información de error extendida.
- Hasta cuatro parámetros de error. Un parámetro de error es una estructura de variante ligera que proporciona información adicional sobre el error. La información adicional depende del error y de la ubicación de detección. Los parámetros pueden ser de tipo CADENA ANSI (LPSTR), String Unicode (LPWSTR), long value (long), short value (short), pointer (int64) o none.