4 votes

Documentation sur les codes d'erreur hexagonaux de Windows

J'ai été un peu surpris quand j'ai vu este que le gars connaissait la décomposition des codes d'erreur hexagonaux. Peut-être que je montre mon inexpérience, mais quelqu'un connaît-il un document MSDN ou Technet qui décompose toute la formation des codes d'erreur hexagonaux dans Windows ? Je serais intéressé de le lire.

4voto

Warren Blanchet Points 881

Il existe des codes d'erreur spécifiques au système Windows qui sont documentés. aquí mais d'autres API et technologies auront leurs propres listes de codes de résultat.

Celui de votre exemple est un code d'erreur ADSI.
Codes d'erreur ADSI (sur MSDN)

Ce code d'erreur est une erreur liée à Win32 lancée par ADSI.
Codes d'erreur Win32 pour ADSI 2.0 (également sur MSDN)

En gros, vous recherchez un code spécifique si vous en rencontrez un ou vous recherchez les références API pour les technologies avec lesquelles vous travaillez et vous vous rendez à l'adresse suivante MSDN pour obtenir leur code de référence d'erreur.

EDITAR:
Pour la ventilation du format du code d'erreur, c'est à peu près la même chose. Chaque API peut avoir son propre format de code d'erreur et certaines, comme dans votre exemple, incluront également les codes d'erreur système de Windows et/ou d'autres API. Dans votre exemple, les codes d'erreur ADSI Win32 renverront le code d'erreur Win32 spécifique dans le code d'erreur ADSI. La décomposition est expliquée dans le Codes d'erreur Win32 pour ADSI page.

Dans le cas de l'exemple, le fait que le code ADSI commence par 0x8007 signifie qu'il s'agit d'une erreur du système Windows (Win32). Les 4 derniers chiffres du code d'erreur hexadécimal ADSI se traduisent par la valeur dword spécifique du code d'erreur Win32.

0 votes

Merci pour les documents, mais je recherche spécifiquement une décomposition du code. Pourquoi est-ce 0x800, le 7 (comme il l'a mentionné dans le lien, 7 signifie Windows 7 as facility, IIRC), et le reste est segmenté en codes d'erreur spécifiques à l'API. Votre réponse m'aide partiellement. Ce que je veux, c'est savoir quel système d'exploitation, les API communes, de sorte que je puisse trouver le document comme ceux que vous avez liés en sachant que c'est le point de départ définitif. Est-ce que cela a un sens ?

0 votes

@alharaka Ah, désolé. Voir mon édition pour plus d'explications.

0 votes

La réponse est donc : trop incohérent pour que ça compte, non ? Je veux dire, au-delà du fait qu'il n'y a pas de ventilation par sous-système dans un document, n'est-ce pas ? Je suppose que j'obtiens ce que j'ai demandé à Microsoft, c'est-à-dire rien à l'origine ! Haha.

2voto

PCheese Points 2777

Voici une liste des codes de retour système sur MSDN. Elle est assez longue (15999 codes !), alors préparez votre café ;-)

En outre, vous pouvez convertir le nombre en décimal, puis appeler la fonction net pour obtenir le même résultat :

> net helpmsg 0
The operation completed successfully.

> net helpmsg 1
Incorrect function.

0 votes

Notez qu'actuellement les codes ne vont que jusqu'à 15301, et la numérotation est discrète.

0 votes

Yo uso net helpmsg de manière extensive. Je suis curieux de connaître la décomposition d'un code hexadécimal, ce qui ne m'aidera pas la plupart du temps. Merci quand même.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X