Hm, ja klar. Aber so ganz trivial ist das nicht. Die hören da bei 14080 auf. Wenn ich mir jetzt 14081 definiere, wer sagt mir dass im nächsten ServicePack nicht MS genau diesen Code auh selber belegt hat? Du verstehst?
Ein Fehlercode ist eine 32 Bit Zahl, die in vier Felder unterteilt ist und zwar wie folgt:
Code:
//
// Values are 32 bit values layed out as follows:
//
// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
// +---+-+-+-----------------------+-------------------------------+
// |Sev|C|R| Facility | Code |
// +---+-+-+-----------------------+-------------------------------+
//
// where
//
// Sev - is the severity code
//
// 00 - Success
// 01 - Informational
// 10 - Warning
// 11 - Error
//
// C - is the Customer code flag
//
// R - is a reserved bit
//
// Facility - is the facility code
//
// Code - is the facility's status code
Ist Bit 29 Null ist es ein MS ErrorCode, ist es eins ein ErrorCode vom Kunden.
Und wie nutze ich das jetzt?