2 * Copyright (C) Andrew Tridgell 1995-1999
4 * This software may be distributed either under the terms of the
5 * BSD-style license that accompanies tcpdump or the GNU GPL version 2
14 static const char rcsid
[] _U_
=
15 "@(#) $Header: /tcpdump/master/tcpdump/smbutil.c,v 1.39 2007-07-15 19:07:39 guy Exp $";
18 #include <tcpdump-stdinc.h>
24 #include "interface.h"
28 static u_int32_t stringlen
;
29 extern const u_char
*startbuf
;
32 * interpret a 32 bit dos packed date/time to some parameters
35 interpret_dos_date(u_int32_t date
, struct tm
*tp
)
37 u_int32_t p0
, p1
, p2
, p3
;
40 p1
= ((date
& 0xFF00) >> 8) & 0xFF;
41 p2
= ((date
& 0xFF0000) >> 16) & 0xFF;
42 p3
= ((date
& 0xFF000000) >> 24) & 0xFF;
44 tp
->tm_sec
= 2 * (p0
& 0x1F);
45 tp
->tm_min
= ((p0
>> 5) & 0xFF) + ((p1
& 0x7) << 3);
46 tp
->tm_hour
= (p1
>> 3) & 0xFF;
47 tp
->tm_mday
= (p2
& 0x1F);
48 tp
->tm_mon
= ((p2
>> 5) & 0xFF) + ((p3
& 0x1) << 3) - 1;
49 tp
->tm_year
= ((p3
>> 1) & 0xFF) + 80;
54 * create a unix date from a dos date
57 int_unix_date(u_int32_t dos_date
)
64 interpret_dos_date(dos_date
, &t
);
73 * create a unix date from a dos date
74 * in network byte order
77 make_unix_date(const u_char
*date_ptr
)
79 u_int32_t dos_date
= 0;
81 dos_date
= EXTRACT_LE_32BITS(date_ptr
);
83 return int_unix_date(dos_date
);
87 * create a unix date from a dos date
88 * in halfword-swapped network byte order!
91 make_unix_date2(const u_char
*date_ptr
)
95 x
= EXTRACT_LE_32BITS(date_ptr
);
96 x2
= ((x
& 0xFFFF) << 16) | ((x
& 0xFFFF0000) >> 16);
97 return int_unix_date(x2
);
101 * interpret an 8 byte "filetime" structure to a time_t
102 * It's originally in "100ns units since jan 1st 1601"
105 interpret_long_date(const u_char
*p
)
110 /* this gives us seconds since jan 1st 1601 (approx) */
111 d
= (EXTRACT_LE_32BITS(p
+ 4) * 256.0 + p
[3]) * (1.0e-7 * (1 << 24));
113 /* now adjust by 369 years to make the secs since 1970 */
114 d
-= 369.0 * 365.25 * 24 * 60 * 60;
116 /* and a fudge factor as we got it wrong by a few days */
117 d
+= (3 * 24 * 60 * 60 + 6 * 60 * 60 + 2);
128 * interpret the weird netbios "name". Return the name type, or -1 if
129 * we run past the end of the buffer
132 name_interpret(const u_char
*in
, const u_char
*maxbuf
, char *out
)
138 return(-1); /* name goes past the end of the buffer */
144 if (len
> 30 || len
< 1)
149 if (in
+ 1 >= maxbuf
)
150 return(-1); /* name goes past the end of the buffer */
151 if (in
[0] < 'A' || in
[0] > 'P' || in
[1] < 'A' || in
[1] > 'P') {
155 *out
= ((in
[0] - 'A') << 4) + (in
[1] - 'A');
169 * find a pointer to a netbios name
171 static const u_char
*
172 name_ptr(const u_char
*buf
, int ofs
, const u_char
*maxbuf
)
179 return(NULL
); /* name goes past the end of the buffer */
184 /* XXX - this should use the same code that the DNS dissector does */
185 if ((c
& 0xC0) == 0xC0) {
189 if ((p
+ 1) >= maxbuf
)
190 return(NULL
); /* name goes past the end of the buffer */
191 l
= EXTRACT_16BITS(p
) & 0x3FFF;
193 /* We have a pointer that points to itself. */
198 return(NULL
); /* name goes past the end of the buffer */
204 return(NULL
); /* name goes past the end of the buffer */
208 * extract a netbios name from a buf
211 name_extract(const u_char
*buf
, int ofs
, const u_char
*maxbuf
, char *name
)
213 const u_char
*p
= name_ptr(buf
, ofs
, maxbuf
);
215 return(-1); /* error (probably name going past end of buffer) */
217 return(name_interpret(p
, maxbuf
, name
));
222 * return the total storage length of a mangled name
225 name_len(const unsigned char *s
, const unsigned char *maxbuf
)
227 const unsigned char *s0
= s
;
231 return(-1); /* name goes past the end of the buffer */
234 if ((c
& 0xC0) == 0xC0)
238 return(-1); /* name goes past the end of the buffer */
242 return(PTR_DIFF(s
, s0
) + 1);
245 return(-1); /* name goes past the end of the buffer */
249 print_asc(const unsigned char *buf
, int len
)
252 for (i
= 0; i
< len
; i
++)
257 name_type_str(int name_type
)
259 const char *f
= NULL
;
262 case 0: f
= "Workstation"; break;
263 case 0x03: f
= "Client?"; break;
264 case 0x20: f
= "Server"; break;
265 case 0x1d: f
= "Master Browser"; break;
266 case 0x1b: f
= "Domain Controller"; break;
267 case 0x1e: f
= "Browser Server"; break;
268 default: f
= "Unknown"; break;
274 print_data(const unsigned char *buf
, int len
)
280 printf("[%03X] ", i
);
281 for (i
= 0; i
< len
; /*nothing*/) {
283 printf("%02X ", buf
[i
] & 0xff);
288 print_asc(&buf
[i
- 16], 8);
290 print_asc(&buf
[i
- 8], 8);
293 printf("[%03X] ", i
);
306 n
= SMBMIN(8, i
% 16);
307 print_asc(&buf
[i
- (i
% 16)], n
);
311 print_asc(&buf
[i
- n
], n
);
318 printf("WARNING: Short packet. Try increasing the snap length\n");
323 write_bits(unsigned int val
, const char *fmt
)
328 while ((p
= strchr(fmt
, '|'))) {
329 size_t l
= PTR_DIFF(p
, fmt
);
330 if (l
&& (val
& (1 << i
)))
331 printf("%.*s ", (int)l
, fmt
);
337 /* convert a UCS2 string into iso-8859-1 string */
338 #define MAX_UNISTR_SIZE 1000
340 unistr(const u_char
*s
, u_int32_t
*len
, int use_unicode
)
342 static char buf
[MAX_UNISTR_SIZE
+1];
349 * Skip padding that puts the string on an even boundary.
351 if (((s
- startbuf
) % 2) != 0) {
358 * Null-terminated string.
375 if (sp
[0] == 0 && sp
[1] == 0)
388 while (strsize
!= 0) {
390 if (l
>= MAX_UNISTR_SIZE
)
404 while (strsize
!= 0) {
406 if (l
>= MAX_UNISTR_SIZE
)
408 if (s
[1] == 0 && isprint(s
[0])) {
409 /* It's a printable ASCII character */
412 /* It's a non-ASCII character or a non-printable ASCII character */
413 if (s
[0] == 0 && s
[1] == 0)
431 static const u_char
*
432 smb_fdata1(const u_char
*buf
, const char *fmt
, const u_char
*maxbuf
,
436 const char *attrib_fmt
= "READONLY|HIDDEN|SYSTEM|VOLUME|DIR|ARCHIVE|";
438 while (*fmt
&& buf
<maxbuf
) {
442 write_bits(buf
[0], attrib_fmt
);
449 write_bits(EXTRACT_LE_16BITS(buf
), attrib_fmt
);
460 p
= strchr(++fmt
, '}');
461 l
= PTR_DIFF(p
, fmt
);
463 if ((unsigned int)l
> sizeof(bitfmt
) - 1)
464 l
= sizeof(bitfmt
)-1;
466 strncpy(bitfmt
, fmt
, l
);
470 write_bits(buf
[0], bitfmt
);
477 int l
= atoi(fmt
+ 1);
481 while (isdigit((unsigned char)*fmt
))
494 printf("%u (0x%x)", x
, x
);
503 x
= reverse
? EXTRACT_16BITS(buf
) :
504 EXTRACT_LE_16BITS(buf
);
505 printf("%d (0x%x)", x
, x
);
514 x
= reverse
? EXTRACT_32BITS(buf
) :
515 EXTRACT_LE_32BITS(buf
);
516 printf("%d (0x%x)", x
, x
);
525 x
= reverse
? EXTRACT_64BITS(buf
) :
526 EXTRACT_LE_64BITS(buf
);
527 printf("%" PRIu64
" (0x%" PRIx64
")", x
, x
);
534 /* Weird mixed-endian length values in 64-bit locks */
538 x1
= reverse
? EXTRACT_32BITS(buf
) :
539 EXTRACT_LE_32BITS(buf
);
540 x2
= reverse
? EXTRACT_32BITS(buf
+ 4) :
541 EXTRACT_LE_32BITS(buf
+ 4);
542 x
= (((u_int64_t
)x1
) << 32) | x2
;
543 printf("%" PRIu64
" (0x%" PRIx64
")", x
, x
);
562 x
= reverse
? EXTRACT_16BITS(buf
) :
563 EXTRACT_LE_16BITS(buf
);
573 x
= reverse
? EXTRACT_32BITS(buf
) :
574 EXTRACT_LE_32BITS(buf
);
588 printf("%u", stringlen
);
594 stringlen
= reverse
? EXTRACT_16BITS(buf
) :
595 EXTRACT_LE_16BITS(buf
);
596 printf("%u", stringlen
);
602 stringlen
= reverse
? EXTRACT_32BITS(buf
) :
603 EXTRACT_LE_32BITS(buf
);
604 printf("%u", stringlen
);
612 case 'R': /* like 'S', but always ASCII */
619 s
= unistr(buf
, &len
, (*fmt
== 'R') ? 0 : unicodestr
);
628 case 'Y': /* like 'Z', but always ASCII */
634 if (*buf
!= 4 && *buf
!= 2) {
635 printf("Error! ASCIIZ buffer of type %u", *buf
);
636 return maxbuf
; /* give up */
639 s
= unistr(buf
+ 1, &len
, (*fmt
== 'Y') ? 0 : unicodestr
);
649 int l
= atoi(fmt
+ 1);
651 printf("%-*.*s", l
, l
, buf
);
654 while (isdigit((unsigned char)*fmt
))
660 TCHECK2(*buf
, stringlen
);
661 printf("%-*.*s", (int)stringlen
, (int)stringlen
, buf
);
664 while (isdigit((unsigned char)*fmt
))
671 s
= unistr(buf
, &stringlen
, unicodestr
);
681 int l
= atoi(fmt
+ 1);
684 printf("%02x", *buf
++);
686 while (isdigit((unsigned char)*fmt
))
699 name_type
= name_extract(startbuf
, PTR_DIFF(buf
, startbuf
),
703 len
= name_len(buf
, maxbuf
);
707 printf("%-15.15s NameType=0x%02X (%s)", nbuf
, name_type
,
708 name_type_str(name_type
));
713 printf("%-15.15s NameType=0x%02X (%s)", buf
, name_type
,
714 name_type_str(name_type
));
719 while (isdigit((unsigned char)*fmt
))
730 switch (atoi(fmt
+ 1)) {
733 x
= EXTRACT_LE_32BITS(buf
);
734 if (x
== 0 || x
== 0xFFFFFFFF)
737 t
= make_unix_date(buf
);
742 x
= EXTRACT_LE_32BITS(buf
);
743 if (x
== 0 || x
== 0xFFFFFFFF)
746 t
= make_unix_date2(buf
);
751 t
= interpret_long_date(buf
);
761 tstring
= asctime(lt
);
763 tstring
= "(Can't convert time)\n";
766 printf("%s", tstring
);
768 while (isdigit((unsigned char)*fmt
))
779 if (buf
>= maxbuf
&& *fmt
)
780 printf("END OF BUFFER\n");
786 printf("WARNING: Short packet. Try increasing the snap length\n");
791 smb_fdata(const u_char
*buf
, const char *fmt
, const u_char
*maxbuf
,
794 static int depth
= 0;
802 while (buf
< maxbuf
) {
805 buf2
= smb_fdata(buf
, fmt
, maxbuf
, unicodestr
);
835 memset(s
, 0, sizeof(s
));
836 p
= strchr(fmt
, ']');
837 if ((size_t)(p
- fmt
+ 1) > sizeof(s
)) {
841 strncpy(s
, fmt
, p
- fmt
);
844 buf
= smb_fdata1(buf
, s
, maxbuf
, unicodestr
);
856 if (!depth
&& buf
< maxbuf
) {
857 size_t len
= PTR_DIFF(maxbuf
, buf
);
858 printf("Data: (%lu bytes)\n", (unsigned long)len
);
859 print_data(buf
, len
);
871 /* DOS Error Messages */
872 static const err_code_struct dos_msgs
[] = {
873 { "ERRbadfunc", 1, "Invalid function." },
874 { "ERRbadfile", 2, "File not found." },
875 { "ERRbadpath", 3, "Directory invalid." },
876 { "ERRnofids", 4, "No file descriptors available" },
877 { "ERRnoaccess", 5, "Access denied." },
878 { "ERRbadfid", 6, "Invalid file handle." },
879 { "ERRbadmcb", 7, "Memory control blocks destroyed." },
880 { "ERRnomem", 8, "Insufficient server memory to perform the requested function." },
881 { "ERRbadmem", 9, "Invalid memory block address." },
882 { "ERRbadenv", 10, "Invalid environment." },
883 { "ERRbadformat", 11, "Invalid format." },
884 { "ERRbadaccess", 12, "Invalid open mode." },
885 { "ERRbaddata", 13, "Invalid data." },
886 { "ERR", 14, "reserved." },
887 { "ERRbaddrive", 15, "Invalid drive specified." },
888 { "ERRremcd", 16, "A Delete Directory request attempted to remove the server's current directory." },
889 { "ERRdiffdevice", 17, "Not same device." },
890 { "ERRnofiles", 18, "A File Search command can find no more files matching the specified criteria." },
891 { "ERRbadshare", 32, "The sharing mode specified for an Open conflicts with existing FIDs on the file." },
892 { "ERRlock", 33, "A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process." },
893 { "ERRfilexists", 80, "The file named in a Create Directory, Make New File or Link request already exists." },
894 { "ERRbadpipe", 230, "Pipe invalid." },
895 { "ERRpipebusy", 231, "All instances of the requested pipe are busy." },
896 { "ERRpipeclosing", 232, "Pipe close in progress." },
897 { "ERRnotconnected", 233, "No process on other end of pipe." },
898 { "ERRmoredata", 234, "There is more data to be returned." },
902 /* Server Error Messages */
903 static const err_code_struct server_msgs
[] = {
904 { "ERRerror", 1, "Non-specific error code." },
905 { "ERRbadpw", 2, "Bad password - name/password pair in a Tree Connect or Session Setup are invalid." },
906 { "ERRbadtype", 3, "reserved." },
907 { "ERRaccess", 4, "The requester does not have the necessary access rights within the specified context for the requested function. The context is defined by the TID or the UID." },
908 { "ERRinvnid", 5, "The tree ID (TID) specified in a command was invalid." },
909 { "ERRinvnetname", 6, "Invalid network name in tree connect." },
910 { "ERRinvdevice", 7, "Invalid device - printer request made to non-printer connection or non-printer request made to printer connection." },
911 { "ERRqfull", 49, "Print queue full (files) -- returned by open print file." },
912 { "ERRqtoobig", 50, "Print queue full -- no space." },
913 { "ERRqeof", 51, "EOF on print queue dump." },
914 { "ERRinvpfid", 52, "Invalid print file FID." },
915 { "ERRsmbcmd", 64, "The server did not recognize the command received." },
916 { "ERRsrverror", 65, "The server encountered an internal error, e.g., system file unavailable." },
917 { "ERRfilespecs", 67, "The file handle (FID) and pathname parameters contained an invalid combination of values." },
918 { "ERRreserved", 68, "reserved." },
919 { "ERRbadpermits", 69, "The access permissions specified for a file or directory are not a valid combination. The server cannot set the requested attribute." },
920 { "ERRreserved", 70, "reserved." },
921 { "ERRsetattrmode", 71, "The attribute mode in the Set File Attribute request is invalid." },
922 { "ERRpaused", 81, "Server is paused." },
923 { "ERRmsgoff", 82, "Not receiving messages." },
924 { "ERRnoroom", 83, "No room to buffer message." },
925 { "ERRrmuns", 87, "Too many remote user names." },
926 { "ERRtimeout", 88, "Operation timed out." },
927 { "ERRnoresource", 89, "No resources currently available for request." },
928 { "ERRtoomanyuids", 90, "Too many UIDs active on this session." },
929 { "ERRbaduid", 91, "The UID is not known as a valid ID on this session." },
930 { "ERRusempx", 250, "Temp unable to support Raw, use MPX mode." },
931 { "ERRusestd", 251, "Temp unable to support Raw, use standard read/write." },
932 { "ERRcontmpx", 252, "Continue in MPX mode." },
933 { "ERRreserved", 253, "reserved." },
934 { "ERRreserved", 254, "reserved." },
935 { "ERRnosupport", 0xFFFF, "Function not supported." },
939 /* Hard Error Messages */
940 static const err_code_struct hard_msgs
[] = {
941 { "ERRnowrite", 19, "Attempt to write on write-protected diskette." },
942 { "ERRbadunit", 20, "Unknown unit." },
943 { "ERRnotready", 21, "Drive not ready." },
944 { "ERRbadcmd", 22, "Unknown command." },
945 { "ERRdata", 23, "Data error (CRC)." },
946 { "ERRbadreq", 24, "Bad request structure length." },
947 { "ERRseek", 25 , "Seek error." },
948 { "ERRbadmedia", 26, "Unknown media type." },
949 { "ERRbadsector", 27, "Sector not found." },
950 { "ERRnopaper", 28, "Printer out of paper." },
951 { "ERRwrite", 29, "Write fault." },
952 { "ERRread", 30, "Read fault." },
953 { "ERRgeneral", 31, "General failure." },
954 { "ERRbadshare", 32, "A open conflicts with an existing open." },
955 { "ERRlock", 33, "A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process." },
956 { "ERRwrongdisk", 34, "The wrong disk was found in a drive." },
957 { "ERRFCBUnavail", 35, "No FCBs are available to process request." },
958 { "ERRsharebufexc", 36, "A sharing buffer has been exceeded." },
962 static const struct {
965 const err_code_struct
*err_msgs
;
967 { 0, "SUCCESS", NULL
},
968 { 0x01, "ERRDOS", dos_msgs
},
969 { 0x02, "ERRSRV", server_msgs
},
970 { 0x03, "ERRHRD", hard_msgs
},
971 { 0x04, "ERRXOS", NULL
},
972 { 0xE1, "ERRRMX1", NULL
},
973 { 0xE2, "ERRRMX2", NULL
},
974 { 0xE3, "ERRRMX3", NULL
},
975 { 0xFF, "ERRCMD", NULL
},
980 * return a SMB error string from a SMB buffer
983 smb_errstr(int class, int num
)
985 static char ret
[128];
990 for (i
= 0; err_classes
[i
].class; i
++)
991 if (err_classes
[i
].code
== class) {
992 if (err_classes
[i
].err_msgs
) {
993 const err_code_struct
*err
= err_classes
[i
].err_msgs
;
994 for (j
= 0; err
[j
].name
; j
++)
995 if (num
== err
[j
].code
) {
996 snprintf(ret
, sizeof(ret
), "%s - %s (%s)",
997 err_classes
[i
].class, err
[j
].name
, err
[j
].message
);
1002 snprintf(ret
, sizeof(ret
), "%s - %d", err_classes
[i
].class, num
);
1006 snprintf(ret
, sizeof(ret
), "ERROR: Unknown error (%d,%d)", class, num
);
1013 } nt_err_code_struct
;
1018 static const nt_err_code_struct nt_errors
[] = {
1019 { 0x00000000, "STATUS_SUCCESS" },
1020 { 0x00000000, "STATUS_WAIT_0" },
1021 { 0x00000001, "STATUS_WAIT_1" },
1022 { 0x00000002, "STATUS_WAIT_2" },
1023 { 0x00000003, "STATUS_WAIT_3" },
1024 { 0x0000003F, "STATUS_WAIT_63" },
1025 { 0x00000080, "STATUS_ABANDONED" },
1026 { 0x00000080, "STATUS_ABANDONED_WAIT_0" },
1027 { 0x000000BF, "STATUS_ABANDONED_WAIT_63" },
1028 { 0x000000C0, "STATUS_USER_APC" },
1029 { 0x00000100, "STATUS_KERNEL_APC" },
1030 { 0x00000101, "STATUS_ALERTED" },
1031 { 0x00000102, "STATUS_TIMEOUT" },
1032 { 0x00000103, "STATUS_PENDING" },
1033 { 0x00000104, "STATUS_REPARSE" },
1034 { 0x00000105, "STATUS_MORE_ENTRIES" },
1035 { 0x00000106, "STATUS_NOT_ALL_ASSIGNED" },
1036 { 0x00000107, "STATUS_SOME_NOT_MAPPED" },
1037 { 0x00000108, "STATUS_OPLOCK_BREAK_IN_PROGRESS" },
1038 { 0x00000109, "STATUS_VOLUME_MOUNTED" },
1039 { 0x0000010A, "STATUS_RXACT_COMMITTED" },
1040 { 0x0000010B, "STATUS_NOTIFY_CLEANUP" },
1041 { 0x0000010C, "STATUS_NOTIFY_ENUM_DIR" },
1042 { 0x0000010D, "STATUS_NO_QUOTAS_FOR_ACCOUNT" },
1043 { 0x0000010E, "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED" },
1044 { 0x00000110, "STATUS_PAGE_FAULT_TRANSITION" },
1045 { 0x00000111, "STATUS_PAGE_FAULT_DEMAND_ZERO" },
1046 { 0x00000112, "STATUS_PAGE_FAULT_COPY_ON_WRITE" },
1047 { 0x00000113, "STATUS_PAGE_FAULT_GUARD_PAGE" },
1048 { 0x00000114, "STATUS_PAGE_FAULT_PAGING_FILE" },
1049 { 0x00000115, "STATUS_CACHE_PAGE_LOCKED" },
1050 { 0x00000116, "STATUS_CRASH_DUMP" },
1051 { 0x00000117, "STATUS_BUFFER_ALL_ZEROS" },
1052 { 0x00000118, "STATUS_REPARSE_OBJECT" },
1053 { 0x0000045C, "STATUS_NO_SHUTDOWN_IN_PROGRESS" },
1054 { 0x40000000, "STATUS_OBJECT_NAME_EXISTS" },
1055 { 0x40000001, "STATUS_THREAD_WAS_SUSPENDED" },
1056 { 0x40000002, "STATUS_WORKING_SET_LIMIT_RANGE" },
1057 { 0x40000003, "STATUS_IMAGE_NOT_AT_BASE" },
1058 { 0x40000004, "STATUS_RXACT_STATE_CREATED" },
1059 { 0x40000005, "STATUS_SEGMENT_NOTIFICATION" },
1060 { 0x40000006, "STATUS_LOCAL_USER_SESSION_KEY" },
1061 { 0x40000007, "STATUS_BAD_CURRENT_DIRECTORY" },
1062 { 0x40000008, "STATUS_SERIAL_MORE_WRITES" },
1063 { 0x40000009, "STATUS_REGISTRY_RECOVERED" },
1064 { 0x4000000A, "STATUS_FT_READ_RECOVERY_FROM_BACKUP" },
1065 { 0x4000000B, "STATUS_FT_WRITE_RECOVERY" },
1066 { 0x4000000C, "STATUS_SERIAL_COUNTER_TIMEOUT" },
1067 { 0x4000000D, "STATUS_NULL_LM_PASSWORD" },
1068 { 0x4000000E, "STATUS_IMAGE_MACHINE_TYPE_MISMATCH" },
1069 { 0x4000000F, "STATUS_RECEIVE_PARTIAL" },
1070 { 0x40000010, "STATUS_RECEIVE_EXPEDITED" },
1071 { 0x40000011, "STATUS_RECEIVE_PARTIAL_EXPEDITED" },
1072 { 0x40000012, "STATUS_EVENT_DONE" },
1073 { 0x40000013, "STATUS_EVENT_PENDING" },
1074 { 0x40000014, "STATUS_CHECKING_FILE_SYSTEM" },
1075 { 0x40000015, "STATUS_FATAL_APP_EXIT" },
1076 { 0x40000016, "STATUS_PREDEFINED_HANDLE" },
1077 { 0x40000017, "STATUS_WAS_UNLOCKED" },
1078 { 0x40000018, "STATUS_SERVICE_NOTIFICATION" },
1079 { 0x40000019, "STATUS_WAS_LOCKED" },
1080 { 0x4000001A, "STATUS_LOG_HARD_ERROR" },
1081 { 0x4000001B, "STATUS_ALREADY_WIN32" },
1082 { 0x4000001C, "STATUS_WX86_UNSIMULATE" },
1083 { 0x4000001D, "STATUS_WX86_CONTINUE" },
1084 { 0x4000001E, "STATUS_WX86_SINGLE_STEP" },
1085 { 0x4000001F, "STATUS_WX86_BREAKPOINT" },
1086 { 0x40000020, "STATUS_WX86_EXCEPTION_CONTINUE" },
1087 { 0x40000021, "STATUS_WX86_EXCEPTION_LASTCHANCE" },
1088 { 0x40000022, "STATUS_WX86_EXCEPTION_CHAIN" },
1089 { 0x40000023, "STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE" },
1090 { 0x40000024, "STATUS_NO_YIELD_PERFORMED" },
1091 { 0x40000025, "STATUS_TIMER_RESUME_IGNORED" },
1092 { 0x80000001, "STATUS_GUARD_PAGE_VIOLATION" },
1093 { 0x80000002, "STATUS_DATATYPE_MISALIGNMENT" },
1094 { 0x80000003, "STATUS_BREAKPOINT" },
1095 { 0x80000004, "STATUS_SINGLE_STEP" },
1096 { 0x80000005, "STATUS_BUFFER_OVERFLOW" },
1097 { 0x80000006, "STATUS_NO_MORE_FILES" },
1098 { 0x80000007, "STATUS_WAKE_SYSTEM_DEBUGGER" },
1099 { 0x8000000A, "STATUS_HANDLES_CLOSED" },
1100 { 0x8000000B, "STATUS_NO_INHERITANCE" },
1101 { 0x8000000C, "STATUS_GUID_SUBSTITUTION_MADE" },
1102 { 0x8000000D, "STATUS_PARTIAL_COPY" },
1103 { 0x8000000E, "STATUS_DEVICE_PAPER_EMPTY" },
1104 { 0x8000000F, "STATUS_DEVICE_POWERED_OFF" },
1105 { 0x80000010, "STATUS_DEVICE_OFF_LINE" },
1106 { 0x80000011, "STATUS_DEVICE_BUSY" },
1107 { 0x80000012, "STATUS_NO_MORE_EAS" },
1108 { 0x80000013, "STATUS_INVALID_EA_NAME" },
1109 { 0x80000014, "STATUS_EA_LIST_INCONSISTENT" },
1110 { 0x80000015, "STATUS_INVALID_EA_FLAG" },
1111 { 0x80000016, "STATUS_VERIFY_REQUIRED" },
1112 { 0x80000017, "STATUS_EXTRANEOUS_INFORMATION" },
1113 { 0x80000018, "STATUS_RXACT_COMMIT_NECESSARY" },
1114 { 0x8000001A, "STATUS_NO_MORE_ENTRIES" },
1115 { 0x8000001B, "STATUS_FILEMARK_DETECTED" },
1116 { 0x8000001C, "STATUS_MEDIA_CHANGED" },
1117 { 0x8000001D, "STATUS_BUS_RESET" },
1118 { 0x8000001E, "STATUS_END_OF_MEDIA" },
1119 { 0x8000001F, "STATUS_BEGINNING_OF_MEDIA" },
1120 { 0x80000020, "STATUS_MEDIA_CHECK" },
1121 { 0x80000021, "STATUS_SETMARK_DETECTED" },
1122 { 0x80000022, "STATUS_NO_DATA_DETECTED" },
1123 { 0x80000023, "STATUS_REDIRECTOR_HAS_OPEN_HANDLES" },
1124 { 0x80000024, "STATUS_SERVER_HAS_OPEN_HANDLES" },
1125 { 0x80000025, "STATUS_ALREADY_DISCONNECTED" },
1126 { 0x80000026, "STATUS_LONGJUMP" },
1127 { 0x80040111, "MAPI_E_LOGON_FAILED" },
1128 { 0x80090300, "SEC_E_INSUFFICIENT_MEMORY" },
1129 { 0x80090301, "SEC_E_INVALID_HANDLE" },
1130 { 0x80090302, "SEC_E_UNSUPPORTED_FUNCTION" },
1131 { 0x8009030B, "SEC_E_NO_IMPERSONATION" },
1132 { 0x8009030D, "SEC_E_UNKNOWN_CREDENTIALS" },
1133 { 0x8009030E, "SEC_E_NO_CREDENTIALS" },
1134 { 0x8009030F, "SEC_E_MESSAGE_ALTERED" },
1135 { 0x80090310, "SEC_E_OUT_OF_SEQUENCE" },
1136 { 0x80090311, "SEC_E_NO_AUTHENTICATING_AUTHORITY" },
1137 { 0xC0000001, "STATUS_UNSUCCESSFUL" },
1138 { 0xC0000002, "STATUS_NOT_IMPLEMENTED" },
1139 { 0xC0000003, "STATUS_INVALID_INFO_CLASS" },
1140 { 0xC0000004, "STATUS_INFO_LENGTH_MISMATCH" },
1141 { 0xC0000005, "STATUS_ACCESS_VIOLATION" },
1142 { 0xC0000006, "STATUS_IN_PAGE_ERROR" },
1143 { 0xC0000007, "STATUS_PAGEFILE_QUOTA" },
1144 { 0xC0000008, "STATUS_INVALID_HANDLE" },
1145 { 0xC0000009, "STATUS_BAD_INITIAL_STACK" },
1146 { 0xC000000A, "STATUS_BAD_INITIAL_PC" },
1147 { 0xC000000B, "STATUS_INVALID_CID" },
1148 { 0xC000000C, "STATUS_TIMER_NOT_CANCELED" },
1149 { 0xC000000D, "STATUS_INVALID_PARAMETER" },
1150 { 0xC000000E, "STATUS_NO_SUCH_DEVICE" },
1151 { 0xC000000F, "STATUS_NO_SUCH_FILE" },
1152 { 0xC0000010, "STATUS_INVALID_DEVICE_REQUEST" },
1153 { 0xC0000011, "STATUS_END_OF_FILE" },
1154 { 0xC0000012, "STATUS_WRONG_VOLUME" },
1155 { 0xC0000013, "STATUS_NO_MEDIA_IN_DEVICE" },
1156 { 0xC0000014, "STATUS_UNRECOGNIZED_MEDIA" },
1157 { 0xC0000015, "STATUS_NONEXISTENT_SECTOR" },
1158 { 0xC0000016, "STATUS_MORE_PROCESSING_REQUIRED" },
1159 { 0xC0000017, "STATUS_NO_MEMORY" },
1160 { 0xC0000018, "STATUS_CONFLICTING_ADDRESSES" },
1161 { 0xC0000019, "STATUS_NOT_MAPPED_VIEW" },
1162 { 0xC000001A, "STATUS_UNABLE_TO_FREE_VM" },
1163 { 0xC000001B, "STATUS_UNABLE_TO_DELETE_SECTION" },
1164 { 0xC000001C, "STATUS_INVALID_SYSTEM_SERVICE" },
1165 { 0xC000001D, "STATUS_ILLEGAL_INSTRUCTION" },
1166 { 0xC000001E, "STATUS_INVALID_LOCK_SEQUENCE" },
1167 { 0xC000001F, "STATUS_INVALID_VIEW_SIZE" },
1168 { 0xC0000020, "STATUS_INVALID_FILE_FOR_SECTION" },
1169 { 0xC0000021, "STATUS_ALREADY_COMMITTED" },
1170 { 0xC0000022, "STATUS_ACCESS_DENIED" },
1171 { 0xC0000023, "STATUS_BUFFER_TOO_SMALL" },
1172 { 0xC0000024, "STATUS_OBJECT_TYPE_MISMATCH" },
1173 { 0xC0000025, "STATUS_NONCONTINUABLE_EXCEPTION" },
1174 { 0xC0000026, "STATUS_INVALID_DISPOSITION" },
1175 { 0xC0000027, "STATUS_UNWIND" },
1176 { 0xC0000028, "STATUS_BAD_STACK" },
1177 { 0xC0000029, "STATUS_INVALID_UNWIND_TARGET" },
1178 { 0xC000002A, "STATUS_NOT_LOCKED" },
1179 { 0xC000002B, "STATUS_PARITY_ERROR" },
1180 { 0xC000002C, "STATUS_UNABLE_TO_DECOMMIT_VM" },
1181 { 0xC000002D, "STATUS_NOT_COMMITTED" },
1182 { 0xC000002E, "STATUS_INVALID_PORT_ATTRIBUTES" },
1183 { 0xC000002F, "STATUS_PORT_MESSAGE_TOO_LONG" },
1184 { 0xC0000030, "STATUS_INVALID_PARAMETER_MIX" },
1185 { 0xC0000031, "STATUS_INVALID_QUOTA_LOWER" },
1186 { 0xC0000032, "STATUS_DISK_CORRUPT_ERROR" },
1187 { 0xC0000033, "STATUS_OBJECT_NAME_INVALID" },
1188 { 0xC0000034, "STATUS_OBJECT_NAME_NOT_FOUND" },
1189 { 0xC0000035, "STATUS_OBJECT_NAME_COLLISION" },
1190 { 0xC0000037, "STATUS_PORT_DISCONNECTED" },
1191 { 0xC0000038, "STATUS_DEVICE_ALREADY_ATTACHED" },
1192 { 0xC0000039, "STATUS_OBJECT_PATH_INVALID" },
1193 { 0xC000003A, "STATUS_OBJECT_PATH_NOT_FOUND" },
1194 { 0xC000003B, "STATUS_OBJECT_PATH_SYNTAX_BAD" },
1195 { 0xC000003C, "STATUS_DATA_OVERRUN" },
1196 { 0xC000003D, "STATUS_DATA_LATE_ERROR" },
1197 { 0xC000003E, "STATUS_DATA_ERROR" },
1198 { 0xC000003F, "STATUS_CRC_ERROR" },
1199 { 0xC0000040, "STATUS_SECTION_TOO_BIG" },
1200 { 0xC0000041, "STATUS_PORT_CONNECTION_REFUSED" },
1201 { 0xC0000042, "STATUS_INVALID_PORT_HANDLE" },
1202 { 0xC0000043, "STATUS_SHARING_VIOLATION" },
1203 { 0xC0000044, "STATUS_QUOTA_EXCEEDED" },
1204 { 0xC0000045, "STATUS_INVALID_PAGE_PROTECTION" },
1205 { 0xC0000046, "STATUS_MUTANT_NOT_OWNED" },
1206 { 0xC0000047, "STATUS_SEMAPHORE_LIMIT_EXCEEDED" },
1207 { 0xC0000048, "STATUS_PORT_ALREADY_SET" },
1208 { 0xC0000049, "STATUS_SECTION_NOT_IMAGE" },
1209 { 0xC000004A, "STATUS_SUSPEND_COUNT_EXCEEDED" },
1210 { 0xC000004B, "STATUS_THREAD_IS_TERMINATING" },
1211 { 0xC000004C, "STATUS_BAD_WORKING_SET_LIMIT" },
1212 { 0xC000004D, "STATUS_INCOMPATIBLE_FILE_MAP" },
1213 { 0xC000004E, "STATUS_SECTION_PROTECTION" },
1214 { 0xC000004F, "STATUS_EAS_NOT_SUPPORTED" },
1215 { 0xC0000050, "STATUS_EA_TOO_LARGE" },
1216 { 0xC0000051, "STATUS_NONEXISTENT_EA_ENTRY" },
1217 { 0xC0000052, "STATUS_NO_EAS_ON_FILE" },
1218 { 0xC0000053, "STATUS_EA_CORRUPT_ERROR" },
1219 { 0xC0000054, "STATUS_FILE_LOCK_CONFLICT" },
1220 { 0xC0000055, "STATUS_LOCK_NOT_GRANTED" },
1221 { 0xC0000056, "STATUS_DELETE_PENDING" },
1222 { 0xC0000057, "STATUS_CTL_FILE_NOT_SUPPORTED" },
1223 { 0xC0000058, "STATUS_UNKNOWN_REVISION" },
1224 { 0xC0000059, "STATUS_REVISION_MISMATCH" },
1225 { 0xC000005A, "STATUS_INVALID_OWNER" },
1226 { 0xC000005B, "STATUS_INVALID_PRIMARY_GROUP" },
1227 { 0xC000005C, "STATUS_NO_IMPERSONATION_TOKEN" },
1228 { 0xC000005D, "STATUS_CANT_DISABLE_MANDATORY" },
1229 { 0xC000005E, "STATUS_NO_LOGON_SERVERS" },
1230 { 0xC000005F, "STATUS_NO_SUCH_LOGON_SESSION" },
1231 { 0xC0000060, "STATUS_NO_SUCH_PRIVILEGE" },
1232 { 0xC0000061, "STATUS_PRIVILEGE_NOT_HELD" },
1233 { 0xC0000062, "STATUS_INVALID_ACCOUNT_NAME" },
1234 { 0xC0000063, "STATUS_USER_EXISTS" },
1235 { 0xC0000064, "STATUS_NO_SUCH_USER" },
1236 { 0xC0000065, "STATUS_GROUP_EXISTS" },
1237 { 0xC0000066, "STATUS_NO_SUCH_GROUP" },
1238 { 0xC0000067, "STATUS_MEMBER_IN_GROUP" },
1239 { 0xC0000068, "STATUS_MEMBER_NOT_IN_GROUP" },
1240 { 0xC0000069, "STATUS_LAST_ADMIN" },
1241 { 0xC000006A, "STATUS_WRONG_PASSWORD" },
1242 { 0xC000006B, "STATUS_ILL_FORMED_PASSWORD" },
1243 { 0xC000006C, "STATUS_PASSWORD_RESTRICTION" },
1244 { 0xC000006D, "STATUS_LOGON_FAILURE" },
1245 { 0xC000006E, "STATUS_ACCOUNT_RESTRICTION" },
1246 { 0xC000006F, "STATUS_INVALID_LOGON_HOURS" },
1247 { 0xC0000070, "STATUS_INVALID_WORKSTATION" },
1248 { 0xC0000071, "STATUS_PASSWORD_EXPIRED" },
1249 { 0xC0000072, "STATUS_ACCOUNT_DISABLED" },
1250 { 0xC0000073, "STATUS_NONE_MAPPED" },
1251 { 0xC0000074, "STATUS_TOO_MANY_LUIDS_REQUESTED" },
1252 { 0xC0000075, "STATUS_LUIDS_EXHAUSTED" },
1253 { 0xC0000076, "STATUS_INVALID_SUB_AUTHORITY" },
1254 { 0xC0000077, "STATUS_INVALID_ACL" },
1255 { 0xC0000078, "STATUS_INVALID_SID" },
1256 { 0xC0000079, "STATUS_INVALID_SECURITY_DESCR" },
1257 { 0xC000007A, "STATUS_PROCEDURE_NOT_FOUND" },
1258 { 0xC000007B, "STATUS_INVALID_IMAGE_FORMAT" },
1259 { 0xC000007C, "STATUS_NO_TOKEN" },
1260 { 0xC000007D, "STATUS_BAD_INHERITANCE_ACL" },
1261 { 0xC000007E, "STATUS_RANGE_NOT_LOCKED" },
1262 { 0xC000007F, "STATUS_DISK_FULL" },
1263 { 0xC0000080, "STATUS_SERVER_DISABLED" },
1264 { 0xC0000081, "STATUS_SERVER_NOT_DISABLED" },
1265 { 0xC0000082, "STATUS_TOO_MANY_GUIDS_REQUESTED" },
1266 { 0xC0000083, "STATUS_GUIDS_EXHAUSTED" },
1267 { 0xC0000084, "STATUS_INVALID_ID_AUTHORITY" },
1268 { 0xC0000085, "STATUS_AGENTS_EXHAUSTED" },
1269 { 0xC0000086, "STATUS_INVALID_VOLUME_LABEL" },
1270 { 0xC0000087, "STATUS_SECTION_NOT_EXTENDED" },
1271 { 0xC0000088, "STATUS_NOT_MAPPED_DATA" },
1272 { 0xC0000089, "STATUS_RESOURCE_DATA_NOT_FOUND" },
1273 { 0xC000008A, "STATUS_RESOURCE_TYPE_NOT_FOUND" },
1274 { 0xC000008B, "STATUS_RESOURCE_NAME_NOT_FOUND" },
1275 { 0xC000008C, "STATUS_ARRAY_BOUNDS_EXCEEDED" },
1276 { 0xC000008D, "STATUS_FLOAT_DENORMAL_OPERAND" },
1277 { 0xC000008E, "STATUS_FLOAT_DIVIDE_BY_ZERO" },
1278 { 0xC000008F, "STATUS_FLOAT_INEXACT_RESULT" },
1279 { 0xC0000090, "STATUS_FLOAT_INVALID_OPERATION" },
1280 { 0xC0000091, "STATUS_FLOAT_OVERFLOW" },
1281 { 0xC0000092, "STATUS_FLOAT_STACK_CHECK" },
1282 { 0xC0000093, "STATUS_FLOAT_UNDERFLOW" },
1283 { 0xC0000094, "STATUS_INTEGER_DIVIDE_BY_ZERO" },
1284 { 0xC0000095, "STATUS_INTEGER_OVERFLOW" },
1285 { 0xC0000096, "STATUS_PRIVILEGED_INSTRUCTION" },
1286 { 0xC0000097, "STATUS_TOO_MANY_PAGING_FILES" },
1287 { 0xC0000098, "STATUS_FILE_INVALID" },
1288 { 0xC0000099, "STATUS_ALLOTTED_SPACE_EXCEEDED" },
1289 { 0xC000009A, "STATUS_INSUFFICIENT_RESOURCES" },
1290 { 0xC000009B, "STATUS_DFS_EXIT_PATH_FOUND" },
1291 { 0xC000009C, "STATUS_DEVICE_DATA_ERROR" },
1292 { 0xC000009D, "STATUS_DEVICE_NOT_CONNECTED" },
1293 { 0xC000009E, "STATUS_DEVICE_POWER_FAILURE" },
1294 { 0xC000009F, "STATUS_FREE_VM_NOT_AT_BASE" },
1295 { 0xC00000A0, "STATUS_MEMORY_NOT_ALLOCATED" },
1296 { 0xC00000A1, "STATUS_WORKING_SET_QUOTA" },
1297 { 0xC00000A2, "STATUS_MEDIA_WRITE_PROTECTED" },
1298 { 0xC00000A3, "STATUS_DEVICE_NOT_READY" },
1299 { 0xC00000A4, "STATUS_INVALID_GROUP_ATTRIBUTES" },
1300 { 0xC00000A5, "STATUS_BAD_IMPERSONATION_LEVEL" },
1301 { 0xC00000A6, "STATUS_CANT_OPEN_ANONYMOUS" },
1302 { 0xC00000A7, "STATUS_BAD_VALIDATION_CLASS" },
1303 { 0xC00000A8, "STATUS_BAD_TOKEN_TYPE" },
1304 { 0xC00000A9, "STATUS_BAD_MASTER_BOOT_RECORD" },
1305 { 0xC00000AA, "STATUS_INSTRUCTION_MISALIGNMENT" },
1306 { 0xC00000AB, "STATUS_INSTANCE_NOT_AVAILABLE" },
1307 { 0xC00000AC, "STATUS_PIPE_NOT_AVAILABLE" },
1308 { 0xC00000AD, "STATUS_INVALID_PIPE_STATE" },
1309 { 0xC00000AE, "STATUS_PIPE_BUSY" },
1310 { 0xC00000AF, "STATUS_ILLEGAL_FUNCTION" },
1311 { 0xC00000B0, "STATUS_PIPE_DISCONNECTED" },
1312 { 0xC00000B1, "STATUS_PIPE_CLOSING" },
1313 { 0xC00000B2, "STATUS_PIPE_CONNECTED" },
1314 { 0xC00000B3, "STATUS_PIPE_LISTENING" },
1315 { 0xC00000B4, "STATUS_INVALID_READ_MODE" },
1316 { 0xC00000B5, "STATUS_IO_TIMEOUT" },
1317 { 0xC00000B6, "STATUS_FILE_FORCED_CLOSED" },
1318 { 0xC00000B7, "STATUS_PROFILING_NOT_STARTED" },
1319 { 0xC00000B8, "STATUS_PROFILING_NOT_STOPPED" },
1320 { 0xC00000B9, "STATUS_COULD_NOT_INTERPRET" },
1321 { 0xC00000BA, "STATUS_FILE_IS_A_DIRECTORY" },
1322 { 0xC00000BB, "STATUS_NOT_SUPPORTED" },
1323 { 0xC00000BC, "STATUS_REMOTE_NOT_LISTENING" },
1324 { 0xC00000BD, "STATUS_DUPLICATE_NAME" },
1325 { 0xC00000BE, "STATUS_BAD_NETWORK_PATH" },
1326 { 0xC00000BF, "STATUS_NETWORK_BUSY" },
1327 { 0xC00000C0, "STATUS_DEVICE_DOES_NOT_EXIST" },
1328 { 0xC00000C1, "STATUS_TOO_MANY_COMMANDS" },
1329 { 0xC00000C2, "STATUS_ADAPTER_HARDWARE_ERROR" },
1330 { 0xC00000C3, "STATUS_INVALID_NETWORK_RESPONSE" },
1331 { 0xC00000C4, "STATUS_UNEXPECTED_NETWORK_ERROR" },
1332 { 0xC00000C5, "STATUS_BAD_REMOTE_ADAPTER" },
1333 { 0xC00000C6, "STATUS_PRINT_QUEUE_FULL" },
1334 { 0xC00000C7, "STATUS_NO_SPOOL_SPACE" },
1335 { 0xC00000C8, "STATUS_PRINT_CANCELLED" },
1336 { 0xC00000C9, "STATUS_NETWORK_NAME_DELETED" },
1337 { 0xC00000CA, "STATUS_NETWORK_ACCESS_DENIED" },
1338 { 0xC00000CB, "STATUS_BAD_DEVICE_TYPE" },
1339 { 0xC00000CC, "STATUS_BAD_NETWORK_NAME" },
1340 { 0xC00000CD, "STATUS_TOO_MANY_NAMES" },
1341 { 0xC00000CE, "STATUS_TOO_MANY_SESSIONS" },
1342 { 0xC00000CF, "STATUS_SHARING_PAUSED" },
1343 { 0xC00000D0, "STATUS_REQUEST_NOT_ACCEPTED" },
1344 { 0xC00000D1, "STATUS_REDIRECTOR_PAUSED" },
1345 { 0xC00000D2, "STATUS_NET_WRITE_FAULT" },
1346 { 0xC00000D3, "STATUS_PROFILING_AT_LIMIT" },
1347 { 0xC00000D4, "STATUS_NOT_SAME_DEVICE" },
1348 { 0xC00000D5, "STATUS_FILE_RENAMED" },
1349 { 0xC00000D6, "STATUS_VIRTUAL_CIRCUIT_CLOSED" },
1350 { 0xC00000D7, "STATUS_NO_SECURITY_ON_OBJECT" },
1351 { 0xC00000D8, "STATUS_CANT_WAIT" },
1352 { 0xC00000D9, "STATUS_PIPE_EMPTY" },
1353 { 0xC00000DA, "STATUS_CANT_ACCESS_DOMAIN_INFO" },
1354 { 0xC00000DB, "STATUS_CANT_TERMINATE_SELF" },
1355 { 0xC00000DC, "STATUS_INVALID_SERVER_STATE" },
1356 { 0xC00000DD, "STATUS_INVALID_DOMAIN_STATE" },
1357 { 0xC00000DE, "STATUS_INVALID_DOMAIN_ROLE" },
1358 { 0xC00000DF, "STATUS_NO_SUCH_DOMAIN" },
1359 { 0xC00000E0, "STATUS_DOMAIN_EXISTS" },
1360 { 0xC00000E1, "STATUS_DOMAIN_LIMIT_EXCEEDED" },
1361 { 0xC00000E2, "STATUS_OPLOCK_NOT_GRANTED" },
1362 { 0xC00000E3, "STATUS_INVALID_OPLOCK_PROTOCOL" },
1363 { 0xC00000E4, "STATUS_INTERNAL_DB_CORRUPTION" },
1364 { 0xC00000E5, "STATUS_INTERNAL_ERROR" },
1365 { 0xC00000E6, "STATUS_GENERIC_NOT_MAPPED" },
1366 { 0xC00000E7, "STATUS_BAD_DESCRIPTOR_FORMAT" },
1367 { 0xC00000E8, "STATUS_INVALID_USER_BUFFER" },
1368 { 0xC00000E9, "STATUS_UNEXPECTED_IO_ERROR" },
1369 { 0xC00000EA, "STATUS_UNEXPECTED_MM_CREATE_ERR" },
1370 { 0xC00000EB, "STATUS_UNEXPECTED_MM_MAP_ERROR" },
1371 { 0xC00000EC, "STATUS_UNEXPECTED_MM_EXTEND_ERR" },
1372 { 0xC00000ED, "STATUS_NOT_LOGON_PROCESS" },
1373 { 0xC00000EE, "STATUS_LOGON_SESSION_EXISTS" },
1374 { 0xC00000EF, "STATUS_INVALID_PARAMETER_1" },
1375 { 0xC00000F0, "STATUS_INVALID_PARAMETER_2" },
1376 { 0xC00000F1, "STATUS_INVALID_PARAMETER_3" },
1377 { 0xC00000F2, "STATUS_INVALID_PARAMETER_4" },
1378 { 0xC00000F3, "STATUS_INVALID_PARAMETER_5" },
1379 { 0xC00000F4, "STATUS_INVALID_PARAMETER_6" },
1380 { 0xC00000F5, "STATUS_INVALID_PARAMETER_7" },
1381 { 0xC00000F6, "STATUS_INVALID_PARAMETER_8" },
1382 { 0xC00000F7, "STATUS_INVALID_PARAMETER_9" },
1383 { 0xC00000F8, "STATUS_INVALID_PARAMETER_10" },
1384 { 0xC00000F9, "STATUS_INVALID_PARAMETER_11" },
1385 { 0xC00000FA, "STATUS_INVALID_PARAMETER_12" },
1386 { 0xC00000FB, "STATUS_REDIRECTOR_NOT_STARTED" },
1387 { 0xC00000FC, "STATUS_REDIRECTOR_STARTED" },
1388 { 0xC00000FD, "STATUS_STACK_OVERFLOW" },
1389 { 0xC00000FE, "STATUS_NO_SUCH_PACKAGE" },
1390 { 0xC00000FF, "STATUS_BAD_FUNCTION_TABLE" },
1391 { 0xC0000100, "STATUS_VARIABLE_NOT_FOUND" },
1392 { 0xC0000101, "STATUS_DIRECTORY_NOT_EMPTY" },
1393 { 0xC0000102, "STATUS_FILE_CORRUPT_ERROR" },
1394 { 0xC0000103, "STATUS_NOT_A_DIRECTORY" },
1395 { 0xC0000104, "STATUS_BAD_LOGON_SESSION_STATE" },
1396 { 0xC0000105, "STATUS_LOGON_SESSION_COLLISION" },
1397 { 0xC0000106, "STATUS_NAME_TOO_LONG" },
1398 { 0xC0000107, "STATUS_FILES_OPEN" },
1399 { 0xC0000108, "STATUS_CONNECTION_IN_USE" },
1400 { 0xC0000109, "STATUS_MESSAGE_NOT_FOUND" },
1401 { 0xC000010A, "STATUS_PROCESS_IS_TERMINATING" },
1402 { 0xC000010B, "STATUS_INVALID_LOGON_TYPE" },
1403 { 0xC000010C, "STATUS_NO_GUID_TRANSLATION" },
1404 { 0xC000010D, "STATUS_CANNOT_IMPERSONATE" },
1405 { 0xC000010E, "STATUS_IMAGE_ALREADY_LOADED" },
1406 { 0xC000010F, "STATUS_ABIOS_NOT_PRESENT" },
1407 { 0xC0000110, "STATUS_ABIOS_LID_NOT_EXIST" },
1408 { 0xC0000111, "STATUS_ABIOS_LID_ALREADY_OWNED" },
1409 { 0xC0000112, "STATUS_ABIOS_NOT_LID_OWNER" },
1410 { 0xC0000113, "STATUS_ABIOS_INVALID_COMMAND" },
1411 { 0xC0000114, "STATUS_ABIOS_INVALID_LID" },
1412 { 0xC0000115, "STATUS_ABIOS_SELECTOR_NOT_AVAILABLE" },
1413 { 0xC0000116, "STATUS_ABIOS_INVALID_SELECTOR" },
1414 { 0xC0000117, "STATUS_NO_LDT" },
1415 { 0xC0000118, "STATUS_INVALID_LDT_SIZE" },
1416 { 0xC0000119, "STATUS_INVALID_LDT_OFFSET" },
1417 { 0xC000011A, "STATUS_INVALID_LDT_DESCRIPTOR" },
1418 { 0xC000011B, "STATUS_INVALID_IMAGE_NE_FORMAT" },
1419 { 0xC000011C, "STATUS_RXACT_INVALID_STATE" },
1420 { 0xC000011D, "STATUS_RXACT_COMMIT_FAILURE" },
1421 { 0xC000011E, "STATUS_MAPPED_FILE_SIZE_ZERO" },
1422 { 0xC000011F, "STATUS_TOO_MANY_OPENED_FILES" },
1423 { 0xC0000120, "STATUS_CANCELLED" },
1424 { 0xC0000121, "STATUS_CANNOT_DELETE" },
1425 { 0xC0000122, "STATUS_INVALID_COMPUTER_NAME" },
1426 { 0xC0000123, "STATUS_FILE_DELETED" },
1427 { 0xC0000124, "STATUS_SPECIAL_ACCOUNT" },
1428 { 0xC0000125, "STATUS_SPECIAL_GROUP" },
1429 { 0xC0000126, "STATUS_SPECIAL_USER" },
1430 { 0xC0000127, "STATUS_MEMBERS_PRIMARY_GROUP" },
1431 { 0xC0000128, "STATUS_FILE_CLOSED" },
1432 { 0xC0000129, "STATUS_TOO_MANY_THREADS" },
1433 { 0xC000012A, "STATUS_THREAD_NOT_IN_PROCESS" },
1434 { 0xC000012B, "STATUS_TOKEN_ALREADY_IN_USE" },
1435 { 0xC000012C, "STATUS_PAGEFILE_QUOTA_EXCEEDED" },
1436 { 0xC000012D, "STATUS_COMMITMENT_LIMIT" },
1437 { 0xC000012E, "STATUS_INVALID_IMAGE_LE_FORMAT" },
1438 { 0xC000012F, "STATUS_INVALID_IMAGE_NOT_MZ" },
1439 { 0xC0000130, "STATUS_INVALID_IMAGE_PROTECT" },
1440 { 0xC0000131, "STATUS_INVALID_IMAGE_WIN_16" },
1441 { 0xC0000132, "STATUS_LOGON_SERVER_CONFLICT" },
1442 { 0xC0000133, "STATUS_TIME_DIFFERENCE_AT_DC" },
1443 { 0xC0000134, "STATUS_SYNCHRONIZATION_REQUIRED" },
1444 { 0xC0000135, "STATUS_DLL_NOT_FOUND" },
1445 { 0xC0000136, "STATUS_OPEN_FAILED" },
1446 { 0xC0000137, "STATUS_IO_PRIVILEGE_FAILED" },
1447 { 0xC0000138, "STATUS_ORDINAL_NOT_FOUND" },
1448 { 0xC0000139, "STATUS_ENTRYPOINT_NOT_FOUND" },
1449 { 0xC000013A, "STATUS_CONTROL_C_EXIT" },
1450 { 0xC000013B, "STATUS_LOCAL_DISCONNECT" },
1451 { 0xC000013C, "STATUS_REMOTE_DISCONNECT" },
1452 { 0xC000013D, "STATUS_REMOTE_RESOURCES" },
1453 { 0xC000013E, "STATUS_LINK_FAILED" },
1454 { 0xC000013F, "STATUS_LINK_TIMEOUT" },
1455 { 0xC0000140, "STATUS_INVALID_CONNECTION" },
1456 { 0xC0000141, "STATUS_INVALID_ADDRESS" },
1457 { 0xC0000142, "STATUS_DLL_INIT_FAILED" },
1458 { 0xC0000143, "STATUS_MISSING_SYSTEMFILE" },
1459 { 0xC0000144, "STATUS_UNHANDLED_EXCEPTION" },
1460 { 0xC0000145, "STATUS_APP_INIT_FAILURE" },
1461 { 0xC0000146, "STATUS_PAGEFILE_CREATE_FAILED" },
1462 { 0xC0000147, "STATUS_NO_PAGEFILE" },
1463 { 0xC0000148, "STATUS_INVALID_LEVEL" },
1464 { 0xC0000149, "STATUS_WRONG_PASSWORD_CORE" },
1465 { 0xC000014A, "STATUS_ILLEGAL_FLOAT_CONTEXT" },
1466 { 0xC000014B, "STATUS_PIPE_BROKEN" },
1467 { 0xC000014C, "STATUS_REGISTRY_CORRUPT" },
1468 { 0xC000014D, "STATUS_REGISTRY_IO_FAILED" },
1469 { 0xC000014E, "STATUS_NO_EVENT_PAIR" },
1470 { 0xC000014F, "STATUS_UNRECOGNIZED_VOLUME" },
1471 { 0xC0000150, "STATUS_SERIAL_NO_DEVICE_INITED" },
1472 { 0xC0000151, "STATUS_NO_SUCH_ALIAS" },
1473 { 0xC0000152, "STATUS_MEMBER_NOT_IN_ALIAS" },
1474 { 0xC0000153, "STATUS_MEMBER_IN_ALIAS" },
1475 { 0xC0000154, "STATUS_ALIAS_EXISTS" },
1476 { 0xC0000155, "STATUS_LOGON_NOT_GRANTED" },
1477 { 0xC0000156, "STATUS_TOO_MANY_SECRETS" },
1478 { 0xC0000157, "STATUS_SECRET_TOO_LONG" },
1479 { 0xC0000158, "STATUS_INTERNAL_DB_ERROR" },
1480 { 0xC0000159, "STATUS_FULLSCREEN_MODE" },
1481 { 0xC000015A, "STATUS_TOO_MANY_CONTEXT_IDS" },
1482 { 0xC000015B, "STATUS_LOGON_TYPE_NOT_GRANTED" },
1483 { 0xC000015C, "STATUS_NOT_REGISTRY_FILE" },
1484 { 0xC000015D, "STATUS_NT_CROSS_ENCRYPTION_REQUIRED" },
1485 { 0xC000015E, "STATUS_DOMAIN_CTRLR_CONFIG_ERROR" },
1486 { 0xC000015F, "STATUS_FT_MISSING_MEMBER" },
1487 { 0xC0000160, "STATUS_ILL_FORMED_SERVICE_ENTRY" },
1488 { 0xC0000161, "STATUS_ILLEGAL_CHARACTER" },
1489 { 0xC0000162, "STATUS_UNMAPPABLE_CHARACTER" },
1490 { 0xC0000163, "STATUS_UNDEFINED_CHARACTER" },
1491 { 0xC0000164, "STATUS_FLOPPY_VOLUME" },
1492 { 0xC0000165, "STATUS_FLOPPY_ID_MARK_NOT_FOUND" },
1493 { 0xC0000166, "STATUS_FLOPPY_WRONG_CYLINDER" },
1494 { 0xC0000167, "STATUS_FLOPPY_UNKNOWN_ERROR" },
1495 { 0xC0000168, "STATUS_FLOPPY_BAD_REGISTERS" },
1496 { 0xC0000169, "STATUS_DISK_RECALIBRATE_FAILED" },
1497 { 0xC000016A, "STATUS_DISK_OPERATION_FAILED" },
1498 { 0xC000016B, "STATUS_DISK_RESET_FAILED" },
1499 { 0xC000016C, "STATUS_SHARED_IRQ_BUSY" },
1500 { 0xC000016D, "STATUS_FT_ORPHANING" },
1501 { 0xC000016E, "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT" },
1502 { 0xC0000172, "STATUS_PARTITION_FAILURE" },
1503 { 0xC0000173, "STATUS_INVALID_BLOCK_LENGTH" },
1504 { 0xC0000174, "STATUS_DEVICE_NOT_PARTITIONED" },
1505 { 0xC0000175, "STATUS_UNABLE_TO_LOCK_MEDIA" },
1506 { 0xC0000176, "STATUS_UNABLE_TO_UNLOAD_MEDIA" },
1507 { 0xC0000177, "STATUS_EOM_OVERFLOW" },
1508 { 0xC0000178, "STATUS_NO_MEDIA" },
1509 { 0xC000017A, "STATUS_NO_SUCH_MEMBER" },
1510 { 0xC000017B, "STATUS_INVALID_MEMBER" },
1511 { 0xC000017C, "STATUS_KEY_DELETED" },
1512 { 0xC000017D, "STATUS_NO_LOG_SPACE" },
1513 { 0xC000017E, "STATUS_TOO_MANY_SIDS" },
1514 { 0xC000017F, "STATUS_LM_CROSS_ENCRYPTION_REQUIRED" },
1515 { 0xC0000180, "STATUS_KEY_HAS_CHILDREN" },
1516 { 0xC0000181, "STATUS_CHILD_MUST_BE_VOLATILE" },
1517 { 0xC0000182, "STATUS_DEVICE_CONFIGURATION_ERROR" },
1518 { 0xC0000183, "STATUS_DRIVER_INTERNAL_ERROR" },
1519 { 0xC0000184, "STATUS_INVALID_DEVICE_STATE" },
1520 { 0xC0000185, "STATUS_IO_DEVICE_ERROR" },
1521 { 0xC0000186, "STATUS_DEVICE_PROTOCOL_ERROR" },
1522 { 0xC0000187, "STATUS_BACKUP_CONTROLLER" },
1523 { 0xC0000188, "STATUS_LOG_FILE_FULL" },
1524 { 0xC0000189, "STATUS_TOO_LATE" },
1525 { 0xC000018A, "STATUS_NO_TRUST_LSA_SECRET" },
1526 { 0xC000018B, "STATUS_NO_TRUST_SAM_ACCOUNT" },
1527 { 0xC000018C, "STATUS_TRUSTED_DOMAIN_FAILURE" },
1528 { 0xC000018D, "STATUS_TRUSTED_RELATIONSHIP_FAILURE" },
1529 { 0xC000018E, "STATUS_EVENTLOG_FILE_CORRUPT" },
1530 { 0xC000018F, "STATUS_EVENTLOG_CANT_START" },
1531 { 0xC0000190, "STATUS_TRUST_FAILURE" },
1532 { 0xC0000191, "STATUS_MUTANT_LIMIT_EXCEEDED" },
1533 { 0xC0000192, "STATUS_NETLOGON_NOT_STARTED" },
1534 { 0xC0000193, "STATUS_ACCOUNT_EXPIRED" },
1535 { 0xC0000194, "STATUS_POSSIBLE_DEADLOCK" },
1536 { 0xC0000195, "STATUS_NETWORK_CREDENTIAL_CONFLICT" },
1537 { 0xC0000196, "STATUS_REMOTE_SESSION_LIMIT" },
1538 { 0xC0000197, "STATUS_EVENTLOG_FILE_CHANGED" },
1539 { 0xC0000198, "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT" },
1540 { 0xC0000199, "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT" },
1541 { 0xC000019A, "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT" },
1542 { 0xC000019B, "STATUS_DOMAIN_TRUST_INCONSISTENT" },
1543 { 0xC000019C, "STATUS_FS_DRIVER_REQUIRED" },
1544 { 0xC0000202, "STATUS_NO_USER_SESSION_KEY" },
1545 { 0xC0000203, "STATUS_USER_SESSION_DELETED" },
1546 { 0xC0000204, "STATUS_RESOURCE_LANG_NOT_FOUND" },
1547 { 0xC0000205, "STATUS_INSUFF_SERVER_RESOURCES" },
1548 { 0xC0000206, "STATUS_INVALID_BUFFER_SIZE" },
1549 { 0xC0000207, "STATUS_INVALID_ADDRESS_COMPONENT" },
1550 { 0xC0000208, "STATUS_INVALID_ADDRESS_WILDCARD" },
1551 { 0xC0000209, "STATUS_TOO_MANY_ADDRESSES" },
1552 { 0xC000020A, "STATUS_ADDRESS_ALREADY_EXISTS" },
1553 { 0xC000020B, "STATUS_ADDRESS_CLOSED" },
1554 { 0xC000020C, "STATUS_CONNECTION_DISCONNECTED" },
1555 { 0xC000020D, "STATUS_CONNECTION_RESET" },
1556 { 0xC000020E, "STATUS_TOO_MANY_NODES" },
1557 { 0xC000020F, "STATUS_TRANSACTION_ABORTED" },
1558 { 0xC0000210, "STATUS_TRANSACTION_TIMED_OUT" },
1559 { 0xC0000211, "STATUS_TRANSACTION_NO_RELEASE" },
1560 { 0xC0000212, "STATUS_TRANSACTION_NO_MATCH" },
1561 { 0xC0000213, "STATUS_TRANSACTION_RESPONDED" },
1562 { 0xC0000214, "STATUS_TRANSACTION_INVALID_ID" },
1563 { 0xC0000215, "STATUS_TRANSACTION_INVALID_TYPE" },
1564 { 0xC0000216, "STATUS_NOT_SERVER_SESSION" },
1565 { 0xC0000217, "STATUS_NOT_CLIENT_SESSION" },
1566 { 0xC0000218, "STATUS_CANNOT_LOAD_REGISTRY_FILE" },
1567 { 0xC0000219, "STATUS_DEBUG_ATTACH_FAILED" },
1568 { 0xC000021A, "STATUS_SYSTEM_PROCESS_TERMINATED" },
1569 { 0xC000021B, "STATUS_DATA_NOT_ACCEPTED" },
1570 { 0xC000021C, "STATUS_NO_BROWSER_SERVERS_FOUND" },
1571 { 0xC000021D, "STATUS_VDM_HARD_ERROR" },
1572 { 0xC000021E, "STATUS_DRIVER_CANCEL_TIMEOUT" },
1573 { 0xC000021F, "STATUS_REPLY_MESSAGE_MISMATCH" },
1574 { 0xC0000220, "STATUS_MAPPED_ALIGNMENT" },
1575 { 0xC0000221, "STATUS_IMAGE_CHECKSUM_MISMATCH" },
1576 { 0xC0000222, "STATUS_LOST_WRITEBEHIND_DATA" },
1577 { 0xC0000223, "STATUS_CLIENT_SERVER_PARAMETERS_INVALID" },
1578 { 0xC0000224, "STATUS_PASSWORD_MUST_CHANGE" },
1579 { 0xC0000225, "STATUS_NOT_FOUND" },
1580 { 0xC0000226, "STATUS_NOT_TINY_STREAM" },
1581 { 0xC0000227, "STATUS_RECOVERY_FAILURE" },
1582 { 0xC0000228, "STATUS_STACK_OVERFLOW_READ" },
1583 { 0xC0000229, "STATUS_FAIL_CHECK" },
1584 { 0xC000022A, "STATUS_DUPLICATE_OBJECTID" },
1585 { 0xC000022B, "STATUS_OBJECTID_EXISTS" },
1586 { 0xC000022C, "STATUS_CONVERT_TO_LARGE" },
1587 { 0xC000022D, "STATUS_RETRY" },
1588 { 0xC000022E, "STATUS_FOUND_OUT_OF_SCOPE" },
1589 { 0xC000022F, "STATUS_ALLOCATE_BUCKET" },
1590 { 0xC0000230, "STATUS_PROPSET_NOT_FOUND" },
1591 { 0xC0000231, "STATUS_MARSHALL_OVERFLOW" },
1592 { 0xC0000232, "STATUS_INVALID_VARIANT" },
1593 { 0xC0000233, "STATUS_DOMAIN_CONTROLLER_NOT_FOUND" },
1594 { 0xC0000234, "STATUS_ACCOUNT_LOCKED_OUT" },
1595 { 0xC0000235, "STATUS_HANDLE_NOT_CLOSABLE" },
1596 { 0xC0000236, "STATUS_CONNECTION_REFUSED" },
1597 { 0xC0000237, "STATUS_GRACEFUL_DISCONNECT" },
1598 { 0xC0000238, "STATUS_ADDRESS_ALREADY_ASSOCIATED" },
1599 { 0xC0000239, "STATUS_ADDRESS_NOT_ASSOCIATED" },
1600 { 0xC000023A, "STATUS_CONNECTION_INVALID" },
1601 { 0xC000023B, "STATUS_CONNECTION_ACTIVE" },
1602 { 0xC000023C, "STATUS_NETWORK_UNREACHABLE" },
1603 { 0xC000023D, "STATUS_HOST_UNREACHABLE" },
1604 { 0xC000023E, "STATUS_PROTOCOL_UNREACHABLE" },
1605 { 0xC000023F, "STATUS_PORT_UNREACHABLE" },
1606 { 0xC0000240, "STATUS_REQUEST_ABORTED" },
1607 { 0xC0000241, "STATUS_CONNECTION_ABORTED" },
1608 { 0xC0000242, "STATUS_BAD_COMPRESSION_BUFFER" },
1609 { 0xC0000243, "STATUS_USER_MAPPED_FILE" },
1610 { 0xC0000244, "STATUS_AUDIT_FAILED" },
1611 { 0xC0000245, "STATUS_TIMER_RESOLUTION_NOT_SET" },
1612 { 0xC0000246, "STATUS_CONNECTION_COUNT_LIMIT" },
1613 { 0xC0000247, "STATUS_LOGIN_TIME_RESTRICTION" },
1614 { 0xC0000248, "STATUS_LOGIN_WKSTA_RESTRICTION" },
1615 { 0xC0000249, "STATUS_IMAGE_MP_UP_MISMATCH" },
1616 { 0xC0000250, "STATUS_INSUFFICIENT_LOGON_INFO" },
1617 { 0xC0000251, "STATUS_BAD_DLL_ENTRYPOINT" },
1618 { 0xC0000252, "STATUS_BAD_SERVICE_ENTRYPOINT" },
1619 { 0xC0000253, "STATUS_LPC_REPLY_LOST" },
1620 { 0xC0000254, "STATUS_IP_ADDRESS_CONFLICT1" },
1621 { 0xC0000255, "STATUS_IP_ADDRESS_CONFLICT2" },
1622 { 0xC0000256, "STATUS_REGISTRY_QUOTA_LIMIT" },
1623 { 0xC0000257, "STATUS_PATH_NOT_COVERED" },
1624 { 0xC0000258, "STATUS_NO_CALLBACK_ACTIVE" },
1625 { 0xC0000259, "STATUS_LICENSE_QUOTA_EXCEEDED" },
1626 { 0xC000025A, "STATUS_PWD_TOO_SHORT" },
1627 { 0xC000025B, "STATUS_PWD_TOO_RECENT" },
1628 { 0xC000025C, "STATUS_PWD_HISTORY_CONFLICT" },
1629 { 0xC000025E, "STATUS_PLUGPLAY_NO_DEVICE" },
1630 { 0xC000025F, "STATUS_UNSUPPORTED_COMPRESSION" },
1631 { 0xC0000260, "STATUS_INVALID_HW_PROFILE" },
1632 { 0xC0000261, "STATUS_INVALID_PLUGPLAY_DEVICE_PATH" },
1633 { 0xC0000262, "STATUS_DRIVER_ORDINAL_NOT_FOUND" },
1634 { 0xC0000263, "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND" },
1635 { 0xC0000264, "STATUS_RESOURCE_NOT_OWNED" },
1636 { 0xC0000265, "STATUS_TOO_MANY_LINKS" },
1637 { 0xC0000266, "STATUS_QUOTA_LIST_INCONSISTENT" },
1638 { 0xC0000267, "STATUS_FILE_IS_OFFLINE" },
1639 { 0xC0000268, "STATUS_EVALUATION_EXPIRATION" },
1640 { 0xC0000269, "STATUS_ILLEGAL_DLL_RELOCATION" },
1641 { 0xC000026A, "STATUS_LICENSE_VIOLATION" },
1642 { 0xC000026B, "STATUS_DLL_INIT_FAILED_LOGOFF" },
1643 { 0xC000026C, "STATUS_DRIVER_UNABLE_TO_LOAD" },
1644 { 0xC000026D, "STATUS_DFS_UNAVAILABLE" },
1645 { 0xC000026E, "STATUS_VOLUME_DISMOUNTED" },
1646 { 0xC000026F, "STATUS_WX86_INTERNAL_ERROR" },
1647 { 0xC0000270, "STATUS_WX86_FLOAT_STACK_CHECK" },
1648 { 0xC0000271, "STATUS_VALIDATE_CONTINUE" },
1649 { 0xC0000272, "STATUS_NO_MATCH" },
1650 { 0xC0000273, "STATUS_NO_MORE_MATCHES" },
1651 { 0xC0000275, "STATUS_NOT_A_REPARSE_POINT" },
1652 { 0xC0000276, "STATUS_IO_REPARSE_TAG_INVALID" },
1653 { 0xC0000277, "STATUS_IO_REPARSE_TAG_MISMATCH" },
1654 { 0xC0000278, "STATUS_IO_REPARSE_DATA_INVALID" },
1655 { 0xC0000279, "STATUS_IO_REPARSE_TAG_NOT_HANDLED" },
1656 { 0xC0000280, "STATUS_REPARSE_POINT_NOT_RESOLVED" },
1657 { 0xC0000281, "STATUS_DIRECTORY_IS_A_REPARSE_POINT" },
1658 { 0xC0000282, "STATUS_RANGE_LIST_CONFLICT" },
1659 { 0xC0000283, "STATUS_SOURCE_ELEMENT_EMPTY" },
1660 { 0xC0000284, "STATUS_DESTINATION_ELEMENT_FULL" },
1661 { 0xC0000285, "STATUS_ILLEGAL_ELEMENT_ADDRESS" },
1662 { 0xC0000286, "STATUS_MAGAZINE_NOT_PRESENT" },
1663 { 0xC0000287, "STATUS_REINITIALIZATION_NEEDED" },
1664 { 0x80000288, "STATUS_DEVICE_REQUIRES_CLEANING" },
1665 { 0x80000289, "STATUS_DEVICE_DOOR_OPEN" },
1666 { 0xC000028A, "STATUS_ENCRYPTION_FAILED" },
1667 { 0xC000028B, "STATUS_DECRYPTION_FAILED" },
1668 { 0xC000028C, "STATUS_RANGE_NOT_FOUND" },
1669 { 0xC000028D, "STATUS_NO_RECOVERY_POLICY" },
1670 { 0xC000028E, "STATUS_NO_EFS" },
1671 { 0xC000028F, "STATUS_WRONG_EFS" },
1672 { 0xC0000290, "STATUS_NO_USER_KEYS" },
1673 { 0xC0000291, "STATUS_FILE_NOT_ENCRYPTED" },
1674 { 0xC0000292, "STATUS_NOT_EXPORT_FORMAT" },
1675 { 0xC0000293, "STATUS_FILE_ENCRYPTED" },
1676 { 0x40000294, "STATUS_WAKE_SYSTEM" },
1677 { 0xC0000295, "STATUS_WMI_GUID_NOT_FOUND" },
1678 { 0xC0000296, "STATUS_WMI_INSTANCE_NOT_FOUND" },
1679 { 0xC0000297, "STATUS_WMI_ITEMID_NOT_FOUND" },
1680 { 0xC0000298, "STATUS_WMI_TRY_AGAIN" },
1681 { 0xC0000299, "STATUS_SHARED_POLICY" },
1682 { 0xC000029A, "STATUS_POLICY_OBJECT_NOT_FOUND" },
1683 { 0xC000029B, "STATUS_POLICY_ONLY_IN_DS" },
1684 { 0xC000029C, "STATUS_VOLUME_NOT_UPGRADED" },
1685 { 0xC000029D, "STATUS_REMOTE_STORAGE_NOT_ACTIVE" },
1686 { 0xC000029E, "STATUS_REMOTE_STORAGE_MEDIA_ERROR" },
1687 { 0xC000029F, "STATUS_NO_TRACKING_SERVICE" },
1688 { 0xC00002A0, "STATUS_SERVER_SID_MISMATCH" },
1689 { 0xC00002A1, "STATUS_DS_NO_ATTRIBUTE_OR_VALUE" },
1690 { 0xC00002A2, "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX" },
1691 { 0xC00002A3, "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED" },
1692 { 0xC00002A4, "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS" },
1693 { 0xC00002A5, "STATUS_DS_BUSY" },
1694 { 0xC00002A6, "STATUS_DS_UNAVAILABLE" },
1695 { 0xC00002A7, "STATUS_DS_NO_RIDS_ALLOCATED" },
1696 { 0xC00002A8, "STATUS_DS_NO_MORE_RIDS" },
1697 { 0xC00002A9, "STATUS_DS_INCORRECT_ROLE_OWNER" },
1698 { 0xC00002AA, "STATUS_DS_RIDMGR_INIT_ERROR" },
1699 { 0xC00002AB, "STATUS_DS_OBJ_CLASS_VIOLATION" },
1700 { 0xC00002AC, "STATUS_DS_CANT_ON_NON_LEAF" },
1701 { 0xC00002AD, "STATUS_DS_CANT_ON_RDN" },
1702 { 0xC00002AE, "STATUS_DS_CANT_MOD_OBJ_CLASS" },
1703 { 0xC00002AF, "STATUS_DS_CROSS_DOM_MOVE_FAILED" },
1704 { 0xC00002B0, "STATUS_DS_GC_NOT_AVAILABLE" },
1705 { 0xC00002B1, "STATUS_DIRECTORY_SERVICE_REQUIRED" },
1706 { 0xC00002B2, "STATUS_REPARSE_ATTRIBUTE_CONFLICT" },
1707 { 0xC00002B3, "STATUS_CANT_ENABLE_DENY_ONLY" },
1708 { 0xC00002B4, "STATUS_FLOAT_MULTIPLE_FAULTS" },
1709 { 0xC00002B5, "STATUS_FLOAT_MULTIPLE_TRAPS" },
1710 { 0xC00002B6, "STATUS_DEVICE_REMOVED" },
1711 { 0xC00002B7, "STATUS_JOURNAL_DELETE_IN_PROGRESS" },
1712 { 0xC00002B8, "STATUS_JOURNAL_NOT_ACTIVE" },
1713 { 0xC00002B9, "STATUS_NOINTERFACE" },
1714 { 0xC00002C1, "STATUS_DS_ADMIN_LIMIT_EXCEEDED" },
1715 { 0xC00002C2, "STATUS_DRIVER_FAILED_SLEEP" },
1716 { 0xC00002C3, "STATUS_MUTUAL_AUTHENTICATION_FAILED" },
1717 { 0xC00002C4, "STATUS_CORRUPT_SYSTEM_FILE" },
1718 { 0xC00002C5, "STATUS_DATATYPE_MISALIGNMENT_ERROR" },
1719 { 0xC00002C6, "STATUS_WMI_READ_ONLY" },
1720 { 0xC00002C7, "STATUS_WMI_SET_FAILURE" },
1721 { 0xC00002C8, "STATUS_COMMITMENT_MINIMUM" },
1722 { 0xC00002C9, "STATUS_REG_NAT_CONSUMPTION" },
1723 { 0xC00002CA, "STATUS_TRANSPORT_FULL" },
1724 { 0xC00002CB, "STATUS_DS_SAM_INIT_FAILURE" },
1725 { 0xC00002CC, "STATUS_ONLY_IF_CONNECTED" },
1726 { 0xC00002CD, "STATUS_DS_SENSITIVE_GROUP_VIOLATION" },
1727 { 0xC00002CE, "STATUS_PNP_RESTART_ENUMERATION" },
1728 { 0xC00002CF, "STATUS_JOURNAL_ENTRY_DELETED" },
1729 { 0xC00002D0, "STATUS_DS_CANT_MOD_PRIMARYGROUPID" },
1730 { 0xC00002D1, "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE" },
1731 { 0xC00002D2, "STATUS_PNP_REBOOT_REQUIRED" },
1732 { 0xC00002D3, "STATUS_POWER_STATE_INVALID" },
1733 { 0xC00002D4, "STATUS_DS_INVALID_GROUP_TYPE" },
1734 { 0xC00002D5, "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN" },
1735 { 0xC00002D6, "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN" },
1736 { 0xC00002D7, "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER" },
1737 { 0xC00002D8, "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER" },
1738 { 0xC00002D9, "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER" },
1739 { 0xC00002DA, "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER" },
1740 { 0xC00002DB, "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER" },
1741 { 0xC00002DC, "STATUS_DS_HAVE_PRIMARY_MEMBERS" },
1742 { 0xC00002DD, "STATUS_WMI_NOT_SUPPORTED" },
1743 { 0xC00002DE, "STATUS_INSUFFICIENT_POWER" },
1744 { 0xC00002DF, "STATUS_SAM_NEED_BOOTKEY_PASSWORD" },
1745 { 0xC00002E0, "STATUS_SAM_NEED_BOOTKEY_FLOPPY" },
1746 { 0xC00002E1, "STATUS_DS_CANT_START" },
1747 { 0xC00002E2, "STATUS_DS_INIT_FAILURE" },
1748 { 0xC00002E3, "STATUS_SAM_INIT_FAILURE" },
1749 { 0xC00002E4, "STATUS_DS_GC_REQUIRED" },
1750 { 0xC00002E5, "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY" },
1751 { 0xC00002E6, "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS" },
1752 { 0xC00002E7, "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED" },
1753 { 0xC00002E8, "STATUS_MULTIPLE_FAULT_VIOLATION" },
1754 { 0xC0000300, "STATUS_NOT_SUPPORTED_ON_SBS" },
1755 { 0xC0009898, "STATUS_WOW_ASSERTION" },
1756 { 0xC0020001, "RPC_NT_INVALID_STRING_BINDING" },
1757 { 0xC0020002, "RPC_NT_WRONG_KIND_OF_BINDING" },
1758 { 0xC0020003, "RPC_NT_INVALID_BINDING" },
1759 { 0xC0020004, "RPC_NT_PROTSEQ_NOT_SUPPORTED" },
1760 { 0xC0020005, "RPC_NT_INVALID_RPC_PROTSEQ" },
1761 { 0xC0020006, "RPC_NT_INVALID_STRING_UUID" },
1762 { 0xC0020007, "RPC_NT_INVALID_ENDPOINT_FORMAT" },
1763 { 0xC0020008, "RPC_NT_INVALID_NET_ADDR" },
1764 { 0xC0020009, "RPC_NT_NO_ENDPOINT_FOUND" },
1765 { 0xC002000A, "RPC_NT_INVALID_TIMEOUT" },
1766 { 0xC002000B, "RPC_NT_OBJECT_NOT_FOUND" },
1767 { 0xC002000C, "RPC_NT_ALREADY_REGISTERED" },
1768 { 0xC002000D, "RPC_NT_TYPE_ALREADY_REGISTERED" },
1769 { 0xC002000E, "RPC_NT_ALREADY_LISTENING" },
1770 { 0xC002000F, "RPC_NT_NO_PROTSEQS_REGISTERED" },
1771 { 0xC0020010, "RPC_NT_NOT_LISTENING" },
1772 { 0xC0020011, "RPC_NT_UNKNOWN_MGR_TYPE" },
1773 { 0xC0020012, "RPC_NT_UNKNOWN_IF" },
1774 { 0xC0020013, "RPC_NT_NO_BINDINGS" },
1775 { 0xC0020014, "RPC_NT_NO_PROTSEQS" },
1776 { 0xC0020015, "RPC_NT_CANT_CREATE_ENDPOINT" },
1777 { 0xC0020016, "RPC_NT_OUT_OF_RESOURCES" },
1778 { 0xC0020017, "RPC_NT_SERVER_UNAVAILABLE" },
1779 { 0xC0020018, "RPC_NT_SERVER_TOO_BUSY" },
1780 { 0xC0020019, "RPC_NT_INVALID_NETWORK_OPTIONS" },
1781 { 0xC002001A, "RPC_NT_NO_CALL_ACTIVE" },
1782 { 0xC002001B, "RPC_NT_CALL_FAILED" },
1783 { 0xC002001C, "RPC_NT_CALL_FAILED_DNE" },
1784 { 0xC002001D, "RPC_NT_PROTOCOL_ERROR" },
1785 { 0xC002001F, "RPC_NT_UNSUPPORTED_TRANS_SYN" },
1786 { 0xC0020021, "RPC_NT_UNSUPPORTED_TYPE" },
1787 { 0xC0020022, "RPC_NT_INVALID_TAG" },
1788 { 0xC0020023, "RPC_NT_INVALID_BOUND" },
1789 { 0xC0020024, "RPC_NT_NO_ENTRY_NAME" },
1790 { 0xC0020025, "RPC_NT_INVALID_NAME_SYNTAX" },
1791 { 0xC0020026, "RPC_NT_UNSUPPORTED_NAME_SYNTAX" },
1792 { 0xC0020028, "RPC_NT_UUID_NO_ADDRESS" },
1793 { 0xC0020029, "RPC_NT_DUPLICATE_ENDPOINT" },
1794 { 0xC002002A, "RPC_NT_UNKNOWN_AUTHN_TYPE" },
1795 { 0xC002002B, "RPC_NT_MAX_CALLS_TOO_SMALL" },
1796 { 0xC002002C, "RPC_NT_STRING_TOO_LONG" },
1797 { 0xC002002D, "RPC_NT_PROTSEQ_NOT_FOUND" },
1798 { 0xC002002E, "RPC_NT_PROCNUM_OUT_OF_RANGE" },
1799 { 0xC002002F, "RPC_NT_BINDING_HAS_NO_AUTH" },
1800 { 0xC0020030, "RPC_NT_UNKNOWN_AUTHN_SERVICE" },
1801 { 0xC0020031, "RPC_NT_UNKNOWN_AUTHN_LEVEL" },
1802 { 0xC0020032, "RPC_NT_INVALID_AUTH_IDENTITY" },
1803 { 0xC0020033, "RPC_NT_UNKNOWN_AUTHZ_SERVICE" },
1804 { 0xC0020034, "EPT_NT_INVALID_ENTRY" },
1805 { 0xC0020035, "EPT_NT_CANT_PERFORM_OP" },
1806 { 0xC0020036, "EPT_NT_NOT_REGISTERED" },
1807 { 0xC0020037, "RPC_NT_NOTHING_TO_EXPORT" },
1808 { 0xC0020038, "RPC_NT_INCOMPLETE_NAME" },
1809 { 0xC0020039, "RPC_NT_INVALID_VERS_OPTION" },
1810 { 0xC002003A, "RPC_NT_NO_MORE_MEMBERS" },
1811 { 0xC002003B, "RPC_NT_NOT_ALL_OBJS_UNEXPORTED" },
1812 { 0xC002003C, "RPC_NT_INTERFACE_NOT_FOUND" },
1813 { 0xC002003D, "RPC_NT_ENTRY_ALREADY_EXISTS" },
1814 { 0xC002003E, "RPC_NT_ENTRY_NOT_FOUND" },
1815 { 0xC002003F, "RPC_NT_NAME_SERVICE_UNAVAILABLE" },
1816 { 0xC0020040, "RPC_NT_INVALID_NAF_ID" },
1817 { 0xC0020041, "RPC_NT_CANNOT_SUPPORT" },
1818 { 0xC0020042, "RPC_NT_NO_CONTEXT_AVAILABLE" },
1819 { 0xC0020043, "RPC_NT_INTERNAL_ERROR" },
1820 { 0xC0020044, "RPC_NT_ZERO_DIVIDE" },
1821 { 0xC0020045, "RPC_NT_ADDRESS_ERROR" },
1822 { 0xC0020046, "RPC_NT_FP_DIV_ZERO" },
1823 { 0xC0020047, "RPC_NT_FP_UNDERFLOW" },
1824 { 0xC0020048, "RPC_NT_FP_OVERFLOW" },
1825 { 0xC0021007, "RPC_P_RECEIVE_ALERTED" },
1826 { 0xC0021008, "RPC_P_CONNECTION_CLOSED" },
1827 { 0xC0021009, "RPC_P_RECEIVE_FAILED" },
1828 { 0xC002100A, "RPC_P_SEND_FAILED" },
1829 { 0xC002100B, "RPC_P_TIMEOUT" },
1830 { 0xC002100C, "RPC_P_SERVER_TRANSPORT_ERROR" },
1831 { 0xC002100E, "RPC_P_EXCEPTION_OCCURED" },
1832 { 0xC0021012, "RPC_P_CONNECTION_SHUTDOWN" },
1833 { 0xC0021015, "RPC_P_THREAD_LISTENING" },
1834 { 0xC0030001, "RPC_NT_NO_MORE_ENTRIES" },
1835 { 0xC0030002, "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL" },
1836 { 0xC0030003, "RPC_NT_SS_CHAR_TRANS_SHORT_FILE" },
1837 { 0xC0030004, "RPC_NT_SS_IN_NULL_CONTEXT" },
1838 { 0xC0030005, "RPC_NT_SS_CONTEXT_MISMATCH" },
1839 { 0xC0030006, "RPC_NT_SS_CONTEXT_DAMAGED" },
1840 { 0xC0030007, "RPC_NT_SS_HANDLES_MISMATCH" },
1841 { 0xC0030008, "RPC_NT_SS_CANNOT_GET_CALL_HANDLE" },
1842 { 0xC0030009, "RPC_NT_NULL_REF_POINTER" },
1843 { 0xC003000A, "RPC_NT_ENUM_VALUE_OUT_OF_RANGE" },
1844 { 0xC003000B, "RPC_NT_BYTE_COUNT_TOO_SMALL" },
1845 { 0xC003000C, "RPC_NT_BAD_STUB_DATA" },
1846 { 0xC0020049, "RPC_NT_CALL_IN_PROGRESS" },
1847 { 0xC002004A, "RPC_NT_NO_MORE_BINDINGS" },
1848 { 0xC002004B, "RPC_NT_GROUP_MEMBER_NOT_FOUND" },
1849 { 0xC002004C, "EPT_NT_CANT_CREATE" },
1850 { 0xC002004D, "RPC_NT_INVALID_OBJECT" },
1851 { 0xC002004F, "RPC_NT_NO_INTERFACES" },
1852 { 0xC0020050, "RPC_NT_CALL_CANCELLED" },
1853 { 0xC0020051, "RPC_NT_BINDING_INCOMPLETE" },
1854 { 0xC0020052, "RPC_NT_COMM_FAILURE" },
1855 { 0xC0020053, "RPC_NT_UNSUPPORTED_AUTHN_LEVEL" },
1856 { 0xC0020054, "RPC_NT_NO_PRINC_NAME" },
1857 { 0xC0020055, "RPC_NT_NOT_RPC_ERROR" },
1858 { 0x40020056, "RPC_NT_UUID_LOCAL_ONLY" },
1859 { 0xC0020057, "RPC_NT_SEC_PKG_ERROR" },
1860 { 0xC0020058, "RPC_NT_NOT_CANCELLED" },
1861 { 0xC0030059, "RPC_NT_INVALID_ES_ACTION" },
1862 { 0xC003005A, "RPC_NT_WRONG_ES_VERSION" },
1863 { 0xC003005B, "RPC_NT_WRONG_STUB_VERSION" },
1864 { 0xC003005C, "RPC_NT_INVALID_PIPE_OBJECT" },
1865 { 0xC003005D, "RPC_NT_INVALID_PIPE_OPERATION" },
1866 { 0xC003005E, "RPC_NT_WRONG_PIPE_VERSION" },
1867 { 0x400200AF, "RPC_NT_SEND_INCOMPLETE" },
1872 * return an NT error string from a SMB buffer
1875 nt_errstr(u_int32_t err
)
1877 static char ret
[128];
1882 for (i
= 0; nt_errors
[i
].name
; i
++) {
1883 if (err
== nt_errors
[i
].code
)
1884 return nt_errors
[i
].name
;
1887 snprintf(ret
, sizeof(ret
), "0x%08x", err
);