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 { "invalid logon hours", 0xc000006f }, 265 { "invalid 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, 1014 NTerrs[match].msg); 1015 else 1016 snprint(buf, sizeof buf, "%s%s%d/0x%ux - unknown NT error", 1017 why, facility, err, err); 1018 return buf; 1019 } 1020