Microsoft nunca tuvo la intención de que usted entendiera los códigos de error de Windows: esto es lo que verdaderamente significan

Windows existe desde hace algún tiempo, más de 40 primaveras. Y si correctamente es el sistema operante más popular en las PC de consumo, además está plagado de fallos y errores que la mayoría de la familia no puede decodificar. Cada vez que un error o error le impide usar su PC o realizar una tarea, recibe un código de error que sólo puede describirse como una cautiverio aleatoria de caracteres y que aparentemente no tiene sentido.

Esto se debe a que Microsoft nunca tuvo la intención de que usted comprendiera los códigos de error de Windows. El sistema de códigos de error de Windows fue diseñado para desarrolladores que ya conocen el funcionamiento interno del sistema operante, excepto que esos códigos de error han terminado en millones de PC de consumo durante décadas. Es posible que pueda utilizar herramientas de código rajado para parchear las partes de Windows que le molestan, pero comprender los códigos de error es la forma de solucionar esos problemas.

Los códigos de error de Windows no se crearon para usted

Diseñado para ingenieros, mostrado a todos los demás

Los códigos de error de Windows están escritos en hexadecimal. Ese es el prefijo 0x que siempre ves antiguamente del código existente. Hexadecimal es el conteo en pulvínulo 16, el jerigonza que usan las computadoras y los programadores de bajo nivel porque se traduce claramente al binario. Para seres humanos normales como tú y como yo, no tiene sentido. No puede intentar corregir el error 0x000000709: No se pudo completar la operación si no sabe qué operación falló.

Para empeorar las cosas, Windows en efectividad tiene tres sistemas de códigos de error paralelos y separados, superpuestos durante décadas de historia del sistema operante. En la parte inferior, el kernel de Windows utiliza códigos NTSTATUS. Estos se originan internamente del ejecutante NT, el núcleo de Windows, y son utilizados por controladores de dispositivos, compañía de memoria, sistemas de archivos y todo lo demás que se ejecuta a nivel de hardware.

Por ejemplo, un error de denegación de llegada a nivel de kernel produce el código de error 0xC0000022 STATUS_ACCESS_DENIED. Casi nunca verá este código exacto en su uso diario de Windows, porque en el momento en que sale del kernel y llega al software que encontró el problema, se traduce.

Esa capa de traducción se flama API Win32. Convierte códigos NTSTATUS en un conjunto simple de códigos de error Win32. Estos se informan a sus aplicaciones a través de una función interna convocatoria GetLastError(). Aquí es donde números como 0x5 comienzan a traducirse en códigos de error comprensibles como “Llegada denegado” en inglés sencillo.

En la capa superior, verá un tercer sistema llamado HRESULT, utilizado por COM, el maniquí de objetos componentes de Microsoft. Esto proporciona la funcionalidad de backend detrás de aplicaciones como Office, ActiveX y la mayoría de las formas en que las aplicaciones de Windows se comunican entre sí. Sin bloqueo, en circunscripción de simplificar aún más los códigos de error, HRESULT vuelve a empaquetar el código de error de Win32 en otra estructura hexadecimal antiguamente de mostrárselo.

Qué comunican estos códigos de error

La dialéctica detrás del formato hexadecimal

Desglose del código de demostración para códigos de error de Windows.
Captura de pantalla de Yadullah Abidi | No se requiere atribución.

Cuando miras un código de error de Windows, digamos 0x80070005, no estás mirando un número casual. Es un valencia estructurado de 32 bits repleto de información. El 8 original en el código mencionado le indica que el primer bit está establecido en 1, lo que significa que es un error (un éxito comenzaría con 0). El 0007 en el medio es un código de instalación. En este caso, morapio de FACILITY_WIN32, lo que significa que el error se originó en el subsistema Win32. El posterior 0005 al final es simplemente el código de error 5 de Win32, lo que significa que a cualquier proceso que tuvo este problema se le negó el llegada a un medio que necesitaba. Como cuando intentas eliminar un archivo que está utilizando otro software en Windows.

Este código de error específico intenta indicarle que un proceso no tiene permiso para hacer lo que intenta hacer. Este código de error puede significar varias cosas. Podría significar que un archivo está bloqueado, que su cuenta de beneficiario no tiene derechos de administrador para esa secreto de registro específica, que su antivirus podría estar bloqueando la operación o que Windows Update no pudo escribir en una carpeta protegida del sistema. El mismo código de error cubre todas estas situaciones muy diferentes, por lo que solucionarlo nunca es tan simple como podría parecer un tutorial.

Otro ejemplo es el código de error “0x80004005: Error no especificado”. El código de instalación aquí es FACILITY_NULL, lo que significa que Microsoft no lo asignó a un subsistema específico. El código 0x4005 se asigna a E_FAIL, lo que simplemente significa que poco se rompió o no funcionó correctamente. Puede ver este código de error al extraer archivos ZIP, ejecutar máquinas virtuales, tratar con archivos corruptos de Windows Update o ceder a fortuna compartidos de red. Cada vez que falle poco más debajo en la pila de Windows, pero el componente de nivel superior no se molestó en acaecer el motivo específico en dirección a en lo alto, recibirá este código de error.

El efectivo problema es la traducción, no la complejidad.

La capa que desliz entre el sistema y el beneficiario

Uno imaginaría que las capas de traducción ayudarían a simplificar estos códigos de error que de otro modo serían complejos. En cambio, los códigos de error en efectividad pierden detalles a medida que viajan en dirección a en lo alto a través de las capas de traducción.

Un código NTSTATUS específico que describa exactamente por qué falló el administrador de memoria podría asignarse a un código ERROR_NOT_ENOUGH_MEMORY genérico de Win32, incluso cuando la RAM podría no ser el problema existente. Podría ser que el sistema se esté quedando sin un tipo específico de memoria del clan de kernel que no tiene falta que ver con su RAM. Pero ese matiz se pierde en la traducción.

Un valencia NTSTATUS muy específico podría indicar que una determinada operación falló porque el dispositivo está ocupado en un estado particular, pero cuando Win32 lo traduce, aparece un mensaje genérico ERROR_BUSY. Varios códigos NTSTATUS completamente diferentes pueden colapsar en el mismo código Win32. Cuando se envuelve como HRESULT y se le muestra, todo lo que ve es que poco está ocupado. No qué dispositivo, qué medio o por qué.

Los BSOD se rigen por reglas completamente diferentes

Códigos de parada frente a mensajes de error habituales

Los códigos de error de la pantalla cerúleo de la asesinato (BSOD) están relacionados con la forma en que Windows muestra los códigos de error, pero están en su propia muérdago. Todavía aparecen como un código hexadecimal, pero vienen con nombres como CRITICAL_PROCESS DIED o MEMORY_MANAGEMENT. Los nombres son más efectos aquí que los números brutos y son una indicación mucho más directa de dónde ocurrió el problema.

Esta es probablemente la única campo de acción de Windows donde el sistema tiene códigos de error legibles por humanos. Dicho esto, no han aparecido a la superficie correctamente. Las versiones anteriores de Windows estaban peor en este sentido, arrojando números hexadecimales aleatorios a los usuarios y obligándolos a decodificar el resto. Las actualizaciones más recientes de Windows 11 finalmente comenzaron a poner el texto al frente y al centro.

Convertir los códigos de error de Windows en poco que puedas entender

Herramientas y trucos que verdaderamente ayudan

Página de soporte de códigos de error del sistema Windows.
Captura de pantalla de Yadullah Abidi | No se requiere atribución.

La próxima vez que vea un código de error de estilo 0x8007XXXX, elimine el prefijo 0x8007 y busque el valencia restante de 16 bits como un error de Win32. Por ejemplo, 0x80070057 se convierte en 0x57, lo que se traduce en ERROR_INVALID_PARAMETER. Esto indica que una entrada del registro, un valencia de configuración o unos metadatos de puesta al día están dañados. Muchas fallas de Windows Update se reducen exactamente a ese tipo de parámetro incorrecto.

Asimismo existen herramientas que pueden averiguar estos códigos de error por usted. Microsoft tiene una útil de límite de comandos convocatoria error.exe en el SDK que puede traducir códigos NTSTATUS, Win32 y HRESULT a sus nombres y descripciones correspondientes. PowerShell además puede extraer códigos de error de Win32 a través de contenedores GetLastError. Singular de esto, además hay toneladas de sitios de búsqueda de terceros como El decodificador de James Darpinian o cable.arya.chdonde puede averiguar rápidamente un código de error concreto.

El maleficio no es el problema; la mala comunicación sí lo es.

Donde Microsoft dejó caer la pelota

El efectivo problema no es que Windows documentación códigos de error en sistemas de error hexadecimales o en capas. De hecho, tienen sentido desde una perspectiva de ingeniería. El problema es que Microsoft nunca se molestó en crear una capa humana adecuada encima de su estructura de informes de errores, dejando los códigos de error legibles sólo para aquellos que tienen un conocimiento profundo del sistema.

Persona arreglando la placa base de una computadora portátil con un destornillador.

¿Es hardware o software? Cómo diagnostico fácilmente los problemas de mi computadora

Si su computadora no funciona, existen algunas formas de determinar si es el software o el hardware el que causa el problema.

Se supone que un buen diseño de errores le indica qué salió mal, por qué sucedió y qué puede hacer para resolverlo. Los códigos de error de Windows conocen técnicamente los dos primeros, lo que significa que pueden ayudar con el tercero; Microsoft nunca se molestó en hacerlos legibles.

Related Posts

Seis grandes cambios a medida que el ícono del riqueza se vuelve eléctrico

El Lexus ES ha sido durante mucho tiempo la piedra angular de la marca de riqueza japonesa, una coche definida por su elegancia, confort y dinámica de conducción deportiva. Los…

Casi dejo Succession posteriormente del episodio 3; terminar fue una de mis mejores decisiones televisivas

En términos generales, si no te gusta un software de televisión desde el primer episodio, seguir viéndolo con la fe de que podría mejorar no tiene mucho sentido. Hay otros…

Leave a Reply

Your email address will not be published. Required fields are marked *

You Missed

Enrique Iglesias sorprende al mostrar sus cuatro hijos con Anna Kournikova – Remolacha

Enrique Iglesias sorprende al mostrar sus cuatro hijos con Anna Kournikova – Remolacha

CODESSD y PNUD anuncian billete de la Premio Nobel Rigoberta Menchú en ExpoSostenible 2026

CODESSD y PNUD anuncian billete de la Premio Nobel Rigoberta Menchú en ExpoSostenible 2026

Seis grandes cambios a medida que el ícono del riqueza se vuelve eléctrico

Seis grandes cambios a medida que el ícono del riqueza se vuelve eléctrico

República Dominicana y Francia concluyen ejercicios militares DUNAS 2026

República Dominicana y Francia concluyen ejercicios militares DUNAS 2026

Lo que el caso Pumarol revela sobre la inimputabilidad en República Dominicana

Lo que el caso Pumarol revela sobre la inimputabilidad en República Dominicana

Las diferencias entre Trump y Netanyahu por el ataque a mina son las más notables del conflicto

Las diferencias entre Trump y Netanyahu por el ataque a mina son las más notables del conflicto