J'ai remarqué que la plupart des codes d'erreur Windows se présentent sous deux formes:
- Codes d'erreur système standard , par exemple 0x05 est Accès refusé.
- Codes d'erreur dans le formulaire
0xC000xxxx, pour lesquels je ne trouve aucune référence.
J'ai d'abord considéré que ces derniers codes d'erreur n'étaient que des codes d'erreur système qui avaient été OR au niveau du bit 0xC0000000pour une raison quelconque, mais cela ne semble pas être le cas; ils ne correspondent pas à la nature du défaut s'ils sont mappés de cette manière.
Toutes les références à de telles erreurs sur Google semblent être liées à des plantages d'applications, mais aucun nom d'erreur n'est fourni.
Ils ne semblent pas non plus être spécifiques à l'application, car certaines des Nt*API à l'intérieur de ntdll.dll les renvoient, par exemple les NtCreateDirectoryObjectretours 0xC0000022lorsqu'ils sont appelés avec de mauvais paramètres.
Quelle est la différence entre les deux types de code d'erreur? Microsoft les reconnaît-il officiellement comme des codes d'erreur standard? Y a-t-il une page de référence pour eux?