File Coverage

blib/lib/Win32/Status.pm
Criterion Covered Total %
statement 24 25 96.0
branch 2 4 50.0
condition n/a
subroutine 7 7 100.0
pod n/a
total 33 36 91.6


line stmt bran cond sub pod time code
1             package Win32::Status;
2 2     2   24886 use 5.010;
  2         9  
  2         85  
3 2     2   12 use strict;
  2         4  
  2         61  
4 2     2   10 use warnings;
  2         7  
  2         58  
5              
6 2     2   10 use Carp;
  2         3  
  2         130  
7 2     2   1819 use Readonly;
  2         6031  
  2         113  
8 2     2   15 use base 'Exporter';
  2         5  
  2         6165  
9              
10             our $VERSION = '0.81';
11              
12             Readonly our %INTEGER_TO_SYMBOL => (
13             0x00000000 => 'STATUS_SUCCESS',
14             0x00000001 => 'STATUS_SEVERITY_INFORMATIONAL',
15             0x00000002 => 'STATUS_SEVERITY_WARNING',
16             0x00000003 => 'STATUS_SEVERITY_ERROR',
17             0x00000080 => 'STATUS_ABANDONED',
18             0x000000BF => 'STATUS_ABANDONED_WAIT_63',
19             0x000000C0 => 'STATUS_USER_APC',
20             0x00000100 => 'STATUS_KERNEL_APC',
21             0x00000101 => 'STATUS_ALERTED',
22             0x00000102 => 'STATUS_TIMEOUT',
23             0x00000103 => 'STATUS_PENDING',
24             0x00000104 => 'STATUS_REPARSE',
25             0x00000105 => 'STATUS_MORE_ENTRIES',
26             0x00000106 => 'STATUS_NOT_ALL_ASSIGNED',
27             0x00000107 => 'STATUS_SOME_NOT_MAPPED',
28             0x00000108 => 'STATUS_OPLOCK_BREAK_IN_PROGRESS',
29             0x00000109 => 'STATUS_VOLUME_MOUNTED',
30             0x0000010A => 'STATUS_RXACT_COMMITTED',
31             0x0000010B => 'STATUS_NOTIFY_CLEANUP',
32             0x0000010C => 'STATUS_NOTIFY_ENUM_DIR',
33             0x0000010D => 'STATUS_NO_QUOTAS_FOR_ACCOUNT',
34             0x0000010E => 'STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED',
35             0x00000110 => 'STATUS_PAGE_FAULT_TRANSITION',
36             0x00000111 => 'STATUS_PAGE_FAULT_DEMAND_ZERO',
37             0x00000112 => 'STATUS_PAGE_FAULT_COPY_ON_WRITE',
38             0x00000113 => 'STATUS_PAGE_FAULT_GUARD_PAGE',
39             0x00000114 => 'STATUS_PAGE_FAULT_PAGING_FILE',
40             0x00000115 => 'STATUS_CACHE_PAGE_LOCKED',
41             0x00000116 => 'STATUS_CRASH_DUMP',
42             0x00000117 => 'STATUS_BUFFER_ALL_ZEROS',
43             0x00000118 => 'STATUS_REPARSE_OBJECT',
44             0x00000119 => 'STATUS_RESOURCE_REQUIREMENTS_CHANGED',
45             0x00000120 => 'STATUS_TRANSLATION_COMPLETE',
46             0x00000121 => 'STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY',
47             0x00000122 => 'STATUS_NOTHING_TO_TERMINATE',
48             0x00000123 => 'STATUS_PROCESS_NOT_IN_JOB',
49             0x00000124 => 'STATUS_PROCESS_IN_JOB',
50             0x00000125 => 'STATUS_VOLSNAP_HIBERNATE_READY',
51             0x00000126 => 'STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY',
52             0x00000367 => 'STATUS_WAIT_FOR_OPLOCK',
53             0x00010001 => 'DBG_EXCEPTION_HANDLED',
54             0x00010002 => 'DBG_CONTINUE',
55             0x40000000 => 'STATUS_OBJECT_NAME_EXISTS',
56             0x40000001 => 'STATUS_THREAD_WAS_SUSPENDED',
57             0x40000002 => 'STATUS_WORKING_SET_LIMIT_RANGE',
58             0x40000003 => 'STATUS_IMAGE_NOT_AT_BASE',
59             0x40000004 => 'STATUS_RXACT_STATE_CREATED',
60             0x40000005 => 'STATUS_SEGMENT_NOTIFICATION',
61             0x40000006 => 'STATUS_LOCAL_USER_SESSION_KEY',
62             0x40000007 => 'STATUS_BAD_CURRENT_DIRECTORY',
63             0x40000008 => 'STATUS_SERIAL_MORE_WRITES',
64             0x40000009 => 'STATUS_REGISTRY_RECOVERED',
65             0x4000000A => 'STATUS_FT_READ_RECOVERY_FROM_BACKUP',
66             0x4000000B => 'STATUS_FT_WRITE_RECOVERY',
67             0x4000000C => 'STATUS_SERIAL_COUNTER_TIMEOUT',
68             0x4000000D => 'STATUS_NULL_LM_PASSWORD',
69             0x4000000E => 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH',
70             0x4000000F => 'STATUS_RECEIVE_PARTIAL',
71             0x40000010 => 'STATUS_RECEIVE_EXPEDITED',
72             0x40000011 => 'STATUS_RECEIVE_PARTIAL_EXPEDITED',
73             0x40000012 => 'STATUS_EVENT_DONE',
74             0x40000013 => 'STATUS_EVENT_PENDING',
75             0x40000014 => 'STATUS_CHECKING_FILE_SYSTEM',
76             0x40000015 => 'STATUS_FATAL_APP_EXIT',
77             0x40000016 => 'STATUS_PREDEFINED_HANDLE',
78             0x40000017 => 'STATUS_WAS_UNLOCKED',
79             0x40000018 => 'STATUS_SERVICE_NOTIFICATION',
80             0x40000019 => 'STATUS_WAS_LOCKED',
81             0x4000001A => 'STATUS_LOG_HARD_ERROR',
82             0x4000001B => 'STATUS_ALREADY_WIN32',
83             0x4000001C => 'STATUS_WX86_UNSIMULATE',
84             0x4000001D => 'STATUS_WX86_CONTINUE',
85             0x4000001E => 'STATUS_WX86_SINGLE_STEP',
86             0x4000001F => 'STATUS_WX86_BREAKPOINT',
87             0x40000020 => 'STATUS_WX86_EXCEPTION_CONTINUE',
88             0x40000021 => 'STATUS_WX86_EXCEPTION_LASTCHANCE',
89             0x40000022 => 'STATUS_WX86_EXCEPTION_CHAIN',
90             0x40000023 => 'STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE',
91             0x40000024 => 'STATUS_NO_YIELD_PERFORMED',
92             0x40000025 => 'STATUS_TIMER_RESUME_IGNORED',
93             0x40000026 => 'STATUS_ARBITRATION_UNHANDLED',
94             0x40000027 => 'STATUS_CARDBUS_NOT_SUPPORTED',
95             0x40000028 => 'STATUS_WX86_CREATEWX86TIB',
96             0x40000029 => 'STATUS_MP_PROCESSOR_MISMATCH',
97             0x4000002A => 'STATUS_HIBERNATED',
98             0x4000002B => 'STATUS_RESUME_HIBERNATION',
99             0x4000002C => 'STATUS_FIRMWARE_UPDATED',
100             0x40000294 => 'STATUS_WAKE_SYSTEM',
101             0x40000370 => 'STATUS_DS_SHUTTING_DOWN',
102             0x40010003 => 'DBG_TERMINATE_THREAD',
103             0x40010004 => 'DBG_TERMINATE_PROCESS',
104             0x40010005 => 'DBG_CONTROL_C',
105             0x40010008 => 'DBG_CONTROL_BREAK',
106             0x40010009 => 'DBG_COMMAND_EXCEPTION',
107             0x40020056 => 'RPC_NT_UUID_LOCAL_ONLY',
108             0x400200AF => 'RPC_NT_SEND_INCOMPLETE',
109             0x400A0004 => 'STATUS_CTX_CDM_CONNECT',
110             0x400A0005 => 'STATUS_CTX_CDM_DISCONNECT',
111             0x4015000D => 'STATUS_SXS_RELEASE_ACTIVATION_CONTEXT',
112             0x80000001 => 'STATUS_GUARD_PAGE_VIOLATION',
113             0x80000002 => 'STATUS_DATATYPE_MISALIGNMENT',
114             0x80000003 => 'STATUS_BREAKPOINT',
115             0x80000004 => 'STATUS_SINGLE_STEP',
116             0x80000005 => 'STATUS_BUFFER_OVERFLOW',
117             0x80000006 => 'STATUS_NO_MORE_FILES',
118             0x80000007 => 'STATUS_WAKE_SYSTEM_DEBUGGER',
119             0x8000000A => 'STATUS_HANDLES_CLOSED',
120             0x8000000B => 'STATUS_NO_INHERITANCE',
121             0x8000000C => 'STATUS_GUID_SUBSTITUTION_MADE',
122             0x8000000D => 'STATUS_PARTIAL_COPY',
123             0x8000000E => 'STATUS_DEVICE_PAPER_EMPTY',
124             0x8000000F => 'STATUS_DEVICE_POWERED_OFF',
125             0x80000010 => 'STATUS_DEVICE_OFF_LINE',
126             0x80000011 => 'STATUS_DEVICE_BUSY',
127             0x80000012 => 'STATUS_NO_MORE_EAS',
128             0x80000013 => 'STATUS_INVALID_EA_NAME',
129             0x80000014 => 'STATUS_EA_LIST_INCONSISTENT',
130             0x80000015 => 'STATUS_INVALID_EA_FLAG',
131             0x80000016 => 'STATUS_VERIFY_REQUIRED',
132             0x80000017 => 'STATUS_EXTRANEOUS_INFORMATION',
133             0x80000018 => 'STATUS_RXACT_COMMIT_NECESSARY',
134             0x8000001A => 'STATUS_NO_MORE_ENTRIES',
135             0x8000001B => 'STATUS_FILEMARK_DETECTED',
136             0x8000001C => 'STATUS_MEDIA_CHANGED',
137             0x8000001D => 'STATUS_BUS_RESET',
138             0x8000001E => 'STATUS_END_OF_MEDIA',
139             0x8000001F => 'STATUS_BEGINNING_OF_MEDIA',
140             0x80000020 => 'STATUS_MEDIA_CHECK',
141             0x80000021 => 'STATUS_SETMARK_DETECTED',
142             0x80000022 => 'STATUS_NO_DATA_DETECTED',
143             0x80000023 => 'STATUS_REDIRECTOR_HAS_OPEN_HANDLES',
144             0x80000024 => 'STATUS_SERVER_HAS_OPEN_HANDLES',
145             0x80000025 => 'STATUS_ALREADY_DISCONNECTED',
146             0x80000026 => 'STATUS_LONGJUMP',
147             0x80000027 => 'STATUS_CLEANER_CARTRIDGE_INSTALLED',
148             0x80000028 => 'STATUS_PLUGPLAY_QUERY_VETOED',
149             0x80000029 => 'STATUS_UNWIND_CONSOLIDATE',
150             0x8000002A => 'STATUS_REGISTRY_HIVE_RECOVERED',
151             0x8000002B => 'STATUS_DLL_MIGHT_BE_INSECURE',
152             0x8000002C => 'STATUS_DLL_MIGHT_BE_INCOMPATIBLE',
153             0x80000288 => 'STATUS_DEVICE_REQUIRES_CLEANING',
154             0x80000289 => 'STATUS_DEVICE_DOOR_OPEN',
155             0x80010001 => 'DBG_EXCEPTION_NOT_HANDLED',
156             0x80130001 => 'STATUS_CLUSTER_NODE_ALREADY_UP',
157             0x80130002 => 'STATUS_CLUSTER_NODE_ALREADY_DOWN',
158             0x80130003 => 'STATUS_CLUSTER_NETWORK_ALREADY_ONLINE',
159             0x80130004 => 'STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE',
160             0x80130005 => 'STATUS_CLUSTER_NODE_ALREADY_MEMBER',
161             0xC0000001 => 'STATUS_UNSUCCESSFUL',
162             0xC0000002 => 'STATUS_NOT_IMPLEMENTED',
163             0xC0000003 => 'STATUS_INVALID_INFO_CLASS',
164             0xC0000004 => 'STATUS_INFO_LENGTH_MISMATCH',
165             0xC0000005 => 'STATUS_ACCESS_VIOLATION',
166             0xC0000006 => 'STATUS_IN_PAGE_ERROR',
167             0xC0000007 => 'STATUS_PAGEFILE_QUOTA',
168             0xC0000008 => 'STATUS_INVALID_HANDLE',
169             0xC0000009 => 'STATUS_BAD_INITIAL_STACK',
170             0xC000000A => 'STATUS_BAD_INITIAL_PC',
171             0xC000000B => 'STATUS_INVALID_CID',
172             0xC000000C => 'STATUS_TIMER_NOT_CANCELED',
173             0xC000000D => 'STATUS_INVALID_PARAMETER',
174             0xC000000E => 'STATUS_NO_SUCH_DEVICE',
175             0xC000000F => 'STATUS_NO_SUCH_FILE',
176             0xC0000010 => 'STATUS_INVALID_DEVICE_REQUEST',
177             0xC0000011 => 'STATUS_END_OF_FILE',
178             0xC0000012 => 'STATUS_WRONG_VOLUME',
179             0xC0000013 => 'STATUS_NO_MEDIA_IN_DEVICE',
180             0xC0000014 => 'STATUS_UNRECOGNIZED_MEDIA',
181             0xC0000015 => 'STATUS_NONEXISTENT_SECTOR',
182             0xC0000016 => 'STATUS_MORE_PROCESSING_REQUIRED',
183             0xC0000017 => 'STATUS_NO_MEMORY',
184             0xC0000018 => 'STATUS_CONFLICTING_ADDRESSES',
185             0xC0000019 => 'STATUS_NOT_MAPPED_VIEW',
186             0xC000001A => 'STATUS_UNABLE_TO_FREE_VM',
187             0xC000001B => 'STATUS_UNABLE_TO_DELETE_SECTION',
188             0xC000001C => 'STATUS_INVALID_SYSTEM_SERVICE',
189             0xC000001D => 'STATUS_ILLEGAL_INSTRUCTION',
190             0xC000001E => 'STATUS_INVALID_LOCK_SEQUENCE',
191             0xC000001F => 'STATUS_INVALID_VIEW_SIZE',
192             0xC0000020 => 'STATUS_INVALID_FILE_FOR_SECTION',
193             0xC0000021 => 'STATUS_ALREADY_COMMITTED',
194             0xC0000022 => 'STATUS_ACCESS_DENIED',
195             0xC0000023 => 'STATUS_BUFFER_TOO_SMALL',
196             0xC0000024 => 'STATUS_OBJECT_TYPE_MISMATCH',
197             0xC0000025 => 'STATUS_NONCONTINUABLE_EXCEPTION',
198             0xC0000026 => 'STATUS_INVALID_DISPOSITION',
199             0xC0000027 => 'STATUS_UNWIND',
200             0xC0000028 => 'STATUS_BAD_STACK',
201             0xC0000029 => 'STATUS_INVALID_UNWIND_TARGET',
202             0xC000002A => 'STATUS_NOT_LOCKED',
203             0xC000002B => 'STATUS_PARITY_ERROR',
204             0xC000002C => 'STATUS_UNABLE_TO_DECOMMIT_VM',
205             0xC000002D => 'STATUS_NOT_COMMITTED',
206             0xC000002E => 'STATUS_INVALID_PORT_ATTRIBUTES',
207             0xC000002F => 'STATUS_PORT_MESSAGE_TOO_LONG',
208             0xC0000030 => 'STATUS_INVALID_PARAMETER_MIX',
209             0xC0000031 => 'STATUS_INVALID_QUOTA_LOWER',
210             0xC0000032 => 'STATUS_DISK_CORRUPT_ERROR',
211             0xC0000033 => 'STATUS_OBJECT_NAME_INVALID',
212             0xC0000034 => 'STATUS_OBJECT_NAME_NOT_FOUND',
213             0xC0000035 => 'STATUS_OBJECT_NAME_COLLISION',
214             0xC0000037 => 'STATUS_PORT_DISCONNECTED',
215             0xC0000038 => 'STATUS_DEVICE_ALREADY_ATTACHED',
216             0xC0000039 => 'STATUS_OBJECT_PATH_INVALID',
217             0xC000003A => 'STATUS_OBJECT_PATH_NOT_FOUND',
218             0xC000003B => 'STATUS_OBJECT_PATH_SYNTAX_BAD',
219             0xC000003C => 'STATUS_DATA_OVERRUN',
220             0xC000003D => 'STATUS_DATA_LATE_ERROR',
221             0xC000003E => 'STATUS_DATA_ERROR',
222             0xC000003F => 'STATUS_CRC_ERROR',
223             0xC0000040 => 'STATUS_SECTION_TOO_BIG',
224             0xC0000041 => 'STATUS_PORT_CONNECTION_REFUSED',
225             0xC0000042 => 'STATUS_INVALID_PORT_HANDLE',
226             0xC0000043 => 'STATUS_SHARING_VIOLATION',
227             0xC0000044 => 'STATUS_QUOTA_EXCEEDED',
228             0xC0000045 => 'STATUS_INVALID_PAGE_PROTECTION',
229             0xC0000046 => 'STATUS_MUTANT_NOT_OWNED',
230             0xC0000047 => 'STATUS_SEMAPHORE_LIMIT_EXCEEDED',
231             0xC0000048 => 'STATUS_PORT_ALREADY_SET',
232             0xC0000049 => 'STATUS_SECTION_NOT_IMAGE',
233             0xC000004A => 'STATUS_SUSPEND_COUNT_EXCEEDED',
234             0xC000004B => 'STATUS_THREAD_IS_TERMINATING',
235             0xC000004C => 'STATUS_BAD_WORKING_SET_LIMIT',
236             0xC000004D => 'STATUS_INCOMPATIBLE_FILE_MAP',
237             0xC000004E => 'STATUS_SECTION_PROTECTION',
238             0xC000004F => 'STATUS_EAS_NOT_SUPPORTED',
239             0xC0000050 => 'STATUS_EA_TOO_LARGE',
240             0xC0000051 => 'STATUS_NONEXISTENT_EA_ENTRY',
241             0xC0000052 => 'STATUS_NO_EAS_ON_FILE',
242             0xC0000053 => 'STATUS_EA_CORRUPT_ERROR',
243             0xC0000054 => 'STATUS_FILE_LOCK_CONFLICT',
244             0xC0000055 => 'STATUS_LOCK_NOT_GRANTED',
245             0xC0000056 => 'STATUS_DELETE_PENDING',
246             0xC0000057 => 'STATUS_CTL_FILE_NOT_SUPPORTED',
247             0xC0000058 => 'STATUS_UNKNOWN_REVISION',
248             0xC0000059 => 'STATUS_REVISION_MISMATCH',
249             0xC000005A => 'STATUS_INVALID_OWNER',
250             0xC000005B => 'STATUS_INVALID_PRIMARY_GROUP',
251             0xC000005C => 'STATUS_NO_IMPERSONATION_TOKEN',
252             0xC000005D => 'STATUS_CANT_DISABLE_MANDATORY',
253             0xC000005E => 'STATUS_NO_LOGON_SERVERS',
254             0xC000005F => 'STATUS_NO_SUCH_LOGON_SESSION',
255             0xC0000060 => 'STATUS_NO_SUCH_PRIVILEGE',
256             0xC0000061 => 'STATUS_PRIVILEGE_NOT_HELD',
257             0xC0000062 => 'STATUS_INVALID_ACCOUNT_NAME',
258             0xC0000063 => 'STATUS_USER_EXISTS',
259             0xC0000064 => 'STATUS_NO_SUCH_USER',
260             0xC0000065 => 'STATUS_GROUP_EXISTS',
261             0xC0000066 => 'STATUS_NO_SUCH_GROUP',
262             0xC0000067 => 'STATUS_MEMBER_IN_GROUP',
263             0xC0000068 => 'STATUS_MEMBER_NOT_IN_GROUP',
264             0xC0000069 => 'STATUS_LAST_ADMIN',
265             0xC000006A => 'STATUS_WRONG_PASSWORD',
266             0xC000006B => 'STATUS_ILL_FORMED_PASSWORD',
267             0xC000006C => 'STATUS_PASSWORD_RESTRICTION',
268             0xC000006D => 'STATUS_LOGON_FAILURE',
269             0xC000006E => 'STATUS_ACCOUNT_RESTRICTION',
270             0xC000006F => 'STATUS_INVALID_LOGON_HOURS',
271             0xC0000070 => 'STATUS_INVALID_WORKSTATION',
272             0xC0000071 => 'STATUS_PASSWORD_EXPIRED',
273             0xC0000072 => 'STATUS_ACCOUNT_DISABLED',
274             0xC0000073 => 'STATUS_NONE_MAPPED',
275             0xC0000074 => 'STATUS_TOO_MANY_LUIDS_REQUESTED',
276             0xC0000075 => 'STATUS_LUIDS_EXHAUSTED',
277             0xC0000076 => 'STATUS_INVALID_SUB_AUTHORITY',
278             0xC0000077 => 'STATUS_INVALID_ACL',
279             0xC0000078 => 'STATUS_INVALID_SID',
280             0xC0000079 => 'STATUS_INVALID_SECURITY_DESCR',
281             0xC000007A => 'STATUS_PROCEDURE_NOT_FOUND',
282             0xC000007B => 'STATUS_INVALID_IMAGE_FORMAT',
283             0xC000007C => 'STATUS_NO_TOKEN',
284             0xC000007D => 'STATUS_BAD_INHERITANCE_ACL',
285             0xC000007E => 'STATUS_RANGE_NOT_LOCKED',
286             0xC000007F => 'STATUS_DISK_FULL',
287             0xC0000080 => 'STATUS_SERVER_DISABLED',
288             0xC0000081 => 'STATUS_SERVER_NOT_DISABLED',
289             0xC0000082 => 'STATUS_TOO_MANY_GUIDS_REQUESTED',
290             0xC0000083 => 'STATUS_GUIDS_EXHAUSTED',
291             0xC0000084 => 'STATUS_INVALID_ID_AUTHORITY',
292             0xC0000085 => 'STATUS_AGENTS_EXHAUSTED',
293             0xC0000086 => 'STATUS_INVALID_VOLUME_LABEL',
294             0xC0000087 => 'STATUS_SECTION_NOT_EXTENDED',
295             0xC0000088 => 'STATUS_NOT_MAPPED_DATA',
296             0xC0000089 => 'STATUS_RESOURCE_DATA_NOT_FOUND',
297             0xC000008A => 'STATUS_RESOURCE_TYPE_NOT_FOUND',
298             0xC000008B => 'STATUS_RESOURCE_NAME_NOT_FOUND',
299             0xC000008C => 'STATUS_ARRAY_BOUNDS_EXCEEDED',
300             0xC000008D => 'STATUS_FLOAT_DENORMAL_OPERAND',
301             0xC000008E => 'STATUS_FLOAT_DIVIDE_BY_ZERO',
302             0xC000008F => 'STATUS_FLOAT_INEXACT_RESULT',
303             0xC0000090 => 'STATUS_FLOAT_INVALID_OPERATION',
304             0xC0000091 => 'STATUS_FLOAT_OVERFLOW',
305             0xC0000092 => 'STATUS_FLOAT_STACK_CHECK',
306             0xC0000093 => 'STATUS_FLOAT_UNDERFLOW',
307             0xC0000094 => 'STATUS_INTEGER_DIVIDE_BY_ZERO',
308             0xC0000095 => 'STATUS_INTEGER_OVERFLOW',
309             0xC0000096 => 'STATUS_PRIVILEGED_INSTRUCTION',
310             0xC0000097 => 'STATUS_TOO_MANY_PAGING_FILES',
311             0xC0000098 => 'STATUS_FILE_INVALID',
312             0xC0000099 => 'STATUS_ALLOTTED_SPACE_EXCEEDED',
313             0xC000009A => 'STATUS_INSUFFICIENT_RESOURCES',
314             0xC000009B => 'STATUS_DFS_EXIT_PATH_FOUND',
315             0xC000009C => 'STATUS_DEVICE_DATA_ERROR',
316             0xC000009D => 'STATUS_DEVICE_NOT_CONNECTED',
317             0xC000009E => 'STATUS_DEVICE_POWER_FAILURE',
318             0xC000009F => 'STATUS_FREE_VM_NOT_AT_BASE',
319             0xC00000A0 => 'STATUS_MEMORY_NOT_ALLOCATED',
320             0xC00000A1 => 'STATUS_WORKING_SET_QUOTA',
321             0xC00000A2 => 'STATUS_MEDIA_WRITE_PROTECTED',
322             0xC00000A3 => 'STATUS_DEVICE_NOT_READY',
323             0xC00000A4 => 'STATUS_INVALID_GROUP_ATTRIBUTES',
324             0xC00000A5 => 'STATUS_BAD_IMPERSONATION_LEVEL',
325             0xC00000A6 => 'STATUS_CANT_OPEN_ANONYMOUS',
326             0xC00000A7 => 'STATUS_BAD_VALIDATION_CLASS',
327             0xC00000A8 => 'STATUS_BAD_TOKEN_TYPE',
328             0xC00000A9 => 'STATUS_BAD_MASTER_BOOT_RECORD',
329             0xC00000AA => 'STATUS_INSTRUCTION_MISALIGNMENT',
330             0xC00000AB => 'STATUS_INSTANCE_NOT_AVAILABLE',
331             0xC00000AC => 'STATUS_PIPE_NOT_AVAILABLE',
332             0xC00000AD => 'STATUS_INVALID_PIPE_STATE',
333             0xC00000AE => 'STATUS_PIPE_BUSY',
334             0xC00000AF => 'STATUS_ILLEGAL_FUNCTION',
335             0xC00000B0 => 'STATUS_PIPE_DISCONNECTED',
336             0xC00000B1 => 'STATUS_PIPE_CLOSING',
337             0xC00000B2 => 'STATUS_PIPE_CONNECTED',
338             0xC00000B3 => 'STATUS_PIPE_LISTENING',
339             0xC00000B4 => 'STATUS_INVALID_READ_MODE',
340             0xC00000B5 => 'STATUS_IO_TIMEOUT',
341             0xC00000B6 => 'STATUS_FILE_FORCED_CLOSED',
342             0xC00000B7 => 'STATUS_PROFILING_NOT_STARTED',
343             0xC00000B8 => 'STATUS_PROFILING_NOT_STOPPED',
344             0xC00000B9 => 'STATUS_COULD_NOT_INTERPRET',
345             0xC00000BA => 'STATUS_FILE_IS_A_DIRECTORY',
346             0xC00000BB => 'STATUS_NOT_SUPPORTED',
347             0xC00000BC => 'STATUS_REMOTE_NOT_LISTENING',
348             0xC00000BD => 'STATUS_DUPLICATE_NAME',
349             0xC00000BE => 'STATUS_BAD_NETWORK_PATH',
350             0xC00000BF => 'STATUS_NETWORK_BUSY',
351             0xC00000C0 => 'STATUS_DEVICE_DOES_NOT_EXIST',
352             0xC00000C1 => 'STATUS_TOO_MANY_COMMANDS',
353             0xC00000C2 => 'STATUS_ADAPTER_HARDWARE_ERROR',
354             0xC00000C3 => 'STATUS_INVALID_NETWORK_RESPONSE',
355             0xC00000C4 => 'STATUS_UNEXPECTED_NETWORK_ERROR',
356             0xC00000C5 => 'STATUS_BAD_REMOTE_ADAPTER',
357             0xC00000C6 => 'STATUS_PRINT_QUEUE_FULL',
358             0xC00000C7 => 'STATUS_NO_SPOOL_SPACE',
359             0xC00000C8 => 'STATUS_PRINT_CANCELLED',
360             0xC00000C9 => 'STATUS_NETWORK_NAME_DELETED',
361             0xC00000CA => 'STATUS_NETWORK_ACCESS_DENIED',
362             0xC00000CB => 'STATUS_BAD_DEVICE_TYPE',
363             0xC00000CC => 'STATUS_BAD_NETWORK_NAME',
364             0xC00000CD => 'STATUS_TOO_MANY_NAMES',
365             0xC00000CE => 'STATUS_TOO_MANY_SESSIONS',
366             0xC00000CF => 'STATUS_SHARING_PAUSED',
367             0xC00000D0 => 'STATUS_REQUEST_NOT_ACCEPTED',
368             0xC00000D1 => 'STATUS_REDIRECTOR_PAUSED',
369             0xC00000D2 => 'STATUS_NET_WRITE_FAULT',
370             0xC00000D3 => 'STATUS_PROFILING_AT_LIMIT',
371             0xC00000D4 => 'STATUS_NOT_SAME_DEVICE',
372             0xC00000D5 => 'STATUS_FILE_RENAMED',
373             0xC00000D6 => 'STATUS_VIRTUAL_CIRCUIT_CLOSED',
374             0xC00000D7 => 'STATUS_NO_SECURITY_ON_OBJECT',
375             0xC00000D8 => 'STATUS_CANT_WAIT',
376             0xC00000D9 => 'STATUS_PIPE_EMPTY',
377             0xC00000DA => 'STATUS_CANT_ACCESS_DOMAIN_INFO',
378             0xC00000DB => 'STATUS_CANT_TERMINATE_SELF',
379             0xC00000DC => 'STATUS_INVALID_SERVER_STATE',
380             0xC00000DD => 'STATUS_INVALID_DOMAIN_STATE',
381             0xC00000DE => 'STATUS_INVALID_DOMAIN_ROLE',
382             0xC00000DF => 'STATUS_NO_SUCH_DOMAIN',
383             0xC00000E0 => 'STATUS_DOMAIN_EXISTS',
384             0xC00000E1 => 'STATUS_DOMAIN_LIMIT_EXCEEDED',
385             0xC00000E2 => 'STATUS_OPLOCK_NOT_GRANTED',
386             0xC00000E3 => 'STATUS_INVALID_OPLOCK_PROTOCOL',
387             0xC00000E4 => 'STATUS_INTERNAL_DB_CORRUPTION',
388             0xC00000E5 => 'STATUS_INTERNAL_ERROR',
389             0xC00000E6 => 'STATUS_GENERIC_NOT_MAPPED',
390             0xC00000E7 => 'STATUS_BAD_DESCRIPTOR_FORMAT',
391             0xC00000E8 => 'STATUS_INVALID_USER_BUFFER',
392             0xC00000E9 => 'STATUS_UNEXPECTED_IO_ERROR',
393             0xC00000EA => 'STATUS_UNEXPECTED_MM_CREATE_ERR',
394             0xC00000EB => 'STATUS_UNEXPECTED_MM_MAP_ERROR',
395             0xC00000EC => 'STATUS_UNEXPECTED_MM_EXTEND_ERR',
396             0xC00000ED => 'STATUS_NOT_LOGON_PROCESS',
397             0xC00000EE => 'STATUS_LOGON_SESSION_EXISTS',
398             0xC00000EF => 'STATUS_INVALID_PARAMETER_1',
399             0xC00000F0 => 'STATUS_INVALID_PARAMETER_2',
400             0xC00000F1 => 'STATUS_INVALID_PARAMETER_3',
401             0xC00000F2 => 'STATUS_INVALID_PARAMETER_4',
402             0xC00000F3 => 'STATUS_INVALID_PARAMETER_5',
403             0xC00000F4 => 'STATUS_INVALID_PARAMETER_6',
404             0xC00000F5 => 'STATUS_INVALID_PARAMETER_7',
405             0xC00000F6 => 'STATUS_INVALID_PARAMETER_8',
406             0xC00000F7 => 'STATUS_INVALID_PARAMETER_9',
407             0xC00000F8 => 'STATUS_INVALID_PARAMETER_10',
408             0xC00000F9 => 'STATUS_INVALID_PARAMETER_11',
409             0xC00000FA => 'STATUS_INVALID_PARAMETER_12',
410             0xC00000FB => 'STATUS_REDIRECTOR_NOT_STARTED',
411             0xC00000FC => 'STATUS_REDIRECTOR_STARTED',
412             0xC00000FD => 'STATUS_STACK_OVERFLOW',
413             0xC00000FE => 'STATUS_NO_SUCH_PACKAGE',
414             0xC00000FF => 'STATUS_BAD_FUNCTION_TABLE',
415             0xC0000100 => 'STATUS_VARIABLE_NOT_FOUND',
416             0xC0000101 => 'STATUS_DIRECTORY_NOT_EMPTY',
417             0xC0000102 => 'STATUS_FILE_CORRUPT_ERROR',
418             0xC0000103 => 'STATUS_NOT_A_DIRECTORY',
419             0xC0000104 => 'STATUS_BAD_LOGON_SESSION_STATE',
420             0xC0000105 => 'STATUS_LOGON_SESSION_COLLISION',
421             0xC0000106 => 'STATUS_NAME_TOO_LONG',
422             0xC0000107 => 'STATUS_FILES_OPEN',
423             0xC0000108 => 'STATUS_CONNECTION_IN_USE',
424             0xC0000109 => 'STATUS_MESSAGE_NOT_FOUND',
425             0xC000010A => 'STATUS_PROCESS_IS_TERMINATING',
426             0xC000010B => 'STATUS_INVALID_LOGON_TYPE',
427             0xC000010C => 'STATUS_NO_GUID_TRANSLATION',
428             0xC000010D => 'STATUS_CANNOT_IMPERSONATE',
429             0xC000010E => 'STATUS_IMAGE_ALREADY_LOADED',
430             0xC000010F => 'STATUS_ABIOS_NOT_PRESENT',
431             0xC0000110 => 'STATUS_ABIOS_LID_NOT_EXIST',
432             0xC0000111 => 'STATUS_ABIOS_LID_ALREADY_OWNED',
433             0xC0000112 => 'STATUS_ABIOS_NOT_LID_OWNER',
434             0xC0000113 => 'STATUS_ABIOS_INVALID_COMMAND',
435             0xC0000114 => 'STATUS_ABIOS_INVALID_LID',
436             0xC0000115 => 'STATUS_ABIOS_SELECTOR_NOT_AVAILABLE',
437             0xC0000116 => 'STATUS_ABIOS_INVALID_SELECTOR',
438             0xC0000117 => 'STATUS_NO_LDT',
439             0xC0000118 => 'STATUS_INVALID_LDT_SIZE',
440             0xC0000119 => 'STATUS_INVALID_LDT_OFFSET',
441             0xC000011A => 'STATUS_INVALID_LDT_DESCRIPTOR',
442             0xC000011B => 'STATUS_INVALID_IMAGE_NE_FORMAT',
443             0xC000011C => 'STATUS_RXACT_INVALID_STATE',
444             0xC000011D => 'STATUS_RXACT_COMMIT_FAILURE',
445             0xC000011E => 'STATUS_MAPPED_FILE_SIZE_ZERO',
446             0xC000011F => 'STATUS_TOO_MANY_OPENED_FILES',
447             0xC0000120 => 'STATUS_CANCELLED',
448             0xC0000121 => 'STATUS_CANNOT_DELETE',
449             0xC0000122 => 'STATUS_INVALID_COMPUTER_NAME',
450             0xC0000123 => 'STATUS_FILE_DELETED',
451             0xC0000124 => 'STATUS_SPECIAL_ACCOUNT',
452             0xC0000125 => 'STATUS_SPECIAL_GROUP',
453             0xC0000126 => 'STATUS_SPECIAL_USER',
454             0xC0000127 => 'STATUS_MEMBERS_PRIMARY_GROUP',
455             0xC0000128 => 'STATUS_FILE_CLOSED',
456             0xC0000129 => 'STATUS_TOO_MANY_THREADS',
457             0xC000012A => 'STATUS_THREAD_NOT_IN_PROCESS',
458             0xC000012B => 'STATUS_TOKEN_ALREADY_IN_USE',
459             0xC000012C => 'STATUS_PAGEFILE_QUOTA_EXCEEDED',
460             0xC000012D => 'STATUS_COMMITMENT_LIMIT',
461             0xC000012E => 'STATUS_INVALID_IMAGE_LE_FORMAT',
462             0xC000012F => 'STATUS_INVALID_IMAGE_NOT_MZ',
463             0xC0000130 => 'STATUS_INVALID_IMAGE_PROTECT',
464             0xC0000131 => 'STATUS_INVALID_IMAGE_WIN_16',
465             0xC0000132 => 'STATUS_LOGON_SERVER_CONFLICT',
466             0xC0000133 => 'STATUS_TIME_DIFFERENCE_AT_DC',
467             0xC0000134 => 'STATUS_SYNCHRONIZATION_REQUIRED',
468             0xC0000135 => 'STATUS_DLL_NOT_FOUND',
469             0xC0000136 => 'STATUS_OPEN_FAILED',
470             0xC0000137 => 'STATUS_IO_PRIVILEGE_FAILED',
471             0xC0000138 => 'STATUS_ORDINAL_NOT_FOUND',
472             0xC0000139 => 'STATUS_ENTRYPOINT_NOT_FOUND',
473             0xC000013A => 'STATUS_CONTROL_C_EXIT',
474             0xC000013B => 'STATUS_LOCAL_DISCONNECT',
475             0xC000013C => 'STATUS_REMOTE_DISCONNECT',
476             0xC000013D => 'STATUS_REMOTE_RESOURCES',
477             0xC000013E => 'STATUS_LINK_FAILED',
478             0xC000013F => 'STATUS_LINK_TIMEOUT',
479             0xC0000140 => 'STATUS_INVALID_CONNECTION',
480             0xC0000141 => 'STATUS_INVALID_ADDRESS',
481             0xC0000142 => 'STATUS_DLL_INIT_FAILED',
482             0xC0000143 => 'STATUS_MISSING_SYSTEMFILE',
483             0xC0000144 => 'STATUS_UNHANDLED_EXCEPTION',
484             0xC0000145 => 'STATUS_APP_INIT_FAILURE',
485             0xC0000146 => 'STATUS_PAGEFILE_CREATE_FAILED',
486             0xC0000147 => 'STATUS_NO_PAGEFILE',
487             0xC0000148 => 'STATUS_INVALID_LEVEL',
488             0xC0000149 => 'STATUS_WRONG_PASSWORD_CORE',
489             0xC000014A => 'STATUS_ILLEGAL_FLOAT_CONTEXT',
490             0xC000014B => 'STATUS_PIPE_BROKEN',
491             0xC000014C => 'STATUS_REGISTRY_CORRUPT',
492             0xC000014D => 'STATUS_REGISTRY_IO_FAILED',
493             0xC000014E => 'STATUS_NO_EVENT_PAIR',
494             0xC000014F => 'STATUS_UNRECOGNIZED_VOLUME',
495             0xC0000150 => 'STATUS_SERIAL_NO_DEVICE_INITED',
496             0xC0000151 => 'STATUS_NO_SUCH_ALIAS',
497             0xC0000152 => 'STATUS_MEMBER_NOT_IN_ALIAS',
498             0xC0000153 => 'STATUS_MEMBER_IN_ALIAS',
499             0xC0000154 => 'STATUS_ALIAS_EXISTS',
500             0xC0000155 => 'STATUS_LOGON_NOT_GRANTED',
501             0xC0000156 => 'STATUS_TOO_MANY_SECRETS',
502             0xC0000157 => 'STATUS_SECRET_TOO_LONG',
503             0xC0000158 => 'STATUS_INTERNAL_DB_ERROR',
504             0xC0000159 => 'STATUS_FULLSCREEN_MODE',
505             0xC000015A => 'STATUS_TOO_MANY_CONTEXT_IDS',
506             0xC000015B => 'STATUS_LOGON_TYPE_NOT_GRANTED',
507             0xC000015C => 'STATUS_NOT_REGISTRY_FILE',
508             0xC000015D => 'STATUS_NT_CROSS_ENCRYPTION_REQUIRED',
509             0xC000015E => 'STATUS_DOMAIN_CTRLR_CONFIG_ERROR',
510             0xC000015F => 'STATUS_FT_MISSING_MEMBER',
511             0xC0000160 => 'STATUS_ILL_FORMED_SERVICE_ENTRY',
512             0xC0000161 => 'STATUS_ILLEGAL_CHARACTER',
513             0xC0000162 => 'STATUS_UNMAPPABLE_CHARACTER',
514             0xC0000163 => 'STATUS_UNDEFINED_CHARACTER',
515             0xC0000164 => 'STATUS_FLOPPY_VOLUME',
516             0xC0000165 => 'STATUS_FLOPPY_ID_MARK_NOT_FOUND',
517             0xC0000166 => 'STATUS_FLOPPY_WRONG_CYLINDER',
518             0xC0000167 => 'STATUS_FLOPPY_UNKNOWN_ERROR',
519             0xC0000168 => 'STATUS_FLOPPY_BAD_REGISTERS',
520             0xC0000169 => 'STATUS_DISK_RECALIBRATE_FAILED',
521             0xC000016A => 'STATUS_DISK_OPERATION_FAILED',
522             0xC000016B => 'STATUS_DISK_RESET_FAILED',
523             0xC000016C => 'STATUS_SHARED_IRQ_BUSY',
524             0xC000016D => 'STATUS_FT_ORPHANING',
525             0xC000016E => 'STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT',
526             0xC0000172 => 'STATUS_PARTITION_FAILURE',
527             0xC0000173 => 'STATUS_INVALID_BLOCK_LENGTH',
528             0xC0000174 => 'STATUS_DEVICE_NOT_PARTITIONED',
529             0xC0000175 => 'STATUS_UNABLE_TO_LOCK_MEDIA',
530             0xC0000176 => 'STATUS_UNABLE_TO_UNLOAD_MEDIA',
531             0xC0000177 => 'STATUS_EOM_OVERFLOW',
532             0xC0000178 => 'STATUS_NO_MEDIA',
533             0xC000017A => 'STATUS_NO_SUCH_MEMBER',
534             0xC000017B => 'STATUS_INVALID_MEMBER',
535             0xC000017C => 'STATUS_KEY_DELETED',
536             0xC000017D => 'STATUS_NO_LOG_SPACE',
537             0xC000017E => 'STATUS_TOO_MANY_SIDS',
538             0xC000017F => 'STATUS_LM_CROSS_ENCRYPTION_REQUIRED',
539             0xC0000180 => 'STATUS_KEY_HAS_CHILDREN',
540             0xC0000181 => 'STATUS_CHILD_MUST_BE_VOLATILE',
541             0xC0000182 => 'STATUS_DEVICE_CONFIGURATION_ERROR',
542             0xC0000183 => 'STATUS_DRIVER_INTERNAL_ERROR',
543             0xC0000184 => 'STATUS_INVALID_DEVICE_STATE',
544             0xC0000185 => 'STATUS_IO_DEVICE_ERROR',
545             0xC0000186 => 'STATUS_DEVICE_PROTOCOL_ERROR',
546             0xC0000187 => 'STATUS_BACKUP_CONTROLLER',
547             0xC0000188 => 'STATUS_LOG_FILE_FULL',
548             0xC0000189 => 'STATUS_TOO_LATE',
549             0xC000018A => 'STATUS_NO_TRUST_LSA_SECRET',
550             0xC000018B => 'STATUS_NO_TRUST_SAM_ACCOUNT',
551             0xC000018C => 'STATUS_TRUSTED_DOMAIN_FAILURE',
552             0xC000018D => 'STATUS_TRUSTED_RELATIONSHIP_FAILURE',
553             0xC000018E => 'STATUS_EVENTLOG_FILE_CORRUPT',
554             0xC000018F => 'STATUS_EVENTLOG_CANT_START',
555             0xC0000190 => 'STATUS_TRUST_FAILURE',
556             0xC0000191 => 'STATUS_MUTANT_LIMIT_EXCEEDED',
557             0xC0000192 => 'STATUS_NETLOGON_NOT_STARTED',
558             0xC0000193 => 'STATUS_ACCOUNT_EXPIRED',
559             0xC0000194 => 'STATUS_POSSIBLE_DEADLOCK',
560             0xC0000195 => 'STATUS_NETWORK_CREDENTIAL_CONFLICT',
561             0xC0000196 => 'STATUS_REMOTE_SESSION_LIMIT',
562             0xC0000197 => 'STATUS_EVENTLOG_FILE_CHANGED',
563             0xC0000198 => 'STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT',
564             0xC0000199 => 'STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT',
565             0xC000019A => 'STATUS_NOLOGON_SERVER_TRUST_ACCOUNT',
566             0xC000019B => 'STATUS_DOMAIN_TRUST_INCONSISTENT',
567             0xC000019C => 'STATUS_FS_DRIVER_REQUIRED',
568             0xC0000202 => 'STATUS_NO_USER_SESSION_KEY',
569             0xC0000203 => 'STATUS_USER_SESSION_DELETED',
570             0xC0000204 => 'STATUS_RESOURCE_LANG_NOT_FOUND',
571             0xC0000205 => 'STATUS_INSUFF_SERVER_RESOURCES',
572             0xC0000206 => 'STATUS_INVALID_BUFFER_SIZE',
573             0xC0000207 => 'STATUS_INVALID_ADDRESS_COMPONENT',
574             0xC0000208 => 'STATUS_INVALID_ADDRESS_WILDCARD',
575             0xC0000209 => 'STATUS_TOO_MANY_ADDRESSES',
576             0xC000020A => 'STATUS_ADDRESS_ALREADY_EXISTS',
577             0xC000020B => 'STATUS_ADDRESS_CLOSED',
578             0xC000020C => 'STATUS_CONNECTION_DISCONNECTED',
579             0xC000020D => 'STATUS_CONNECTION_RESET',
580             0xC000020E => 'STATUS_TOO_MANY_NODES',
581             0xC000020F => 'STATUS_TRANSACTION_ABORTED',
582             0xC0000210 => 'STATUS_TRANSACTION_TIMED_OUT',
583             0xC0000211 => 'STATUS_TRANSACTION_NO_RELEASE',
584             0xC0000212 => 'STATUS_TRANSACTION_NO_MATCH',
585             0xC0000213 => 'STATUS_TRANSACTION_RESPONDED',
586             0xC0000214 => 'STATUS_TRANSACTION_INVALID_ID',
587             0xC0000215 => 'STATUS_TRANSACTION_INVALID_TYPE',
588             0xC0000216 => 'STATUS_NOT_SERVER_SESSION',
589             0xC0000217 => 'STATUS_NOT_CLIENT_SESSION',
590             0xC0000218 => 'STATUS_CANNOT_LOAD_REGISTRY_FILE',
591             0xC0000219 => 'STATUS_DEBUG_ATTACH_FAILED',
592             0xC000021A => 'STATUS_SYSTEM_PROCESS_TERMINATED',
593             0xC000021B => 'STATUS_DATA_NOT_ACCEPTED',
594             0xC000021C => 'STATUS_NO_BROWSER_SERVERS_FOUND',
595             0xC000021D => 'STATUS_VDM_HARD_ERROR',
596             0xC000021E => 'STATUS_DRIVER_CANCEL_TIMEOUT',
597             0xC000021F => 'STATUS_REPLY_MESSAGE_MISMATCH',
598             0xC0000220 => 'STATUS_MAPPED_ALIGNMENT',
599             0xC0000221 => 'STATUS_IMAGE_CHECKSUM_MISMATCH',
600             0xC0000222 => 'STATUS_LOST_WRITEBEHIND_DATA',
601             0xC0000223 => 'STATUS_CLIENT_SERVER_PARAMETERS_INVALID',
602             0xC0000224 => 'STATUS_PASSWORD_MUST_CHANGE',
603             0xC0000225 => 'STATUS_NOT_FOUND',
604             0xC0000226 => 'STATUS_NOT_TINY_STREAM',
605             0xC0000227 => 'STATUS_RECOVERY_FAILURE',
606             0xC0000228 => 'STATUS_STACK_OVERFLOW_READ',
607             0xC0000229 => 'STATUS_FAIL_CHECK',
608             0xC000022A => 'STATUS_DUPLICATE_OBJECTID',
609             0xC000022B => 'STATUS_OBJECTID_EXISTS',
610             0xC000022C => 'STATUS_CONVERT_TO_LARGE',
611             0xC000022D => 'STATUS_RETRY',
612             0xC000022E => 'STATUS_FOUND_OUT_OF_SCOPE',
613             0xC000022F => 'STATUS_ALLOCATE_BUCKET',
614             0xC0000230 => 'STATUS_PROPSET_NOT_FOUND',
615             0xC0000231 => 'STATUS_MARSHALL_OVERFLOW',
616             0xC0000232 => 'STATUS_INVALID_VARIANT',
617             0xC0000233 => 'STATUS_DOMAIN_CONTROLLER_NOT_FOUND',
618             0xC0000234 => 'STATUS_ACCOUNT_LOCKED_OUT',
619             0xC0000235 => 'STATUS_HANDLE_NOT_CLOSABLE',
620             0xC0000236 => 'STATUS_CONNECTION_REFUSED',
621             0xC0000237 => 'STATUS_GRACEFUL_DISCONNECT',
622             0xC0000238 => 'STATUS_ADDRESS_ALREADY_ASSOCIATED',
623             0xC0000239 => 'STATUS_ADDRESS_NOT_ASSOCIATED',
624             0xC000023A => 'STATUS_CONNECTION_INVALID',
625             0xC000023B => 'STATUS_CONNECTION_ACTIVE',
626             0xC000023C => 'STATUS_NETWORK_UNREACHABLE',
627             0xC000023D => 'STATUS_HOST_UNREACHABLE',
628             0xC000023E => 'STATUS_PROTOCOL_UNREACHABLE',
629             0xC000023F => 'STATUS_PORT_UNREACHABLE',
630             0xC0000240 => 'STATUS_REQUEST_ABORTED',
631             0xC0000241 => 'STATUS_CONNECTION_ABORTED',
632             0xC0000242 => 'STATUS_BAD_COMPRESSION_BUFFER',
633             0xC0000243 => 'STATUS_USER_MAPPED_FILE',
634             0xC0000244 => 'STATUS_AUDIT_FAILED',
635             0xC0000245 => 'STATUS_TIMER_RESOLUTION_NOT_SET',
636             0xC0000246 => 'STATUS_CONNECTION_COUNT_LIMIT',
637             0xC0000247 => 'STATUS_LOGIN_TIME_RESTRICTION',
638             0xC0000248 => 'STATUS_LOGIN_WKSTA_RESTRICTION',
639             0xC0000249 => 'STATUS_IMAGE_MP_UP_MISMATCH',
640             0xC0000250 => 'STATUS_INSUFFICIENT_LOGON_INFO',
641             0xC0000251 => 'STATUS_BAD_DLL_ENTRYPOINT',
642             0xC0000252 => 'STATUS_BAD_SERVICE_ENTRYPOINT',
643             0xC0000253 => 'STATUS_LPC_REPLY_LOST',
644             0xC0000254 => 'STATUS_IP_ADDRESS_CONFLICT1',
645             0xC0000255 => 'STATUS_IP_ADDRESS_CONFLICT2',
646             0xC0000256 => 'STATUS_REGISTRY_QUOTA_LIMIT',
647             0xC0000257 => 'STATUS_PATH_NOT_COVERED',
648             0xC0000258 => 'STATUS_NO_CALLBACK_ACTIVE',
649             0xC0000259 => 'STATUS_LICENSE_QUOTA_EXCEEDED',
650             0xC000025A => 'STATUS_PWD_TOO_SHORT',
651             0xC000025B => 'STATUS_PWD_TOO_RECENT',
652             0xC000025C => 'STATUS_PWD_HISTORY_CONFLICT',
653             0xC000025E => 'STATUS_PLUGPLAY_NO_DEVICE',
654             0xC000025F => 'STATUS_UNSUPPORTED_COMPRESSION',
655             0xC0000260 => 'STATUS_INVALID_HW_PROFILE',
656             0xC0000261 => 'STATUS_INVALID_PLUGPLAY_DEVICE_PATH',
657             0xC0000262 => 'STATUS_DRIVER_ORDINAL_NOT_FOUND',
658             0xC0000263 => 'STATUS_DRIVER_ENTRYPOINT_NOT_FOUND',
659             0xC0000264 => 'STATUS_RESOURCE_NOT_OWNED',
660             0xC0000265 => 'STATUS_TOO_MANY_LINKS',
661             0xC0000266 => 'STATUS_QUOTA_LIST_INCONSISTENT',
662             0xC0000267 => 'STATUS_FILE_IS_OFFLINE',
663             0xC0000268 => 'STATUS_EVALUATION_EXPIRATION',
664             0xC0000269 => 'STATUS_ILLEGAL_DLL_RELOCATION',
665             0xC000026A => 'STATUS_LICENSE_VIOLATION',
666             0xC000026B => 'STATUS_DLL_INIT_FAILED_LOGOFF',
667             0xC000026C => 'STATUS_DRIVER_UNABLE_TO_LOAD',
668             0xC000026D => 'STATUS_DFS_UNAVAILABLE',
669             0xC000026E => 'STATUS_VOLUME_DISMOUNTED',
670             0xC000026F => 'STATUS_WX86_INTERNAL_ERROR',
671             0xC0000270 => 'STATUS_WX86_FLOAT_STACK_CHECK',
672             0xC0000271 => 'STATUS_VALIDATE_CONTINUE',
673             0xC0000272 => 'STATUS_NO_MATCH',
674             0xC0000273 => 'STATUS_NO_MORE_MATCHES',
675             0xC0000275 => 'STATUS_NOT_A_REPARSE_POINT',
676             0xC0000276 => 'STATUS_IO_REPARSE_TAG_INVALID',
677             0xC0000277 => 'STATUS_IO_REPARSE_TAG_MISMATCH',
678             0xC0000278 => 'STATUS_IO_REPARSE_DATA_INVALID',
679             0xC0000279 => 'STATUS_IO_REPARSE_TAG_NOT_HANDLED',
680             0xC0000280 => 'STATUS_REPARSE_POINT_NOT_RESOLVED',
681             0xC0000281 => 'STATUS_DIRECTORY_IS_A_REPARSE_POINT',
682             0xC0000282 => 'STATUS_RANGE_LIST_CONFLICT',
683             0xC0000283 => 'STATUS_SOURCE_ELEMENT_EMPTY',
684             0xC0000284 => 'STATUS_DESTINATION_ELEMENT_FULL',
685             0xC0000285 => 'STATUS_ILLEGAL_ELEMENT_ADDRESS',
686             0xC0000286 => 'STATUS_MAGAZINE_NOT_PRESENT',
687             0xC0000287 => 'STATUS_REINITIALIZATION_NEEDED',
688             0xC000028A => 'STATUS_ENCRYPTION_FAILED',
689             0xC000028B => 'STATUS_DECRYPTION_FAILED',
690             0xC000028C => 'STATUS_RANGE_NOT_FOUND',
691             0xC000028D => 'STATUS_NO_RECOVERY_POLICY',
692             0xC000028E => 'STATUS_NO_EFS',
693             0xC000028F => 'STATUS_WRONG_EFS',
694             0xC0000290 => 'STATUS_NO_USER_KEYS',
695             0xC0000291 => 'STATUS_FILE_NOT_ENCRYPTED',
696             0xC0000292 => 'STATUS_NOT_EXPORT_FORMAT',
697             0xC0000293 => 'STATUS_FILE_ENCRYPTED',
698             0xC0000295 => 'STATUS_WMI_GUID_NOT_FOUND',
699             0xC0000296 => 'STATUS_WMI_INSTANCE_NOT_FOUND',
700             0xC0000297 => 'STATUS_WMI_ITEMID_NOT_FOUND',
701             0xC0000298 => 'STATUS_WMI_TRY_AGAIN',
702             0xC0000299 => 'STATUS_SHARED_POLICY',
703             0xC000029A => 'STATUS_POLICY_OBJECT_NOT_FOUND',
704             0xC000029B => 'STATUS_POLICY_ONLY_IN_DS',
705             0xC000029C => 'STATUS_VOLUME_NOT_UPGRADED',
706             0xC000029D => 'STATUS_REMOTE_STORAGE_NOT_ACTIVE',
707             0xC000029E => 'STATUS_REMOTE_STORAGE_MEDIA_ERROR',
708             0xC000029F => 'STATUS_NO_TRACKING_SERVICE',
709             0xC00002A0 => 'STATUS_SERVER_SID_MISMATCH',
710             0xC00002A1 => 'STATUS_DS_NO_ATTRIBUTE_OR_VALUE',
711             0xC00002A2 => 'STATUS_DS_INVALID_ATTRIBUTE_SYNTAX',
712             0xC00002A3 => 'STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED',
713             0xC00002A4 => 'STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS',
714             0xC00002A5 => 'STATUS_DS_BUSY',
715             0xC00002A6 => 'STATUS_DS_UNAVAILABLE',
716             0xC00002A7 => 'STATUS_DS_NO_RIDS_ALLOCATED',
717             0xC00002A8 => 'STATUS_DS_NO_MORE_RIDS',
718             0xC00002A9 => 'STATUS_DS_INCORRECT_ROLE_OWNER',
719             0xC00002AA => 'STATUS_DS_RIDMGR_INIT_ERROR',
720             0xC00002AB => 'STATUS_DS_OBJ_CLASS_VIOLATION',
721             0xC00002AC => 'STATUS_DS_CANT_ON_NON_LEAF',
722             0xC00002AD => 'STATUS_DS_CANT_ON_RDN',
723             0xC00002AE => 'STATUS_DS_CANT_MOD_OBJ_CLASS',
724             0xC00002AF => 'STATUS_DS_CROSS_DOM_MOVE_FAILED',
725             0xC00002B0 => 'STATUS_DS_GC_NOT_AVAILABLE',
726             0xC00002B1 => 'STATUS_DIRECTORY_SERVICE_REQUIRED',
727             0xC00002B2 => 'STATUS_REPARSE_ATTRIBUTE_CONFLICT',
728             0xC00002B3 => 'STATUS_CANT_ENABLE_DENY_ONLY',
729             0xC00002B4 => 'STATUS_FLOAT_MULTIPLE_FAULTS',
730             0xC00002B5 => 'STATUS_FLOAT_MULTIPLE_TRAPS',
731             0xC00002B6 => 'STATUS_DEVICE_REMOVED',
732             0xC00002B7 => 'STATUS_JOURNAL_DELETE_IN_PROGRESS',
733             0xC00002B8 => 'STATUS_JOURNAL_NOT_ACTIVE',
734             0xC00002B9 => 'STATUS_NOINTERFACE',
735             0xC00002C1 => 'STATUS_DS_ADMIN_LIMIT_EXCEEDED',
736             0xC00002C2 => 'STATUS_DRIVER_FAILED_SLEEP',
737             0xC00002C3 => 'STATUS_MUTUAL_AUTHENTICATION_FAILED',
738             0xC00002C4 => 'STATUS_CORRUPT_SYSTEM_FILE',
739             0xC00002C5 => 'STATUS_DATATYPE_MISALIGNMENT_ERROR',
740             0xC00002C6 => 'STATUS_WMI_READ_ONLY',
741             0xC00002C7 => 'STATUS_WMI_SET_FAILURE',
742             0xC00002C8 => 'STATUS_COMMITMENT_MINIMUM',
743             0xC00002C9 => 'STATUS_REG_NAT_CONSUMPTION',
744             0xC00002CA => 'STATUS_TRANSPORT_FULL',
745             0xC00002CB => 'STATUS_DS_SAM_INIT_FAILURE',
746             0xC00002CC => 'STATUS_ONLY_IF_CONNECTED',
747             0xC00002CD => 'STATUS_DS_SENSITIVE_GROUP_VIOLATION',
748             0xC00002CE => 'STATUS_PNP_RESTART_ENUMERATION',
749             0xC00002CF => 'STATUS_JOURNAL_ENTRY_DELETED',
750             0xC00002D0 => 'STATUS_DS_CANT_MOD_PRIMARYGROUPID',
751             0xC00002D1 => 'STATUS_SYSTEM_IMAGE_BAD_SIGNATURE',
752             0xC00002D2 => 'STATUS_PNP_REBOOT_REQUIRED',
753             0xC00002D3 => 'STATUS_POWER_STATE_INVALID',
754             0xC00002D4 => 'STATUS_DS_INVALID_GROUP_TYPE',
755             0xC00002D5 => 'STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN',
756             0xC00002D6 => 'STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN',
757             0xC00002D7 => 'STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER',
758             0xC00002D8 => 'STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER',
759             0xC00002D9 => 'STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER',
760             0xC00002DA => 'STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER',
761             0xC00002DB => 'STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER',
762             0xC00002DC => 'STATUS_DS_HAVE_PRIMARY_MEMBERS',
763             0xC00002DD => 'STATUS_WMI_NOT_SUPPORTED',
764             0xC00002DE => 'STATUS_INSUFFICIENT_POWER',
765             0xC00002DF => 'STATUS_SAM_NEED_BOOTKEY_PASSWORD',
766             0xC00002E0 => 'STATUS_SAM_NEED_BOOTKEY_FLOPPY',
767             0xC00002E1 => 'STATUS_DS_CANT_START',
768             0xC00002E2 => 'STATUS_DS_INIT_FAILURE',
769             0xC00002E3 => 'STATUS_SAM_INIT_FAILURE',
770             0xC00002E4 => 'STATUS_DS_GC_REQUIRED',
771             0xC00002E5 => 'STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY',
772             0xC00002E6 => 'STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS',
773             0xC00002E7 => 'STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED',
774             0xC00002E8 => 'STATUS_MULTIPLE_FAULT_VIOLATION',
775             0xC00002E9 => 'STATUS_CURRENT_DOMAIN_NOT_ALLOWED',
776             0xC00002EA => 'STATUS_CANNOT_MAKE',
777             0xC00002EB => 'STATUS_SYSTEM_SHUTDOWN',
778             0xC00002EC => 'STATUS_DS_INIT_FAILURE_CONSOLE',
779             0xC00002ED => 'STATUS_DS_SAM_INIT_FAILURE_CONSOLE',
780             0xC00002EE => 'STATUS_UNFINISHED_CONTEXT_DELETED',
781             0xC00002EF => 'STATUS_NO_TGT_REPLY',
782             0xC00002F0 => 'STATUS_OBJECTID_NOT_FOUND',
783             0xC00002F1 => 'STATUS_NO_IP_ADDRESSES',
784             0xC00002F2 => 'STATUS_WRONG_CREDENTIAL_HANDLE',
785             0xC00002F3 => 'STATUS_CRYPTO_SYSTEM_INVALID',
786             0xC00002F4 => 'STATUS_MAX_REFERRALS_EXCEEDED',
787             0xC00002F5 => 'STATUS_MUST_BE_KDC',
788             0xC00002F6 => 'STATUS_STRONG_CRYPTO_NOT_SUPPORTED',
789             0xC00002F7 => 'STATUS_TOO_MANY_PRINCIPALS',
790             0xC00002F8 => 'STATUS_NO_PA_DATA',
791             0xC00002F9 => 'STATUS_PKINIT_NAME_MISMATCH',
792             0xC00002FA => 'STATUS_SMARTCARD_LOGON_REQUIRED',
793             0xC00002FB => 'STATUS_KDC_INVALID_REQUEST',
794             0xC00002FC => 'STATUS_KDC_UNABLE_TO_REFER',
795             0xC00002FD => 'STATUS_KDC_UNKNOWN_ETYPE',
796             0xC00002FE => 'STATUS_SHUTDOWN_IN_PROGRESS',
797             0xC00002FF => 'STATUS_SERVER_SHUTDOWN_IN_PROGRESS',
798             0xC0000300 => 'STATUS_NOT_SUPPORTED_ON_SBS',
799             0xC0000301 => 'STATUS_WMI_GUID_DISCONNECTED',
800             0xC0000302 => 'STATUS_WMI_ALREADY_DISABLED',
801             0xC0000303 => 'STATUS_WMI_ALREADY_ENABLED',
802             0xC0000304 => 'STATUS_MFT_TOO_FRAGMENTED',
803             0xC0000305 => 'STATUS_COPY_PROTECTION_FAILURE',
804             0xC0000306 => 'STATUS_CSS_AUTHENTICATION_FAILURE',
805             0xC0000307 => 'STATUS_CSS_KEY_NOT_PRESENT',
806             0xC0000308 => 'STATUS_CSS_KEY_NOT_ESTABLISHED',
807             0xC0000309 => 'STATUS_CSS_SCRAMBLED_SECTOR',
808             0xC000030A => 'STATUS_CSS_REGION_MISMATCH',
809             0xC000030B => 'STATUS_CSS_RESETS_EXHAUSTED',
810             0xC0000320 => 'STATUS_PKINIT_FAILURE',
811             0xC0000321 => 'STATUS_SMARTCARD_SUBSYSTEM_FAILURE',
812             0xC0000322 => 'STATUS_NO_KERB_KEY',
813             0xC0000350 => 'STATUS_HOST_DOWN',
814             0xC0000351 => 'STATUS_UNSUPPORTED_PREAUTH',
815             0xC0000352 => 'STATUS_EFS_ALG_BLOB_TOO_BIG',
816             0xC0000353 => 'STATUS_PORT_NOT_SET',
817             0xC0000354 => 'STATUS_DEBUGGER_INACTIVE',
818             0xC0000355 => 'STATUS_DS_VERSION_CHECK_FAILURE',
819             0xC0000356 => 'STATUS_AUDITING_DISABLED',
820             0xC0000357 => 'STATUS_PRENT4_MACHINE_ACCOUNT',
821             0xC0000358 => 'STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER',
822             0xC0000359 => 'STATUS_INVALID_IMAGE_WIN_32',
823             0xC000035A => 'STATUS_INVALID_IMAGE_WIN_64',
824             0xC000035B => 'STATUS_BAD_BINDINGS',
825             0xC000035C => 'STATUS_NETWORK_SESSION_EXPIRED',
826             0xC000035D => 'STATUS_APPHELP_BLOCK',
827             0xC000035E => 'STATUS_ALL_SIDS_FILTERED',
828             0xC000035F => 'STATUS_NOT_SAFE_MODE_DRIVER',
829             0xC0000361 => 'STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT',
830             0xC0000362 => 'STATUS_ACCESS_DISABLED_BY_POLICY_PATH',
831             0xC0000363 => 'STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER',
832             0xC0000364 => 'STATUS_ACCESS_DISABLED_BY_POLICY_OTHER',
833             0xC0000365 => 'STATUS_FAILED_DRIVER_ENTRY',
834             0xC0000366 => 'STATUS_DEVICE_ENUMERATION_ERROR',
835             0xC0000368 => 'STATUS_MOUNT_POINT_NOT_RESOLVED',
836             0xC0000369 => 'STATUS_INVALID_DEVICE_OBJECT_PARAMETER',
837             0xC000036A => 'STATUS_MCA_OCCURED',
838             0xC000036B => 'STATUS_DRIVER_BLOCKED_CRITICAL',
839             0xC000036C => 'STATUS_DRIVER_BLOCKED',
840             0xC000036D => 'STATUS_DRIVER_DATABASE_ERROR',
841             0xC000036E => 'STATUS_SYSTEM_HIVE_TOO_LARGE',
842             0xC000036F => 'STATUS_INVALID_IMPORT_OF_NON_DLL',
843             0xC0000380 => 'STATUS_SMARTCARD_WRONG_PIN',
844             0xC0000381 => 'STATUS_SMARTCARD_CARD_BLOCKED',
845             0xC0000382 => 'STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED',
846             0xC0000383 => 'STATUS_SMARTCARD_NO_CARD',
847             0xC0000384 => 'STATUS_SMARTCARD_NO_KEY_CONTAINER',
848             0xC0000385 => 'STATUS_SMARTCARD_NO_CERTIFICATE',
849             0xC0000386 => 'STATUS_SMARTCARD_NO_KEYSET',
850             0xC0000387 => 'STATUS_SMARTCARD_IO_ERROR',
851             0xC0000388 => 'STATUS_DOWNGRADE_DETECTED',
852             0xC0000389 => 'STATUS_SMARTCARD_CERT_REVOKED',
853             0xC000038A => 'STATUS_ISSUING_CA_UNTRUSTED',
854             0xC000038B => 'STATUS_REVOCATION_OFFLINE_C',
855             0xC000038C => 'STATUS_PKINIT_CLIENT_FAILURE',
856             0xC000038D => 'STATUS_SMARTCARD_CERT_EXPIRED',
857             0xC000038E => 'STATUS_DRIVER_FAILED_PRIOR_UNLOAD',
858             0xC000038F => 'STATUS_SMARTCARD_SILENT_CONTEXT',
859             0xC0000401 => 'STATUS_PER_USER_TRUST_QUOTA_EXCEEDED',
860             0xC0000402 => 'STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED',
861             0xC0000403 => 'STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED',
862             0xC0000404 => 'STATUS_DS_NAME_NOT_UNIQUE',
863             0xC0000405 => 'STATUS_DS_DUPLICATE_ID_FOUND',
864             0xC0000406 => 'STATUS_DS_GROUP_CONVERSION_ERROR',
865             0xC0000407 => 'STATUS_VOLSNAP_PREPARE_HIBERNATE',
866             0xC0000408 => 'STATUS_USER2USER_REQUIRED',
867             0xC0000409 => 'STATUS_STACK_BUFFER_OVERRUN',
868             0xC000040A => 'STATUS_NO_S4U_PROT_SUPPORT',
869             0xC000040B => 'STATUS_CROSSREALM_DELEGATION_FAILURE',
870             0xC000040C => 'STATUS_REVOCATION_OFFLINE_KDC',
871             0xC000040D => 'STATUS_ISSUING_CA_UNTRUSTED_KDC',
872             0xC000040E => 'STATUS_KDC_CERT_EXPIRED',
873             0xC000040F => 'STATUS_KDC_CERT_REVOKED',
874             0xC0000410 => 'STATUS_PARAMETER_QUOTA_EXCEEDED',
875             0xC0000411 => 'STATUS_HIBERNATION_FAILURE',
876             0xC0000412 => 'STATUS_DELAY_LOAD_FAILED',
877             0xC0000413 => 'STATUS_AUTHENTICATION_FIREWALL_FAILED',
878             0xC0000414 => 'STATUS_VDM_DISALLOWED',
879             0xC0000415 => 'STATUS_HUNG_DISPLAY_DRIVER_THREAD',
880             0xC0000416 => 'STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE',
881             0xC0000417 => 'STATUS_INVALID_CRUNTIME_PARAMETER',
882             0xC0000418 => 'STATUS_NTLM_BLOCKED',
883             0xC0000420 => 'STATUS_ASSERTION_FAILURE',
884             0xC0000421 => 'STATUS_VERIFIER_STOP',
885             0xC0000423 => 'STATUS_CALLBACK_POP_STACK',
886             0xC0000424 => 'STATUS_INCOMPATIBLE_DRIVER_BLOCKED',
887             0xC0000425 => 'STATUS_HIVE_UNLOADED',
888             0xC0000426 => 'STATUS_COMPRESSION_DISABLED',
889             0xC0000427 => 'STATUS_FILE_SYSTEM_LIMITATION',
890             0xC0000428 => 'STATUS_INVALID_IMAGE_HASH',
891             0xC0000429 => 'STATUS_NOT_CAPABLE',
892             0xC000042A => 'STATUS_REQUEST_OUT_OF_SEQUENCE',
893             0xC000042B => 'STATUS_IMPLEMENTATION_LIMIT',
894             0xC000042C => 'STATUS_ELEVATION_REQUIRED',
895             0xC0000432 => 'STATUS_BEYOND_VDL',
896             0xC0000433 => 'STATUS_ENCOUNTERED_WRITE_IN_PROGRESS',
897             0xC0000434 => 'STATUS_PTE_CHANGED',
898             0xC0000435 => 'STATUS_PURGE_FAILED',
899             0xC0000440 => 'STATUS_CRED_REQUIRES_CONFIRMATION',
900             0xC0000441 => 'STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE',
901             0xC0000442 => 'STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER',
902             0xC0000443 => 'STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE',
903             0xC0000444 => 'STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE',
904             0xC0000445 => 'STATUS_CS_ENCRYPTION_FILE_NOT_CSE',
905             0xC0000446 => 'STATUS_INVALID_LABEL',
906             0xC0000450 => 'STATUS_DRIVER_PROCESS_TERMINATED',
907             0xC0000451 => 'STATUS_AMBIGUOUS_SYSTEM_DEVICE',
908             0xC0000452 => 'STATUS_SYSTEM_DEVICE_NOT_FOUND',
909             0xC0000453 => 'STATUS_RESTART_BOOT_APPLICATION',
910             0xC0000500 => 'STATUS_INVALID_TASK_NAME',
911             0xC0000501 => 'STATUS_INVALID_TASK_INDEX',
912             0xC0000502 => 'STATUS_THREAD_ALREADY_IN_TASK',
913             0xC0000503 => 'STATUS_CALLBACK_BYPASS',
914             0xC0000700 => 'STATUS_PORT_CLOSED',
915             0xC0000701 => 'STATUS_MESSAGE_LOST',
916             0xC0000702 => 'STATUS_INVALID_MESSAGE',
917             0xC0000703 => 'STATUS_REQUEST_CANCELED',
918             0xC0000704 => 'STATUS_RECURSIVE_DISPATCH',
919             0xC0000705 => 'STATUS_LPC_RECEIVE_BUFFER_EXPECTED',
920             0xC0000706 => 'STATUS_LPC_INVALID_CONNECTION_USAGE',
921             0xC0000707 => 'STATUS_LPC_REQUESTS_NOT_ALLOWED',
922             0xC0000708 => 'STATUS_RESOURCE_IN_USE',
923             0xC0000709 => 'STATUS_HARDWARE_MEMORY_ERROR',
924             0xC000070A => 'STATUS_THREADPOOL_HANDLE_EXCEPTION',
925             0xC000070B => 'STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED',
926             0xC000070C => 'STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED',
927             0xC000070D => 'STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED',
928             0xC000070E => 'STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED',
929             0xC000070F => 'STATUS_THREADPOOL_RELEASED_DURING_OPERATION',
930             0xC0000710 => 'STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING',
931             0xC0000711 => 'STATUS_APC_RETURNED_WHILE_IMPERSONATING',
932             0xC0000712 => 'STATUS_PROCESS_IS_PROTECTED',
933             0xC0000713 => 'STATUS_MCA_EXCEPTION',
934             0xC0000714 => 'STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE',
935             0xC0000715 => 'STATUS_SYMLINK_CLASS_DISABLED',
936             0xC0000716 => 'STATUS_INVALID_IDN_NORMALIZATION',
937             0xC0000717 => 'STATUS_NO_UNICODE_TRANSLATION',
938             0xC0000718 => 'STATUS_ALREADY_REGISTERED',
939             0xC0000719 => 'STATUS_CONTEXT_MISMATCH',
940             0xC000071A => 'STATUS_PORT_ALREADY_HAS_COMPLETION_LIST',
941             0xC000071B => 'STATUS_CALLBACK_RETURNED_THREAD_PRIORITY',
942             0xC000071C => 'STATUS_INVALID_THREAD',
943             0xC000071D => 'STATUS_CALLBACK_RETURNED_TRANSACTION',
944             0xC000071E => 'STATUS_CALLBACK_RETURNED_LDR_LOCK',
945             0xC000071F => 'STATUS_CALLBACK_RETURNED_LANG',
946             0xC0000720 => 'STATUS_CALLBACK_RETURNED_PRI_BACK',
947             0xC0000721 => 'STATUS_CALLBACK_RETURNED_THREAD_AFFINITY',
948             0xC0000800 => 'STATUS_DISK_REPAIR_DISABLED',
949             0xC0000801 => 'STATUS_DS_DOMAIN_RENAME_IN_PROGRESS',
950             0xC0000802 => 'STATUS_DISK_QUOTA_EXCEEDED',
951             0xC0000804 => 'STATUS_CONTENT_BLOCKED',
952             0xC0000805 => 'STATUS_BAD_CLUSTERS',
953             0xC0000806 => 'STATUS_VOLUME_DIRTY',
954             0xC0000901 => 'STATUS_FILE_CHECKED_OUT',
955             0xC0000902 => 'STATUS_CHECKOUT_REQUIRED',
956             0xC0000903 => 'STATUS_BAD_FILE_TYPE',
957             0xC0000904 => 'STATUS_FILE_TOO_LARGE',
958             0xC0000905 => 'STATUS_FORMS_AUTH_REQUIRED',
959             0xC0000906 => 'STATUS_VIRUS_INFECTED',
960             0xC0000907 => 'STATUS_VIRUS_DELETED',
961             0xC0000908 => 'STATUS_BAD_MCFG_TABLE',
962             0xC0009898 => 'STATUS_WOW_ASSERTION',
963             0xC0020001 => 'RPC_NT_INVALID_STRING_BINDING',
964             0xC0020002 => 'RPC_NT_WRONG_KIND_OF_BINDING',
965             0xC0020003 => 'RPC_NT_INVALID_BINDING',
966             0xC0020004 => 'RPC_NT_PROTSEQ_NOT_SUPPORTED',
967             0xC0020005 => 'RPC_NT_INVALID_RPC_PROTSEQ',
968             0xC0020006 => 'RPC_NT_INVALID_STRING_UUID',
969             0xC0020007 => 'RPC_NT_INVALID_ENDPOINT_FORMAT',
970             0xC0020008 => 'RPC_NT_INVALID_NET_ADDR',
971             0xC0020009 => 'RPC_NT_NO_ENDPOINT_FOUND',
972             0xC002000A => 'RPC_NT_INVALID_TIMEOUT',
973             0xC002000B => 'RPC_NT_OBJECT_NOT_FOUND',
974             0xC002000C => 'RPC_NT_ALREADY_REGISTERED',
975             0xC002000D => 'RPC_NT_TYPE_ALREADY_REGISTERED',
976             0xC002000E => 'RPC_NT_ALREADY_LISTENING',
977             0xC002000F => 'RPC_NT_NO_PROTSEQS_REGISTERED',
978             0xC0020010 => 'RPC_NT_NOT_LISTENING',
979             0xC0020011 => 'RPC_NT_UNKNOWN_MGR_TYPE',
980             0xC0020012 => 'RPC_NT_UNKNOWN_IF',
981             0xC0020013 => 'RPC_NT_NO_BINDINGS',
982             0xC0020014 => 'RPC_NT_NO_PROTSEQS',
983             0xC0020015 => 'RPC_NT_CANT_CREATE_ENDPOINT',
984             0xC0020016 => 'RPC_NT_OUT_OF_RESOURCES',
985             0xC0020017 => 'RPC_NT_SERVER_UNAVAILABLE',
986             0xC0020018 => 'RPC_NT_SERVER_TOO_BUSY',
987             0xC0020019 => 'RPC_NT_INVALID_NETWORK_OPTIONS',
988             0xC002001A => 'RPC_NT_NO_CALL_ACTIVE',
989             0xC002001B => 'RPC_NT_CALL_FAILED',
990             0xC002001C => 'RPC_NT_CALL_FAILED_DNE',
991             0xC002001D => 'RPC_NT_PROTOCOL_ERROR',
992             0xC002001F => 'RPC_NT_UNSUPPORTED_TRANS_SYN',
993             0xC0020021 => 'RPC_NT_UNSUPPORTED_TYPE',
994             0xC0020022 => 'RPC_NT_INVALID_TAG',
995             0xC0020023 => 'RPC_NT_INVALID_BOUND',
996             0xC0020024 => 'RPC_NT_NO_ENTRY_NAME',
997             0xC0020025 => 'RPC_NT_INVALID_NAME_SYNTAX',
998             0xC0020026 => 'RPC_NT_UNSUPPORTED_NAME_SYNTAX',
999             0xC0020028 => 'RPC_NT_UUID_NO_ADDRESS',
1000             0xC0020029 => 'RPC_NT_DUPLICATE_ENDPOINT',
1001             0xC002002A => 'RPC_NT_UNKNOWN_AUTHN_TYPE',
1002             0xC002002B => 'RPC_NT_MAX_CALLS_TOO_SMALL',
1003             0xC002002C => 'RPC_NT_STRING_TOO_LONG',
1004             0xC002002D => 'RPC_NT_PROTSEQ_NOT_FOUND',
1005             0xC002002E => 'RPC_NT_PROCNUM_OUT_OF_RANGE',
1006             0xC002002F => 'RPC_NT_BINDING_HAS_NO_AUTH',
1007             0xC0020030 => 'RPC_NT_UNKNOWN_AUTHN_SERVICE',
1008             0xC0020031 => 'RPC_NT_UNKNOWN_AUTHN_LEVEL',
1009             0xC0020032 => 'RPC_NT_INVALID_AUTH_IDENTITY',
1010             0xC0020033 => 'RPC_NT_UNKNOWN_AUTHZ_SERVICE',
1011             0xC0020034 => 'EPT_NT_INVALID_ENTRY',
1012             0xC0020035 => 'EPT_NT_CANT_PERFORM_OP',
1013             0xC0020036 => 'EPT_NT_NOT_REGISTERED',
1014             0xC0020037 => 'RPC_NT_NOTHING_TO_EXPORT',
1015             0xC0020038 => 'RPC_NT_INCOMPLETE_NAME',
1016             0xC0020039 => 'RPC_NT_INVALID_VERS_OPTION',
1017             0xC002003A => 'RPC_NT_NO_MORE_MEMBERS',
1018             0xC002003B => 'RPC_NT_NOT_ALL_OBJS_UNEXPORTED',
1019             0xC002003C => 'RPC_NT_INTERFACE_NOT_FOUND',
1020             0xC002003D => 'RPC_NT_ENTRY_ALREADY_EXISTS',
1021             0xC002003E => 'RPC_NT_ENTRY_NOT_FOUND',
1022             0xC002003F => 'RPC_NT_NAME_SERVICE_UNAVAILABLE',
1023             0xC0020040 => 'RPC_NT_INVALID_NAF_ID',
1024             0xC0020041 => 'RPC_NT_CANNOT_SUPPORT',
1025             0xC0020042 => 'RPC_NT_NO_CONTEXT_AVAILABLE',
1026             0xC0020043 => 'RPC_NT_INTERNAL_ERROR',
1027             0xC0020044 => 'RPC_NT_ZERO_DIVIDE',
1028             0xC0020045 => 'RPC_NT_ADDRESS_ERROR',
1029             0xC0020046 => 'RPC_NT_FP_DIV_ZERO',
1030             0xC0020047 => 'RPC_NT_FP_UNDERFLOW',
1031             0xC0020048 => 'RPC_NT_FP_OVERFLOW',
1032             0xC0020049 => 'RPC_NT_CALL_IN_PROGRESS',
1033             0xC002004A => 'RPC_NT_NO_MORE_BINDINGS',
1034             0xC002004B => 'RPC_NT_GROUP_MEMBER_NOT_FOUND',
1035             0xC002004C => 'EPT_NT_CANT_CREATE',
1036             0xC002004D => 'RPC_NT_INVALID_OBJECT',
1037             0xC002004F => 'RPC_NT_NO_INTERFACES',
1038             0xC0020050 => 'RPC_NT_CALL_CANCELLED',
1039             0xC0020051 => 'RPC_NT_BINDING_INCOMPLETE',
1040             0xC0020052 => 'RPC_NT_COMM_FAILURE',
1041             0xC0020053 => 'RPC_NT_UNSUPPORTED_AUTHN_LEVEL',
1042             0xC0020054 => 'RPC_NT_NO_PRINC_NAME',
1043             0xC0020055 => 'RPC_NT_NOT_RPC_ERROR',
1044             0xC0020057 => 'RPC_NT_SEC_PKG_ERROR',
1045             0xC0020058 => 'RPC_NT_NOT_CANCELLED',
1046             0xC0020062 => 'RPC_NT_INVALID_ASYNC_HANDLE',
1047             0xC0020063 => 'RPC_NT_INVALID_ASYNC_CALL',
1048             0xC0030001 => 'RPC_NT_NO_MORE_ENTRIES',
1049             0xC0030002 => 'RPC_NT_SS_CHAR_TRANS_OPEN_FAIL',
1050             0xC0030003 => 'RPC_NT_SS_CHAR_TRANS_SHORT_FILE',
1051             0xC0030004 => 'RPC_NT_SS_IN_NULL_CONTEXT',
1052             0xC0030005 => 'RPC_NT_SS_CONTEXT_MISMATCH',
1053             0xC0030006 => 'RPC_NT_SS_CONTEXT_DAMAGED',
1054             0xC0030007 => 'RPC_NT_SS_HANDLES_MISMATCH',
1055             0xC0030008 => 'RPC_NT_SS_CANNOT_GET_CALL_HANDLE',
1056             0xC0030009 => 'RPC_NT_NULL_REF_POINTER',
1057             0xC003000A => 'RPC_NT_ENUM_VALUE_OUT_OF_RANGE',
1058             0xC003000B => 'RPC_NT_BYTE_COUNT_TOO_SMALL',
1059             0xC003000C => 'RPC_NT_BAD_STUB_DATA',
1060             0xC0030059 => 'RPC_NT_INVALID_ES_ACTION',
1061             0xC003005A => 'RPC_NT_WRONG_ES_VERSION',
1062             0xC003005B => 'RPC_NT_WRONG_STUB_VERSION',
1063             0xC003005C => 'RPC_NT_INVALID_PIPE_OBJECT',
1064             0xC003005D => 'RPC_NT_INVALID_PIPE_OPERATION',
1065             0xC003005E => 'RPC_NT_WRONG_PIPE_VERSION',
1066             0xC003005F => 'RPC_NT_PIPE_CLOSED',
1067             0xC0030060 => 'RPC_NT_PIPE_DISCIPLINE_ERROR',
1068             0xC0030061 => 'RPC_NT_PIPE_EMPTY',
1069             0xC0040035 => 'STATUS_PNP_BAD_MPS_TABLE',
1070             0xC0040036 => 'STATUS_PNP_TRANSLATION_FAILED',
1071             0xC0040037 => 'STATUS_PNP_IRQ_TRANSLATION_FAILED',
1072             0xC0040038 => 'STATUS_PNP_INVALID_ID',
1073             0xC00A0001 => 'STATUS_CTX_WINSTATION_NAME_INVALID',
1074             0xC00A0002 => 'STATUS_CTX_INVALID_PD',
1075             0xC00A0003 => 'STATUS_CTX_PD_NOT_FOUND',
1076             0xC00A0006 => 'STATUS_CTX_CLOSE_PENDING',
1077             0xC00A0007 => 'STATUS_CTX_NO_OUTBUF',
1078             0xC00A0008 => 'STATUS_CTX_MODEM_INF_NOT_FOUND',
1079             0xC00A0009 => 'STATUS_CTX_INVALID_MODEMNAME',
1080             0xC00A000A => 'STATUS_CTX_RESPONSE_ERROR',
1081             0xC00A000B => 'STATUS_CTX_MODEM_RESPONSE_TIMEOUT',
1082             0xC00A000C => 'STATUS_CTX_MODEM_RESPONSE_NO_CARRIER',
1083             0xC00A000D => 'STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE',
1084             0xC00A000E => 'STATUS_CTX_MODEM_RESPONSE_BUSY',
1085             0xC00A000F => 'STATUS_CTX_MODEM_RESPONSE_VOICE',
1086             0xC00A0010 => 'STATUS_CTX_TD_ERROR',
1087             0xC00A0012 => 'STATUS_CTX_LICENSE_CLIENT_INVALID',
1088             0xC00A0013 => 'STATUS_CTX_LICENSE_NOT_AVAILABLE',
1089             0xC00A0014 => 'STATUS_CTX_LICENSE_EXPIRED',
1090             0xC00A0015 => 'STATUS_CTX_WINSTATION_NOT_FOUND',
1091             0xC00A0016 => 'STATUS_CTX_WINSTATION_NAME_COLLISION',
1092             0xC00A0017 => 'STATUS_CTX_WINSTATION_BUSY',
1093             0xC00A0018 => 'STATUS_CTX_BAD_VIDEO_MODE',
1094             0xC00A0022 => 'STATUS_CTX_GRAPHICS_INVALID',
1095             0xC00A0024 => 'STATUS_CTX_NOT_CONSOLE',
1096             0xC00A0026 => 'STATUS_CTX_CLIENT_QUERY_TIMEOUT',
1097             0xC00A0027 => 'STATUS_CTX_CONSOLE_DISCONNECT',
1098             0xC00A0028 => 'STATUS_CTX_CONSOLE_CONNECT',
1099             0xC00A002A => 'STATUS_CTX_SHADOW_DENIED',
1100             0xC00A002B => 'STATUS_CTX_WINSTATION_ACCESS_DENIED',
1101             0xC00A002E => 'STATUS_CTX_INVALID_WD',
1102             0xC00A002F => 'STATUS_CTX_WD_NOT_FOUND',
1103             0xC00A0030 => 'STATUS_CTX_SHADOW_INVALID',
1104             0xC00A0031 => 'STATUS_CTX_SHADOW_DISABLED',
1105             0xC00A0032 => 'STATUS_RDP_PROTOCOL_ERROR',
1106             0xC00A0033 => 'STATUS_CTX_CLIENT_LICENSE_NOT_SET',
1107             0xC00A0034 => 'STATUS_CTX_CLIENT_LICENSE_IN_USE',
1108             0xC00A0035 => 'STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE',
1109             0xC00A0036 => 'STATUS_CTX_SHADOW_NOT_RUNNING',
1110             0xC00A0037 => 'STATUS_CTX_LOGON_DISABLED',
1111             0xC00A0038 => 'STATUS_CTX_SECURITY_LAYER_ERROR',
1112             0xC0130001 => 'STATUS_CLUSTER_INVALID_NODE',
1113             0xC0130002 => 'STATUS_CLUSTER_NODE_EXISTS',
1114             0xC0130003 => 'STATUS_CLUSTER_JOIN_IN_PROGRESS',
1115             0xC0130004 => 'STATUS_CLUSTER_NODE_NOT_FOUND',
1116             0xC0130005 => 'STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND',
1117             0xC0130006 => 'STATUS_CLUSTER_NETWORK_EXISTS',
1118             0xC0130007 => 'STATUS_CLUSTER_NETWORK_NOT_FOUND',
1119             0xC0130008 => 'STATUS_CLUSTER_NETINTERFACE_EXISTS',
1120             0xC0130009 => 'STATUS_CLUSTER_NETINTERFACE_NOT_FOUND',
1121             0xC013000A => 'STATUS_CLUSTER_INVALID_REQUEST',
1122             0xC013000B => 'STATUS_CLUSTER_INVALID_NETWORK_PROVIDER',
1123             0xC013000C => 'STATUS_CLUSTER_NODE_DOWN',
1124             0xC013000D => 'STATUS_CLUSTER_NODE_UNREACHABLE',
1125             0xC013000E => 'STATUS_CLUSTER_NODE_NOT_MEMBER',
1126             0xC013000F => 'STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS',
1127             0xC0130010 => 'STATUS_CLUSTER_INVALID_NETWORK',
1128             0xC0130011 => 'STATUS_CLUSTER_NO_NET_ADAPTERS',
1129             0xC0130012 => 'STATUS_CLUSTER_NODE_UP',
1130             0xC0130013 => 'STATUS_CLUSTER_NODE_PAUSED',
1131             0xC0130014 => 'STATUS_CLUSTER_NODE_NOT_PAUSED',
1132             0xC0130015 => 'STATUS_CLUSTER_NO_SECURITY_CONTEXT',
1133             0xC0130016 => 'STATUS_CLUSTER_NETWORK_NOT_INTERNAL',
1134             0xC0130017 => 'STATUS_CLUSTER_POISONED',
1135             0xC0150001 => 'STATUS_SXS_SECTION_NOT_FOUND',
1136             0xC0150002 => 'STATUS_SXS_CANT_GEN_ACTCTX',
1137             0xC0150003 => 'STATUS_SXS_INVALID_ACTCTXDATA_FORMAT',
1138             0xC0150004 => 'STATUS_SXS_ASSEMBLY_NOT_FOUND',
1139             0xC0150005 => 'STATUS_SXS_MANIFEST_FORMAT_ERROR',
1140             0xC0150006 => 'STATUS_SXS_MANIFEST_PARSE_ERROR',
1141             0xC0150007 => 'STATUS_SXS_ACTIVATION_CONTEXT_DISABLED',
1142             0xC0150008 => 'STATUS_SXS_KEY_NOT_FOUND',
1143             0xC0150009 => 'STATUS_SXS_VERSION_CONFLICT',
1144             0xC015000A => 'STATUS_SXS_WRONG_SECTION_TYPE',
1145             0xC015000B => 'STATUS_SXS_THREAD_QUERIES_DISABLED',
1146             0xC015000C => 'STATUS_SXS_ASSEMBLY_MISSING',
1147             0xC015000E => 'STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET',
1148             0xC015000F => 'STATUS_SXS_EARLY_DEACTIVATION',
1149             0xC0150010 => 'STATUS_SXS_INVALID_DEACTIVATION',
1150             0xC0150011 => 'STATUS_SXS_MULTIPLE_DEACTIVATION',
1151             0xC0150012 => 'STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY',
1152             0xC0150013 => 'STATUS_SXS_PROCESS_TERMINATION_REQUESTED',
1153             0xC0150014 => 'STATUS_SXS_CORRUPT_ACTIVATION_STACK',
1154             0xC0150015 => 'STATUS_SXS_CORRUPTION',
1155             0xC0150016 => 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE',
1156             0xC0150017 => 'STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME',
1157             0xC0150018 => 'STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE',
1158             0xC0150019 => 'STATUS_SXS_IDENTITY_PARSE_ERROR',
1159             0xC015001A => 'STATUS_SXS_COMPONENT_STORE_CORRUPT',
1160             0xC015001B => 'STATUS_SXS_FILE_HASH_MISMATCH',
1161             0xC015001C => 'STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT',
1162             0xC015001D => 'STATUS_SXS_IDENTITIES_DIFFERENT',
1163             0xC015001E => 'STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT',
1164             0xC015001F => 'STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY',
1165             0xC0150020 => 'STATUS_ADVANCED_INSTALLER_FAILED',
1166             0xC0150021 => 'STATUS_XML_ENCODING_MISMATCH',
1167             0xC0150022 => 'STATUS_SXS_MANIFEST_TOO_BIG',
1168             0xC0150023 => 'STATUS_SXS_SETTING_NOT_REGISTERED',
1169             0xC0150024 => 'STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE',
1170             0xC0150025 => 'STATUS_SXS_PRIMITIVE_INSTALLER_FAILED',
1171             0xC0150026 => 'STATUS_GENERIC_COMMAND_FAILED',
1172             0xC0150027 => 'STATUS_SXS_FILE_HASH_MISSING',
1173             );
1174              
1175             Readonly our %SYMBOL_TO_INTEGER => (
1176             # all the above, reversed ...
1177             (reverse %INTEGER_TO_SYMBOL),
1178             # ...and these duplicates, which were not included in INTEGER_TO_SYMBOL
1179             'STATUS_SEVERITY_SUCCESS' => 0x00000000,
1180             'STATUS_WAIT_0' => 0x00000000,
1181             'STATUS_WAIT_1' => 0x00000001,
1182             'STATUS_WAIT_2' => 0x00000002,
1183             'STATUS_WAIT_3' => 0x00000003,
1184             'STATUS_ABANDONED_WAIT_0' => 0x00000080,
1185             );
1186              
1187             # Directly export any values required by caller
1188             our @EXPORT_OK = keys %SYMBOL_TO_INTEGER;
1189              
1190             sub AUTOLOAD
1191             {
1192 2     2   2981 my $symbol = $Win32::Status::AUTOLOAD;
1193 2 50       6 return unless $symbol;
1194              
1195             # Win32::Status::FOO -> FOO
1196 2         4 my $pkg = quotemeta(__PACKAGE__);
1197 2         24 $symbol =~ s/^${pkg}:://;
1198              
1199 2 50       13 if (exists( $SYMBOL_TO_INTEGER{ $symbol } )) {
1200 2         22 return $SYMBOL_TO_INTEGER{ $symbol };
1201             }
1202 0           croak __PACKAGE__ . ": undefined symbol $symbol";
1203             }
1204              
1205             =head1 NAME
1206              
1207             Win32::Status - convert Win32 status strings to integers and back
1208              
1209             =head1 SYNOPSIS
1210              
1211             use Win32::Status;
1212              
1213             # Figure out what an exit code of 0xC0000417 actually means
1214             say $Win32::Status::INTEGER_TO_SYMBOL{ 0xC0000417 };
1215             # ...prints STATUS_INVALID_CRUNTIME_PARAMETER
1216              
1217             # Or the other way around:
1218             printf "0x%0x\n", $Win32::Status::SYMBOL_TO_INTEGER{ STATUS_INVALID_CRUNTIME_PARAMETER }
1219              
1220             # Or use the constants directly
1221             use Win32::Status qw( STATUS_ACCESS_VIOLATION );
1222             say STATUS_ACCESS_VIOLATION();
1223             # ...prints 3221225477
1224              
1225             This module provides a perl interface to the symbols defined in the Windows
1226             ntstatus.h header. It allows mapping from integers to symbols and vice-versa.
1227              
1228             =head1 DESCRIPTION
1229              
1230             This module contains two public hashes:
1231              
1232             =over
1233              
1234             =item B<%INTEGER_TO_SYMBOL>
1235              
1236             Map from an integer value to a status string (e.g. 0xC0000005 => 'STATUS_ACCESS_VIOLATION').
1237              
1238             Note that a few integers have multiple associated symbols. In that case, the returned string
1239             is the string arbitrarily chosen as the most relevant.
1240              
1241             =item B<%SYMBOL_TO_INTEGER>
1242              
1243             Map from a status string to an integer (e.g. 'STATUS_ACCESS_VIOLATION' => 0xC0000005)
1244              
1245             =back
1246              
1247             On request, the module will also directly export any named status constants:
1248              
1249             use Win32::Status qw( STATUS_ACCESS_VIOLATION STATUS_INTEGER_OVERFLOW );
1250             # ... later:
1251             if ($process->exitcode() == STATUS_ACCESS_VIOLATION) {
1252             warn "Process crashed with access violation!";
1253             }
1254             elsif ($process->exitcode() == STATUS_INTEGER_OVERFLOW) {
1255             warn "Process died due to integer overflow!";
1256             }
1257              
1258             =head1 CAVEATS
1259              
1260             Be aware that, at time of writing, perl on Windows will always truncate 32-bit Windows exit codes
1261             into 16 bits before storing in $? and ${^CHILD_ERROR_NATIVE}. Therefore, this module can't be
1262             used with the return values of the builtin L, L or similar functions.
1263              
1264             Native Windows APIs for managing processes, such as L, don't have this problem.
1265              
1266             =head1 AUTHOR
1267              
1268             Rohan McGovern,
1269              
1270             =head1 BUGS
1271              
1272             Please use L to view or report bugs.
1273              
1274             =head1 LICENSE AND COPYRIGHT
1275              
1276             Copyright 2012 Nokia Corporation and/or its subsidiary(-ies).
1277              
1278             Copyright 2012 Rohan McGovern.
1279              
1280             This program is free software; you can redistribute it and/or
1281             modify it under the terms of the GNU Lesser General Public
1282             License version 2.1 as published by the Free Software Foundation.
1283              
1284             This program is distributed in the hope that it will be useful,
1285             but WITHOUT ANY WARRANTY; without even the implied warranty of
1286             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1287             Lesser General Public License for more details.
1288              
1289             You should have received a copy of the GNU Lesser General Public
1290             License along with this program; if not, write to the Free
1291             Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
1292             02111-1307 USA.
1293              
1294              
1295             =cut
1296              
1297             1; # End of Win32::Status