Episodio
Herramientas de desfragmentación #191: códigos de error HRESULT
En este episodio de Defrag Tools, hablamos de códigos de error basados en HRESULT . Los 32 bits de HRESULT tienen significados, lo que permite al lector obtener información adicional sobre el error.
Tenga en cuenta:
El bit 32 (el bit superior) indica si se produjo o no un error. Este es el motivo por el que los errores se 0x8xxxxxxx.
Los 16-26 bits son la API de origen (Win32, CLR, XAML, etc.).
Los 0-15 bits son el código (error).
Códigos de error comunes de la instalación NULL
Nombre
Descripción
Value
S_OK
Operación correcta
0x00000000
S_FALSE
Operación correcta, pero no devolvió ningún resultado
0x00000001
E_ABORT
Operación anulada
0x80004004
E_FAIL
Error no especificado
0x80004005
E_NOINTERFACE
No se admite dicha interfaz
0x80004002
E_NOTIMPL
No implementado
0x80004001
E_POINTER
Puntero que no es válido
0x80004003
E_UNEXPECTED
Error inesperado
0x8000FFFF
Códigos comunes de error de instalación de Win32
Estos se compilan pasando un código de error del sistema a HRESULT_FROM_WIN32
Nombre
Descripción
Value
E_ACCESSDENIED
Error de acceso general denegado
0x80070005
E_HANDLE
Identificador que no es válido
0x80070006
E_INVALIDARG
Uno o varios argumentos no son válidos
0x80070057
E_OUTOFMEMORY
No se pudo asignar la memoria necesaria
0x8007000E
Vínculos relacionados:
HRESULT HRESULT Facility – By Value HRESULT Facility – By Name
En este episodio de Defrag Tools, hablamos de códigos de error basados en HRESULT . Los 32 bits de HRESULT tienen significados, lo que permite al lector obtener información adicional sobre el error.
Tenga en cuenta:
El bit 32 (el bit superior) indica si se produjo o no un error. Este es el motivo por el que los errores se 0x8xxxxxxx.
Los 16-26 bits son la API de origen (Win32, CLR, XAML, etc.).
Los 0-15 bits son el código (error).
Códigos de error comunes de la instalación NULL
Nombre
Descripción
Value
S_OK
Operación correcta
0x00000000
S_FALSE
Operación correcta, pero no devolvió ningún resultado
0x00000001
E_ABORT
Operación anulada
0x80004004
E_FAIL
Error no especificado
0x80004005
E_NOINTERFACE
No se admite dicha interfaz
0x80004002
E_NOTIMPL
No implementado
0x80004001
E_POINTER
Puntero que no es válido
0x80004003
E_UNEXPECTED
Error inesperado
0x8000FFFF
Códigos comunes de error de instalación de Win32
Estos se compilan pasando un código de error del sistema a HRESULT_FROM_WIN32
Nombre
Descripción
Value
E_ACCESSDENIED
Error de acceso general denegado
0x80070005
E_HANDLE
Identificador que no es válido
0x80070006
E_INVALIDARG
Uno o varios argumentos no son válidos
0x80070057
E_OUTOFMEMORY
No se pudo asignar la memoria necesaria
0x8007000E
Vínculos relacionados:
HRESULT HRESULT Facility – By Value HRESULT Facility – By Name