Épisode
Codes d’erreur HRESULT
Les 32 bits d’un code d’erreur HRESULT ont des significations, ce qui permet au lecteur d’obtenir des insights supplémentaires sur l’erreur.
De remarque :
Le 32e bit (le bit supérieur) indique si une erreur s’est produite ou non. C’est pourquoi les erreurs sont 0x8xxxxxxx.
Les 16 à 26 bits sont l’Installation : l’API d’origine (Win32, CLR, XAML, etc.).
Les 0-15 bits sont le code (erreur).
Codes d’erreur d’installation NULL courants
| Nom | Description | active |
|---|---|---|
| S_OK | L’opération a réussi | 0x00000000 |
| S_FALSE | Opération réussie, mais aucun résultat n’a été retourné | 0x00000001 |
| E_ABORT | Opération abandonnée | 0x80004004 |
| E_FAIL | Échec non spécifié | 0x80004005 |
| E_NOINTERFACE | Interface non prise en charge | 0x80004002 |
| E_NOTIMPL | Non implémenté | 0x80004001 |
| E_POINTER | Pointeur non valide | 0x80004003 |
| E_UNEXPECTED | Échec inattendu | 0x8000FFFF |
Codes d’erreur d’installation Win32 courants
Celles-ci sont générées en passant un code d’erreur système à HRESULT_FROM_WIN32
| Nom | Description | active |
|---|---|---|
| E_ACCESSDENIED | Erreur d’accès général refusée | 0x80070005 |
| E_HANDLE | Handle non valide | 0x80070006 |
| E_INVALIDARG | Un ou plusieurs arguments ne sont pas valides | 0x80070057 |
| E_OUTOFMEMORY | Échec de l’allocation de la mémoire nécessaire | 0x8007000E |
Liens connexes :
HRESULT
Installation HRESULT – Par valeur
Installation HRESULT – Par nom
Les 32 bits d’un code d’erreur HRESULT ont des significations, ce qui permet au lecteur d’obtenir des insights supplémentaires sur l’erreur.
De remarque :
Le 32e bit (le bit supérieur) indique si une erreur s’est produite ou non. C’est pourquoi les erreurs sont 0x8xxxxxxx.
Les 16 à 26 bits sont l’Installation : l’API d’origine (Win32, CLR, XAML, etc.).
Les 0-15 bits sont le code (erreur).
Codes d’erreur d’installation NULL courants
| Nom | Description | active |
|---|---|---|
| S_OK | L’opération a réussi | 0x00000000 |
| S_FALSE | Opération réussie, mais aucun résultat n’a été retourné | 0x00000001 |
| E_ABORT | Opération abandonnée | 0x80004004 |
| E_FAIL | Échec non spécifié | 0x80004005 |
| E_NOINTERFACE | Interface non prise en charge | 0x80004002 |
| E_NOTIMPL | Non implémenté | 0x80004001 |
| E_POINTER | Pointeur non valide | 0x80004003 |
| E_UNEXPECTED | Échec inattendu | 0x8000FFFF |
Codes d’erreur d’installation Win32 courants
Celles-ci sont générées en passant un code d’erreur système à HRESULT_FROM_WIN32
| Nom | Description | active |
|---|---|---|
| E_ACCESSDENIED | Erreur d’accès général refusée | 0x80070005 |
| E_HANDLE | Handle non valide | 0x80070006 |
| E_INVALIDARG | Un ou plusieurs arguments ne sont pas valides | 0x80070057 |
| E_OUTOFMEMORY | Échec de l’allocation de la mémoire nécessaire | 0x8007000E |
Liens connexes :
HRESULT
Installation HRESULT – Par valeur
Installation HRESULT – Par nom