]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/cifs/nterrstr.c
show line numbers in dtracy type errors
[plan9front.git] / sys / src / cmd / cifs / nterrstr.c
1 #include <u.h>
2 #include <libc.h>
3
4 /*
5  * some lines commented 4APE have been changed to
6  * make them the same as plan9 error messages. This is not
7  * a problem for native programs but those built on APE
8  * will give unhelpful errors if this is not done
9 */
10
11 static struct {
12         char *msg;
13         int err;
14 } NTerrs[] = {
15         { "success",                                    0x0 },
16         { "wait 1",                                     0x1 },
17         { "wait 2",                                     0x2 },
18         { "wait 3",                                     0x3 },
19         { "wait 63",                                    0x3f },
20         { "abandoned",                                  0x80 },
21         { "abandoned wait 63",                          0xbf },
22         { "user apc",                                   0xc0 },
23         { "kernel apc",                                 0x100 },
24         { "alerted",                                    0x101 },
25         { "timeout",                                    0x102 },
26         { "pending",                                    0x103 },
27         { "reparse",                                    0x104 },
28         { "more entries",                               0x105 },
29         { "not all assigned",                           0x106 },
30         { "some not mapped",                            0x107 },
31         { "oplock break in progress",                   0x108 },
32         { "volume mounted",                             0x109 },
33         { "rxact committed",                            0x10a },
34         { "notify cleanup",                             0x10b },
35         { "notify enum dir",                            0x10c },
36         { "no quotas for account",                      0x10d },
37         { "primary transport connect failed",           0x10e },
38         { "page fault transition",                      0x110 },
39         { "page fault demand zero",                     0x111 },
40         { "page fault copy on write",                   0x112 },
41         { "page fault guard page",                      0x113 },
42         { "page fault paging file",                     0x114 },
43         { "cache page locked",                          0x115 },
44         { "crash dump",                                 0x116 },
45         { "buffer all zeros",                           0x117 },
46         { "reparse object",                             0x118 },
47         { "resource requirements changed",              0x119 },
48         { "translation complete",                       0x120 },
49         { "ds membership evaluated locally",            0x121 },
50         { "nothing to terminate",                       0x122 },
51         { "process not in job",                         0x123 },
52         { "process in job",                             0x124 },
53         { "wait for oplock",                            0x367 },
54         { "object name exists",                         0x40000000 },
55         { "thread was suspended",                       0x40000001 },
56         { "working set limit range",                    0x40000002 },
57         { "image not at base",                          0x40000003 },
58         { "rxact state created",                        0x40000004 },
59         { "segment notification",                       0x40000005 },
60         { "local user session key",                     0x40000006 },
61         { "bad current directory",                      0x40000007 },
62         { "serial more writes",                         0x40000008 },
63         { "registry recovered",                         0x40000009 },
64         { "ft read recovery from backup",               0x4000000a },
65         { "ft write recovery",                          0x4000000b },
66         { "serial counter timeout",                     0x4000000c },
67         { "null LM password",                           0x4000000d },
68         { "image machine type mismatch",                0x4000000e },
69         { "receive partial",                            0x4000000f },
70         { "receive expedited",                          0x40000010 },
71         { "receive partial expedited",                  0x40000011 },
72         { "event done",                                 0x40000012 },
73         { "event pending",                              0x40000013 },
74         { "checking file system",                       0x40000014 },
75         { "fatal app exit",                             0x40000015 },
76         { "predefined handle",                          0x40000016 },
77         { "was unlocked",                               0x40000017 },
78         { "service notification",                       0x40000018 },
79         { "was locked",                                 0x40000019 },
80         { "log hard error",                             0x4000001a },
81         { "already win32",                              0x4000001b },
82         { "wx86 unsimulate",                            0x4000001c },
83         { "wx86 continue",                              0x4000001d },
84         { "wx86 single step",                           0x4000001e },
85         { "wx86 breakpoint",                            0x4000001f },
86         { "wx86 exception continue",                    0x40000020 },
87         { "wx86 exception lastchance",                  0x40000021 },
88         { "wx86 exception chain",                       0x40000022 },
89         { "image machine type mismatch exe",            0x40000023 },
90         { "no yield performed",                         0x40000024 },
91         { "timer resume ignored",                       0x40000025 },
92         { "arbitration unhandled",                      0x40000026 },
93         { "cardbus not supported",                      0x40000027 },
94         { "wx86 createwx86tib",                         0x40000028 },
95         { "MP processor mismatch",                      0x40000029 },
96         { "hibernated",                                 0x4000002a },
97         { "resume hibernation",                         0x4000002b },
98         { "wake system",                                0x40000294 },
99         { "ds shutting down",                           0x40000370 },
100         { "CTX cdm connect",                            0x400a0004 },
101         { "CTX cdm disconnect",                         0x400a0005 },
102         { "SXS release activation context",             0x4015000d },
103         { "guard page violation",                       0x80000001 },
104         { "datatype misalignment",                      0x80000002 },
105         { "breakpoint",                                 0x80000003 },
106         { "single step",                                0x80000004 },
107         { "buffer overflow",                            0x80000005 },
108         { "no more files",                              0x80000006 },
109         { "wake system debugger",                       0x80000007 },
110         { "handles closed",                             0x8000000a },
111         { "no inheritance",                             0x8000000b },
112         { "GUID substitution made",                     0x8000000c },
113         { "partial copy",                               0x8000000d },
114         { "device paper empty",                         0x8000000e },
115         { "device powered off",                         0x8000000f },
116         { "device off line",                            0x80000010 },
117         { "device busy",                                0x80000011 },
118         { "no more EAs",                                0x80000012 },
119         { "invalid EA name",                            0x80000013 },
120         { "ea list inconsistent",                       0x80000014 },
121         { "invalid ea flag",                            0x80000015 },
122         { "verify required",                            0x80000016 },
123         { "extraneous information",                     0x80000017 },
124         { "rxact commit necessary",                     0x80000018 },
125         { "no more entries",                            0x8000001a },
126         { "filemark detected",                          0x8000001b },
127         { "media changed",                              0x8000001c },
128         { "bus reset",                                  0x8000001d },
129         { "end of media",                               0x8000001e },
130         { "beginning of media",                         0x8000001f },
131         { "media check",                                0x80000020 },
132         { "setmark detected",                           0x80000021 },
133         { "no data detected",                           0x80000022 },
134         { "redirector has open handles",                0x80000023 },
135         { "server has open handles",                    0x80000024 },
136         { "already disconnected",                       0x80000025 },
137         { "longjump",                                   0x80000026 },
138         { "cleaner cartridge installed",                0x80000027 },
139         { "plugplay query vetoed",                      0x80000028 },
140         { "unwind consolidate",                         0x80000029 },
141         { "device requires cleaning",                   0x80000288 },
142         { "device door open",                           0x80000289 },
143         { "cluster node already up",                    0x80130001 },
144         { "cluster node already down",                  0x80130002 },
145         { "cluster network already online",             0x80130003 },
146         { "cluster network already offline",            0x80130004 },
147         { "cluster node already member",                0x80130005 },
148         { "unsuccessful",                               0xc0000001 },
149         { "not implemented",                            0xc0000002 },
150         { "invalid info class",                         0xc0000003 },
151         { "info length mismatch",                       0xc0000004 },
152         { "access violation",                           0xc0000005 },
153         { "in page error",                              0xc0000006 },
154         { "pagefile quota",                             0xc0000007 },
155         { "invalid handle",                             0xc0000008 },
156         { "bad initial stack",                          0xc0000009 },
157         { "bad initial PC",                             0xc000000a },
158         { "invalid CID",                                0xc000000b },
159         { "timer not canceled",                         0xc000000c },
160         { "invalid parameter",                          0xc000000d },
161         { "no such device",                             0xc000000e },
162         { "no such file",                               0xc000000f },
163         { "invalid device request",                     0xc0000010 },
164         { "end of file",                                0xc0000011 },
165         { "wrong volume",                               0xc0000012 },
166         { "no media in device",                         0xc0000013 },
167         { "unrecognized media",                         0xc0000014 },
168         { "nonexistent sector",                         0xc0000015 },
169         { "more processing required",                   0xc0000016 },
170         { "no memory",                                  0xc0000017 },
171         { "conflicting addresses",                      0xc0000018 },
172         { "not mapped view",                            0xc0000019 },
173         { "unable to free VM",                          0xc000001a },
174         { "unable to delete section",                   0xc000001b },
175         { "invalid system service",                     0xc000001c },
176         { "illegal instruction",                        0xc000001d },
177         { "invalid lock sequence",                      0xc000001e },
178         { "invalid view size",                          0xc000001f },
179         { "invalid file for section",                   0xc0000020 },
180         { "already committed",                          0xc0000021 },
181         { "permission denied",                          0xc0000022 },
182 //4APE  { "access denied",                              0xc0000022 },
183         { "buffer too small",                           0xc0000023 },
184         { "object type mismatch",                       0xc0000024 },
185         { "noncontinuable exception",                   0xc0000025 },
186         { "invalid disposition",                        0xc0000026 },
187         { "unwind",                                     0xc0000027 },
188         { "bad stack",                                  0xc0000028 },
189         { "invalid unwind target",                      0xc0000029 },
190         { "not locked",                                 0xc000002a },
191         { "parity error",                               0xc000002b },
192         { "unable to decommit VM",                      0xc000002c },
193         { "not committed",                              0xc000002d },
194         { "invalid port attributes",                    0xc000002e },
195         { "port message too long",                      0xc000002f },
196         { "invalid parameter mix",                      0xc0000030 },
197         { "invalid quota lower",                        0xc0000031 },
198         { "disk corrupt error",                         0xc0000032 },
199         { "file name syntax",                           0xc0000033 },
200 //4APE  { "object name invalid",                        0xc0000033 },
201         { "does not exist",                             0xc0000034 },
202 //4APE  { "object name not found",                      0xc0000034 },
203         { "create -- file exists",                      0xc0000035 },
204 //4APE  { "object name collision",                      0xc0000035 },
205         { "port disconnected",                          0xc0000037 },
206         { "device already attached",                    0xc0000038 },
207         { "does not exist",                             0xc0000039 },
208 //4APE  { "object path invalid",                        0xc0000039 },
209         { "does not exist",                             0xc000003a },
210 //4APE  { "object path not found",                      0xc000003a },
211         { "file name syntax",                           0xc000003b },
212 //4APE  { "object path syntax bad",                     0xc000003b },
213         { "data overrun",                               0xc000003c },
214         { "data late error",                            0xc000003d },
215         { "data error",                                 0xc000003e },
216         { "crc error",                                  0xc000003f },
217         { "section too big",                            0xc0000040 },
218         { "port connection refused",                    0xc0000041 },
219         { "invalid port handle",                        0xc0000042 },
220         { "sharing violation",                          0xc0000043 },
221         { "quota exceeded",                             0xc0000044 },
222         { "invalid page protection",                    0xc0000045 },
223         { "mutant not owned",                           0xc0000046 },
224         { "semaphore limit exceeded",                   0xc0000047 },
225         { "port already set",                           0xc0000048 },
226         { "section not image",                          0xc0000049 },
227         { "suspend count exceeded",                     0xc000004a },
228         { "thread is terminating",                      0xc000004b },
229         { "bad working set limit",                      0xc000004c },
230         { "incompatible file map",                      0xc000004d },
231         { "section protection",                         0xc000004e },
232         { "EAs not supported",                          0xc000004f },
233         { "EA too large",                               0xc0000050 },
234         { "nonexistent ea entry",                       0xc0000051 },
235         { "no EAs on file",                             0xc0000052 },
236         { "EA corrupt error",                           0xc0000053 },
237         { "file lock conflict",                         0xc0000054 },
238         { "lock not granted",                           0xc0000055 },
239         { "delete pending",                             0xc0000056 },
240         { "ctl file not supported",                     0xc0000057 },
241         { "unknown revision",                           0xc0000058 },
242         { "revision mismatch",                          0xc0000059 },
243         { "invalid owner",                              0xc000005a },
244         { "invalid primary group",                      0xc000005b },
245         { "no impersonation token",                     0xc000005c },
246         { "cant disable mandatory",                     0xc000005d },
247         { "no logon servers",                           0xc000005e },
248         { "no such logon session",                      0xc000005f },
249         { "no such privilege",                          0xc0000060 },
250         { "privilege not held",                         0xc0000061 },
251         { "invalid account name",                       0xc0000062 },
252         { "user exists",                                0xc0000063 },
253         { "no such user",                               0xc0000064 },
254         { "group exists",                               0xc0000065 },
255         { "no such group",                              0xc0000066 },
256         { "member in group",                            0xc0000067 },
257         { "member not in group",                        0xc0000068 },
258         { "last admin",                                 0xc0000069 },
259         { "wrong password",                             0xc000006a },
260         { "ill-formed password",                        0xc000006b },
261         { "password restriction",                       0xc000006c },
262         { "logon failure",                              0xc000006d },
263         { "account restriction",                        0xc000006e },
264         { "login disallowed at this time",              0xc000006f },
265         { "login disallowed from this workstation",     0xc0000070 },
266         { "password expired",                           0xc0000071 },
267         { "account disabled",                           0xc0000072 },
268         { "none mapped",                                0xc0000073 },
269         { "too many luids requested",                   0xc0000074 },
270         { "luids exhausted",                            0xc0000075 },
271         { "invalid sub authority",                      0xc0000076 },
272         { "invalid ACL",                                0xc0000077 },
273         { "invalid SID",                                0xc0000078 },
274         { "invalid security descr",                     0xc0000079 },
275         { "procedure not found",                        0xc000007a },
276         { "invalid image format",                       0xc000007b },
277         { "no token",                                   0xc000007c },
278         { "bad inheritance ACL",                        0xc000007d },
279         { "range not locked",                           0xc000007e },
280         { "disk full",                                  0xc000007f },
281         { "server disabled",                            0xc0000080 },
282         { "server not disabled",                        0xc0000081 },
283         { "too many guids requested",                   0xc0000082 },
284         { "guids exhausted",                            0xc0000083 },
285         { "invalid id authority",                       0xc0000084 },
286         { "agents exhausted",                           0xc0000085 },
287         { "invalid volume label",                       0xc0000086 },
288         { "section not extended",                       0xc0000087 },
289         { "not mapped data",                            0xc0000088 },
290         { "resource data not found",                    0xc0000089 },
291         { "resource type not found",                    0xc000008a },
292         { "resource name not found",                    0xc000008b },
293         { "array bounds exceeded",                      0xc000008c },
294         { "float denormal operand",                     0xc000008d },
295         { "float divide by zero",                       0xc000008e },
296         { "float inexact result",                       0xc000008f },
297         { "float invalid operation",                    0xc0000090 },
298         { "float overflow",                             0xc0000091 },
299         { "float stack check",                          0xc0000092 },
300         { "float underflow",                            0xc0000093 },
301         { "integer divide by zero",                     0xc0000094 },
302         { "integer overflow",                           0xc0000095 },
303         { "privileged instruction",                     0xc0000096 },
304         { "too many paging files",                      0xc0000097 },
305         { "file invalid",                               0xc0000098 },
306         { "allotted space exceeded",                    0xc0000099 },
307         { "insufficient resources",                     0xc000009a },
308         { "dfs exit path found",                        0xc000009b },
309         { "device data error",                          0xc000009c },
310         { "device not connected",                       0xc000009d },
311         { "device power failure",                       0xc000009e },
312         { "free VM not at base",                        0xc000009f },
313         { "memory not allocated",                       0xc00000a0 },
314         { "working set quota",                          0xc00000a1 },
315         { "media write protected",                      0xc00000a2 },
316         { "device not ready",                           0xc00000a3 },
317         { "invalid group attributes",                   0xc00000a4 },
318         { "bad impersonation level",                    0xc00000a5 },
319         { "cant open anonymous",                        0xc00000a6 },
320         { "bad validation class",                       0xc00000a7 },
321         { "bad token type",                             0xc00000a8 },
322         { "bad master boot record",                     0xc00000a9 },
323         { "instruction misalignment",                   0xc00000aa },
324         { "instance not available",                     0xc00000ab },
325         { "pipe not available",                         0xc00000ac },
326         { "invalid pipe state",                         0xc00000ad },
327         { "pipe busy",                                  0xc00000ae },
328         { "illegal function",                           0xc00000af },
329         { "pipe disconnected",                          0xc00000b0 },
330         { "pipe closing",                               0xc00000b1 },
331         { "pipe connected",                             0xc00000b2 },
332         { "pipe listening",                             0xc00000b3 },
333         { "invalid read mode",                          0xc00000b4 },
334         { "IO timeout",                                 0xc00000b5 },
335         { "file forced closed",                         0xc00000b6 },
336         { "profiling not started",                      0xc00000b7 },
337         { "profiling not stopped",                      0xc00000b8 },
338         { "could not interpret",                        0xc00000b9 },
339         { "file is a directory",                        0xc00000ba },
340         { "not supported",                              0xc00000bb },
341         { "remote not listening",                       0xc00000bc },
342         { "duplicate name",                             0xc00000bd },
343         { "bad network path",                           0xc00000be },
344         { "network busy",                               0xc00000bf },
345         { "device does not exist",                      0xc00000c0 },
346         { "too many commands",                          0xc00000c1 },
347         { "adapter hardware error",                     0xc00000c2 },
348         { "invalid network response",                   0xc00000c3 },
349         { "unexpected network error",                   0xc00000c4 },
350         { "bad remote adapter",                         0xc00000c5 },
351         { "print queue full",                           0xc00000c6 },
352         { "no spool space",                             0xc00000c7 },
353         { "print cancelled",                            0xc00000c8 },
354         { "network name deleted",                       0xc00000c9 },
355         { "network access denied",                      0xc00000ca },
356         { "bad device type",                            0xc00000cb },
357         { "bad network name",                           0xc00000cc },
358         { "too many names",                             0xc00000cd },
359         { "too many sessions",                          0xc00000ce },
360         { "sharing paused",                             0xc00000cf },
361         { "request not accepted",                       0xc00000d0 },
362         { "redirector paused",                          0xc00000d1 },
363         { "net write fault",                            0xc00000d2 },
364         { "profiling at limit",                         0xc00000d3 },
365         { "not same device",                            0xc00000d4 },
366         { "file renamed",                               0xc00000d5 },
367         { "virtual circuit closed",                     0xc00000d6 },
368         { "no security on object",                      0xc00000d7 },
369         { "cant wait",                                  0xc00000d8 },
370         { "pipe empty",                                 0xc00000d9 },
371         { "cant access domain info",                    0xc00000da },
372         { "cant terminate self",                        0xc00000db },
373         { "invalid server state",                       0xc00000dc },
374         { "invalid domain state",                       0xc00000dd },
375         { "invalid domain role",                        0xc00000de },
376         { "no such domain",                             0xc00000df },
377         { "domain exists",                              0xc00000e0 },
378         { "domain limit exceeded",                      0xc00000e1 },
379         { "oplock not granted",                         0xc00000e2 },
380         { "invalid oplock protocol",                    0xc00000e3 },
381         { "internal DB corruption",                     0xc00000e4 },
382         { "internal error",                             0xc00000e5 },
383         { "generic not mapped",                         0xc00000e6 },
384         { "bad descriptor format",                      0xc00000e7 },
385         { "invalid user buffer",                        0xc00000e8 },
386         { "unexpected io error",                        0xc00000e9 },
387         { "unexpected MM create err",                   0xc00000ea },
388         { "unexpected MM map error",                    0xc00000eb },
389         { "unexpected MM extend err",                   0xc00000ec },
390         { "not logon process",                          0xc00000ed },
391         { "logon session exists",                       0xc00000ee },
392         { "invalid parameter 1",                        0xc00000ef },
393         { "invalid parameter 2",                        0xc00000f0 },
394         { "invalid parameter 3",                        0xc00000f1 },
395         { "invalid parameter 4",                        0xc00000f2 },
396         { "invalid parameter 5",                        0xc00000f3 },
397         { "invalid parameter 6",                        0xc00000f4 },
398         { "invalid parameter 7",                        0xc00000f5 },
399         { "invalid parameter 8",                        0xc00000f6 },
400         { "invalid parameter 9",                        0xc00000f7 },
401         { "invalid parameter 10",                       0xc00000f8 },
402         { "invalid parameter 11",                       0xc00000f9 },
403         { "invalid parameter 12",                       0xc00000fa },
404         { "redirector not started",                     0xc00000fb },
405         { "redirector started",                         0xc00000fc },
406         { "stack overflow",                             0xc00000fd },
407         { "no such package",                            0xc00000fe },
408         { "bad function table",                         0xc00000ff },
409         { "variable not found",                         0xc0000100 },
410         { "directory not empty",                        0xc0000101 },
411         { "file corrupt error",                         0xc0000102 },
412         { "not a directory",                            0xc0000103 },
413         { "bad logon session state",                    0xc0000104 },
414         { "logon session collision",                    0xc0000105 },
415         { "name too long",                              0xc0000106 },
416         { "files open",                                 0xc0000107 },
417         { "connection in use",                          0xc0000108 },
418         { "message not found",                          0xc0000109 },
419         { "process is terminating",                     0xc000010a },
420         { "invalid logon type",                         0xc000010b },
421         { "no guid translation",                        0xc000010c },
422         { "cannot impersonate",                         0xc000010d },
423         { "image already loaded",                       0xc000010e },
424         { "abios not present",                          0xc000010f },
425         { "abios lid not exist",                        0xc0000110 },
426         { "abios lid already owned",                    0xc0000111 },
427         { "abios not lid owner",                        0xc0000112 },
428         { "abios invalid command",                      0xc0000113 },
429         { "abios invalid lid",                          0xc0000114 },
430         { "abios selector not available",               0xc0000115 },
431         { "abios invalid selector",                     0xc0000116 },
432         { "no LDT",                                     0xc0000117 },
433         { "invalid LDT size",                           0xc0000118 },
434         { "invalid LDT offset",                         0xc0000119 },
435         { "invalid LDT descriptor",                     0xc000011a },
436         { "invalid image NE format",                    0xc000011b },
437         { "rxact invalid state",                        0xc000011c },
438         { "rxact commit failure",                       0xc000011d },
439         { "mapped file size zero",                      0xc000011e },
440         { "too many opened files",                      0xc000011f },
441         { "cancelled",                                  0xc0000120 },
442         { "permission denied",                          0xc0000121 },
443 //      { "cannot delete",                              0xc0000121 },
444         { "invalid computer name",                      0xc0000122 },
445         { "file deleted",                               0xc0000123 },
446         { "special account",                            0xc0000124 },
447         { "special group",                              0xc0000125 },
448         { "special user",                               0xc0000126 },
449         { "members primary group",                      0xc0000127 },
450         { "file closed",                                0xc0000128 },
451         { "too many threads",                           0xc0000129 },
452         { "thread not in process",                      0xc000012a },
453         { "token already in use",                       0xc000012b },
454         { "pagefile quota exceeded",                    0xc000012c },
455         { "commitment limit",                           0xc000012d },
456         { "invalid image le format",                    0xc000012e },
457         { "invalid image not MZ",                       0xc000012f },
458         { "invalid image protect",                      0xc0000130 },
459         { "invalid image win 16",                       0xc0000131 },
460         { "logon server conflict",                      0xc0000132 },
461         { "time difference at DC",                      0xc0000133 },
462         { "synchronization required",                   0xc0000134 },
463         { "DLL not found",                              0xc0000135 },
464         { "open failed",                                0xc0000136 },
465         { "IO privilege failed",                        0xc0000137 },
466         { "ordinal not found",                          0xc0000138 },
467         { "entrypoint not found",                       0xc0000139 },
468         { "control-C exit",                             0xc000013a },
469         { "local disconnect",                           0xc000013b },
470         { "remote disconnect",                          0xc000013c },
471         { "remote resources",                           0xc000013d },
472         { "link failed",                                0xc000013e },
473         { "link timeout",                               0xc000013f },
474         { "invalid connection",                         0xc0000140 },
475         { "invalid address",                            0xc0000141 },
476         { "DLL init failed",                            0xc0000142 },
477         { "missing systemfile",                         0xc0000143 },
478         { "unhandled exception",                        0xc0000144 },
479         { "application init failure",                   0xc0000145 },
480         { "pagefile create failed",                     0xc0000146 },
481         { "no pagefile",                                0xc0000147 },
482         { "invalid level",                              0xc0000148 },
483         { "wrong password core",                        0xc0000149 },
484         { "illegal float context",                      0xc000014a },
485         { "pipe broken",                                0xc000014b },
486         { "registry corrupt",                           0xc000014c },
487         { "registry io failed",                         0xc000014d },
488         { "no event pair",                              0xc000014e },
489         { "unrecognized volume",                        0xc000014f },
490         { "serial no device inited",                    0xc0000150 },
491         { "no such alias",                              0xc0000151 },
492         { "member not in alias",                        0xc0000152 },
493         { "member in alias",                            0xc0000153 },
494         { "alias exists",                               0xc0000154 },
495         { "logon not granted",                          0xc0000155 },
496         { "too many secrets",                           0xc0000156 },
497         { "secret too long",                            0xc0000157 },
498         { "internal db error",                          0xc0000158 },
499         { "fullscreen mode",                            0xc0000159 },
500         { "too many context IDs",                       0xc000015a },
501         { "logon type not granted",                     0xc000015b },
502         { "not registry file",                          0xc000015c },
503         { "NT cross encryption required",               0xc000015d },
504         { "domain ctrlr config error",                  0xc000015e },
505         { "ft missing member",                          0xc000015f },
506         { "ill formed service entry",                   0xc0000160 },
507         { "illegal character",                          0xc0000161 },
508         { "unmappable character",                       0xc0000162 },
509         { "undefined character",                        0xc0000163 },
510         { "floppy volume",                              0xc0000164 },
511         { "floppy id mark not found",                   0xc0000165 },
512         { "floppy wrong cylinder",                      0xc0000166 },
513         { "floppy unknown error",                       0xc0000167 },
514         { "floppy bad registers",                       0xc0000168 },
515         { "disk recalibrate failed",                    0xc0000169 },
516         { "disk operation failed",                      0xc000016a },
517         { "disk reset failed",                          0xc000016b },
518         { "shared IRQ busy",                            0xc000016c },
519         { "FT orphaning",                               0xc000016d },
520         { "BIOS failed to connect interrupt",           0xc000016e },
521         { "partition failure",                          0xc0000172 },
522         { "invalid block length",                       0xc0000173 },
523         { "device not partitioned",                     0xc0000174 },
524         { "unable to lock media",                       0xc0000175 },
525         { "unable to unload media",                     0xc0000176 },
526         { "eom overflow",                               0xc0000177 },
527         { "no media",                                   0xc0000178 },
528         { "no such member",                             0xc000017a },
529         { "invalid member",                             0xc000017b },
530         { "key deleted",                                0xc000017c },
531         { "no log space",                               0xc000017d },
532         { "too many SIDs",                              0xc000017e },
533         { "LM cross encryption required",               0xc000017f },
534         { "key has children",                           0xc0000180 },
535         { "child must be volatile",                     0xc0000181 },
536         { "device configuration error",                 0xc0000182 },
537         { "driver internal error",                      0xc0000183 },
538         { "invalid device state",                       0xc0000184 },
539         { "io device error",                            0xc0000185 },
540         { "device protocol error",                      0xc0000186 },
541         { "backup controller",                          0xc0000187 },
542         { "log file full",                              0xc0000188 },
543         { "too late",                                   0xc0000189 },
544         { "no trust LSA secret",                        0xc000018a },
545         { "no trust SAM account",                       0xc000018b },
546         { "trusted domain failure",                     0xc000018c },
547         { "trusted relationship failure",               0xc000018d },
548         { "eventlog file corrupt",                      0xc000018e },
549         { "eventlog cant start",                        0xc000018f },
550         { "trust failure",                              0xc0000190 },
551         { "mutant limit exceeded",                      0xc0000191 },
552         { "netlogon not started",                       0xc0000192 },
553         { "account expired",                            0xc0000193 },
554         { "possible deadlock",                          0xc0000194 },
555         { "network credential conflict",                0xc0000195 },
556         { "remote session limit",                       0xc0000196 },
557         { "eventlog file changed",                      0xc0000197 },
558         { "nologon interdomain trust account",          0xc0000198 },
559         { "nologon workstation trust account",          0xc0000199 },
560         { "nologon server trust account",               0xc000019a },
561         { "domain trust inconsistent",                  0xc000019b },
562         { "fs driver required",                         0xc000019c },
563         { "no user session key",                        0xc0000202 },
564         { "user session deleted",                       0xc0000203 },
565         { "resource lang not found",                    0xc0000204 },
566         { "insuff server resources",                    0xc0000205 },
567         { "invalid buffer size",                        0xc0000206 },
568         { "invalid address component",                  0xc0000207 },
569         { "invalid address wildcard",                   0xc0000208 },
570         { "too many addresses",                         0xc0000209 },
571         { "address already exists",                     0xc000020a },
572         { "address closed",                             0xc000020b },
573         { "connection disconnected",                    0xc000020c },
574         { "connection reset",                           0xc000020d },
575         { "too many nodes",                             0xc000020e },
576         { "transaction aborted",                        0xc000020f },
577         { "transaction timed out",                      0xc0000210 },
578         { "transaction no release",                     0xc0000211 },
579         { "transaction no match",                       0xc0000212 },
580         { "transaction responded",                      0xc0000213 },
581         { "transaction invalid id",                     0xc0000214 },
582         { "transaction invalid type",                   0xc0000215 },
583         { "not server session",                         0xc0000216 },
584         { "not client session",                         0xc0000217 },
585         { "cannot load registry file",                  0xc0000218 },
586         { "debug attach failed",                        0xc0000219 },
587         { "system process terminated",                  0xc000021a },
588         { "data not accepted",                          0xc000021b },
589         { "no browser servers found",                   0xc000021c },
590         { "VDM hard error",                             0xc000021d },
591         { "driver cancel timeout",                      0xc000021e },
592         { "reply message mismatch",                     0xc000021f },
593         { "mapped alignment",                           0xc0000220 },
594         { "image checksum mismatch",                    0xc0000221 },
595         { "lost writebehind data",                      0xc0000222 },
596         { "client server parameters invalid",           0xc0000223 },
597         { "password must change",                       0xc0000224 },
598         { "not found",                                  0xc0000225 },
599         { "not tiny stream",                            0xc0000226 },
600         { "recovery failure",                           0xc0000227 },
601         { "stack overflow read",                        0xc0000228 },
602         { "fail check",                                 0xc0000229 },
603         { "duplicate objectid",                         0xc000022a },
604         { "objectid exists",                            0xc000022b },
605         { "convert to large",                           0xc000022c },
606         { "retry",                                      0xc000022d },
607         { "found out of scope",                         0xc000022e },
608         { "allocate bucket",                            0xc000022f },
609         { "propset not found",                          0xc0000230 },
610         { "marshall overflow",                          0xc0000231 },
611         { "invalid variant",                            0xc0000232 },
612         { "domain controller not found",                0xc0000233 },
613         { "account locked out",                         0xc0000234 },
614         { "handle not closable",                        0xc0000235 },
615         { "connection refused",                         0xc0000236 },
616         { "graceful disconnect",                        0xc0000237 },
617         { "address already associated",                 0xc0000238 },
618         { "address not associated",                     0xc0000239 },
619         { "connection invalid",                         0xc000023a },
620         { "connection active",                          0xc000023b },
621         { "network unreachable",                        0xc000023c },
622         { "host unreachable",                           0xc000023d },
623         { "protocol unreachable",                       0xc000023e },
624         { "port unreachable",                           0xc000023f },
625         { "request aborted",                            0xc0000240 },
626         { "connection aborted",                         0xc0000241 },
627         { "bad compression buffer",                     0xc0000242 },
628         { "user mapped file",                           0xc0000243 },
629         { "audit failed",                               0xc0000244 },
630         { "timer resolution not set",                   0xc0000245 },
631         { "connection count limit",                     0xc0000246 },
632         { "login time restriction",                     0xc0000247 },
633         { "login wkstation restriction",                0xc0000248 },
634         { "image mp up mismatch",                       0xc0000249 },
635         { "insufficient logon info",                    0xc0000250 },
636         { "bad DLL entrypoint",                         0xc0000251 },
637         { "bad service entrypoint",                     0xc0000252 },
638         { "lpc reply lost",                             0xc0000253 },
639         { "IP address conflict1",                       0xc0000254 },
640         { "IP address conflict2",                       0xc0000255 },
641         { "registry quota limit",                       0xc0000256 },
642         { "path not covered",                           0xc0000257 },
643         { "no callback active",                         0xc0000258 },
644         { "license quota exceeded",                     0xc0000259 },
645         { "password too short",                         0xc000025a },
646         { "password too recent",                        0xc000025b },
647         { "password history conflict",                  0xc000025c },
648         { "plugplay no device",                         0xc000025e },
649         { "unsupported compression",                    0xc000025f },
650         { "invalid hw profile",                         0xc0000260 },
651         { "invalid plugplay device path",               0xc0000261 },
652         { "driver ordinal not found",                   0xc0000262 },
653         { "driver entrypoint not found",                0xc0000263 },
654         { "resource not owned",                         0xc0000264 },
655         { "too many links",                             0xc0000265 },
656         { "quota list inconsistent",                    0xc0000266 },
657         { "file is offline",                            0xc0000267 },
658         { "evaluation expiration",                      0xc0000268 },
659         { "illegal DLL relocation",                     0xc0000269 },
660         { "license violation",                          0xc000026a },
661         { "DLL init failed logoff",                     0xc000026b },
662         { "driver unable to load",                      0xc000026c },
663         { "dfs unavailable",                            0xc000026d },
664         { "volume dismounted",                          0xc000026e },
665         { "wx86 internal error",                        0xc000026f },
666         { "wx86 float stack check",                     0xc0000270 },
667         { "validate continue",                          0xc0000271 },
668         { "no match",                                   0xc0000272 },
669         { "no more matches",                            0xc0000273 },
670         { "not a reparse point",                        0xc0000275 },
671         { "IO reparse tag invalid",                     0xc0000276 },
672         { "IO reparse tag mismatch",                    0xc0000277 },
673         { "IO reparse data invalid",                    0xc0000278 },
674         { "IO reparse tag not handled",                 0xc0000279 },
675         { "reparse point not resolved",                 0xc0000280 },
676         { "directory is a reparse point",               0xc0000281 },
677         { "range list conflict",                        0xc0000282 },
678         { "source element empty",                       0xc0000283 },
679         { "destination element full",                   0xc0000284 },
680         { "illegal element address",                    0xc0000285 },
681         { "magazine not present",                       0xc0000286 },
682         { "reinitialization needed",                    0xc0000287 },
683         { "encryption failed",                          0xc000028a },
684         { "decryption failed",                          0xc000028b },
685         { "range not found",                            0xc000028c },
686         { "no recovery policy",                         0xc000028d },
687         { "no EFS",                                     0xc000028e },
688         { "wrong EFS",                                  0xc000028f },
689         { "no user keys",                               0xc0000290 },
690         { "file not encrypted",                         0xc0000291 },
691         { "not export format",                          0xc0000292 },
692         { "file encrypted",                             0xc0000293 },
693         { "WMI guid not found",                         0xc0000295 },
694         { "WMI instance not found",                     0xc0000296 },
695         { "WMI itemid not found",                       0xc0000297 },
696         { "WMI try again",                              0xc0000298 },
697         { "shared policy",                              0xc0000299 },
698         { "policy object not found",                    0xc000029a },
699         { "policy only in DS",                          0xc000029b },
700         { "volume not upgraded",                        0xc000029c },
701         { "remote storage not active",                  0xc000029d },
702         { "remote storage media error",                 0xc000029e },
703         { "no tracking service",                        0xc000029f },
704         { "server SID mismatch",                        0xc00002a0 },
705         { "DS no attribute or value",                   0xc00002a1 },
706         { "DS invalid attribute syntax",                0xc00002a2 },
707         { "DS attribute type undefined",                0xc00002a3 },
708         { "DS attribute or value exists",               0xc00002a4 },
709         { "DS busy",                                    0xc00002a5 },
710         { "DS unavailable",                             0xc00002a6 },
711         { "DS no RIDs allocated",                       0xc00002a7 },
712         { "DS no more RIDs",                            0xc00002a8 },
713         { "DS incorrect role owner",                    0xc00002a9 },
714         { "DS ridmgr init error",                       0xc00002aa },
715         { "DS obj class violation",                     0xc00002ab },
716         { "DS cant on non leaf",                        0xc00002ac },
717         { "DS cant on RDN",                             0xc00002ad },
718         { "DS cant mod obj class",                      0xc00002ae },
719         { "DS cross dom move failed",                   0xc00002af },
720         { "DS GC not available",                        0xc00002b0 },
721         { "directory service required",                 0xc00002b1 },
722         { "reparse attribute conflict",                 0xc00002b2 },
723         { "cant enable deny only",                      0xc00002b3 },
724         { "float multiple faults",                      0xc00002b4 },
725         { "float multiple traps",                       0xc00002b5 },
726         { "device removed",                             0xc00002b6 },
727         { "journal delete in progress",                 0xc00002b7 },
728         { "journal not active",                         0xc00002b8 },
729         { "nointerface",                                0xc00002b9 },
730         { "DS admin limit exceeded",                    0xc00002c1 },
731         { "driver failed sleep",                        0xc00002c2 },
732         { "mutual authentication failed",               0xc00002c3 },
733         { "corrupt system file",                        0xc00002c4 },
734         { "datatype misalignment error",                0xc00002c5 },
735         { "WMI read only",                              0xc00002c6 },
736         { "WMI set failure",                            0xc00002c7 },
737         { "commitment minimum",                         0xc00002c8 },
738         { "reg NAT consumption",                        0xc00002c9 },
739         { "transport full",                             0xc00002ca },
740         { "DS SAM init failure",                        0xc00002cb },
741         { "only if connected",                          0xc00002cc },
742         { "DS sensitive group violation",               0xc00002cd },
743         { "PNP restart enumeration",                    0xc00002ce },
744         { "journal entry deleted",                      0xc00002cf },
745         { "DS cant mod primarygroupid",                 0xc00002d0 },
746         { "system image bad signature",                 0xc00002d1 },
747         { "PNP reboot required",                        0xc00002d2 },
748         { "power state invalid",                        0xc00002d3 },
749         { "DS invalid group type",                      0xc00002d4 },
750         { "DS no nest globalgroup in mixeddomain",      0xc00002d5 },
751         { "DS no nest localgroup in mixeddomain",       0xc00002d6 },
752         { "DS global can't have local member",          0xc00002d7 },
753         { "DS global can't have universal member",      0xc00002d8 },
754         { "DS universal can't have local member",       0xc00002d9 },
755         { "DS global can't have crossdomain member",    0xc00002da },
756         { "DS local can't have crossdomain local member",0xc00002db },
757         { "DS have primary members",                    0xc00002dc },
758         { "WMI not supported",                          0xc00002dd },
759         { "insufficient power",                         0xc00002de },
760         { "SAM need bootkey password",                  0xc00002df },
761         { "SAM need bootkey floppy",                    0xc00002e0 },
762         { "DS cant start",                              0xc00002e1 },
763         { "DS init failure",                            0xc00002e2 },
764         { "SAM init failure",                           0xc00002e3 },
765         { "DS gc required",                             0xc00002e4 },
766         { "DS local member of local only",              0xc00002e5 },
767         { "DS no FPO in universal groups",              0xc00002e6 },
768         { "DS machine account quota exceeded",          0xc00002e7 },
769         { "multiple fault violation",                   0xc00002e8 },
770         { "current domain not allowed",                 0xc00002e9 },
771         { "cannot make",                                0xc00002ea },
772         { "system shutdown",                            0xc00002eb },
773         { "DS init failure console",                    0xc00002ec },
774         { "DS sam init failure console",                0xc00002ed },
775         { "unfinished context deleted",                 0xc00002ee },
776         { "no TGT reply",                               0xc00002ef },
777         { "objectid not found",                         0xc00002f0 },
778         { "no IP addresses",                            0xc00002f1 },
779         { "wrong credential handle",                    0xc00002f2 },
780         { "crypto system invalid",                      0xc00002f3 },
781         { "max referrals exceeded",                     0xc00002f4 },
782         { "must be kdc",                                0xc00002f5 },
783         { "strong crypto not supported",                0xc00002f6 },
784         { "too many principals",                        0xc00002f7 },
785         { "no PA data",                                 0xc00002f8 },
786         { "pkinit name mismatch",                       0xc00002f9 },
787         { "smartcard logon required",                   0xc00002fa },
788         { "KDC invalid request",                        0xc00002fb },
789         { "KDC unable to refer",                        0xc00002fc },
790         { "KDC unknown etype",                          0xc00002fd },
791         { "shutdown in progress",                       0xc00002fe },
792         { "server shutdown in progress",                0xc00002ff },
793         { "not supported on sbs",                       0xc0000300 },
794         { "WMI GUID disconnected",                      0xc0000301 },
795         { "WMI already disabled",                       0xc0000302 },
796         { "WMI already enabled",                        0xc0000303 },
797         { "mft too fragmented",                         0xc0000304 },
798         { "copy protection failure",                    0xc0000305 },
799         { "CSS authentication failure",                 0xc0000306 },
800         { "CSS key not present",                        0xc0000307 },
801         { "CSS key not established",                    0xc0000308 },
802         { "CSS scrambled sector",                       0xc0000309 },
803         { "CSS region mismatch",                        0xc000030a },
804         { "CSS resets exhausted",                       0xc000030b },
805         { "pkinit failure",                             0xc0000320 },
806         { "smartcard subsystem failure",                0xc0000321 },
807         { "no kerb key",                                0xc0000322 },
808         { "host down",                                  0xc0000350 },
809         { "unsupported preauth",                        0xc0000351 },
810         { "EFS alg blob too big",                       0xc0000352 },
811         { "port not set",                               0xc0000353 },
812         { "debugger inactive",                          0xc0000354 },
813         { "ds version check failure",                   0xc0000355 },
814         { "auditing disabled",                          0xc0000356 },
815         { "prent4 machine account",                     0xc0000357 },
816         { "DS AG can't have universal member",          0xc0000358 },
817         { "invalid image Win 32",                       0xc0000359 },
818         { "invalid image Win 64",                       0xc000035a },
819         { "bad bindings",                               0xc000035b },
820         { "network session expired",                    0xc000035c },
821         { "apphelp block",                              0xc000035d },
822         { "all SIDs filtered",                          0xc000035e },
823         { "not safe mode driver",                       0xc000035f },
824         { "access disabled by policy default",          0xc0000361 },
825         { "access disabled by policy path",             0xc0000362 },
826         { "access disabled by policy publisher",        0xc0000363 },
827         { "access disabled by policy other",            0xc0000364 },
828         { "failed driver entry",                        0xc0000365 },
829         { "device enumeration error",                   0xc0000366 },
830         { "mount point not resolved",                   0xc0000368 },
831         { "invalid device object parameter",            0xc0000369 },
832         { "mca occured",                                0xc000036a },
833         { "driver blocked critical",                    0xc000036b },
834         { "driver blocked",                             0xc000036c },
835         { "driver database error",                      0xc000036d },
836         { "system hive too large",                      0xc000036e },
837         { "invalid import of non DLL",                  0xc000036f },
838         { "smartcard wrong pin",                        0xc0000380 },
839         { "smartcard card blocked",                     0xc0000381 },
840         { "smartcard card not authenticated",           0xc0000382 },
841         { "smartcard no card",                          0xc0000383 },
842         { "smartcard no key container",                 0xc0000384 },
843         { "smartcard no certificate",                   0xc0000385 },
844         { "smartcard no keyset",                        0xc0000386 },
845         { "smartcard io error",                         0xc0000387 },
846         { "downgrade detected",                         0xc0000388 },
847         { "smartcard cert revoked",                     0xc0000389 },
848         { "issuing CA untrusted",                       0xc000038a },
849         { "revocation offline c",                       0xc000038b },
850         { "pkinit client failure",                      0xc000038c },
851         { "smartcard cert expired",                     0xc000038d },
852         { "driver failed prior unload",                 0xc000038e },
853         { "wow assertion",                              0xc0009898 },
854         { "PNP bad MPS table",                          0xc0040035 },
855         { "PNP translation failed",                     0xc0040036 },
856         { "PNP IRQ translation failed",                 0xc0040037 },
857         { "CTX winstation name invalid",                0xc00a0001 },
858         { "CTX invalid PD",                             0xc00a0002 },
859         { "CTX PD not found",                           0xc00a0003 },
860         { "CTX close pending",                          0xc00a0006 },
861         { "CTX no outbuf",                              0xc00a0007 },
862         { "CTX modem inf not found",                    0xc00a0008 },
863         { "CTX invalid modemname",                      0xc00a0009 },
864         { "CTX response error",                         0xc00a000a },
865         { "CTX modem response timeout",                 0xc00a000b },
866         { "CTX modem response no carrier",              0xc00a000c },
867         { "CTX modem response no dialtone",             0xc00a000d },
868         { "CTX modem response busy",                    0xc00a000e },
869         { "CTX modem response voice",                   0xc00a000f },
870         { "CTX TD error",                               0xc00a0010 },
871         { "CTX license client invalid",                 0xc00a0012 },
872         { "CTX license not available",                  0xc00a0013 },
873         { "CTX license expired",                        0xc00a0014 },
874         { "CTX winstation not found",                   0xc00a0015 },
875         { "CTX winstation name collision",              0xc00a0016 },
876         { "CTX winstation busy",                        0xc00a0017 },
877         { "CTX bad video mode",                         0xc00a0018 },
878         { "CTX graphics invalid",                       0xc00a0022 },
879         { "CTX not console",                            0xc00a0024 },
880         { "CTX client query timeout",                   0xc00a0026 },
881         { "CTX console disconnect",                     0xc00a0027 },
882         { "CTX console connect",                        0xc00a0028 },
883         { "CTX shadow denied",                          0xc00a002a },
884         { "CTX winstation access denied",               0xc00a002b },
885         { "CTX invalid wd",                             0xc00a002e },
886         { "CTX WD not found",                           0xc00a002f },
887         { "CTX shadow invalid",                         0xc00a0030 },
888         { "CTX shadow disabled",                        0xc00a0031 },
889         { "RDP protocol error",                         0xc00a0032 },
890         { "CTX client license not set",                 0xc00a0033 },
891         { "CTX client license in use",                  0xc00a0034 },
892         { "CTX shadow ended by mode change",            0xc00a0035 },
893         { "CTX shadow not running",                     0xc00a0036 },
894         { "cluster invalid node",                       0xc0130001 },
895         { "cluster node exists",                        0xc0130002 },
896         { "cluster join in progress",                   0xc0130003 },
897         { "cluster node not found",                     0xc0130004 },
898         { "cluster local node not found",               0xc0130005 },
899         { "cluster network exists",                     0xc0130006 },
900         { "cluster network not found",                  0xc0130007 },
901         { "cluster netinterface exists",                0xc0130008 },
902         { "cluster netinterface not found",             0xc0130009 },
903         { "cluster invalid request",                    0xc013000a },
904         { "cluster invalid network provider",           0xc013000b },
905         { "cluster node down",                          0xc013000c },
906         { "cluster node unreachable",                   0xc013000d },
907         { "cluster node not member",                    0xc013000e },
908         { "cluster join not in progress",               0xc013000f },
909         { "cluster invalid network",                    0xc0130010 },
910         { "cluster no net adapters",                    0xc0130011 },
911         { "cluster node up",                            0xc0130012 },
912         { "cluster node paused",                        0xc0130013 },
913         { "cluster node not paused",                    0xc0130014 },
914         { "cluster no security context",                0xc0130015 },
915         { "cluster network not internal",               0xc0130016 },
916         { "cluster poisoned",                           0xc0130017 },
917         { "ACPI invalid opcode",                        0xc0140001 },
918         { "ACPI stack overflow",                        0xc0140002 },
919         { "ACPI assert failed",                         0xc0140003 },
920         { "ACPI invalid index",                         0xc0140004 },
921         { "ACPI invalid argument",                      0xc0140005 },
922         { "ACPI fatal",                                 0xc0140006 },
923         { "ACPI invalid supername",                     0xc0140007 },
924         { "ACPI invalid argtype",                       0xc0140008 },
925         { "ACPI invalid objtype",                       0xc0140009 },
926         { "ACPI invalid targettype",                    0xc014000a },
927         { "ACPI incorrect argument count",              0xc014000b },
928         { "ACPI address not mapped",                    0xc014000c },
929         { "ACPI invalid eventtype",                     0xc014000d },
930         { "ACPI handler collision",                     0xc014000e },
931         { "ACPI invalid data",                          0xc014000f },
932         { "ACPI invalid region",                        0xc0140010 },
933         { "ACPI invalid access size",                   0xc0140011 },
934         { "ACPI acquire global lock",                   0xc0140012 },
935         { "ACPI already initialized",                   0xc0140013 },
936         { "ACPI not initialized",                       0xc0140014 },
937         { "ACPI invalid mutex level",                   0xc0140015 },
938         { "ACPI mutex not owned",                       0xc0140016 },
939         { "ACPI mutex not owner",                       0xc0140017 },
940         { "ACPI rs access",                             0xc0140018 },
941         { "ACPI invalid table",                         0xc0140019 },
942         { "ACPI reg handler failed",                    0xc0140020 },
943         { "ACPI power request failed",                  0xc0140021 },
944         { "SXS section not found",                      0xc0150001 },
945         { "SXS cant gen actctx",                        0xc0150002 },
946         { "SXS invalid actctx data format",             0xc0150003 },
947         { "SXS assembly not found",                     0xc0150004 },
948         { "SXS manifest format error",                  0xc0150005 },
949         { "SXS manifest parse error",                   0xc0150006 },
950         { "SXS activation context disabled",            0xc0150007 },
951         { "SXS key not found",                          0xc0150008 },
952         { "SXS version conflict",                       0xc0150009 },
953         { "SXS wrong section type",                     0xc015000a },
954         { "SXS thread queries disabled",                0xc015000b },
955         { "SXS assembly missing",                       0xc015000c },
956         { "SXS process default already set",            0xc015000e },
957         { "SXS early deactivation",                     0xc015000f },
958         { "SXS invalid deactivation",                   0xc0150010 },
959         { "SXS multiple deactivation",                  0xc0150011 },
960         { "SXS system default activation context empty",0xc0150012 },
961         { "SXS process termination requested",          0xc0150013 },
962  };
963
964 char *
965 nterrstr(uint err)
966 {
967         int i, f, match;
968         char *why, *facility, tmp[32];
969         static char buf[0xff];
970
971         f = (err >> 16) & 0x7ff;
972         switch(f){
973         case 0:
974                 facility = "";
975                 break;
976         case 1:
977                 facility = " (hardware), ";
978                 break;
979         case 2:
980                 facility = " (dispatch), ";
981                 break;
982         case 3:
983                 facility = " (storage), ";
984                 break;
985         case 4:
986                 facility = " (itf), ";
987                 break;
988         case 7:
989                 facility = " (win32), ";
990                 break;
991         case 8:
992                 facility = " (windows), ";
993                 break;
994         case 0x0a:
995                 facility = " (control), ";
996                 break;
997         default:
998                 snprint(tmp, sizeof(tmp), " (facility=%d), ", f);
999                 facility = tmp;
1000                 break;
1001         }
1002
1003         match = -1;
1004         for(i = 0; i < nelem(NTerrs); i++)
1005                 if(NTerrs[i].err == err)
1006                         match = i;
1007
1008         why = "";
1009         if(! (err & 0x80000000))
1010                 why = "warning, ";
1011
1012         if(match != -1)
1013                 snprint(buf, sizeof(buf), "%s%s%s", why, facility, NTerrs[match].msg);
1014         else
1015                 snprint(buf, sizeof(buf), "%s%s%d/0x%ux - unknown NT error", why, facility, err, err);
1016         return buf;
1017 }
1018