xref: /aosp_15_r20/external/google-breakpad/src/processor/symbolic_constants_win.cc (revision 9712c20fc9bbfbac4935993a2ca0b3958c5adad2)
1 // Copyright 2015 Google LLC
2 //
3 // Redistribution and use in source and binary forms, with or without
4 // modification, are permitted provided that the following conditions are
5 // met:
6 //
7 //     * Redistributions of source code must retain the above copyright
8 // notice, this list of conditions and the following disclaimer.
9 //     * Redistributions in binary form must reproduce the above
10 // copyright notice, this list of conditions and the following disclaimer
11 // in the documentation and/or other materials provided with the
12 // distribution.
13 //     * Neither the name of Google LLC nor the names of its
14 // contributors may be used to endorse or promote products derived from
15 // this software without specific prior written permission.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 
29 // ntstatus_reason_win.h: Windows NTSTATUS code to string.
30 //
31 // Provides a means to convert NTSTATUS codes to strings.
32 //
33 // Author: Ben Wagner
34 
35 #ifdef HAVE_CONFIG_H
36 #include <config.h>  // Must come first
37 #endif
38 
39 #include <string>
40 
41 #include "common/stdio_wrapper.h"
42 #include "google_breakpad/common/breakpad_types.h"
43 #include "google_breakpad/common/minidump_exception_win32.h"
44 #include "processor/symbolic_constants_win.h"
45 
46 namespace google_breakpad {
47 
NTStatusToString(uint32_t ntstatus)48 string NTStatusToString(uint32_t ntstatus) {
49   string reason;
50   // The content of this switch was created from ntstatus.h in the 8.1 SDK with
51   //
52   // egrep '#define [A-Z_0-9]+\s+\(\(NTSTATUS\)0xC[0-9A-F]+L\)' ntstatus.h
53   // | tr -d '\r'
54   // | sed -r 's@#define ([A-Z_0-9]+)\s+\(\(NTSTATUS\)(0xC[0-9A-F]+)L\).*@\2 \1@'
55   // | sort
56   // | sed -r 's@(0xC[0-9A-F]+) ([A-Z_0-9]+)@    case MD_NTSTATUS_WIN_\2:\n      reason = "\2";\n      break;@'
57   //
58   // With easy copy to clipboard with
59   // | xclip -selection c  # on linux
60   // | clip  # on windows
61   // | pbcopy  # on mac
62   //
63   // and then the default case added.
64   switch (ntstatus) {
65     case MD_NTSTATUS_WIN_STATUS_UNSUCCESSFUL:
66       reason = "STATUS_UNSUCCESSFUL";
67       break;
68     case MD_NTSTATUS_WIN_STATUS_NOT_IMPLEMENTED:
69       reason = "STATUS_NOT_IMPLEMENTED";
70       break;
71     case MD_NTSTATUS_WIN_STATUS_INVALID_INFO_CLASS:
72       reason = "STATUS_INVALID_INFO_CLASS";
73       break;
74     case MD_NTSTATUS_WIN_STATUS_INFO_LENGTH_MISMATCH:
75       reason = "STATUS_INFO_LENGTH_MISMATCH";
76       break;
77     case MD_NTSTATUS_WIN_STATUS_ACCESS_VIOLATION:
78       reason = "STATUS_ACCESS_VIOLATION";
79       break;
80     case MD_NTSTATUS_WIN_STATUS_IN_PAGE_ERROR:
81       reason = "STATUS_IN_PAGE_ERROR";
82       break;
83     case MD_NTSTATUS_WIN_STATUS_PAGEFILE_QUOTA:
84       reason = "STATUS_PAGEFILE_QUOTA";
85       break;
86     case MD_NTSTATUS_WIN_STATUS_INVALID_HANDLE:
87       reason = "STATUS_INVALID_HANDLE";
88       break;
89     case MD_NTSTATUS_WIN_STATUS_BAD_INITIAL_STACK:
90       reason = "STATUS_BAD_INITIAL_STACK";
91       break;
92     case MD_NTSTATUS_WIN_STATUS_BAD_INITIAL_PC:
93       reason = "STATUS_BAD_INITIAL_PC";
94       break;
95     case MD_NTSTATUS_WIN_STATUS_INVALID_CID:
96       reason = "STATUS_INVALID_CID";
97       break;
98     case MD_NTSTATUS_WIN_STATUS_TIMER_NOT_CANCELED:
99       reason = "STATUS_TIMER_NOT_CANCELED";
100       break;
101     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER:
102       reason = "STATUS_INVALID_PARAMETER";
103       break;
104     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_DEVICE:
105       reason = "STATUS_NO_SUCH_DEVICE";
106       break;
107     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_FILE:
108       reason = "STATUS_NO_SUCH_FILE";
109       break;
110     case MD_NTSTATUS_WIN_STATUS_INVALID_DEVICE_REQUEST:
111       reason = "STATUS_INVALID_DEVICE_REQUEST";
112       break;
113     case MD_NTSTATUS_WIN_STATUS_END_OF_FILE:
114       reason = "STATUS_END_OF_FILE";
115       break;
116     case MD_NTSTATUS_WIN_STATUS_WRONG_VOLUME:
117       reason = "STATUS_WRONG_VOLUME";
118       break;
119     case MD_NTSTATUS_WIN_STATUS_NO_MEDIA_IN_DEVICE:
120       reason = "STATUS_NO_MEDIA_IN_DEVICE";
121       break;
122     case MD_NTSTATUS_WIN_STATUS_UNRECOGNIZED_MEDIA:
123       reason = "STATUS_UNRECOGNIZED_MEDIA";
124       break;
125     case MD_NTSTATUS_WIN_STATUS_NONEXISTENT_SECTOR:
126       reason = "STATUS_NONEXISTENT_SECTOR";
127       break;
128     case MD_NTSTATUS_WIN_STATUS_MORE_PROCESSING_REQUIRED:
129       reason = "STATUS_MORE_PROCESSING_REQUIRED";
130       break;
131     case MD_NTSTATUS_WIN_STATUS_NO_MEMORY:
132       reason = "STATUS_NO_MEMORY";
133       break;
134     case MD_NTSTATUS_WIN_STATUS_CONFLICTING_ADDRESSES:
135       reason = "STATUS_CONFLICTING_ADDRESSES";
136       break;
137     case MD_NTSTATUS_WIN_STATUS_NOT_MAPPED_VIEW:
138       reason = "STATUS_NOT_MAPPED_VIEW";
139       break;
140     case MD_NTSTATUS_WIN_STATUS_UNABLE_TO_FREE_VM:
141       reason = "STATUS_UNABLE_TO_FREE_VM";
142       break;
143     case MD_NTSTATUS_WIN_STATUS_UNABLE_TO_DELETE_SECTION:
144       reason = "STATUS_UNABLE_TO_DELETE_SECTION";
145       break;
146     case MD_NTSTATUS_WIN_STATUS_INVALID_SYSTEM_SERVICE:
147       reason = "STATUS_INVALID_SYSTEM_SERVICE";
148       break;
149     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_INSTRUCTION:
150       reason = "STATUS_ILLEGAL_INSTRUCTION";
151       break;
152     case MD_NTSTATUS_WIN_STATUS_INVALID_LOCK_SEQUENCE:
153       reason = "STATUS_INVALID_LOCK_SEQUENCE";
154       break;
155     case MD_NTSTATUS_WIN_STATUS_INVALID_VIEW_SIZE:
156       reason = "STATUS_INVALID_VIEW_SIZE";
157       break;
158     case MD_NTSTATUS_WIN_STATUS_INVALID_FILE_FOR_SECTION:
159       reason = "STATUS_INVALID_FILE_FOR_SECTION";
160       break;
161     case MD_NTSTATUS_WIN_STATUS_ALREADY_COMMITTED:
162       reason = "STATUS_ALREADY_COMMITTED";
163       break;
164     case MD_NTSTATUS_WIN_STATUS_ACCESS_DENIED:
165       reason = "STATUS_ACCESS_DENIED";
166       break;
167     case MD_NTSTATUS_WIN_STATUS_BUFFER_TOO_SMALL:
168       reason = "STATUS_BUFFER_TOO_SMALL";
169       break;
170     case MD_NTSTATUS_WIN_STATUS_OBJECT_TYPE_MISMATCH:
171       reason = "STATUS_OBJECT_TYPE_MISMATCH";
172       break;
173     case MD_NTSTATUS_WIN_STATUS_NONCONTINUABLE_EXCEPTION:
174       reason = "STATUS_NONCONTINUABLE_EXCEPTION";
175       break;
176     case MD_NTSTATUS_WIN_STATUS_INVALID_DISPOSITION:
177       reason = "STATUS_INVALID_DISPOSITION";
178       break;
179     case MD_NTSTATUS_WIN_STATUS_UNWIND:
180       reason = "STATUS_UNWIND";
181       break;
182     case MD_NTSTATUS_WIN_STATUS_BAD_STACK:
183       reason = "STATUS_BAD_STACK";
184       break;
185     case MD_NTSTATUS_WIN_STATUS_INVALID_UNWIND_TARGET:
186       reason = "STATUS_INVALID_UNWIND_TARGET";
187       break;
188     case MD_NTSTATUS_WIN_STATUS_NOT_LOCKED:
189       reason = "STATUS_NOT_LOCKED";
190       break;
191     case MD_NTSTATUS_WIN_STATUS_PARITY_ERROR:
192       reason = "STATUS_PARITY_ERROR";
193       break;
194     case MD_NTSTATUS_WIN_STATUS_UNABLE_TO_DECOMMIT_VM:
195       reason = "STATUS_UNABLE_TO_DECOMMIT_VM";
196       break;
197     case MD_NTSTATUS_WIN_STATUS_NOT_COMMITTED:
198       reason = "STATUS_NOT_COMMITTED";
199       break;
200     case MD_NTSTATUS_WIN_STATUS_INVALID_PORT_ATTRIBUTES:
201       reason = "STATUS_INVALID_PORT_ATTRIBUTES";
202       break;
203     case MD_NTSTATUS_WIN_STATUS_PORT_MESSAGE_TOO_LONG:
204       reason = "STATUS_PORT_MESSAGE_TOO_LONG";
205       break;
206     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_MIX:
207       reason = "STATUS_INVALID_PARAMETER_MIX";
208       break;
209     case MD_NTSTATUS_WIN_STATUS_INVALID_QUOTA_LOWER:
210       reason = "STATUS_INVALID_QUOTA_LOWER";
211       break;
212     case MD_NTSTATUS_WIN_STATUS_DISK_CORRUPT_ERROR:
213       reason = "STATUS_DISK_CORRUPT_ERROR";
214       break;
215     case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_INVALID:
216       reason = "STATUS_OBJECT_NAME_INVALID";
217       break;
218     case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_NOT_FOUND:
219       reason = "STATUS_OBJECT_NAME_NOT_FOUND";
220       break;
221     case MD_NTSTATUS_WIN_STATUS_OBJECT_NAME_COLLISION:
222       reason = "STATUS_OBJECT_NAME_COLLISION";
223       break;
224     case MD_NTSTATUS_WIN_STATUS_PORT_DISCONNECTED:
225       reason = "STATUS_PORT_DISCONNECTED";
226       break;
227     case MD_NTSTATUS_WIN_STATUS_DEVICE_ALREADY_ATTACHED:
228       reason = "STATUS_DEVICE_ALREADY_ATTACHED";
229       break;
230     case MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_INVALID:
231       reason = "STATUS_OBJECT_PATH_INVALID";
232       break;
233     case MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_NOT_FOUND:
234       reason = "STATUS_OBJECT_PATH_NOT_FOUND";
235       break;
236     case MD_NTSTATUS_WIN_STATUS_OBJECT_PATH_SYNTAX_BAD:
237       reason = "STATUS_OBJECT_PATH_SYNTAX_BAD";
238       break;
239     case MD_NTSTATUS_WIN_STATUS_DATA_OVERRUN:
240       reason = "STATUS_DATA_OVERRUN";
241       break;
242     case MD_NTSTATUS_WIN_STATUS_DATA_LATE_ERROR:
243       reason = "STATUS_DATA_LATE_ERROR";
244       break;
245     case MD_NTSTATUS_WIN_STATUS_DATA_ERROR:
246       reason = "STATUS_DATA_ERROR";
247       break;
248     case MD_NTSTATUS_WIN_STATUS_CRC_ERROR:
249       reason = "STATUS_CRC_ERROR";
250       break;
251     case MD_NTSTATUS_WIN_STATUS_SECTION_TOO_BIG:
252       reason = "STATUS_SECTION_TOO_BIG";
253       break;
254     case MD_NTSTATUS_WIN_STATUS_PORT_CONNECTION_REFUSED:
255       reason = "STATUS_PORT_CONNECTION_REFUSED";
256       break;
257     case MD_NTSTATUS_WIN_STATUS_INVALID_PORT_HANDLE:
258       reason = "STATUS_INVALID_PORT_HANDLE";
259       break;
260     case MD_NTSTATUS_WIN_STATUS_SHARING_VIOLATION:
261       reason = "STATUS_SHARING_VIOLATION";
262       break;
263     case MD_NTSTATUS_WIN_STATUS_QUOTA_EXCEEDED:
264       reason = "STATUS_QUOTA_EXCEEDED";
265       break;
266     case MD_NTSTATUS_WIN_STATUS_INVALID_PAGE_PROTECTION:
267       reason = "STATUS_INVALID_PAGE_PROTECTION";
268       break;
269     case MD_NTSTATUS_WIN_STATUS_MUTANT_NOT_OWNED:
270       reason = "STATUS_MUTANT_NOT_OWNED";
271       break;
272     case MD_NTSTATUS_WIN_STATUS_SEMAPHORE_LIMIT_EXCEEDED:
273       reason = "STATUS_SEMAPHORE_LIMIT_EXCEEDED";
274       break;
275     case MD_NTSTATUS_WIN_STATUS_PORT_ALREADY_SET:
276       reason = "STATUS_PORT_ALREADY_SET";
277       break;
278     case MD_NTSTATUS_WIN_STATUS_SECTION_NOT_IMAGE:
279       reason = "STATUS_SECTION_NOT_IMAGE";
280       break;
281     case MD_NTSTATUS_WIN_STATUS_SUSPEND_COUNT_EXCEEDED:
282       reason = "STATUS_SUSPEND_COUNT_EXCEEDED";
283       break;
284     case MD_NTSTATUS_WIN_STATUS_THREAD_IS_TERMINATING:
285       reason = "STATUS_THREAD_IS_TERMINATING";
286       break;
287     case MD_NTSTATUS_WIN_STATUS_BAD_WORKING_SET_LIMIT:
288       reason = "STATUS_BAD_WORKING_SET_LIMIT";
289       break;
290     case MD_NTSTATUS_WIN_STATUS_INCOMPATIBLE_FILE_MAP:
291       reason = "STATUS_INCOMPATIBLE_FILE_MAP";
292       break;
293     case MD_NTSTATUS_WIN_STATUS_SECTION_PROTECTION:
294       reason = "STATUS_SECTION_PROTECTION";
295       break;
296     case MD_NTSTATUS_WIN_STATUS_EAS_NOT_SUPPORTED:
297       reason = "STATUS_EAS_NOT_SUPPORTED";
298       break;
299     case MD_NTSTATUS_WIN_STATUS_EA_TOO_LARGE:
300       reason = "STATUS_EA_TOO_LARGE";
301       break;
302     case MD_NTSTATUS_WIN_STATUS_NONEXISTENT_EA_ENTRY:
303       reason = "STATUS_NONEXISTENT_EA_ENTRY";
304       break;
305     case MD_NTSTATUS_WIN_STATUS_NO_EAS_ON_FILE:
306       reason = "STATUS_NO_EAS_ON_FILE";
307       break;
308     case MD_NTSTATUS_WIN_STATUS_EA_CORRUPT_ERROR:
309       reason = "STATUS_EA_CORRUPT_ERROR";
310       break;
311     case MD_NTSTATUS_WIN_STATUS_FILE_LOCK_CONFLICT:
312       reason = "STATUS_FILE_LOCK_CONFLICT";
313       break;
314     case MD_NTSTATUS_WIN_STATUS_LOCK_NOT_GRANTED:
315       reason = "STATUS_LOCK_NOT_GRANTED";
316       break;
317     case MD_NTSTATUS_WIN_STATUS_DELETE_PENDING:
318       reason = "STATUS_DELETE_PENDING";
319       break;
320     case MD_NTSTATUS_WIN_STATUS_CTL_FILE_NOT_SUPPORTED:
321       reason = "STATUS_CTL_FILE_NOT_SUPPORTED";
322       break;
323     case MD_NTSTATUS_WIN_STATUS_UNKNOWN_REVISION:
324       reason = "STATUS_UNKNOWN_REVISION";
325       break;
326     case MD_NTSTATUS_WIN_STATUS_REVISION_MISMATCH:
327       reason = "STATUS_REVISION_MISMATCH";
328       break;
329     case MD_NTSTATUS_WIN_STATUS_INVALID_OWNER:
330       reason = "STATUS_INVALID_OWNER";
331       break;
332     case MD_NTSTATUS_WIN_STATUS_INVALID_PRIMARY_GROUP:
333       reason = "STATUS_INVALID_PRIMARY_GROUP";
334       break;
335     case MD_NTSTATUS_WIN_STATUS_NO_IMPERSONATION_TOKEN:
336       reason = "STATUS_NO_IMPERSONATION_TOKEN";
337       break;
338     case MD_NTSTATUS_WIN_STATUS_CANT_DISABLE_MANDATORY:
339       reason = "STATUS_CANT_DISABLE_MANDATORY";
340       break;
341     case MD_NTSTATUS_WIN_STATUS_NO_LOGON_SERVERS:
342       reason = "STATUS_NO_LOGON_SERVERS";
343       break;
344     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_LOGON_SESSION:
345       reason = "STATUS_NO_SUCH_LOGON_SESSION";
346       break;
347     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_PRIVILEGE:
348       reason = "STATUS_NO_SUCH_PRIVILEGE";
349       break;
350     case MD_NTSTATUS_WIN_STATUS_PRIVILEGE_NOT_HELD:
351       reason = "STATUS_PRIVILEGE_NOT_HELD";
352       break;
353     case MD_NTSTATUS_WIN_STATUS_INVALID_ACCOUNT_NAME:
354       reason = "STATUS_INVALID_ACCOUNT_NAME";
355       break;
356     case MD_NTSTATUS_WIN_STATUS_USER_EXISTS:
357       reason = "STATUS_USER_EXISTS";
358       break;
359     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_USER:
360       reason = "STATUS_NO_SUCH_USER";
361       break;
362     case MD_NTSTATUS_WIN_STATUS_GROUP_EXISTS:
363       reason = "STATUS_GROUP_EXISTS";
364       break;
365     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_GROUP:
366       reason = "STATUS_NO_SUCH_GROUP";
367       break;
368     case MD_NTSTATUS_WIN_STATUS_MEMBER_IN_GROUP:
369       reason = "STATUS_MEMBER_IN_GROUP";
370       break;
371     case MD_NTSTATUS_WIN_STATUS_MEMBER_NOT_IN_GROUP:
372       reason = "STATUS_MEMBER_NOT_IN_GROUP";
373       break;
374     case MD_NTSTATUS_WIN_STATUS_LAST_ADMIN:
375       reason = "STATUS_LAST_ADMIN";
376       break;
377     case MD_NTSTATUS_WIN_STATUS_WRONG_PASSWORD:
378       reason = "STATUS_WRONG_PASSWORD";
379       break;
380     case MD_NTSTATUS_WIN_STATUS_ILL_FORMED_PASSWORD:
381       reason = "STATUS_ILL_FORMED_PASSWORD";
382       break;
383     case MD_NTSTATUS_WIN_STATUS_PASSWORD_RESTRICTION:
384       reason = "STATUS_PASSWORD_RESTRICTION";
385       break;
386     case MD_NTSTATUS_WIN_STATUS_LOGON_FAILURE:
387       reason = "STATUS_LOGON_FAILURE";
388       break;
389     case MD_NTSTATUS_WIN_STATUS_ACCOUNT_RESTRICTION:
390       reason = "STATUS_ACCOUNT_RESTRICTION";
391       break;
392     case MD_NTSTATUS_WIN_STATUS_INVALID_LOGON_HOURS:
393       reason = "STATUS_INVALID_LOGON_HOURS";
394       break;
395     case MD_NTSTATUS_WIN_STATUS_INVALID_WORKSTATION:
396       reason = "STATUS_INVALID_WORKSTATION";
397       break;
398     case MD_NTSTATUS_WIN_STATUS_PASSWORD_EXPIRED:
399       reason = "STATUS_PASSWORD_EXPIRED";
400       break;
401     case MD_NTSTATUS_WIN_STATUS_ACCOUNT_DISABLED:
402       reason = "STATUS_ACCOUNT_DISABLED";
403       break;
404     case MD_NTSTATUS_WIN_STATUS_NONE_MAPPED:
405       reason = "STATUS_NONE_MAPPED";
406       break;
407     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_LUIDS_REQUESTED:
408       reason = "STATUS_TOO_MANY_LUIDS_REQUESTED";
409       break;
410     case MD_NTSTATUS_WIN_STATUS_LUIDS_EXHAUSTED:
411       reason = "STATUS_LUIDS_EXHAUSTED";
412       break;
413     case MD_NTSTATUS_WIN_STATUS_INVALID_SUB_AUTHORITY:
414       reason = "STATUS_INVALID_SUB_AUTHORITY";
415       break;
416     case MD_NTSTATUS_WIN_STATUS_INVALID_ACL:
417       reason = "STATUS_INVALID_ACL";
418       break;
419     case MD_NTSTATUS_WIN_STATUS_INVALID_SID:
420       reason = "STATUS_INVALID_SID";
421       break;
422     case MD_NTSTATUS_WIN_STATUS_INVALID_SECURITY_DESCR:
423       reason = "STATUS_INVALID_SECURITY_DESCR";
424       break;
425     case MD_NTSTATUS_WIN_STATUS_PROCEDURE_NOT_FOUND:
426       reason = "STATUS_PROCEDURE_NOT_FOUND";
427       break;
428     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_FORMAT:
429       reason = "STATUS_INVALID_IMAGE_FORMAT";
430       break;
431     case MD_NTSTATUS_WIN_STATUS_NO_TOKEN:
432       reason = "STATUS_NO_TOKEN";
433       break;
434     case MD_NTSTATUS_WIN_STATUS_BAD_INHERITANCE_ACL:
435       reason = "STATUS_BAD_INHERITANCE_ACL";
436       break;
437     case MD_NTSTATUS_WIN_STATUS_RANGE_NOT_LOCKED:
438       reason = "STATUS_RANGE_NOT_LOCKED";
439       break;
440     case MD_NTSTATUS_WIN_STATUS_DISK_FULL:
441       reason = "STATUS_DISK_FULL";
442       break;
443     case MD_NTSTATUS_WIN_STATUS_SERVER_DISABLED:
444       reason = "STATUS_SERVER_DISABLED";
445       break;
446     case MD_NTSTATUS_WIN_STATUS_SERVER_NOT_DISABLED:
447       reason = "STATUS_SERVER_NOT_DISABLED";
448       break;
449     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_GUIDS_REQUESTED:
450       reason = "STATUS_TOO_MANY_GUIDS_REQUESTED";
451       break;
452     case MD_NTSTATUS_WIN_STATUS_GUIDS_EXHAUSTED:
453       reason = "STATUS_GUIDS_EXHAUSTED";
454       break;
455     case MD_NTSTATUS_WIN_STATUS_INVALID_ID_AUTHORITY:
456       reason = "STATUS_INVALID_ID_AUTHORITY";
457       break;
458     case MD_NTSTATUS_WIN_STATUS_AGENTS_EXHAUSTED:
459       reason = "STATUS_AGENTS_EXHAUSTED";
460       break;
461     case MD_NTSTATUS_WIN_STATUS_INVALID_VOLUME_LABEL:
462       reason = "STATUS_INVALID_VOLUME_LABEL";
463       break;
464     case MD_NTSTATUS_WIN_STATUS_SECTION_NOT_EXTENDED:
465       reason = "STATUS_SECTION_NOT_EXTENDED";
466       break;
467     case MD_NTSTATUS_WIN_STATUS_NOT_MAPPED_DATA:
468       reason = "STATUS_NOT_MAPPED_DATA";
469       break;
470     case MD_NTSTATUS_WIN_STATUS_RESOURCE_DATA_NOT_FOUND:
471       reason = "STATUS_RESOURCE_DATA_NOT_FOUND";
472       break;
473     case MD_NTSTATUS_WIN_STATUS_RESOURCE_TYPE_NOT_FOUND:
474       reason = "STATUS_RESOURCE_TYPE_NOT_FOUND";
475       break;
476     case MD_NTSTATUS_WIN_STATUS_RESOURCE_NAME_NOT_FOUND:
477       reason = "STATUS_RESOURCE_NAME_NOT_FOUND";
478       break;
479     case MD_NTSTATUS_WIN_STATUS_ARRAY_BOUNDS_EXCEEDED:
480       reason = "STATUS_ARRAY_BOUNDS_EXCEEDED";
481       break;
482     case MD_NTSTATUS_WIN_STATUS_FLOAT_DENORMAL_OPERAND:
483       reason = "STATUS_FLOAT_DENORMAL_OPERAND";
484       break;
485     case MD_NTSTATUS_WIN_STATUS_FLOAT_DIVIDE_BY_ZERO:
486       reason = "STATUS_FLOAT_DIVIDE_BY_ZERO";
487       break;
488     case MD_NTSTATUS_WIN_STATUS_FLOAT_INEXACT_RESULT:
489       reason = "STATUS_FLOAT_INEXACT_RESULT";
490       break;
491     case MD_NTSTATUS_WIN_STATUS_FLOAT_INVALID_OPERATION:
492       reason = "STATUS_FLOAT_INVALID_OPERATION";
493       break;
494     case MD_NTSTATUS_WIN_STATUS_FLOAT_OVERFLOW:
495       reason = "STATUS_FLOAT_OVERFLOW";
496       break;
497     case MD_NTSTATUS_WIN_STATUS_FLOAT_STACK_CHECK:
498       reason = "STATUS_FLOAT_STACK_CHECK";
499       break;
500     case MD_NTSTATUS_WIN_STATUS_FLOAT_UNDERFLOW:
501       reason = "STATUS_FLOAT_UNDERFLOW";
502       break;
503     case MD_NTSTATUS_WIN_STATUS_INTEGER_DIVIDE_BY_ZERO:
504       reason = "STATUS_INTEGER_DIVIDE_BY_ZERO";
505       break;
506     case MD_NTSTATUS_WIN_STATUS_INTEGER_OVERFLOW:
507       reason = "STATUS_INTEGER_OVERFLOW";
508       break;
509     case MD_NTSTATUS_WIN_STATUS_PRIVILEGED_INSTRUCTION:
510       reason = "STATUS_PRIVILEGED_INSTRUCTION";
511       break;
512     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_PAGING_FILES:
513       reason = "STATUS_TOO_MANY_PAGING_FILES";
514       break;
515     case MD_NTSTATUS_WIN_STATUS_FILE_INVALID:
516       reason = "STATUS_FILE_INVALID";
517       break;
518     case MD_NTSTATUS_WIN_STATUS_ALLOTTED_SPACE_EXCEEDED:
519       reason = "STATUS_ALLOTTED_SPACE_EXCEEDED";
520       break;
521     case MD_NTSTATUS_WIN_STATUS_INSUFFICIENT_RESOURCES:
522       reason = "STATUS_INSUFFICIENT_RESOURCES";
523       break;
524     case MD_NTSTATUS_WIN_STATUS_DFS_EXIT_PATH_FOUND:
525       reason = "STATUS_DFS_EXIT_PATH_FOUND";
526       break;
527     case MD_NTSTATUS_WIN_STATUS_DEVICE_DATA_ERROR:
528       reason = "STATUS_DEVICE_DATA_ERROR";
529       break;
530     case MD_NTSTATUS_WIN_STATUS_DEVICE_NOT_CONNECTED:
531       reason = "STATUS_DEVICE_NOT_CONNECTED";
532       break;
533     case MD_NTSTATUS_WIN_STATUS_DEVICE_POWER_FAILURE:
534       reason = "STATUS_DEVICE_POWER_FAILURE";
535       break;
536     case MD_NTSTATUS_WIN_STATUS_FREE_VM_NOT_AT_BASE:
537       reason = "STATUS_FREE_VM_NOT_AT_BASE";
538       break;
539     case MD_NTSTATUS_WIN_STATUS_MEMORY_NOT_ALLOCATED:
540       reason = "STATUS_MEMORY_NOT_ALLOCATED";
541       break;
542     case MD_NTSTATUS_WIN_STATUS_WORKING_SET_QUOTA:
543       reason = "STATUS_WORKING_SET_QUOTA";
544       break;
545     case MD_NTSTATUS_WIN_STATUS_MEDIA_WRITE_PROTECTED:
546       reason = "STATUS_MEDIA_WRITE_PROTECTED";
547       break;
548     case MD_NTSTATUS_WIN_STATUS_DEVICE_NOT_READY:
549       reason = "STATUS_DEVICE_NOT_READY";
550       break;
551     case MD_NTSTATUS_WIN_STATUS_INVALID_GROUP_ATTRIBUTES:
552       reason = "STATUS_INVALID_GROUP_ATTRIBUTES";
553       break;
554     case MD_NTSTATUS_WIN_STATUS_BAD_IMPERSONATION_LEVEL:
555       reason = "STATUS_BAD_IMPERSONATION_LEVEL";
556       break;
557     case MD_NTSTATUS_WIN_STATUS_CANT_OPEN_ANONYMOUS:
558       reason = "STATUS_CANT_OPEN_ANONYMOUS";
559       break;
560     case MD_NTSTATUS_WIN_STATUS_BAD_VALIDATION_CLASS:
561       reason = "STATUS_BAD_VALIDATION_CLASS";
562       break;
563     case MD_NTSTATUS_WIN_STATUS_BAD_TOKEN_TYPE:
564       reason = "STATUS_BAD_TOKEN_TYPE";
565       break;
566     case MD_NTSTATUS_WIN_STATUS_BAD_MASTER_BOOT_RECORD:
567       reason = "STATUS_BAD_MASTER_BOOT_RECORD";
568       break;
569     case MD_NTSTATUS_WIN_STATUS_INSTRUCTION_MISALIGNMENT:
570       reason = "STATUS_INSTRUCTION_MISALIGNMENT";
571       break;
572     case MD_NTSTATUS_WIN_STATUS_INSTANCE_NOT_AVAILABLE:
573       reason = "STATUS_INSTANCE_NOT_AVAILABLE";
574       break;
575     case MD_NTSTATUS_WIN_STATUS_PIPE_NOT_AVAILABLE:
576       reason = "STATUS_PIPE_NOT_AVAILABLE";
577       break;
578     case MD_NTSTATUS_WIN_STATUS_INVALID_PIPE_STATE:
579       reason = "STATUS_INVALID_PIPE_STATE";
580       break;
581     case MD_NTSTATUS_WIN_STATUS_PIPE_BUSY:
582       reason = "STATUS_PIPE_BUSY";
583       break;
584     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_FUNCTION:
585       reason = "STATUS_ILLEGAL_FUNCTION";
586       break;
587     case MD_NTSTATUS_WIN_STATUS_PIPE_DISCONNECTED:
588       reason = "STATUS_PIPE_DISCONNECTED";
589       break;
590     case MD_NTSTATUS_WIN_STATUS_PIPE_CLOSING:
591       reason = "STATUS_PIPE_CLOSING";
592       break;
593     case MD_NTSTATUS_WIN_STATUS_PIPE_CONNECTED:
594       reason = "STATUS_PIPE_CONNECTED";
595       break;
596     case MD_NTSTATUS_WIN_STATUS_PIPE_LISTENING:
597       reason = "STATUS_PIPE_LISTENING";
598       break;
599     case MD_NTSTATUS_WIN_STATUS_INVALID_READ_MODE:
600       reason = "STATUS_INVALID_READ_MODE";
601       break;
602     case MD_NTSTATUS_WIN_STATUS_IO_TIMEOUT:
603       reason = "STATUS_IO_TIMEOUT";
604       break;
605     case MD_NTSTATUS_WIN_STATUS_FILE_FORCED_CLOSED:
606       reason = "STATUS_FILE_FORCED_CLOSED";
607       break;
608     case MD_NTSTATUS_WIN_STATUS_PROFILING_NOT_STARTED:
609       reason = "STATUS_PROFILING_NOT_STARTED";
610       break;
611     case MD_NTSTATUS_WIN_STATUS_PROFILING_NOT_STOPPED:
612       reason = "STATUS_PROFILING_NOT_STOPPED";
613       break;
614     case MD_NTSTATUS_WIN_STATUS_COULD_NOT_INTERPRET:
615       reason = "STATUS_COULD_NOT_INTERPRET";
616       break;
617     case MD_NTSTATUS_WIN_STATUS_FILE_IS_A_DIRECTORY:
618       reason = "STATUS_FILE_IS_A_DIRECTORY";
619       break;
620     case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED:
621       reason = "STATUS_NOT_SUPPORTED";
622       break;
623     case MD_NTSTATUS_WIN_STATUS_REMOTE_NOT_LISTENING:
624       reason = "STATUS_REMOTE_NOT_LISTENING";
625       break;
626     case MD_NTSTATUS_WIN_STATUS_DUPLICATE_NAME:
627       reason = "STATUS_DUPLICATE_NAME";
628       break;
629     case MD_NTSTATUS_WIN_STATUS_BAD_NETWORK_PATH:
630       reason = "STATUS_BAD_NETWORK_PATH";
631       break;
632     case MD_NTSTATUS_WIN_STATUS_NETWORK_BUSY:
633       reason = "STATUS_NETWORK_BUSY";
634       break;
635     case MD_NTSTATUS_WIN_STATUS_DEVICE_DOES_NOT_EXIST:
636       reason = "STATUS_DEVICE_DOES_NOT_EXIST";
637       break;
638     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_COMMANDS:
639       reason = "STATUS_TOO_MANY_COMMANDS";
640       break;
641     case MD_NTSTATUS_WIN_STATUS_ADAPTER_HARDWARE_ERROR:
642       reason = "STATUS_ADAPTER_HARDWARE_ERROR";
643       break;
644     case MD_NTSTATUS_WIN_STATUS_INVALID_NETWORK_RESPONSE:
645       reason = "STATUS_INVALID_NETWORK_RESPONSE";
646       break;
647     case MD_NTSTATUS_WIN_STATUS_UNEXPECTED_NETWORK_ERROR:
648       reason = "STATUS_UNEXPECTED_NETWORK_ERROR";
649       break;
650     case MD_NTSTATUS_WIN_STATUS_BAD_REMOTE_ADAPTER:
651       reason = "STATUS_BAD_REMOTE_ADAPTER";
652       break;
653     case MD_NTSTATUS_WIN_STATUS_PRINT_QUEUE_FULL:
654       reason = "STATUS_PRINT_QUEUE_FULL";
655       break;
656     case MD_NTSTATUS_WIN_STATUS_NO_SPOOL_SPACE:
657       reason = "STATUS_NO_SPOOL_SPACE";
658       break;
659     case MD_NTSTATUS_WIN_STATUS_PRINT_CANCELLED:
660       reason = "STATUS_PRINT_CANCELLED";
661       break;
662     case MD_NTSTATUS_WIN_STATUS_NETWORK_NAME_DELETED:
663       reason = "STATUS_NETWORK_NAME_DELETED";
664       break;
665     case MD_NTSTATUS_WIN_STATUS_NETWORK_ACCESS_DENIED:
666       reason = "STATUS_NETWORK_ACCESS_DENIED";
667       break;
668     case MD_NTSTATUS_WIN_STATUS_BAD_DEVICE_TYPE:
669       reason = "STATUS_BAD_DEVICE_TYPE";
670       break;
671     case MD_NTSTATUS_WIN_STATUS_BAD_NETWORK_NAME:
672       reason = "STATUS_BAD_NETWORK_NAME";
673       break;
674     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_NAMES:
675       reason = "STATUS_TOO_MANY_NAMES";
676       break;
677     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_SESSIONS:
678       reason = "STATUS_TOO_MANY_SESSIONS";
679       break;
680     case MD_NTSTATUS_WIN_STATUS_SHARING_PAUSED:
681       reason = "STATUS_SHARING_PAUSED";
682       break;
683     case MD_NTSTATUS_WIN_STATUS_REQUEST_NOT_ACCEPTED:
684       reason = "STATUS_REQUEST_NOT_ACCEPTED";
685       break;
686     case MD_NTSTATUS_WIN_STATUS_REDIRECTOR_PAUSED:
687       reason = "STATUS_REDIRECTOR_PAUSED";
688       break;
689     case MD_NTSTATUS_WIN_STATUS_NET_WRITE_FAULT:
690       reason = "STATUS_NET_WRITE_FAULT";
691       break;
692     case MD_NTSTATUS_WIN_STATUS_PROFILING_AT_LIMIT:
693       reason = "STATUS_PROFILING_AT_LIMIT";
694       break;
695     case MD_NTSTATUS_WIN_STATUS_NOT_SAME_DEVICE:
696       reason = "STATUS_NOT_SAME_DEVICE";
697       break;
698     case MD_NTSTATUS_WIN_STATUS_FILE_RENAMED:
699       reason = "STATUS_FILE_RENAMED";
700       break;
701     case MD_NTSTATUS_WIN_STATUS_VIRTUAL_CIRCUIT_CLOSED:
702       reason = "STATUS_VIRTUAL_CIRCUIT_CLOSED";
703       break;
704     case MD_NTSTATUS_WIN_STATUS_NO_SECURITY_ON_OBJECT:
705       reason = "STATUS_NO_SECURITY_ON_OBJECT";
706       break;
707     case MD_NTSTATUS_WIN_STATUS_CANT_WAIT:
708       reason = "STATUS_CANT_WAIT";
709       break;
710     case MD_NTSTATUS_WIN_STATUS_PIPE_EMPTY:
711       reason = "STATUS_PIPE_EMPTY";
712       break;
713     case MD_NTSTATUS_WIN_STATUS_CANT_ACCESS_DOMAIN_INFO:
714       reason = "STATUS_CANT_ACCESS_DOMAIN_INFO";
715       break;
716     case MD_NTSTATUS_WIN_STATUS_CANT_TERMINATE_SELF:
717       reason = "STATUS_CANT_TERMINATE_SELF";
718       break;
719     case MD_NTSTATUS_WIN_STATUS_INVALID_SERVER_STATE:
720       reason = "STATUS_INVALID_SERVER_STATE";
721       break;
722     case MD_NTSTATUS_WIN_STATUS_INVALID_DOMAIN_STATE:
723       reason = "STATUS_INVALID_DOMAIN_STATE";
724       break;
725     case MD_NTSTATUS_WIN_STATUS_INVALID_DOMAIN_ROLE:
726       reason = "STATUS_INVALID_DOMAIN_ROLE";
727       break;
728     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_DOMAIN:
729       reason = "STATUS_NO_SUCH_DOMAIN";
730       break;
731     case MD_NTSTATUS_WIN_STATUS_DOMAIN_EXISTS:
732       reason = "STATUS_DOMAIN_EXISTS";
733       break;
734     case MD_NTSTATUS_WIN_STATUS_DOMAIN_LIMIT_EXCEEDED:
735       reason = "STATUS_DOMAIN_LIMIT_EXCEEDED";
736       break;
737     case MD_NTSTATUS_WIN_STATUS_OPLOCK_NOT_GRANTED:
738       reason = "STATUS_OPLOCK_NOT_GRANTED";
739       break;
740     case MD_NTSTATUS_WIN_STATUS_INVALID_OPLOCK_PROTOCOL:
741       reason = "STATUS_INVALID_OPLOCK_PROTOCOL";
742       break;
743     case MD_NTSTATUS_WIN_STATUS_INTERNAL_DB_CORRUPTION:
744       reason = "STATUS_INTERNAL_DB_CORRUPTION";
745       break;
746     case MD_NTSTATUS_WIN_STATUS_INTERNAL_ERROR:
747       reason = "STATUS_INTERNAL_ERROR";
748       break;
749     case MD_NTSTATUS_WIN_STATUS_GENERIC_NOT_MAPPED:
750       reason = "STATUS_GENERIC_NOT_MAPPED";
751       break;
752     case MD_NTSTATUS_WIN_STATUS_BAD_DESCRIPTOR_FORMAT:
753       reason = "STATUS_BAD_DESCRIPTOR_FORMAT";
754       break;
755     case MD_NTSTATUS_WIN_STATUS_INVALID_USER_BUFFER:
756       reason = "STATUS_INVALID_USER_BUFFER";
757       break;
758     case MD_NTSTATUS_WIN_STATUS_UNEXPECTED_IO_ERROR:
759       reason = "STATUS_UNEXPECTED_IO_ERROR";
760       break;
761     case MD_NTSTATUS_WIN_STATUS_UNEXPECTED_MM_CREATE_ERR:
762       reason = "STATUS_UNEXPECTED_MM_CREATE_ERR";
763       break;
764     case MD_NTSTATUS_WIN_STATUS_UNEXPECTED_MM_MAP_ERROR:
765       reason = "STATUS_UNEXPECTED_MM_MAP_ERROR";
766       break;
767     case MD_NTSTATUS_WIN_STATUS_UNEXPECTED_MM_EXTEND_ERR:
768       reason = "STATUS_UNEXPECTED_MM_EXTEND_ERR";
769       break;
770     case MD_NTSTATUS_WIN_STATUS_NOT_LOGON_PROCESS:
771       reason = "STATUS_NOT_LOGON_PROCESS";
772       break;
773     case MD_NTSTATUS_WIN_STATUS_LOGON_SESSION_EXISTS:
774       reason = "STATUS_LOGON_SESSION_EXISTS";
775       break;
776     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_1:
777       reason = "STATUS_INVALID_PARAMETER_1";
778       break;
779     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_2:
780       reason = "STATUS_INVALID_PARAMETER_2";
781       break;
782     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_3:
783       reason = "STATUS_INVALID_PARAMETER_3";
784       break;
785     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_4:
786       reason = "STATUS_INVALID_PARAMETER_4";
787       break;
788     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_5:
789       reason = "STATUS_INVALID_PARAMETER_5";
790       break;
791     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_6:
792       reason = "STATUS_INVALID_PARAMETER_6";
793       break;
794     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_7:
795       reason = "STATUS_INVALID_PARAMETER_7";
796       break;
797     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_8:
798       reason = "STATUS_INVALID_PARAMETER_8";
799       break;
800     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_9:
801       reason = "STATUS_INVALID_PARAMETER_9";
802       break;
803     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_10:
804       reason = "STATUS_INVALID_PARAMETER_10";
805       break;
806     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_11:
807       reason = "STATUS_INVALID_PARAMETER_11";
808       break;
809     case MD_NTSTATUS_WIN_STATUS_INVALID_PARAMETER_12:
810       reason = "STATUS_INVALID_PARAMETER_12";
811       break;
812     case MD_NTSTATUS_WIN_STATUS_REDIRECTOR_NOT_STARTED:
813       reason = "STATUS_REDIRECTOR_NOT_STARTED";
814       break;
815     case MD_NTSTATUS_WIN_STATUS_REDIRECTOR_STARTED:
816       reason = "STATUS_REDIRECTOR_STARTED";
817       break;
818     case MD_NTSTATUS_WIN_STATUS_STACK_OVERFLOW:
819       reason = "STATUS_STACK_OVERFLOW";
820       break;
821     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_PACKAGE:
822       reason = "STATUS_NO_SUCH_PACKAGE";
823       break;
824     case MD_NTSTATUS_WIN_STATUS_BAD_FUNCTION_TABLE:
825       reason = "STATUS_BAD_FUNCTION_TABLE";
826       break;
827     case MD_NTSTATUS_WIN_STATUS_VARIABLE_NOT_FOUND:
828       reason = "STATUS_VARIABLE_NOT_FOUND";
829       break;
830     case MD_NTSTATUS_WIN_STATUS_DIRECTORY_NOT_EMPTY:
831       reason = "STATUS_DIRECTORY_NOT_EMPTY";
832       break;
833     case MD_NTSTATUS_WIN_STATUS_FILE_CORRUPT_ERROR:
834       reason = "STATUS_FILE_CORRUPT_ERROR";
835       break;
836     case MD_NTSTATUS_WIN_STATUS_NOT_A_DIRECTORY:
837       reason = "STATUS_NOT_A_DIRECTORY";
838       break;
839     case MD_NTSTATUS_WIN_STATUS_BAD_LOGON_SESSION_STATE:
840       reason = "STATUS_BAD_LOGON_SESSION_STATE";
841       break;
842     case MD_NTSTATUS_WIN_STATUS_LOGON_SESSION_COLLISION:
843       reason = "STATUS_LOGON_SESSION_COLLISION";
844       break;
845     case MD_NTSTATUS_WIN_STATUS_NAME_TOO_LONG:
846       reason = "STATUS_NAME_TOO_LONG";
847       break;
848     case MD_NTSTATUS_WIN_STATUS_FILES_OPEN:
849       reason = "STATUS_FILES_OPEN";
850       break;
851     case MD_NTSTATUS_WIN_STATUS_CONNECTION_IN_USE:
852       reason = "STATUS_CONNECTION_IN_USE";
853       break;
854     case MD_NTSTATUS_WIN_STATUS_MESSAGE_NOT_FOUND:
855       reason = "STATUS_MESSAGE_NOT_FOUND";
856       break;
857     case MD_NTSTATUS_WIN_STATUS_PROCESS_IS_TERMINATING:
858       reason = "STATUS_PROCESS_IS_TERMINATING";
859       break;
860     case MD_NTSTATUS_WIN_STATUS_INVALID_LOGON_TYPE:
861       reason = "STATUS_INVALID_LOGON_TYPE";
862       break;
863     case MD_NTSTATUS_WIN_STATUS_NO_GUID_TRANSLATION:
864       reason = "STATUS_NO_GUID_TRANSLATION";
865       break;
866     case MD_NTSTATUS_WIN_STATUS_CANNOT_IMPERSONATE:
867       reason = "STATUS_CANNOT_IMPERSONATE";
868       break;
869     case MD_NTSTATUS_WIN_STATUS_IMAGE_ALREADY_LOADED:
870       reason = "STATUS_IMAGE_ALREADY_LOADED";
871       break;
872     case MD_NTSTATUS_WIN_STATUS_ABIOS_NOT_PRESENT:
873       reason = "STATUS_ABIOS_NOT_PRESENT";
874       break;
875     case MD_NTSTATUS_WIN_STATUS_ABIOS_LID_NOT_EXIST:
876       reason = "STATUS_ABIOS_LID_NOT_EXIST";
877       break;
878     case MD_NTSTATUS_WIN_STATUS_ABIOS_LID_ALREADY_OWNED:
879       reason = "STATUS_ABIOS_LID_ALREADY_OWNED";
880       break;
881     case MD_NTSTATUS_WIN_STATUS_ABIOS_NOT_LID_OWNER:
882       reason = "STATUS_ABIOS_NOT_LID_OWNER";
883       break;
884     case MD_NTSTATUS_WIN_STATUS_ABIOS_INVALID_COMMAND:
885       reason = "STATUS_ABIOS_INVALID_COMMAND";
886       break;
887     case MD_NTSTATUS_WIN_STATUS_ABIOS_INVALID_LID:
888       reason = "STATUS_ABIOS_INVALID_LID";
889       break;
890     case MD_NTSTATUS_WIN_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE:
891       reason = "STATUS_ABIOS_SELECTOR_NOT_AVAILABLE";
892       break;
893     case MD_NTSTATUS_WIN_STATUS_ABIOS_INVALID_SELECTOR:
894       reason = "STATUS_ABIOS_INVALID_SELECTOR";
895       break;
896     case MD_NTSTATUS_WIN_STATUS_NO_LDT:
897       reason = "STATUS_NO_LDT";
898       break;
899     case MD_NTSTATUS_WIN_STATUS_INVALID_LDT_SIZE:
900       reason = "STATUS_INVALID_LDT_SIZE";
901       break;
902     case MD_NTSTATUS_WIN_STATUS_INVALID_LDT_OFFSET:
903       reason = "STATUS_INVALID_LDT_OFFSET";
904       break;
905     case MD_NTSTATUS_WIN_STATUS_INVALID_LDT_DESCRIPTOR:
906       reason = "STATUS_INVALID_LDT_DESCRIPTOR";
907       break;
908     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_NE_FORMAT:
909       reason = "STATUS_INVALID_IMAGE_NE_FORMAT";
910       break;
911     case MD_NTSTATUS_WIN_STATUS_RXACT_INVALID_STATE:
912       reason = "STATUS_RXACT_INVALID_STATE";
913       break;
914     case MD_NTSTATUS_WIN_STATUS_RXACT_COMMIT_FAILURE:
915       reason = "STATUS_RXACT_COMMIT_FAILURE";
916       break;
917     case MD_NTSTATUS_WIN_STATUS_MAPPED_FILE_SIZE_ZERO:
918       reason = "STATUS_MAPPED_FILE_SIZE_ZERO";
919       break;
920     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_OPENED_FILES:
921       reason = "STATUS_TOO_MANY_OPENED_FILES";
922       break;
923     case MD_NTSTATUS_WIN_STATUS_CANCELLED:
924       reason = "STATUS_CANCELLED";
925       break;
926     case MD_NTSTATUS_WIN_STATUS_CANNOT_DELETE:
927       reason = "STATUS_CANNOT_DELETE";
928       break;
929     case MD_NTSTATUS_WIN_STATUS_INVALID_COMPUTER_NAME:
930       reason = "STATUS_INVALID_COMPUTER_NAME";
931       break;
932     case MD_NTSTATUS_WIN_STATUS_FILE_DELETED:
933       reason = "STATUS_FILE_DELETED";
934       break;
935     case MD_NTSTATUS_WIN_STATUS_SPECIAL_ACCOUNT:
936       reason = "STATUS_SPECIAL_ACCOUNT";
937       break;
938     case MD_NTSTATUS_WIN_STATUS_SPECIAL_GROUP:
939       reason = "STATUS_SPECIAL_GROUP";
940       break;
941     case MD_NTSTATUS_WIN_STATUS_SPECIAL_USER:
942       reason = "STATUS_SPECIAL_USER";
943       break;
944     case MD_NTSTATUS_WIN_STATUS_MEMBERS_PRIMARY_GROUP:
945       reason = "STATUS_MEMBERS_PRIMARY_GROUP";
946       break;
947     case MD_NTSTATUS_WIN_STATUS_FILE_CLOSED:
948       reason = "STATUS_FILE_CLOSED";
949       break;
950     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_THREADS:
951       reason = "STATUS_TOO_MANY_THREADS";
952       break;
953     case MD_NTSTATUS_WIN_STATUS_THREAD_NOT_IN_PROCESS:
954       reason = "STATUS_THREAD_NOT_IN_PROCESS";
955       break;
956     case MD_NTSTATUS_WIN_STATUS_TOKEN_ALREADY_IN_USE:
957       reason = "STATUS_TOKEN_ALREADY_IN_USE";
958       break;
959     case MD_NTSTATUS_WIN_STATUS_PAGEFILE_QUOTA_EXCEEDED:
960       reason = "STATUS_PAGEFILE_QUOTA_EXCEEDED";
961       break;
962     case MD_NTSTATUS_WIN_STATUS_COMMITMENT_LIMIT:
963       reason = "STATUS_COMMITMENT_LIMIT";
964       break;
965     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_LE_FORMAT:
966       reason = "STATUS_INVALID_IMAGE_LE_FORMAT";
967       break;
968     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_NOT_MZ:
969       reason = "STATUS_INVALID_IMAGE_NOT_MZ";
970       break;
971     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_PROTECT:
972       reason = "STATUS_INVALID_IMAGE_PROTECT";
973       break;
974     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_WIN_16:
975       reason = "STATUS_INVALID_IMAGE_WIN_16";
976       break;
977     case MD_NTSTATUS_WIN_STATUS_LOGON_SERVER_CONFLICT:
978       reason = "STATUS_LOGON_SERVER_CONFLICT";
979       break;
980     case MD_NTSTATUS_WIN_STATUS_TIME_DIFFERENCE_AT_DC:
981       reason = "STATUS_TIME_DIFFERENCE_AT_DC";
982       break;
983     case MD_NTSTATUS_WIN_STATUS_SYNCHRONIZATION_REQUIRED:
984       reason = "STATUS_SYNCHRONIZATION_REQUIRED";
985       break;
986     case MD_NTSTATUS_WIN_STATUS_DLL_NOT_FOUND:
987       reason = "STATUS_DLL_NOT_FOUND";
988       break;
989     case MD_NTSTATUS_WIN_STATUS_OPEN_FAILED:
990       reason = "STATUS_OPEN_FAILED";
991       break;
992     case MD_NTSTATUS_WIN_STATUS_IO_PRIVILEGE_FAILED:
993       reason = "STATUS_IO_PRIVILEGE_FAILED";
994       break;
995     case MD_NTSTATUS_WIN_STATUS_ORDINAL_NOT_FOUND:
996       reason = "STATUS_ORDINAL_NOT_FOUND";
997       break;
998     case MD_NTSTATUS_WIN_STATUS_ENTRYPOINT_NOT_FOUND:
999       reason = "STATUS_ENTRYPOINT_NOT_FOUND";
1000       break;
1001     case MD_NTSTATUS_WIN_STATUS_CONTROL_C_EXIT:
1002       reason = "STATUS_CONTROL_C_EXIT";
1003       break;
1004     case MD_NTSTATUS_WIN_STATUS_LOCAL_DISCONNECT:
1005       reason = "STATUS_LOCAL_DISCONNECT";
1006       break;
1007     case MD_NTSTATUS_WIN_STATUS_REMOTE_DISCONNECT:
1008       reason = "STATUS_REMOTE_DISCONNECT";
1009       break;
1010     case MD_NTSTATUS_WIN_STATUS_REMOTE_RESOURCES:
1011       reason = "STATUS_REMOTE_RESOURCES";
1012       break;
1013     case MD_NTSTATUS_WIN_STATUS_LINK_FAILED:
1014       reason = "STATUS_LINK_FAILED";
1015       break;
1016     case MD_NTSTATUS_WIN_STATUS_LINK_TIMEOUT:
1017       reason = "STATUS_LINK_TIMEOUT";
1018       break;
1019     case MD_NTSTATUS_WIN_STATUS_INVALID_CONNECTION:
1020       reason = "STATUS_INVALID_CONNECTION";
1021       break;
1022     case MD_NTSTATUS_WIN_STATUS_INVALID_ADDRESS:
1023       reason = "STATUS_INVALID_ADDRESS";
1024       break;
1025     case MD_NTSTATUS_WIN_STATUS_DLL_INIT_FAILED:
1026       reason = "STATUS_DLL_INIT_FAILED";
1027       break;
1028     case MD_NTSTATUS_WIN_STATUS_MISSING_SYSTEMFILE:
1029       reason = "STATUS_MISSING_SYSTEMFILE";
1030       break;
1031     case MD_NTSTATUS_WIN_STATUS_UNHANDLED_EXCEPTION:
1032       reason = "STATUS_UNHANDLED_EXCEPTION";
1033       break;
1034     case MD_NTSTATUS_WIN_STATUS_APP_INIT_FAILURE:
1035       reason = "STATUS_APP_INIT_FAILURE";
1036       break;
1037     case MD_NTSTATUS_WIN_STATUS_PAGEFILE_CREATE_FAILED:
1038       reason = "STATUS_PAGEFILE_CREATE_FAILED";
1039       break;
1040     case MD_NTSTATUS_WIN_STATUS_NO_PAGEFILE:
1041       reason = "STATUS_NO_PAGEFILE";
1042       break;
1043     case MD_NTSTATUS_WIN_STATUS_INVALID_LEVEL:
1044       reason = "STATUS_INVALID_LEVEL";
1045       break;
1046     case MD_NTSTATUS_WIN_STATUS_WRONG_PASSWORD_CORE:
1047       reason = "STATUS_WRONG_PASSWORD_CORE";
1048       break;
1049     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_FLOAT_CONTEXT:
1050       reason = "STATUS_ILLEGAL_FLOAT_CONTEXT";
1051       break;
1052     case MD_NTSTATUS_WIN_STATUS_PIPE_BROKEN:
1053       reason = "STATUS_PIPE_BROKEN";
1054       break;
1055     case MD_NTSTATUS_WIN_STATUS_REGISTRY_CORRUPT:
1056       reason = "STATUS_REGISTRY_CORRUPT";
1057       break;
1058     case MD_NTSTATUS_WIN_STATUS_REGISTRY_IO_FAILED:
1059       reason = "STATUS_REGISTRY_IO_FAILED";
1060       break;
1061     case MD_NTSTATUS_WIN_STATUS_NO_EVENT_PAIR:
1062       reason = "STATUS_NO_EVENT_PAIR";
1063       break;
1064     case MD_NTSTATUS_WIN_STATUS_UNRECOGNIZED_VOLUME:
1065       reason = "STATUS_UNRECOGNIZED_VOLUME";
1066       break;
1067     case MD_NTSTATUS_WIN_STATUS_SERIAL_NO_DEVICE_INITED:
1068       reason = "STATUS_SERIAL_NO_DEVICE_INITED";
1069       break;
1070     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_ALIAS:
1071       reason = "STATUS_NO_SUCH_ALIAS";
1072       break;
1073     case MD_NTSTATUS_WIN_STATUS_MEMBER_NOT_IN_ALIAS:
1074       reason = "STATUS_MEMBER_NOT_IN_ALIAS";
1075       break;
1076     case MD_NTSTATUS_WIN_STATUS_MEMBER_IN_ALIAS:
1077       reason = "STATUS_MEMBER_IN_ALIAS";
1078       break;
1079     case MD_NTSTATUS_WIN_STATUS_ALIAS_EXISTS:
1080       reason = "STATUS_ALIAS_EXISTS";
1081       break;
1082     case MD_NTSTATUS_WIN_STATUS_LOGON_NOT_GRANTED:
1083       reason = "STATUS_LOGON_NOT_GRANTED";
1084       break;
1085     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_SECRETS:
1086       reason = "STATUS_TOO_MANY_SECRETS";
1087       break;
1088     case MD_NTSTATUS_WIN_STATUS_SECRET_TOO_LONG:
1089       reason = "STATUS_SECRET_TOO_LONG";
1090       break;
1091     case MD_NTSTATUS_WIN_STATUS_INTERNAL_DB_ERROR:
1092       reason = "STATUS_INTERNAL_DB_ERROR";
1093       break;
1094     case MD_NTSTATUS_WIN_STATUS_FULLSCREEN_MODE:
1095       reason = "STATUS_FULLSCREEN_MODE";
1096       break;
1097     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_CONTEXT_IDS:
1098       reason = "STATUS_TOO_MANY_CONTEXT_IDS";
1099       break;
1100     case MD_NTSTATUS_WIN_STATUS_LOGON_TYPE_NOT_GRANTED:
1101       reason = "STATUS_LOGON_TYPE_NOT_GRANTED";
1102       break;
1103     case MD_NTSTATUS_WIN_STATUS_NOT_REGISTRY_FILE:
1104       reason = "STATUS_NOT_REGISTRY_FILE";
1105       break;
1106     case MD_NTSTATUS_WIN_STATUS_NT_CROSS_ENCRYPTION_REQUIRED:
1107       reason = "STATUS_NT_CROSS_ENCRYPTION_REQUIRED";
1108       break;
1109     case MD_NTSTATUS_WIN_STATUS_DOMAIN_CTRLR_CONFIG_ERROR:
1110       reason = "STATUS_DOMAIN_CTRLR_CONFIG_ERROR";
1111       break;
1112     case MD_NTSTATUS_WIN_STATUS_FT_MISSING_MEMBER:
1113       reason = "STATUS_FT_MISSING_MEMBER";
1114       break;
1115     case MD_NTSTATUS_WIN_STATUS_ILL_FORMED_SERVICE_ENTRY:
1116       reason = "STATUS_ILL_FORMED_SERVICE_ENTRY";
1117       break;
1118     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_CHARACTER:
1119       reason = "STATUS_ILLEGAL_CHARACTER";
1120       break;
1121     case MD_NTSTATUS_WIN_STATUS_UNMAPPABLE_CHARACTER:
1122       reason = "STATUS_UNMAPPABLE_CHARACTER";
1123       break;
1124     case MD_NTSTATUS_WIN_STATUS_UNDEFINED_CHARACTER:
1125       reason = "STATUS_UNDEFINED_CHARACTER";
1126       break;
1127     case MD_NTSTATUS_WIN_STATUS_FLOPPY_VOLUME:
1128       reason = "STATUS_FLOPPY_VOLUME";
1129       break;
1130     case MD_NTSTATUS_WIN_STATUS_FLOPPY_ID_MARK_NOT_FOUND:
1131       reason = "STATUS_FLOPPY_ID_MARK_NOT_FOUND";
1132       break;
1133     case MD_NTSTATUS_WIN_STATUS_FLOPPY_WRONG_CYLINDER:
1134       reason = "STATUS_FLOPPY_WRONG_CYLINDER";
1135       break;
1136     case MD_NTSTATUS_WIN_STATUS_FLOPPY_UNKNOWN_ERROR:
1137       reason = "STATUS_FLOPPY_UNKNOWN_ERROR";
1138       break;
1139     case MD_NTSTATUS_WIN_STATUS_FLOPPY_BAD_REGISTERS:
1140       reason = "STATUS_FLOPPY_BAD_REGISTERS";
1141       break;
1142     case MD_NTSTATUS_WIN_STATUS_DISK_RECALIBRATE_FAILED:
1143       reason = "STATUS_DISK_RECALIBRATE_FAILED";
1144       break;
1145     case MD_NTSTATUS_WIN_STATUS_DISK_OPERATION_FAILED:
1146       reason = "STATUS_DISK_OPERATION_FAILED";
1147       break;
1148     case MD_NTSTATUS_WIN_STATUS_DISK_RESET_FAILED:
1149       reason = "STATUS_DISK_RESET_FAILED";
1150       break;
1151     case MD_NTSTATUS_WIN_STATUS_SHARED_IRQ_BUSY:
1152       reason = "STATUS_SHARED_IRQ_BUSY";
1153       break;
1154     case MD_NTSTATUS_WIN_STATUS_FT_ORPHANING:
1155       reason = "STATUS_FT_ORPHANING";
1156       break;
1157     case MD_NTSTATUS_WIN_STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT:
1158       reason = "STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT";
1159       break;
1160     case MD_NTSTATUS_WIN_STATUS_PARTITION_FAILURE:
1161       reason = "STATUS_PARTITION_FAILURE";
1162       break;
1163     case MD_NTSTATUS_WIN_STATUS_INVALID_BLOCK_LENGTH:
1164       reason = "STATUS_INVALID_BLOCK_LENGTH";
1165       break;
1166     case MD_NTSTATUS_WIN_STATUS_DEVICE_NOT_PARTITIONED:
1167       reason = "STATUS_DEVICE_NOT_PARTITIONED";
1168       break;
1169     case MD_NTSTATUS_WIN_STATUS_UNABLE_TO_LOCK_MEDIA:
1170       reason = "STATUS_UNABLE_TO_LOCK_MEDIA";
1171       break;
1172     case MD_NTSTATUS_WIN_STATUS_UNABLE_TO_UNLOAD_MEDIA:
1173       reason = "STATUS_UNABLE_TO_UNLOAD_MEDIA";
1174       break;
1175     case MD_NTSTATUS_WIN_STATUS_EOM_OVERFLOW:
1176       reason = "STATUS_EOM_OVERFLOW";
1177       break;
1178     case MD_NTSTATUS_WIN_STATUS_NO_MEDIA:
1179       reason = "STATUS_NO_MEDIA";
1180       break;
1181     case MD_NTSTATUS_WIN_STATUS_NO_SUCH_MEMBER:
1182       reason = "STATUS_NO_SUCH_MEMBER";
1183       break;
1184     case MD_NTSTATUS_WIN_STATUS_INVALID_MEMBER:
1185       reason = "STATUS_INVALID_MEMBER";
1186       break;
1187     case MD_NTSTATUS_WIN_STATUS_KEY_DELETED:
1188       reason = "STATUS_KEY_DELETED";
1189       break;
1190     case MD_NTSTATUS_WIN_STATUS_NO_LOG_SPACE:
1191       reason = "STATUS_NO_LOG_SPACE";
1192       break;
1193     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_SIDS:
1194       reason = "STATUS_TOO_MANY_SIDS";
1195       break;
1196     case MD_NTSTATUS_WIN_STATUS_LM_CROSS_ENCRYPTION_REQUIRED:
1197       reason = "STATUS_LM_CROSS_ENCRYPTION_REQUIRED";
1198       break;
1199     case MD_NTSTATUS_WIN_STATUS_KEY_HAS_CHILDREN:
1200       reason = "STATUS_KEY_HAS_CHILDREN";
1201       break;
1202     case MD_NTSTATUS_WIN_STATUS_CHILD_MUST_BE_VOLATILE:
1203       reason = "STATUS_CHILD_MUST_BE_VOLATILE";
1204       break;
1205     case MD_NTSTATUS_WIN_STATUS_DEVICE_CONFIGURATION_ERROR:
1206       reason = "STATUS_DEVICE_CONFIGURATION_ERROR";
1207       break;
1208     case MD_NTSTATUS_WIN_STATUS_DRIVER_INTERNAL_ERROR:
1209       reason = "STATUS_DRIVER_INTERNAL_ERROR";
1210       break;
1211     case MD_NTSTATUS_WIN_STATUS_INVALID_DEVICE_STATE:
1212       reason = "STATUS_INVALID_DEVICE_STATE";
1213       break;
1214     case MD_NTSTATUS_WIN_STATUS_IO_DEVICE_ERROR:
1215       reason = "STATUS_IO_DEVICE_ERROR";
1216       break;
1217     case MD_NTSTATUS_WIN_STATUS_DEVICE_PROTOCOL_ERROR:
1218       reason = "STATUS_DEVICE_PROTOCOL_ERROR";
1219       break;
1220     case MD_NTSTATUS_WIN_STATUS_BACKUP_CONTROLLER:
1221       reason = "STATUS_BACKUP_CONTROLLER";
1222       break;
1223     case MD_NTSTATUS_WIN_STATUS_LOG_FILE_FULL:
1224       reason = "STATUS_LOG_FILE_FULL";
1225       break;
1226     case MD_NTSTATUS_WIN_STATUS_TOO_LATE:
1227       reason = "STATUS_TOO_LATE";
1228       break;
1229     case MD_NTSTATUS_WIN_STATUS_NO_TRUST_LSA_SECRET:
1230       reason = "STATUS_NO_TRUST_LSA_SECRET";
1231       break;
1232     case MD_NTSTATUS_WIN_STATUS_NO_TRUST_SAM_ACCOUNT:
1233       reason = "STATUS_NO_TRUST_SAM_ACCOUNT";
1234       break;
1235     case MD_NTSTATUS_WIN_STATUS_TRUSTED_DOMAIN_FAILURE:
1236       reason = "STATUS_TRUSTED_DOMAIN_FAILURE";
1237       break;
1238     case MD_NTSTATUS_WIN_STATUS_TRUSTED_RELATIONSHIP_FAILURE:
1239       reason = "STATUS_TRUSTED_RELATIONSHIP_FAILURE";
1240       break;
1241     case MD_NTSTATUS_WIN_STATUS_EVENTLOG_FILE_CORRUPT:
1242       reason = "STATUS_EVENTLOG_FILE_CORRUPT";
1243       break;
1244     case MD_NTSTATUS_WIN_STATUS_EVENTLOG_CANT_START:
1245       reason = "STATUS_EVENTLOG_CANT_START";
1246       break;
1247     case MD_NTSTATUS_WIN_STATUS_TRUST_FAILURE:
1248       reason = "STATUS_TRUST_FAILURE";
1249       break;
1250     case MD_NTSTATUS_WIN_STATUS_MUTANT_LIMIT_EXCEEDED:
1251       reason = "STATUS_MUTANT_LIMIT_EXCEEDED";
1252       break;
1253     case MD_NTSTATUS_WIN_STATUS_NETLOGON_NOT_STARTED:
1254       reason = "STATUS_NETLOGON_NOT_STARTED";
1255       break;
1256     case MD_NTSTATUS_WIN_STATUS_ACCOUNT_EXPIRED:
1257       reason = "STATUS_ACCOUNT_EXPIRED";
1258       break;
1259     case MD_NTSTATUS_WIN_STATUS_POSSIBLE_DEADLOCK:
1260       reason = "STATUS_POSSIBLE_DEADLOCK";
1261       break;
1262     case MD_NTSTATUS_WIN_STATUS_NETWORK_CREDENTIAL_CONFLICT:
1263       reason = "STATUS_NETWORK_CREDENTIAL_CONFLICT";
1264       break;
1265     case MD_NTSTATUS_WIN_STATUS_REMOTE_SESSION_LIMIT:
1266       reason = "STATUS_REMOTE_SESSION_LIMIT";
1267       break;
1268     case MD_NTSTATUS_WIN_STATUS_EVENTLOG_FILE_CHANGED:
1269       reason = "STATUS_EVENTLOG_FILE_CHANGED";
1270       break;
1271     case MD_NTSTATUS_WIN_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT:
1272       reason = "STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT";
1273       break;
1274     case MD_NTSTATUS_WIN_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT:
1275       reason = "STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT";
1276       break;
1277     case MD_NTSTATUS_WIN_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT:
1278       reason = "STATUS_NOLOGON_SERVER_TRUST_ACCOUNT";
1279       break;
1280     case MD_NTSTATUS_WIN_STATUS_DOMAIN_TRUST_INCONSISTENT:
1281       reason = "STATUS_DOMAIN_TRUST_INCONSISTENT";
1282       break;
1283     case MD_NTSTATUS_WIN_STATUS_FS_DRIVER_REQUIRED:
1284       reason = "STATUS_FS_DRIVER_REQUIRED";
1285       break;
1286     case MD_NTSTATUS_WIN_STATUS_IMAGE_ALREADY_LOADED_AS_DLL:
1287       reason = "STATUS_IMAGE_ALREADY_LOADED_AS_DLL";
1288       break;
1289     case MD_NTSTATUS_WIN_STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING:
1290       reason = "STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING";
1291       break;
1292     case MD_NTSTATUS_WIN_STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME:
1293       reason = "STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME";
1294       break;
1295     case MD_NTSTATUS_WIN_STATUS_SECURITY_STREAM_IS_INCONSISTENT:
1296       reason = "STATUS_SECURITY_STREAM_IS_INCONSISTENT";
1297       break;
1298     case MD_NTSTATUS_WIN_STATUS_INVALID_LOCK_RANGE:
1299       reason = "STATUS_INVALID_LOCK_RANGE";
1300       break;
1301     case MD_NTSTATUS_WIN_STATUS_INVALID_ACE_CONDITION:
1302       reason = "STATUS_INVALID_ACE_CONDITION";
1303       break;
1304     case MD_NTSTATUS_WIN_STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT:
1305       reason = "STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT";
1306       break;
1307     case MD_NTSTATUS_WIN_STATUS_NOTIFICATION_GUID_ALREADY_DEFINED:
1308       reason = "STATUS_NOTIFICATION_GUID_ALREADY_DEFINED";
1309       break;
1310     case MD_NTSTATUS_WIN_STATUS_INVALID_EXCEPTION_HANDLER:
1311       reason = "STATUS_INVALID_EXCEPTION_HANDLER";
1312       break;
1313     case MD_NTSTATUS_WIN_STATUS_DUPLICATE_PRIVILEGES:
1314       reason = "STATUS_DUPLICATE_PRIVILEGES";
1315       break;
1316     case MD_NTSTATUS_WIN_STATUS_NOT_ALLOWED_ON_SYSTEM_FILE:
1317       reason = "STATUS_NOT_ALLOWED_ON_SYSTEM_FILE";
1318       break;
1319     case MD_NTSTATUS_WIN_STATUS_REPAIR_NEEDED:
1320       reason = "STATUS_REPAIR_NEEDED";
1321       break;
1322     case MD_NTSTATUS_WIN_STATUS_QUOTA_NOT_ENABLED:
1323       reason = "STATUS_QUOTA_NOT_ENABLED";
1324       break;
1325     case MD_NTSTATUS_WIN_STATUS_NO_APPLICATION_PACKAGE:
1326       reason = "STATUS_NO_APPLICATION_PACKAGE";
1327       break;
1328     case MD_NTSTATUS_WIN_STATUS_NETWORK_OPEN_RESTRICTION:
1329       reason = "STATUS_NETWORK_OPEN_RESTRICTION";
1330       break;
1331     case MD_NTSTATUS_WIN_STATUS_NO_USER_SESSION_KEY:
1332       reason = "STATUS_NO_USER_SESSION_KEY";
1333       break;
1334     case MD_NTSTATUS_WIN_STATUS_USER_SESSION_DELETED:
1335       reason = "STATUS_USER_SESSION_DELETED";
1336       break;
1337     case MD_NTSTATUS_WIN_STATUS_RESOURCE_LANG_NOT_FOUND:
1338       reason = "STATUS_RESOURCE_LANG_NOT_FOUND";
1339       break;
1340     case MD_NTSTATUS_WIN_STATUS_INSUFF_SERVER_RESOURCES:
1341       reason = "STATUS_INSUFF_SERVER_RESOURCES";
1342       break;
1343     case MD_NTSTATUS_WIN_STATUS_INVALID_BUFFER_SIZE:
1344       reason = "STATUS_INVALID_BUFFER_SIZE";
1345       break;
1346     case MD_NTSTATUS_WIN_STATUS_INVALID_ADDRESS_COMPONENT:
1347       reason = "STATUS_INVALID_ADDRESS_COMPONENT";
1348       break;
1349     case MD_NTSTATUS_WIN_STATUS_INVALID_ADDRESS_WILDCARD:
1350       reason = "STATUS_INVALID_ADDRESS_WILDCARD";
1351       break;
1352     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_ADDRESSES:
1353       reason = "STATUS_TOO_MANY_ADDRESSES";
1354       break;
1355     case MD_NTSTATUS_WIN_STATUS_ADDRESS_ALREADY_EXISTS:
1356       reason = "STATUS_ADDRESS_ALREADY_EXISTS";
1357       break;
1358     case MD_NTSTATUS_WIN_STATUS_ADDRESS_CLOSED:
1359       reason = "STATUS_ADDRESS_CLOSED";
1360       break;
1361     case MD_NTSTATUS_WIN_STATUS_CONNECTION_DISCONNECTED:
1362       reason = "STATUS_CONNECTION_DISCONNECTED";
1363       break;
1364     case MD_NTSTATUS_WIN_STATUS_CONNECTION_RESET:
1365       reason = "STATUS_CONNECTION_RESET";
1366       break;
1367     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_NODES:
1368       reason = "STATUS_TOO_MANY_NODES";
1369       break;
1370     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_ABORTED:
1371       reason = "STATUS_TRANSACTION_ABORTED";
1372       break;
1373     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_TIMED_OUT:
1374       reason = "STATUS_TRANSACTION_TIMED_OUT";
1375       break;
1376     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NO_RELEASE:
1377       reason = "STATUS_TRANSACTION_NO_RELEASE";
1378       break;
1379     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NO_MATCH:
1380       reason = "STATUS_TRANSACTION_NO_MATCH";
1381       break;
1382     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_RESPONDED:
1383       reason = "STATUS_TRANSACTION_RESPONDED";
1384       break;
1385     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_INVALID_ID:
1386       reason = "STATUS_TRANSACTION_INVALID_ID";
1387       break;
1388     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_INVALID_TYPE:
1389       reason = "STATUS_TRANSACTION_INVALID_TYPE";
1390       break;
1391     case MD_NTSTATUS_WIN_STATUS_NOT_SERVER_SESSION:
1392       reason = "STATUS_NOT_SERVER_SESSION";
1393       break;
1394     case MD_NTSTATUS_WIN_STATUS_NOT_CLIENT_SESSION:
1395       reason = "STATUS_NOT_CLIENT_SESSION";
1396       break;
1397     case MD_NTSTATUS_WIN_STATUS_CANNOT_LOAD_REGISTRY_FILE:
1398       reason = "STATUS_CANNOT_LOAD_REGISTRY_FILE";
1399       break;
1400     case MD_NTSTATUS_WIN_STATUS_DEBUG_ATTACH_FAILED:
1401       reason = "STATUS_DEBUG_ATTACH_FAILED";
1402       break;
1403     case MD_NTSTATUS_WIN_STATUS_SYSTEM_PROCESS_TERMINATED:
1404       reason = "STATUS_SYSTEM_PROCESS_TERMINATED";
1405       break;
1406     case MD_NTSTATUS_WIN_STATUS_DATA_NOT_ACCEPTED:
1407       reason = "STATUS_DATA_NOT_ACCEPTED";
1408       break;
1409     case MD_NTSTATUS_WIN_STATUS_NO_BROWSER_SERVERS_FOUND:
1410       reason = "STATUS_NO_BROWSER_SERVERS_FOUND";
1411       break;
1412     case MD_NTSTATUS_WIN_STATUS_VDM_HARD_ERROR:
1413       reason = "STATUS_VDM_HARD_ERROR";
1414       break;
1415     case MD_NTSTATUS_WIN_STATUS_DRIVER_CANCEL_TIMEOUT:
1416       reason = "STATUS_DRIVER_CANCEL_TIMEOUT";
1417       break;
1418     case MD_NTSTATUS_WIN_STATUS_REPLY_MESSAGE_MISMATCH:
1419       reason = "STATUS_REPLY_MESSAGE_MISMATCH";
1420       break;
1421     case MD_NTSTATUS_WIN_STATUS_MAPPED_ALIGNMENT:
1422       reason = "STATUS_MAPPED_ALIGNMENT";
1423       break;
1424     case MD_NTSTATUS_WIN_STATUS_IMAGE_CHECKSUM_MISMATCH:
1425       reason = "STATUS_IMAGE_CHECKSUM_MISMATCH";
1426       break;
1427     case MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA:
1428       reason = "STATUS_LOST_WRITEBEHIND_DATA";
1429       break;
1430     case MD_NTSTATUS_WIN_STATUS_CLIENT_SERVER_PARAMETERS_INVALID:
1431       reason = "STATUS_CLIENT_SERVER_PARAMETERS_INVALID";
1432       break;
1433     case MD_NTSTATUS_WIN_STATUS_PASSWORD_MUST_CHANGE:
1434       reason = "STATUS_PASSWORD_MUST_CHANGE";
1435       break;
1436     case MD_NTSTATUS_WIN_STATUS_NOT_FOUND:
1437       reason = "STATUS_NOT_FOUND";
1438       break;
1439     case MD_NTSTATUS_WIN_STATUS_NOT_TINY_STREAM:
1440       reason = "STATUS_NOT_TINY_STREAM";
1441       break;
1442     case MD_NTSTATUS_WIN_STATUS_RECOVERY_FAILURE:
1443       reason = "STATUS_RECOVERY_FAILURE";
1444       break;
1445     case MD_NTSTATUS_WIN_STATUS_STACK_OVERFLOW_READ:
1446       reason = "STATUS_STACK_OVERFLOW_READ";
1447       break;
1448     case MD_NTSTATUS_WIN_STATUS_FAIL_CHECK:
1449       reason = "STATUS_FAIL_CHECK";
1450       break;
1451     case MD_NTSTATUS_WIN_STATUS_DUPLICATE_OBJECTID:
1452       reason = "STATUS_DUPLICATE_OBJECTID";
1453       break;
1454     case MD_NTSTATUS_WIN_STATUS_OBJECTID_EXISTS:
1455       reason = "STATUS_OBJECTID_EXISTS";
1456       break;
1457     case MD_NTSTATUS_WIN_STATUS_CONVERT_TO_LARGE:
1458       reason = "STATUS_CONVERT_TO_LARGE";
1459       break;
1460     case MD_NTSTATUS_WIN_STATUS_RETRY:
1461       reason = "STATUS_RETRY";
1462       break;
1463     case MD_NTSTATUS_WIN_STATUS_FOUND_OUT_OF_SCOPE:
1464       reason = "STATUS_FOUND_OUT_OF_SCOPE";
1465       break;
1466     case MD_NTSTATUS_WIN_STATUS_ALLOCATE_BUCKET:
1467       reason = "STATUS_ALLOCATE_BUCKET";
1468       break;
1469     case MD_NTSTATUS_WIN_STATUS_PROPSET_NOT_FOUND:
1470       reason = "STATUS_PROPSET_NOT_FOUND";
1471       break;
1472     case MD_NTSTATUS_WIN_STATUS_MARSHALL_OVERFLOW:
1473       reason = "STATUS_MARSHALL_OVERFLOW";
1474       break;
1475     case MD_NTSTATUS_WIN_STATUS_INVALID_VARIANT:
1476       reason = "STATUS_INVALID_VARIANT";
1477       break;
1478     case MD_NTSTATUS_WIN_STATUS_DOMAIN_CONTROLLER_NOT_FOUND:
1479       reason = "STATUS_DOMAIN_CONTROLLER_NOT_FOUND";
1480       break;
1481     case MD_NTSTATUS_WIN_STATUS_ACCOUNT_LOCKED_OUT:
1482       reason = "STATUS_ACCOUNT_LOCKED_OUT";
1483       break;
1484     case MD_NTSTATUS_WIN_STATUS_HANDLE_NOT_CLOSABLE:
1485       reason = "STATUS_HANDLE_NOT_CLOSABLE";
1486       break;
1487     case MD_NTSTATUS_WIN_STATUS_CONNECTION_REFUSED:
1488       reason = "STATUS_CONNECTION_REFUSED";
1489       break;
1490     case MD_NTSTATUS_WIN_STATUS_GRACEFUL_DISCONNECT:
1491       reason = "STATUS_GRACEFUL_DISCONNECT";
1492       break;
1493     case MD_NTSTATUS_WIN_STATUS_ADDRESS_ALREADY_ASSOCIATED:
1494       reason = "STATUS_ADDRESS_ALREADY_ASSOCIATED";
1495       break;
1496     case MD_NTSTATUS_WIN_STATUS_ADDRESS_NOT_ASSOCIATED:
1497       reason = "STATUS_ADDRESS_NOT_ASSOCIATED";
1498       break;
1499     case MD_NTSTATUS_WIN_STATUS_CONNECTION_INVALID:
1500       reason = "STATUS_CONNECTION_INVALID";
1501       break;
1502     case MD_NTSTATUS_WIN_STATUS_CONNECTION_ACTIVE:
1503       reason = "STATUS_CONNECTION_ACTIVE";
1504       break;
1505     case MD_NTSTATUS_WIN_STATUS_NETWORK_UNREACHABLE:
1506       reason = "STATUS_NETWORK_UNREACHABLE";
1507       break;
1508     case MD_NTSTATUS_WIN_STATUS_HOST_UNREACHABLE:
1509       reason = "STATUS_HOST_UNREACHABLE";
1510       break;
1511     case MD_NTSTATUS_WIN_STATUS_PROTOCOL_UNREACHABLE:
1512       reason = "STATUS_PROTOCOL_UNREACHABLE";
1513       break;
1514     case MD_NTSTATUS_WIN_STATUS_PORT_UNREACHABLE:
1515       reason = "STATUS_PORT_UNREACHABLE";
1516       break;
1517     case MD_NTSTATUS_WIN_STATUS_REQUEST_ABORTED:
1518       reason = "STATUS_REQUEST_ABORTED";
1519       break;
1520     case MD_NTSTATUS_WIN_STATUS_CONNECTION_ABORTED:
1521       reason = "STATUS_CONNECTION_ABORTED";
1522       break;
1523     case MD_NTSTATUS_WIN_STATUS_BAD_COMPRESSION_BUFFER:
1524       reason = "STATUS_BAD_COMPRESSION_BUFFER";
1525       break;
1526     case MD_NTSTATUS_WIN_STATUS_USER_MAPPED_FILE:
1527       reason = "STATUS_USER_MAPPED_FILE";
1528       break;
1529     case MD_NTSTATUS_WIN_STATUS_AUDIT_FAILED:
1530       reason = "STATUS_AUDIT_FAILED";
1531       break;
1532     case MD_NTSTATUS_WIN_STATUS_TIMER_RESOLUTION_NOT_SET:
1533       reason = "STATUS_TIMER_RESOLUTION_NOT_SET";
1534       break;
1535     case MD_NTSTATUS_WIN_STATUS_CONNECTION_COUNT_LIMIT:
1536       reason = "STATUS_CONNECTION_COUNT_LIMIT";
1537       break;
1538     case MD_NTSTATUS_WIN_STATUS_LOGIN_TIME_RESTRICTION:
1539       reason = "STATUS_LOGIN_TIME_RESTRICTION";
1540       break;
1541     case MD_NTSTATUS_WIN_STATUS_LOGIN_WKSTA_RESTRICTION:
1542       reason = "STATUS_LOGIN_WKSTA_RESTRICTION";
1543       break;
1544     case MD_NTSTATUS_WIN_STATUS_IMAGE_MP_UP_MISMATCH:
1545       reason = "STATUS_IMAGE_MP_UP_MISMATCH";
1546       break;
1547     case MD_NTSTATUS_WIN_STATUS_INSUFFICIENT_LOGON_INFO:
1548       reason = "STATUS_INSUFFICIENT_LOGON_INFO";
1549       break;
1550     case MD_NTSTATUS_WIN_STATUS_BAD_DLL_ENTRYPOINT:
1551       reason = "STATUS_BAD_DLL_ENTRYPOINT";
1552       break;
1553     case MD_NTSTATUS_WIN_STATUS_BAD_SERVICE_ENTRYPOINT:
1554       reason = "STATUS_BAD_SERVICE_ENTRYPOINT";
1555       break;
1556     case MD_NTSTATUS_WIN_STATUS_LPC_REPLY_LOST:
1557       reason = "STATUS_LPC_REPLY_LOST";
1558       break;
1559     case MD_NTSTATUS_WIN_STATUS_IP_ADDRESS_CONFLICT1:
1560       reason = "STATUS_IP_ADDRESS_CONFLICT1";
1561       break;
1562     case MD_NTSTATUS_WIN_STATUS_IP_ADDRESS_CONFLICT2:
1563       reason = "STATUS_IP_ADDRESS_CONFLICT2";
1564       break;
1565     case MD_NTSTATUS_WIN_STATUS_REGISTRY_QUOTA_LIMIT:
1566       reason = "STATUS_REGISTRY_QUOTA_LIMIT";
1567       break;
1568     case MD_NTSTATUS_WIN_STATUS_PATH_NOT_COVERED:
1569       reason = "STATUS_PATH_NOT_COVERED";
1570       break;
1571     case MD_NTSTATUS_WIN_STATUS_NO_CALLBACK_ACTIVE:
1572       reason = "STATUS_NO_CALLBACK_ACTIVE";
1573       break;
1574     case MD_NTSTATUS_WIN_STATUS_LICENSE_QUOTA_EXCEEDED:
1575       reason = "STATUS_LICENSE_QUOTA_EXCEEDED";
1576       break;
1577     case MD_NTSTATUS_WIN_STATUS_PWD_TOO_SHORT:
1578       reason = "STATUS_PWD_TOO_SHORT";
1579       break;
1580     case MD_NTSTATUS_WIN_STATUS_PWD_TOO_RECENT:
1581       reason = "STATUS_PWD_TOO_RECENT";
1582       break;
1583     case MD_NTSTATUS_WIN_STATUS_PWD_HISTORY_CONFLICT:
1584       reason = "STATUS_PWD_HISTORY_CONFLICT";
1585       break;
1586     case MD_NTSTATUS_WIN_STATUS_PLUGPLAY_NO_DEVICE:
1587       reason = "STATUS_PLUGPLAY_NO_DEVICE";
1588       break;
1589     case MD_NTSTATUS_WIN_STATUS_UNSUPPORTED_COMPRESSION:
1590       reason = "STATUS_UNSUPPORTED_COMPRESSION";
1591       break;
1592     case MD_NTSTATUS_WIN_STATUS_INVALID_HW_PROFILE:
1593       reason = "STATUS_INVALID_HW_PROFILE";
1594       break;
1595     case MD_NTSTATUS_WIN_STATUS_INVALID_PLUGPLAY_DEVICE_PATH:
1596       reason = "STATUS_INVALID_PLUGPLAY_DEVICE_PATH";
1597       break;
1598     case MD_NTSTATUS_WIN_STATUS_DRIVER_ORDINAL_NOT_FOUND:
1599       reason = "STATUS_DRIVER_ORDINAL_NOT_FOUND";
1600       break;
1601     case MD_NTSTATUS_WIN_STATUS_DRIVER_ENTRYPOINT_NOT_FOUND:
1602       reason = "STATUS_DRIVER_ENTRYPOINT_NOT_FOUND";
1603       break;
1604     case MD_NTSTATUS_WIN_STATUS_RESOURCE_NOT_OWNED:
1605       reason = "STATUS_RESOURCE_NOT_OWNED";
1606       break;
1607     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_LINKS:
1608       reason = "STATUS_TOO_MANY_LINKS";
1609       break;
1610     case MD_NTSTATUS_WIN_STATUS_QUOTA_LIST_INCONSISTENT:
1611       reason = "STATUS_QUOTA_LIST_INCONSISTENT";
1612       break;
1613     case MD_NTSTATUS_WIN_STATUS_FILE_IS_OFFLINE:
1614       reason = "STATUS_FILE_IS_OFFLINE";
1615       break;
1616     case MD_NTSTATUS_WIN_STATUS_EVALUATION_EXPIRATION:
1617       reason = "STATUS_EVALUATION_EXPIRATION";
1618       break;
1619     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_DLL_RELOCATION:
1620       reason = "STATUS_ILLEGAL_DLL_RELOCATION";
1621       break;
1622     case MD_NTSTATUS_WIN_STATUS_LICENSE_VIOLATION:
1623       reason = "STATUS_LICENSE_VIOLATION";
1624       break;
1625     case MD_NTSTATUS_WIN_STATUS_DLL_INIT_FAILED_LOGOFF:
1626       reason = "STATUS_DLL_INIT_FAILED_LOGOFF";
1627       break;
1628     case MD_NTSTATUS_WIN_STATUS_DRIVER_UNABLE_TO_LOAD:
1629       reason = "STATUS_DRIVER_UNABLE_TO_LOAD";
1630       break;
1631     case MD_NTSTATUS_WIN_STATUS_DFS_UNAVAILABLE:
1632       reason = "STATUS_DFS_UNAVAILABLE";
1633       break;
1634     case MD_NTSTATUS_WIN_STATUS_VOLUME_DISMOUNTED:
1635       reason = "STATUS_VOLUME_DISMOUNTED";
1636       break;
1637     case MD_NTSTATUS_WIN_STATUS_WX86_INTERNAL_ERROR:
1638       reason = "STATUS_WX86_INTERNAL_ERROR";
1639       break;
1640     case MD_NTSTATUS_WIN_STATUS_WX86_FLOAT_STACK_CHECK:
1641       reason = "STATUS_WX86_FLOAT_STACK_CHECK";
1642       break;
1643     case MD_NTSTATUS_WIN_STATUS_VALIDATE_CONTINUE:
1644       reason = "STATUS_VALIDATE_CONTINUE";
1645       break;
1646     case MD_NTSTATUS_WIN_STATUS_NO_MATCH:
1647       reason = "STATUS_NO_MATCH";
1648       break;
1649     case MD_NTSTATUS_WIN_STATUS_NO_MORE_MATCHES:
1650       reason = "STATUS_NO_MORE_MATCHES";
1651       break;
1652     case MD_NTSTATUS_WIN_STATUS_NOT_A_REPARSE_POINT:
1653       reason = "STATUS_NOT_A_REPARSE_POINT";
1654       break;
1655     case MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_INVALID:
1656       reason = "STATUS_IO_REPARSE_TAG_INVALID";
1657       break;
1658     case MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_MISMATCH:
1659       reason = "STATUS_IO_REPARSE_TAG_MISMATCH";
1660       break;
1661     case MD_NTSTATUS_WIN_STATUS_IO_REPARSE_DATA_INVALID:
1662       reason = "STATUS_IO_REPARSE_DATA_INVALID";
1663       break;
1664     case MD_NTSTATUS_WIN_STATUS_IO_REPARSE_TAG_NOT_HANDLED:
1665       reason = "STATUS_IO_REPARSE_TAG_NOT_HANDLED";
1666       break;
1667     case MD_NTSTATUS_WIN_STATUS_PWD_TOO_LONG:
1668       reason = "STATUS_PWD_TOO_LONG";
1669       break;
1670     case MD_NTSTATUS_WIN_STATUS_STOWED_EXCEPTION:
1671       reason = "STATUS_STOWED_EXCEPTION";
1672       break;
1673     case MD_NTSTATUS_WIN_STATUS_REPARSE_POINT_NOT_RESOLVED:
1674       reason = "STATUS_REPARSE_POINT_NOT_RESOLVED";
1675       break;
1676     case MD_NTSTATUS_WIN_STATUS_DIRECTORY_IS_A_REPARSE_POINT:
1677       reason = "STATUS_DIRECTORY_IS_A_REPARSE_POINT";
1678       break;
1679     case MD_NTSTATUS_WIN_STATUS_RANGE_LIST_CONFLICT:
1680       reason = "STATUS_RANGE_LIST_CONFLICT";
1681       break;
1682     case MD_NTSTATUS_WIN_STATUS_SOURCE_ELEMENT_EMPTY:
1683       reason = "STATUS_SOURCE_ELEMENT_EMPTY";
1684       break;
1685     case MD_NTSTATUS_WIN_STATUS_DESTINATION_ELEMENT_FULL:
1686       reason = "STATUS_DESTINATION_ELEMENT_FULL";
1687       break;
1688     case MD_NTSTATUS_WIN_STATUS_ILLEGAL_ELEMENT_ADDRESS:
1689       reason = "STATUS_ILLEGAL_ELEMENT_ADDRESS";
1690       break;
1691     case MD_NTSTATUS_WIN_STATUS_MAGAZINE_NOT_PRESENT:
1692       reason = "STATUS_MAGAZINE_NOT_PRESENT";
1693       break;
1694     case MD_NTSTATUS_WIN_STATUS_REINITIALIZATION_NEEDED:
1695       reason = "STATUS_REINITIALIZATION_NEEDED";
1696       break;
1697     case MD_NTSTATUS_WIN_STATUS_ENCRYPTION_FAILED:
1698       reason = "STATUS_ENCRYPTION_FAILED";
1699       break;
1700     case MD_NTSTATUS_WIN_STATUS_DECRYPTION_FAILED:
1701       reason = "STATUS_DECRYPTION_FAILED";
1702       break;
1703     case MD_NTSTATUS_WIN_STATUS_RANGE_NOT_FOUND:
1704       reason = "STATUS_RANGE_NOT_FOUND";
1705       break;
1706     case MD_NTSTATUS_WIN_STATUS_NO_RECOVERY_POLICY:
1707       reason = "STATUS_NO_RECOVERY_POLICY";
1708       break;
1709     case MD_NTSTATUS_WIN_STATUS_NO_EFS:
1710       reason = "STATUS_NO_EFS";
1711       break;
1712     case MD_NTSTATUS_WIN_STATUS_WRONG_EFS:
1713       reason = "STATUS_WRONG_EFS";
1714       break;
1715     case MD_NTSTATUS_WIN_STATUS_NO_USER_KEYS:
1716       reason = "STATUS_NO_USER_KEYS";
1717       break;
1718     case MD_NTSTATUS_WIN_STATUS_FILE_NOT_ENCRYPTED:
1719       reason = "STATUS_FILE_NOT_ENCRYPTED";
1720       break;
1721     case MD_NTSTATUS_WIN_STATUS_NOT_EXPORT_FORMAT:
1722       reason = "STATUS_NOT_EXPORT_FORMAT";
1723       break;
1724     case MD_NTSTATUS_WIN_STATUS_FILE_ENCRYPTED:
1725       reason = "STATUS_FILE_ENCRYPTED";
1726       break;
1727     case MD_NTSTATUS_WIN_STATUS_WMI_GUID_NOT_FOUND:
1728       reason = "STATUS_WMI_GUID_NOT_FOUND";
1729       break;
1730     case MD_NTSTATUS_WIN_STATUS_WMI_INSTANCE_NOT_FOUND:
1731       reason = "STATUS_WMI_INSTANCE_NOT_FOUND";
1732       break;
1733     case MD_NTSTATUS_WIN_STATUS_WMI_ITEMID_NOT_FOUND:
1734       reason = "STATUS_WMI_ITEMID_NOT_FOUND";
1735       break;
1736     case MD_NTSTATUS_WIN_STATUS_WMI_TRY_AGAIN:
1737       reason = "STATUS_WMI_TRY_AGAIN";
1738       break;
1739     case MD_NTSTATUS_WIN_STATUS_SHARED_POLICY:
1740       reason = "STATUS_SHARED_POLICY";
1741       break;
1742     case MD_NTSTATUS_WIN_STATUS_POLICY_OBJECT_NOT_FOUND:
1743       reason = "STATUS_POLICY_OBJECT_NOT_FOUND";
1744       break;
1745     case MD_NTSTATUS_WIN_STATUS_POLICY_ONLY_IN_DS:
1746       reason = "STATUS_POLICY_ONLY_IN_DS";
1747       break;
1748     case MD_NTSTATUS_WIN_STATUS_VOLUME_NOT_UPGRADED:
1749       reason = "STATUS_VOLUME_NOT_UPGRADED";
1750       break;
1751     case MD_NTSTATUS_WIN_STATUS_REMOTE_STORAGE_NOT_ACTIVE:
1752       reason = "STATUS_REMOTE_STORAGE_NOT_ACTIVE";
1753       break;
1754     case MD_NTSTATUS_WIN_STATUS_REMOTE_STORAGE_MEDIA_ERROR:
1755       reason = "STATUS_REMOTE_STORAGE_MEDIA_ERROR";
1756       break;
1757     case MD_NTSTATUS_WIN_STATUS_NO_TRACKING_SERVICE:
1758       reason = "STATUS_NO_TRACKING_SERVICE";
1759       break;
1760     case MD_NTSTATUS_WIN_STATUS_SERVER_SID_MISMATCH:
1761       reason = "STATUS_SERVER_SID_MISMATCH";
1762       break;
1763     case MD_NTSTATUS_WIN_STATUS_DS_NO_ATTRIBUTE_OR_VALUE:
1764       reason = "STATUS_DS_NO_ATTRIBUTE_OR_VALUE";
1765       break;
1766     case MD_NTSTATUS_WIN_STATUS_DS_INVALID_ATTRIBUTE_SYNTAX:
1767       reason = "STATUS_DS_INVALID_ATTRIBUTE_SYNTAX";
1768       break;
1769     case MD_NTSTATUS_WIN_STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED:
1770       reason = "STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED";
1771       break;
1772     case MD_NTSTATUS_WIN_STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS:
1773       reason = "STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS";
1774       break;
1775     case MD_NTSTATUS_WIN_STATUS_DS_BUSY:
1776       reason = "STATUS_DS_BUSY";
1777       break;
1778     case MD_NTSTATUS_WIN_STATUS_DS_UNAVAILABLE:
1779       reason = "STATUS_DS_UNAVAILABLE";
1780       break;
1781     case MD_NTSTATUS_WIN_STATUS_DS_NO_RIDS_ALLOCATED:
1782       reason = "STATUS_DS_NO_RIDS_ALLOCATED";
1783       break;
1784     case MD_NTSTATUS_WIN_STATUS_DS_NO_MORE_RIDS:
1785       reason = "STATUS_DS_NO_MORE_RIDS";
1786       break;
1787     case MD_NTSTATUS_WIN_STATUS_DS_INCORRECT_ROLE_OWNER:
1788       reason = "STATUS_DS_INCORRECT_ROLE_OWNER";
1789       break;
1790     case MD_NTSTATUS_WIN_STATUS_DS_RIDMGR_INIT_ERROR:
1791       reason = "STATUS_DS_RIDMGR_INIT_ERROR";
1792       break;
1793     case MD_NTSTATUS_WIN_STATUS_DS_OBJ_CLASS_VIOLATION:
1794       reason = "STATUS_DS_OBJ_CLASS_VIOLATION";
1795       break;
1796     case MD_NTSTATUS_WIN_STATUS_DS_CANT_ON_NON_LEAF:
1797       reason = "STATUS_DS_CANT_ON_NON_LEAF";
1798       break;
1799     case MD_NTSTATUS_WIN_STATUS_DS_CANT_ON_RDN:
1800       reason = "STATUS_DS_CANT_ON_RDN";
1801       break;
1802     case MD_NTSTATUS_WIN_STATUS_DS_CANT_MOD_OBJ_CLASS:
1803       reason = "STATUS_DS_CANT_MOD_OBJ_CLASS";
1804       break;
1805     case MD_NTSTATUS_WIN_STATUS_DS_CROSS_DOM_MOVE_FAILED:
1806       reason = "STATUS_DS_CROSS_DOM_MOVE_FAILED";
1807       break;
1808     case MD_NTSTATUS_WIN_STATUS_DS_GC_NOT_AVAILABLE:
1809       reason = "STATUS_DS_GC_NOT_AVAILABLE";
1810       break;
1811     case MD_NTSTATUS_WIN_STATUS_DIRECTORY_SERVICE_REQUIRED:
1812       reason = "STATUS_DIRECTORY_SERVICE_REQUIRED";
1813       break;
1814     case MD_NTSTATUS_WIN_STATUS_REPARSE_ATTRIBUTE_CONFLICT:
1815       reason = "STATUS_REPARSE_ATTRIBUTE_CONFLICT";
1816       break;
1817     case MD_NTSTATUS_WIN_STATUS_CANT_ENABLE_DENY_ONLY:
1818       reason = "STATUS_CANT_ENABLE_DENY_ONLY";
1819       break;
1820     case MD_NTSTATUS_WIN_STATUS_FLOAT_MULTIPLE_FAULTS:
1821       reason = "STATUS_FLOAT_MULTIPLE_FAULTS";
1822       break;
1823     case MD_NTSTATUS_WIN_STATUS_FLOAT_MULTIPLE_TRAPS:
1824       reason = "STATUS_FLOAT_MULTIPLE_TRAPS";
1825       break;
1826     case MD_NTSTATUS_WIN_STATUS_DEVICE_REMOVED:
1827       reason = "STATUS_DEVICE_REMOVED";
1828       break;
1829     case MD_NTSTATUS_WIN_STATUS_JOURNAL_DELETE_IN_PROGRESS:
1830       reason = "STATUS_JOURNAL_DELETE_IN_PROGRESS";
1831       break;
1832     case MD_NTSTATUS_WIN_STATUS_JOURNAL_NOT_ACTIVE:
1833       reason = "STATUS_JOURNAL_NOT_ACTIVE";
1834       break;
1835     case MD_NTSTATUS_WIN_STATUS_NOINTERFACE:
1836       reason = "STATUS_NOINTERFACE";
1837       break;
1838     case MD_NTSTATUS_WIN_STATUS_DS_RIDMGR_DISABLED:
1839       reason = "STATUS_DS_RIDMGR_DISABLED";
1840       break;
1841     case MD_NTSTATUS_WIN_STATUS_DS_ADMIN_LIMIT_EXCEEDED:
1842       reason = "STATUS_DS_ADMIN_LIMIT_EXCEEDED";
1843       break;
1844     case MD_NTSTATUS_WIN_STATUS_DRIVER_FAILED_SLEEP:
1845       reason = "STATUS_DRIVER_FAILED_SLEEP";
1846       break;
1847     case MD_NTSTATUS_WIN_STATUS_MUTUAL_AUTHENTICATION_FAILED:
1848       reason = "STATUS_MUTUAL_AUTHENTICATION_FAILED";
1849       break;
1850     case MD_NTSTATUS_WIN_STATUS_CORRUPT_SYSTEM_FILE:
1851       reason = "STATUS_CORRUPT_SYSTEM_FILE";
1852       break;
1853     case MD_NTSTATUS_WIN_STATUS_DATATYPE_MISALIGNMENT_ERROR:
1854       reason = "STATUS_DATATYPE_MISALIGNMENT_ERROR";
1855       break;
1856     case MD_NTSTATUS_WIN_STATUS_WMI_READ_ONLY:
1857       reason = "STATUS_WMI_READ_ONLY";
1858       break;
1859     case MD_NTSTATUS_WIN_STATUS_WMI_SET_FAILURE:
1860       reason = "STATUS_WMI_SET_FAILURE";
1861       break;
1862     case MD_NTSTATUS_WIN_STATUS_COMMITMENT_MINIMUM:
1863       reason = "STATUS_COMMITMENT_MINIMUM";
1864       break;
1865     case MD_NTSTATUS_WIN_STATUS_REG_NAT_CONSUMPTION:
1866       reason = "STATUS_REG_NAT_CONSUMPTION";
1867       break;
1868     case MD_NTSTATUS_WIN_STATUS_TRANSPORT_FULL:
1869       reason = "STATUS_TRANSPORT_FULL";
1870       break;
1871     case MD_NTSTATUS_WIN_STATUS_DS_SAM_INIT_FAILURE:
1872       reason = "STATUS_DS_SAM_INIT_FAILURE";
1873       break;
1874     case MD_NTSTATUS_WIN_STATUS_ONLY_IF_CONNECTED:
1875       reason = "STATUS_ONLY_IF_CONNECTED";
1876       break;
1877     case MD_NTSTATUS_WIN_STATUS_DS_SENSITIVE_GROUP_VIOLATION:
1878       reason = "STATUS_DS_SENSITIVE_GROUP_VIOLATION";
1879       break;
1880     case MD_NTSTATUS_WIN_STATUS_PNP_RESTART_ENUMERATION:
1881       reason = "STATUS_PNP_RESTART_ENUMERATION";
1882       break;
1883     case MD_NTSTATUS_WIN_STATUS_JOURNAL_ENTRY_DELETED:
1884       reason = "STATUS_JOURNAL_ENTRY_DELETED";
1885       break;
1886     case MD_NTSTATUS_WIN_STATUS_DS_CANT_MOD_PRIMARYGROUPID:
1887       reason = "STATUS_DS_CANT_MOD_PRIMARYGROUPID";
1888       break;
1889     case MD_NTSTATUS_WIN_STATUS_SYSTEM_IMAGE_BAD_SIGNATURE:
1890       reason = "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE";
1891       break;
1892     case MD_NTSTATUS_WIN_STATUS_PNP_REBOOT_REQUIRED:
1893       reason = "STATUS_PNP_REBOOT_REQUIRED";
1894       break;
1895     case MD_NTSTATUS_WIN_STATUS_POWER_STATE_INVALID:
1896       reason = "STATUS_POWER_STATE_INVALID";
1897       break;
1898     case MD_NTSTATUS_WIN_STATUS_DS_INVALID_GROUP_TYPE:
1899       reason = "STATUS_DS_INVALID_GROUP_TYPE";
1900       break;
1901     case MD_NTSTATUS_WIN_STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN:
1902       reason = "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN";
1903       break;
1904     case MD_NTSTATUS_WIN_STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN:
1905       reason = "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN";
1906       break;
1907     case MD_NTSTATUS_WIN_STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER:
1908       reason = "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER";
1909       break;
1910     case MD_NTSTATUS_WIN_STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER:
1911       reason = "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER";
1912       break;
1913     case MD_NTSTATUS_WIN_STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER:
1914       reason = "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER";
1915       break;
1916     case MD_NTSTATUS_WIN_STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER:
1917       reason = "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER";
1918       break;
1919     case MD_NTSTATUS_WIN_STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER:
1920       reason = "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER";
1921       break;
1922     case MD_NTSTATUS_WIN_STATUS_DS_HAVE_PRIMARY_MEMBERS:
1923       reason = "STATUS_DS_HAVE_PRIMARY_MEMBERS";
1924       break;
1925     case MD_NTSTATUS_WIN_STATUS_WMI_NOT_SUPPORTED:
1926       reason = "STATUS_WMI_NOT_SUPPORTED";
1927       break;
1928     case MD_NTSTATUS_WIN_STATUS_INSUFFICIENT_POWER:
1929       reason = "STATUS_INSUFFICIENT_POWER";
1930       break;
1931     case MD_NTSTATUS_WIN_STATUS_SAM_NEED_BOOTKEY_PASSWORD:
1932       reason = "STATUS_SAM_NEED_BOOTKEY_PASSWORD";
1933       break;
1934     case MD_NTSTATUS_WIN_STATUS_SAM_NEED_BOOTKEY_FLOPPY:
1935       reason = "STATUS_SAM_NEED_BOOTKEY_FLOPPY";
1936       break;
1937     case MD_NTSTATUS_WIN_STATUS_DS_CANT_START:
1938       reason = "STATUS_DS_CANT_START";
1939       break;
1940     case MD_NTSTATUS_WIN_STATUS_DS_INIT_FAILURE:
1941       reason = "STATUS_DS_INIT_FAILURE";
1942       break;
1943     case MD_NTSTATUS_WIN_STATUS_SAM_INIT_FAILURE:
1944       reason = "STATUS_SAM_INIT_FAILURE";
1945       break;
1946     case MD_NTSTATUS_WIN_STATUS_DS_GC_REQUIRED:
1947       reason = "STATUS_DS_GC_REQUIRED";
1948       break;
1949     case MD_NTSTATUS_WIN_STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY:
1950       reason = "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY";
1951       break;
1952     case MD_NTSTATUS_WIN_STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS:
1953       reason = "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS";
1954       break;
1955     case MD_NTSTATUS_WIN_STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED:
1956       reason = "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED";
1957       break;
1958     case MD_NTSTATUS_WIN_STATUS_MULTIPLE_FAULT_VIOLATION:
1959       reason = "STATUS_MULTIPLE_FAULT_VIOLATION";
1960       break;
1961     case MD_NTSTATUS_WIN_STATUS_CURRENT_DOMAIN_NOT_ALLOWED:
1962       reason = "STATUS_CURRENT_DOMAIN_NOT_ALLOWED";
1963       break;
1964     case MD_NTSTATUS_WIN_STATUS_CANNOT_MAKE:
1965       reason = "STATUS_CANNOT_MAKE";
1966       break;
1967     case MD_NTSTATUS_WIN_STATUS_SYSTEM_SHUTDOWN:
1968       reason = "STATUS_SYSTEM_SHUTDOWN";
1969       break;
1970     case MD_NTSTATUS_WIN_STATUS_DS_INIT_FAILURE_CONSOLE:
1971       reason = "STATUS_DS_INIT_FAILURE_CONSOLE";
1972       break;
1973     case MD_NTSTATUS_WIN_STATUS_DS_SAM_INIT_FAILURE_CONSOLE:
1974       reason = "STATUS_DS_SAM_INIT_FAILURE_CONSOLE";
1975       break;
1976     case MD_NTSTATUS_WIN_STATUS_UNFINISHED_CONTEXT_DELETED:
1977       reason = "STATUS_UNFINISHED_CONTEXT_DELETED";
1978       break;
1979     case MD_NTSTATUS_WIN_STATUS_NO_TGT_REPLY:
1980       reason = "STATUS_NO_TGT_REPLY";
1981       break;
1982     case MD_NTSTATUS_WIN_STATUS_OBJECTID_NOT_FOUND:
1983       reason = "STATUS_OBJECTID_NOT_FOUND";
1984       break;
1985     case MD_NTSTATUS_WIN_STATUS_NO_IP_ADDRESSES:
1986       reason = "STATUS_NO_IP_ADDRESSES";
1987       break;
1988     case MD_NTSTATUS_WIN_STATUS_WRONG_CREDENTIAL_HANDLE:
1989       reason = "STATUS_WRONG_CREDENTIAL_HANDLE";
1990       break;
1991     case MD_NTSTATUS_WIN_STATUS_CRYPTO_SYSTEM_INVALID:
1992       reason = "STATUS_CRYPTO_SYSTEM_INVALID";
1993       break;
1994     case MD_NTSTATUS_WIN_STATUS_MAX_REFERRALS_EXCEEDED:
1995       reason = "STATUS_MAX_REFERRALS_EXCEEDED";
1996       break;
1997     case MD_NTSTATUS_WIN_STATUS_MUST_BE_KDC:
1998       reason = "STATUS_MUST_BE_KDC";
1999       break;
2000     case MD_NTSTATUS_WIN_STATUS_STRONG_CRYPTO_NOT_SUPPORTED:
2001       reason = "STATUS_STRONG_CRYPTO_NOT_SUPPORTED";
2002       break;
2003     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_PRINCIPALS:
2004       reason = "STATUS_TOO_MANY_PRINCIPALS";
2005       break;
2006     case MD_NTSTATUS_WIN_STATUS_NO_PA_DATA:
2007       reason = "STATUS_NO_PA_DATA";
2008       break;
2009     case MD_NTSTATUS_WIN_STATUS_PKINIT_NAME_MISMATCH:
2010       reason = "STATUS_PKINIT_NAME_MISMATCH";
2011       break;
2012     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_LOGON_REQUIRED:
2013       reason = "STATUS_SMARTCARD_LOGON_REQUIRED";
2014       break;
2015     case MD_NTSTATUS_WIN_STATUS_KDC_INVALID_REQUEST:
2016       reason = "STATUS_KDC_INVALID_REQUEST";
2017       break;
2018     case MD_NTSTATUS_WIN_STATUS_KDC_UNABLE_TO_REFER:
2019       reason = "STATUS_KDC_UNABLE_TO_REFER";
2020       break;
2021     case MD_NTSTATUS_WIN_STATUS_KDC_UNKNOWN_ETYPE:
2022       reason = "STATUS_KDC_UNKNOWN_ETYPE";
2023       break;
2024     case MD_NTSTATUS_WIN_STATUS_SHUTDOWN_IN_PROGRESS:
2025       reason = "STATUS_SHUTDOWN_IN_PROGRESS";
2026       break;
2027     case MD_NTSTATUS_WIN_STATUS_SERVER_SHUTDOWN_IN_PROGRESS:
2028       reason = "STATUS_SERVER_SHUTDOWN_IN_PROGRESS";
2029       break;
2030     case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_ON_SBS:
2031       reason = "STATUS_NOT_SUPPORTED_ON_SBS";
2032       break;
2033     case MD_NTSTATUS_WIN_STATUS_WMI_GUID_DISCONNECTED:
2034       reason = "STATUS_WMI_GUID_DISCONNECTED";
2035       break;
2036     case MD_NTSTATUS_WIN_STATUS_WMI_ALREADY_DISABLED:
2037       reason = "STATUS_WMI_ALREADY_DISABLED";
2038       break;
2039     case MD_NTSTATUS_WIN_STATUS_WMI_ALREADY_ENABLED:
2040       reason = "STATUS_WMI_ALREADY_ENABLED";
2041       break;
2042     case MD_NTSTATUS_WIN_STATUS_MFT_TOO_FRAGMENTED:
2043       reason = "STATUS_MFT_TOO_FRAGMENTED";
2044       break;
2045     case MD_NTSTATUS_WIN_STATUS_COPY_PROTECTION_FAILURE:
2046       reason = "STATUS_COPY_PROTECTION_FAILURE";
2047       break;
2048     case MD_NTSTATUS_WIN_STATUS_CSS_AUTHENTICATION_FAILURE:
2049       reason = "STATUS_CSS_AUTHENTICATION_FAILURE";
2050       break;
2051     case MD_NTSTATUS_WIN_STATUS_CSS_KEY_NOT_PRESENT:
2052       reason = "STATUS_CSS_KEY_NOT_PRESENT";
2053       break;
2054     case MD_NTSTATUS_WIN_STATUS_CSS_KEY_NOT_ESTABLISHED:
2055       reason = "STATUS_CSS_KEY_NOT_ESTABLISHED";
2056       break;
2057     case MD_NTSTATUS_WIN_STATUS_CSS_SCRAMBLED_SECTOR:
2058       reason = "STATUS_CSS_SCRAMBLED_SECTOR";
2059       break;
2060     case MD_NTSTATUS_WIN_STATUS_CSS_REGION_MISMATCH:
2061       reason = "STATUS_CSS_REGION_MISMATCH";
2062       break;
2063     case MD_NTSTATUS_WIN_STATUS_CSS_RESETS_EXHAUSTED:
2064       reason = "STATUS_CSS_RESETS_EXHAUSTED";
2065       break;
2066     case MD_NTSTATUS_WIN_STATUS_PASSWORD_CHANGE_REQUIRED:
2067       reason = "STATUS_PASSWORD_CHANGE_REQUIRED";
2068       break;
2069     case MD_NTSTATUS_WIN_STATUS_PKINIT_FAILURE:
2070       reason = "STATUS_PKINIT_FAILURE";
2071       break;
2072     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_SUBSYSTEM_FAILURE:
2073       reason = "STATUS_SMARTCARD_SUBSYSTEM_FAILURE";
2074       break;
2075     case MD_NTSTATUS_WIN_STATUS_NO_KERB_KEY:
2076       reason = "STATUS_NO_KERB_KEY";
2077       break;
2078     case MD_NTSTATUS_WIN_STATUS_HOST_DOWN:
2079       reason = "STATUS_HOST_DOWN";
2080       break;
2081     case MD_NTSTATUS_WIN_STATUS_UNSUPPORTED_PREAUTH:
2082       reason = "STATUS_UNSUPPORTED_PREAUTH";
2083       break;
2084     case MD_NTSTATUS_WIN_STATUS_EFS_ALG_BLOB_TOO_BIG:
2085       reason = "STATUS_EFS_ALG_BLOB_TOO_BIG";
2086       break;
2087     case MD_NTSTATUS_WIN_STATUS_PORT_NOT_SET:
2088       reason = "STATUS_PORT_NOT_SET";
2089       break;
2090     case MD_NTSTATUS_WIN_STATUS_DEBUGGER_INACTIVE:
2091       reason = "STATUS_DEBUGGER_INACTIVE";
2092       break;
2093     case MD_NTSTATUS_WIN_STATUS_DS_VERSION_CHECK_FAILURE:
2094       reason = "STATUS_DS_VERSION_CHECK_FAILURE";
2095       break;
2096     case MD_NTSTATUS_WIN_STATUS_AUDITING_DISABLED:
2097       reason = "STATUS_AUDITING_DISABLED";
2098       break;
2099     case MD_NTSTATUS_WIN_STATUS_PRENT4_MACHINE_ACCOUNT:
2100       reason = "STATUS_PRENT4_MACHINE_ACCOUNT";
2101       break;
2102     case MD_NTSTATUS_WIN_STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER:
2103       reason = "STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER";
2104       break;
2105     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_WIN_32:
2106       reason = "STATUS_INVALID_IMAGE_WIN_32";
2107       break;
2108     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_WIN_64:
2109       reason = "STATUS_INVALID_IMAGE_WIN_64";
2110       break;
2111     case MD_NTSTATUS_WIN_STATUS_BAD_BINDINGS:
2112       reason = "STATUS_BAD_BINDINGS";
2113       break;
2114     case MD_NTSTATUS_WIN_STATUS_NETWORK_SESSION_EXPIRED:
2115       reason = "STATUS_NETWORK_SESSION_EXPIRED";
2116       break;
2117     case MD_NTSTATUS_WIN_STATUS_APPHELP_BLOCK:
2118       reason = "STATUS_APPHELP_BLOCK";
2119       break;
2120     case MD_NTSTATUS_WIN_STATUS_ALL_SIDS_FILTERED:
2121       reason = "STATUS_ALL_SIDS_FILTERED";
2122       break;
2123     case MD_NTSTATUS_WIN_STATUS_NOT_SAFE_MODE_DRIVER:
2124       reason = "STATUS_NOT_SAFE_MODE_DRIVER";
2125       break;
2126     case MD_NTSTATUS_WIN_STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT:
2127       reason = "STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT";
2128       break;
2129     case MD_NTSTATUS_WIN_STATUS_ACCESS_DISABLED_BY_POLICY_PATH:
2130       reason = "STATUS_ACCESS_DISABLED_BY_POLICY_PATH";
2131       break;
2132     case MD_NTSTATUS_WIN_STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER:
2133       reason = "STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER";
2134       break;
2135     case MD_NTSTATUS_WIN_STATUS_ACCESS_DISABLED_BY_POLICY_OTHER:
2136       reason = "STATUS_ACCESS_DISABLED_BY_POLICY_OTHER";
2137       break;
2138     case MD_NTSTATUS_WIN_STATUS_FAILED_DRIVER_ENTRY:
2139       reason = "STATUS_FAILED_DRIVER_ENTRY";
2140       break;
2141     case MD_NTSTATUS_WIN_STATUS_DEVICE_ENUMERATION_ERROR:
2142       reason = "STATUS_DEVICE_ENUMERATION_ERROR";
2143       break;
2144     case MD_NTSTATUS_WIN_STATUS_MOUNT_POINT_NOT_RESOLVED:
2145       reason = "STATUS_MOUNT_POINT_NOT_RESOLVED";
2146       break;
2147     case MD_NTSTATUS_WIN_STATUS_INVALID_DEVICE_OBJECT_PARAMETER:
2148       reason = "STATUS_INVALID_DEVICE_OBJECT_PARAMETER";
2149       break;
2150     case MD_NTSTATUS_WIN_STATUS_MCA_OCCURED:
2151       reason = "STATUS_MCA_OCCURED";
2152       break;
2153     case MD_NTSTATUS_WIN_STATUS_DRIVER_BLOCKED_CRITICAL:
2154       reason = "STATUS_DRIVER_BLOCKED_CRITICAL";
2155       break;
2156     case MD_NTSTATUS_WIN_STATUS_DRIVER_BLOCKED:
2157       reason = "STATUS_DRIVER_BLOCKED";
2158       break;
2159     case MD_NTSTATUS_WIN_STATUS_DRIVER_DATABASE_ERROR:
2160       reason = "STATUS_DRIVER_DATABASE_ERROR";
2161       break;
2162     case MD_NTSTATUS_WIN_STATUS_SYSTEM_HIVE_TOO_LARGE:
2163       reason = "STATUS_SYSTEM_HIVE_TOO_LARGE";
2164       break;
2165     case MD_NTSTATUS_WIN_STATUS_INVALID_IMPORT_OF_NON_DLL:
2166       reason = "STATUS_INVALID_IMPORT_OF_NON_DLL";
2167       break;
2168     case MD_NTSTATUS_WIN_STATUS_NO_SECRETS:
2169       reason = "STATUS_NO_SECRETS";
2170       break;
2171     case MD_NTSTATUS_WIN_STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY:
2172       reason = "STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY";
2173       break;
2174     case MD_NTSTATUS_WIN_STATUS_FAILED_STACK_SWITCH:
2175       reason = "STATUS_FAILED_STACK_SWITCH";
2176       break;
2177     case MD_NTSTATUS_WIN_STATUS_HEAP_CORRUPTION:
2178       reason = "STATUS_HEAP_CORRUPTION";
2179       break;
2180     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_WRONG_PIN:
2181       reason = "STATUS_SMARTCARD_WRONG_PIN";
2182       break;
2183     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_CARD_BLOCKED:
2184       reason = "STATUS_SMARTCARD_CARD_BLOCKED";
2185       break;
2186     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED:
2187       reason = "STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED";
2188       break;
2189     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_NO_CARD:
2190       reason = "STATUS_SMARTCARD_NO_CARD";
2191       break;
2192     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_NO_KEY_CONTAINER:
2193       reason = "STATUS_SMARTCARD_NO_KEY_CONTAINER";
2194       break;
2195     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_NO_CERTIFICATE:
2196       reason = "STATUS_SMARTCARD_NO_CERTIFICATE";
2197       break;
2198     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_NO_KEYSET:
2199       reason = "STATUS_SMARTCARD_NO_KEYSET";
2200       break;
2201     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_IO_ERROR:
2202       reason = "STATUS_SMARTCARD_IO_ERROR";
2203       break;
2204     case MD_NTSTATUS_WIN_STATUS_DOWNGRADE_DETECTED:
2205       reason = "STATUS_DOWNGRADE_DETECTED";
2206       break;
2207     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_CERT_REVOKED:
2208       reason = "STATUS_SMARTCARD_CERT_REVOKED";
2209       break;
2210     case MD_NTSTATUS_WIN_STATUS_ISSUING_CA_UNTRUSTED:
2211       reason = "STATUS_ISSUING_CA_UNTRUSTED";
2212       break;
2213     case MD_NTSTATUS_WIN_STATUS_REVOCATION_OFFLINE_C:
2214       reason = "STATUS_REVOCATION_OFFLINE_C";
2215       break;
2216     case MD_NTSTATUS_WIN_STATUS_PKINIT_CLIENT_FAILURE:
2217       reason = "STATUS_PKINIT_CLIENT_FAILURE";
2218       break;
2219     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_CERT_EXPIRED:
2220       reason = "STATUS_SMARTCARD_CERT_EXPIRED";
2221       break;
2222     case MD_NTSTATUS_WIN_STATUS_DRIVER_FAILED_PRIOR_UNLOAD:
2223       reason = "STATUS_DRIVER_FAILED_PRIOR_UNLOAD";
2224       break;
2225     case MD_NTSTATUS_WIN_STATUS_SMARTCARD_SILENT_CONTEXT:
2226       reason = "STATUS_SMARTCARD_SILENT_CONTEXT";
2227       break;
2228     case MD_NTSTATUS_WIN_STATUS_PER_USER_TRUST_QUOTA_EXCEEDED:
2229       reason = "STATUS_PER_USER_TRUST_QUOTA_EXCEEDED";
2230       break;
2231     case MD_NTSTATUS_WIN_STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED:
2232       reason = "STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED";
2233       break;
2234     case MD_NTSTATUS_WIN_STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED:
2235       reason = "STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED";
2236       break;
2237     case MD_NTSTATUS_WIN_STATUS_DS_NAME_NOT_UNIQUE:
2238       reason = "STATUS_DS_NAME_NOT_UNIQUE";
2239       break;
2240     case MD_NTSTATUS_WIN_STATUS_DS_DUPLICATE_ID_FOUND:
2241       reason = "STATUS_DS_DUPLICATE_ID_FOUND";
2242       break;
2243     case MD_NTSTATUS_WIN_STATUS_DS_GROUP_CONVERSION_ERROR:
2244       reason = "STATUS_DS_GROUP_CONVERSION_ERROR";
2245       break;
2246     case MD_NTSTATUS_WIN_STATUS_VOLSNAP_PREPARE_HIBERNATE:
2247       reason = "STATUS_VOLSNAP_PREPARE_HIBERNATE";
2248       break;
2249     case MD_NTSTATUS_WIN_STATUS_USER2USER_REQUIRED:
2250       reason = "STATUS_USER2USER_REQUIRED";
2251       break;
2252     case MD_NTSTATUS_WIN_STATUS_STACK_BUFFER_OVERRUN:
2253       reason = "STATUS_STACK_BUFFER_OVERRUN";
2254       break;
2255     case MD_NTSTATUS_WIN_STATUS_NO_S4U_PROT_SUPPORT:
2256       reason = "STATUS_NO_S4U_PROT_SUPPORT";
2257       break;
2258     case MD_NTSTATUS_WIN_STATUS_CROSSREALM_DELEGATION_FAILURE:
2259       reason = "STATUS_CROSSREALM_DELEGATION_FAILURE";
2260       break;
2261     case MD_NTSTATUS_WIN_STATUS_REVOCATION_OFFLINE_KDC:
2262       reason = "STATUS_REVOCATION_OFFLINE_KDC";
2263       break;
2264     case MD_NTSTATUS_WIN_STATUS_ISSUING_CA_UNTRUSTED_KDC:
2265       reason = "STATUS_ISSUING_CA_UNTRUSTED_KDC";
2266       break;
2267     case MD_NTSTATUS_WIN_STATUS_KDC_CERT_EXPIRED:
2268       reason = "STATUS_KDC_CERT_EXPIRED";
2269       break;
2270     case MD_NTSTATUS_WIN_STATUS_KDC_CERT_REVOKED:
2271       reason = "STATUS_KDC_CERT_REVOKED";
2272       break;
2273     case MD_NTSTATUS_WIN_STATUS_PARAMETER_QUOTA_EXCEEDED:
2274       reason = "STATUS_PARAMETER_QUOTA_EXCEEDED";
2275       break;
2276     case MD_NTSTATUS_WIN_STATUS_HIBERNATION_FAILURE:
2277       reason = "STATUS_HIBERNATION_FAILURE";
2278       break;
2279     case MD_NTSTATUS_WIN_STATUS_DELAY_LOAD_FAILED:
2280       reason = "STATUS_DELAY_LOAD_FAILED";
2281       break;
2282     case MD_NTSTATUS_WIN_STATUS_AUTHENTICATION_FIREWALL_FAILED:
2283       reason = "STATUS_AUTHENTICATION_FIREWALL_FAILED";
2284       break;
2285     case MD_NTSTATUS_WIN_STATUS_VDM_DISALLOWED:
2286       reason = "STATUS_VDM_DISALLOWED";
2287       break;
2288     case MD_NTSTATUS_WIN_STATUS_HUNG_DISPLAY_DRIVER_THREAD:
2289       reason = "STATUS_HUNG_DISPLAY_DRIVER_THREAD";
2290       break;
2291     case MD_NTSTATUS_WIN_STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE:
2292       reason = "STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE";
2293       break;
2294     case MD_NTSTATUS_WIN_STATUS_INVALID_CRUNTIME_PARAMETER:
2295       reason = "STATUS_INVALID_CRUNTIME_PARAMETER";
2296       break;
2297     case MD_NTSTATUS_WIN_STATUS_NTLM_BLOCKED:
2298       reason = "STATUS_NTLM_BLOCKED";
2299       break;
2300     case MD_NTSTATUS_WIN_STATUS_DS_SRC_SID_EXISTS_IN_FOREST:
2301       reason = "STATUS_DS_SRC_SID_EXISTS_IN_FOREST";
2302       break;
2303     case MD_NTSTATUS_WIN_STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST:
2304       reason = "STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST";
2305       break;
2306     case MD_NTSTATUS_WIN_STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST:
2307       reason = "STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST";
2308       break;
2309     case MD_NTSTATUS_WIN_STATUS_INVALID_USER_PRINCIPAL_NAME:
2310       reason = "STATUS_INVALID_USER_PRINCIPAL_NAME";
2311       break;
2312     case MD_NTSTATUS_WIN_STATUS_FATAL_USER_CALLBACK_EXCEPTION:
2313       reason = "STATUS_FATAL_USER_CALLBACK_EXCEPTION";
2314       break;
2315     case MD_NTSTATUS_WIN_STATUS_ASSERTION_FAILURE:
2316       reason = "STATUS_ASSERTION_FAILURE";
2317       break;
2318     case MD_NTSTATUS_WIN_STATUS_VERIFIER_STOP:
2319       reason = "STATUS_VERIFIER_STOP";
2320       break;
2321     case MD_NTSTATUS_WIN_STATUS_CALLBACK_POP_STACK:
2322       reason = "STATUS_CALLBACK_POP_STACK";
2323       break;
2324     case MD_NTSTATUS_WIN_STATUS_INCOMPATIBLE_DRIVER_BLOCKED:
2325       reason = "STATUS_INCOMPATIBLE_DRIVER_BLOCKED";
2326       break;
2327     case MD_NTSTATUS_WIN_STATUS_HIVE_UNLOADED:
2328       reason = "STATUS_HIVE_UNLOADED";
2329       break;
2330     case MD_NTSTATUS_WIN_STATUS_COMPRESSION_DISABLED:
2331       reason = "STATUS_COMPRESSION_DISABLED";
2332       break;
2333     case MD_NTSTATUS_WIN_STATUS_FILE_SYSTEM_LIMITATION:
2334       reason = "STATUS_FILE_SYSTEM_LIMITATION";
2335       break;
2336     case MD_NTSTATUS_WIN_STATUS_INVALID_IMAGE_HASH:
2337       reason = "STATUS_INVALID_IMAGE_HASH";
2338       break;
2339     case MD_NTSTATUS_WIN_STATUS_NOT_CAPABLE:
2340       reason = "STATUS_NOT_CAPABLE";
2341       break;
2342     case MD_NTSTATUS_WIN_STATUS_REQUEST_OUT_OF_SEQUENCE:
2343       reason = "STATUS_REQUEST_OUT_OF_SEQUENCE";
2344       break;
2345     case MD_NTSTATUS_WIN_STATUS_IMPLEMENTATION_LIMIT:
2346       reason = "STATUS_IMPLEMENTATION_LIMIT";
2347       break;
2348     case MD_NTSTATUS_WIN_STATUS_ELEVATION_REQUIRED:
2349       reason = "STATUS_ELEVATION_REQUIRED";
2350       break;
2351     case MD_NTSTATUS_WIN_STATUS_NO_SECURITY_CONTEXT:
2352       reason = "STATUS_NO_SECURITY_CONTEXT";
2353       break;
2354     case MD_NTSTATUS_WIN_STATUS_PKU2U_CERT_FAILURE:
2355       reason = "STATUS_PKU2U_CERT_FAILURE";
2356       break;
2357     case MD_NTSTATUS_WIN_STATUS_BEYOND_VDL:
2358       reason = "STATUS_BEYOND_VDL";
2359       break;
2360     case MD_NTSTATUS_WIN_STATUS_ENCOUNTERED_WRITE_IN_PROGRESS:
2361       reason = "STATUS_ENCOUNTERED_WRITE_IN_PROGRESS";
2362       break;
2363     case MD_NTSTATUS_WIN_STATUS_PTE_CHANGED:
2364       reason = "STATUS_PTE_CHANGED";
2365       break;
2366     case MD_NTSTATUS_WIN_STATUS_PURGE_FAILED:
2367       reason = "STATUS_PURGE_FAILED";
2368       break;
2369     case MD_NTSTATUS_WIN_STATUS_CRED_REQUIRES_CONFIRMATION:
2370       reason = "STATUS_CRED_REQUIRES_CONFIRMATION";
2371       break;
2372     case MD_NTSTATUS_WIN_STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE:
2373       reason = "STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE";
2374       break;
2375     case MD_NTSTATUS_WIN_STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER:
2376       reason = "STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER";
2377       break;
2378     case MD_NTSTATUS_WIN_STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE:
2379       reason = "STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE";
2380       break;
2381     case MD_NTSTATUS_WIN_STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE:
2382       reason = "STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE";
2383       break;
2384     case MD_NTSTATUS_WIN_STATUS_CS_ENCRYPTION_FILE_NOT_CSE:
2385       reason = "STATUS_CS_ENCRYPTION_FILE_NOT_CSE";
2386       break;
2387     case MD_NTSTATUS_WIN_STATUS_INVALID_LABEL:
2388       reason = "STATUS_INVALID_LABEL";
2389       break;
2390     case MD_NTSTATUS_WIN_STATUS_DRIVER_PROCESS_TERMINATED:
2391       reason = "STATUS_DRIVER_PROCESS_TERMINATED";
2392       break;
2393     case MD_NTSTATUS_WIN_STATUS_AMBIGUOUS_SYSTEM_DEVICE:
2394       reason = "STATUS_AMBIGUOUS_SYSTEM_DEVICE";
2395       break;
2396     case MD_NTSTATUS_WIN_STATUS_SYSTEM_DEVICE_NOT_FOUND:
2397       reason = "STATUS_SYSTEM_DEVICE_NOT_FOUND";
2398       break;
2399     case MD_NTSTATUS_WIN_STATUS_RESTART_BOOT_APPLICATION:
2400       reason = "STATUS_RESTART_BOOT_APPLICATION";
2401       break;
2402     case MD_NTSTATUS_WIN_STATUS_INSUFFICIENT_NVRAM_RESOURCES:
2403       reason = "STATUS_INSUFFICIENT_NVRAM_RESOURCES";
2404       break;
2405     case MD_NTSTATUS_WIN_STATUS_INVALID_SESSION:
2406       reason = "STATUS_INVALID_SESSION";
2407       break;
2408     case MD_NTSTATUS_WIN_STATUS_THREAD_ALREADY_IN_SESSION:
2409       reason = "STATUS_THREAD_ALREADY_IN_SESSION";
2410       break;
2411     case MD_NTSTATUS_WIN_STATUS_THREAD_NOT_IN_SESSION:
2412       reason = "STATUS_THREAD_NOT_IN_SESSION";
2413       break;
2414     case MD_NTSTATUS_WIN_STATUS_INVALID_WEIGHT:
2415       reason = "STATUS_INVALID_WEIGHT";
2416       break;
2417     case MD_NTSTATUS_WIN_STATUS_REQUEST_PAUSED:
2418       reason = "STATUS_REQUEST_PAUSED";
2419       break;
2420     case MD_NTSTATUS_WIN_STATUS_NO_RANGES_PROCESSED:
2421       reason = "STATUS_NO_RANGES_PROCESSED";
2422       break;
2423     case MD_NTSTATUS_WIN_STATUS_DISK_RESOURCES_EXHAUSTED:
2424       reason = "STATUS_DISK_RESOURCES_EXHAUSTED";
2425       break;
2426     case MD_NTSTATUS_WIN_STATUS_NEEDS_REMEDIATION:
2427       reason = "STATUS_NEEDS_REMEDIATION";
2428       break;
2429     case MD_NTSTATUS_WIN_STATUS_DEVICE_FEATURE_NOT_SUPPORTED:
2430       reason = "STATUS_DEVICE_FEATURE_NOT_SUPPORTED";
2431       break;
2432     case MD_NTSTATUS_WIN_STATUS_DEVICE_UNREACHABLE:
2433       reason = "STATUS_DEVICE_UNREACHABLE";
2434       break;
2435     case MD_NTSTATUS_WIN_STATUS_INVALID_TOKEN:
2436       reason = "STATUS_INVALID_TOKEN";
2437       break;
2438     case MD_NTSTATUS_WIN_STATUS_SERVER_UNAVAILABLE:
2439       reason = "STATUS_SERVER_UNAVAILABLE";
2440       break;
2441     case MD_NTSTATUS_WIN_STATUS_FILE_NOT_AVAILABLE:
2442       reason = "STATUS_FILE_NOT_AVAILABLE";
2443       break;
2444     case MD_NTSTATUS_WIN_STATUS_DEVICE_INSUFFICIENT_RESOURCES:
2445       reason = "STATUS_DEVICE_INSUFFICIENT_RESOURCES";
2446       break;
2447     case MD_NTSTATUS_WIN_STATUS_PACKAGE_UPDATING:
2448       reason = "STATUS_PACKAGE_UPDATING";
2449       break;
2450     case MD_NTSTATUS_WIN_STATUS_NOT_READ_FROM_COPY:
2451       reason = "STATUS_NOT_READ_FROM_COPY";
2452       break;
2453     case MD_NTSTATUS_WIN_STATUS_FT_WRITE_FAILURE:
2454       reason = "STATUS_FT_WRITE_FAILURE";
2455       break;
2456     case MD_NTSTATUS_WIN_STATUS_FT_DI_SCAN_REQUIRED:
2457       reason = "STATUS_FT_DI_SCAN_REQUIRED";
2458       break;
2459     case MD_NTSTATUS_WIN_STATUS_OBJECT_NOT_EXTERNALLY_BACKED:
2460       reason = "STATUS_OBJECT_NOT_EXTERNALLY_BACKED";
2461       break;
2462     case MD_NTSTATUS_WIN_STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN:
2463       reason = "STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN";
2464       break;
2465     case MD_NTSTATUS_WIN_STATUS_DATA_CHECKSUM_ERROR:
2466       reason = "STATUS_DATA_CHECKSUM_ERROR";
2467       break;
2468     case MD_NTSTATUS_WIN_STATUS_INTERMIXED_KERNEL_EA_OPERATION:
2469       reason = "STATUS_INTERMIXED_KERNEL_EA_OPERATION";
2470       break;
2471     case MD_NTSTATUS_WIN_STATUS_TRIM_READ_ZERO_NOT_SUPPORTED:
2472       reason = "STATUS_TRIM_READ_ZERO_NOT_SUPPORTED";
2473       break;
2474     case MD_NTSTATUS_WIN_STATUS_TOO_MANY_SEGMENT_DESCRIPTORS:
2475       reason = "STATUS_TOO_MANY_SEGMENT_DESCRIPTORS";
2476       break;
2477     case MD_NTSTATUS_WIN_STATUS_INVALID_OFFSET_ALIGNMENT:
2478       reason = "STATUS_INVALID_OFFSET_ALIGNMENT";
2479       break;
2480     case MD_NTSTATUS_WIN_STATUS_INVALID_FIELD_IN_PARAMETER_LIST:
2481       reason = "STATUS_INVALID_FIELD_IN_PARAMETER_LIST";
2482       break;
2483     case MD_NTSTATUS_WIN_STATUS_OPERATION_IN_PROGRESS:
2484       reason = "STATUS_OPERATION_IN_PROGRESS";
2485       break;
2486     case MD_NTSTATUS_WIN_STATUS_INVALID_INITIATOR_TARGET_PATH:
2487       reason = "STATUS_INVALID_INITIATOR_TARGET_PATH";
2488       break;
2489     case MD_NTSTATUS_WIN_STATUS_SCRUB_DATA_DISABLED:
2490       reason = "STATUS_SCRUB_DATA_DISABLED";
2491       break;
2492     case MD_NTSTATUS_WIN_STATUS_NOT_REDUNDANT_STORAGE:
2493       reason = "STATUS_NOT_REDUNDANT_STORAGE";
2494       break;
2495     case MD_NTSTATUS_WIN_STATUS_RESIDENT_FILE_NOT_SUPPORTED:
2496       reason = "STATUS_RESIDENT_FILE_NOT_SUPPORTED";
2497       break;
2498     case MD_NTSTATUS_WIN_STATUS_COMPRESSED_FILE_NOT_SUPPORTED:
2499       reason = "STATUS_COMPRESSED_FILE_NOT_SUPPORTED";
2500       break;
2501     case MD_NTSTATUS_WIN_STATUS_DIRECTORY_NOT_SUPPORTED:
2502       reason = "STATUS_DIRECTORY_NOT_SUPPORTED";
2503       break;
2504     case MD_NTSTATUS_WIN_STATUS_IO_OPERATION_TIMEOUT:
2505       reason = "STATUS_IO_OPERATION_TIMEOUT";
2506       break;
2507     case MD_NTSTATUS_WIN_STATUS_SYSTEM_NEEDS_REMEDIATION:
2508       reason = "STATUS_SYSTEM_NEEDS_REMEDIATION";
2509       break;
2510     case MD_NTSTATUS_WIN_STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN:
2511       reason = "STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN";
2512       break;
2513     case MD_NTSTATUS_WIN_STATUS_SHARE_UNAVAILABLE:
2514       reason = "STATUS_SHARE_UNAVAILABLE";
2515       break;
2516     case MD_NTSTATUS_WIN_STATUS_APISET_NOT_HOSTED:
2517       reason = "STATUS_APISET_NOT_HOSTED";
2518       break;
2519     case MD_NTSTATUS_WIN_STATUS_APISET_NOT_PRESENT:
2520       reason = "STATUS_APISET_NOT_PRESENT";
2521       break;
2522     case MD_NTSTATUS_WIN_STATUS_DEVICE_HARDWARE_ERROR:
2523       reason = "STATUS_DEVICE_HARDWARE_ERROR";
2524       break;
2525     case MD_NTSTATUS_WIN_STATUS_INVALID_TASK_NAME:
2526       reason = "STATUS_INVALID_TASK_NAME";
2527       break;
2528     case MD_NTSTATUS_WIN_STATUS_INVALID_TASK_INDEX:
2529       reason = "STATUS_INVALID_TASK_INDEX";
2530       break;
2531     case MD_NTSTATUS_WIN_STATUS_THREAD_ALREADY_IN_TASK:
2532       reason = "STATUS_THREAD_ALREADY_IN_TASK";
2533       break;
2534     case MD_NTSTATUS_WIN_STATUS_CALLBACK_BYPASS:
2535       reason = "STATUS_CALLBACK_BYPASS";
2536       break;
2537     case MD_NTSTATUS_WIN_STATUS_UNDEFINED_SCOPE:
2538       reason = "STATUS_UNDEFINED_SCOPE";
2539       break;
2540     case MD_NTSTATUS_WIN_STATUS_INVALID_CAP:
2541       reason = "STATUS_INVALID_CAP";
2542       break;
2543     case MD_NTSTATUS_WIN_STATUS_NOT_GUI_PROCESS:
2544       reason = "STATUS_NOT_GUI_PROCESS";
2545       break;
2546     case MD_NTSTATUS_WIN_STATUS_FAIL_FAST_EXCEPTION:
2547       reason = "STATUS_FAIL_FAST_EXCEPTION";
2548       break;
2549     case MD_NTSTATUS_WIN_STATUS_IMAGE_CERT_REVOKED:
2550       reason = "STATUS_IMAGE_CERT_REVOKED";
2551       break;
2552     case MD_NTSTATUS_WIN_STATUS_DYNAMIC_CODE_BLOCKED:
2553       reason = "STATUS_DYNAMIC_CODE_BLOCKED";
2554       break;
2555     case MD_NTSTATUS_WIN_STATUS_PORT_CLOSED:
2556       reason = "STATUS_PORT_CLOSED";
2557       break;
2558     case MD_NTSTATUS_WIN_STATUS_MESSAGE_LOST:
2559       reason = "STATUS_MESSAGE_LOST";
2560       break;
2561     case MD_NTSTATUS_WIN_STATUS_INVALID_MESSAGE:
2562       reason = "STATUS_INVALID_MESSAGE";
2563       break;
2564     case MD_NTSTATUS_WIN_STATUS_REQUEST_CANCELED:
2565       reason = "STATUS_REQUEST_CANCELED";
2566       break;
2567     case MD_NTSTATUS_WIN_STATUS_RECURSIVE_DISPATCH:
2568       reason = "STATUS_RECURSIVE_DISPATCH";
2569       break;
2570     case MD_NTSTATUS_WIN_STATUS_LPC_RECEIVE_BUFFER_EXPECTED:
2571       reason = "STATUS_LPC_RECEIVE_BUFFER_EXPECTED";
2572       break;
2573     case MD_NTSTATUS_WIN_STATUS_LPC_INVALID_CONNECTION_USAGE:
2574       reason = "STATUS_LPC_INVALID_CONNECTION_USAGE";
2575       break;
2576     case MD_NTSTATUS_WIN_STATUS_LPC_REQUESTS_NOT_ALLOWED:
2577       reason = "STATUS_LPC_REQUESTS_NOT_ALLOWED";
2578       break;
2579     case MD_NTSTATUS_WIN_STATUS_RESOURCE_IN_USE:
2580       reason = "STATUS_RESOURCE_IN_USE";
2581       break;
2582     case MD_NTSTATUS_WIN_STATUS_HARDWARE_MEMORY_ERROR:
2583       reason = "STATUS_HARDWARE_MEMORY_ERROR";
2584       break;
2585     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_HANDLE_EXCEPTION:
2586       reason = "STATUS_THREADPOOL_HANDLE_EXCEPTION";
2587       break;
2588     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED:
2589       reason = "STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED";
2590       break;
2591     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED:
2592       reason = "STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED";
2593       break;
2594     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED:
2595       reason = "STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED";
2596       break;
2597     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED:
2598       reason = "STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED";
2599       break;
2600     case MD_NTSTATUS_WIN_STATUS_THREADPOOL_RELEASED_DURING_OPERATION:
2601       reason = "STATUS_THREADPOOL_RELEASED_DURING_OPERATION";
2602       break;
2603     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING:
2604       reason = "STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING";
2605       break;
2606     case MD_NTSTATUS_WIN_STATUS_APC_RETURNED_WHILE_IMPERSONATING:
2607       reason = "STATUS_APC_RETURNED_WHILE_IMPERSONATING";
2608       break;
2609     case MD_NTSTATUS_WIN_STATUS_PROCESS_IS_PROTECTED:
2610       reason = "STATUS_PROCESS_IS_PROTECTED";
2611       break;
2612     case MD_NTSTATUS_WIN_STATUS_MCA_EXCEPTION:
2613       reason = "STATUS_MCA_EXCEPTION";
2614       break;
2615     case MD_NTSTATUS_WIN_STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE:
2616       reason = "STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE";
2617       break;
2618     case MD_NTSTATUS_WIN_STATUS_SYMLINK_CLASS_DISABLED:
2619       reason = "STATUS_SYMLINK_CLASS_DISABLED";
2620       break;
2621     case MD_NTSTATUS_WIN_STATUS_INVALID_IDN_NORMALIZATION:
2622       reason = "STATUS_INVALID_IDN_NORMALIZATION";
2623       break;
2624     case MD_NTSTATUS_WIN_STATUS_NO_UNICODE_TRANSLATION:
2625       reason = "STATUS_NO_UNICODE_TRANSLATION";
2626       break;
2627     case MD_NTSTATUS_WIN_STATUS_ALREADY_REGISTERED:
2628       reason = "STATUS_ALREADY_REGISTERED";
2629       break;
2630     case MD_NTSTATUS_WIN_STATUS_CONTEXT_MISMATCH:
2631       reason = "STATUS_CONTEXT_MISMATCH";
2632       break;
2633     case MD_NTSTATUS_WIN_STATUS_PORT_ALREADY_HAS_COMPLETION_LIST:
2634       reason = "STATUS_PORT_ALREADY_HAS_COMPLETION_LIST";
2635       break;
2636     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_THREAD_PRIORITY:
2637       reason = "STATUS_CALLBACK_RETURNED_THREAD_PRIORITY";
2638       break;
2639     case MD_NTSTATUS_WIN_STATUS_INVALID_THREAD:
2640       reason = "STATUS_INVALID_THREAD";
2641       break;
2642     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_TRANSACTION:
2643       reason = "STATUS_CALLBACK_RETURNED_TRANSACTION";
2644       break;
2645     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_LDR_LOCK:
2646       reason = "STATUS_CALLBACK_RETURNED_LDR_LOCK";
2647       break;
2648     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_LANG:
2649       reason = "STATUS_CALLBACK_RETURNED_LANG";
2650       break;
2651     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_PRI_BACK:
2652       reason = "STATUS_CALLBACK_RETURNED_PRI_BACK";
2653       break;
2654     case MD_NTSTATUS_WIN_STATUS_CALLBACK_RETURNED_THREAD_AFFINITY:
2655       reason = "STATUS_CALLBACK_RETURNED_THREAD_AFFINITY";
2656       break;
2657     case MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_DISABLED:
2658       reason = "STATUS_DISK_REPAIR_DISABLED";
2659       break;
2660     case MD_NTSTATUS_WIN_STATUS_DS_DOMAIN_RENAME_IN_PROGRESS:
2661       reason = "STATUS_DS_DOMAIN_RENAME_IN_PROGRESS";
2662       break;
2663     case MD_NTSTATUS_WIN_STATUS_DISK_QUOTA_EXCEEDED:
2664       reason = "STATUS_DISK_QUOTA_EXCEEDED";
2665       break;
2666     case MD_NTSTATUS_WIN_STATUS_CONTENT_BLOCKED:
2667       reason = "STATUS_CONTENT_BLOCKED";
2668       break;
2669     case MD_NTSTATUS_WIN_STATUS_BAD_CLUSTERS:
2670       reason = "STATUS_BAD_CLUSTERS";
2671       break;
2672     case MD_NTSTATUS_WIN_STATUS_VOLUME_DIRTY:
2673       reason = "STATUS_VOLUME_DIRTY";
2674       break;
2675     case MD_NTSTATUS_WIN_STATUS_DISK_REPAIR_UNSUCCESSFUL:
2676       reason = "STATUS_DISK_REPAIR_UNSUCCESSFUL";
2677       break;
2678     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_OVERFULL:
2679       reason = "STATUS_CORRUPT_LOG_OVERFULL";
2680       break;
2681     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_CORRUPTED:
2682       reason = "STATUS_CORRUPT_LOG_CORRUPTED";
2683       break;
2684     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_UNAVAILABLE:
2685       reason = "STATUS_CORRUPT_LOG_UNAVAILABLE";
2686       break;
2687     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_DELETED_FULL:
2688       reason = "STATUS_CORRUPT_LOG_DELETED_FULL";
2689       break;
2690     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_CLEARED:
2691       reason = "STATUS_CORRUPT_LOG_CLEARED";
2692       break;
2693     case MD_NTSTATUS_WIN_STATUS_ORPHAN_NAME_EXHAUSTED:
2694       reason = "STATUS_ORPHAN_NAME_EXHAUSTED";
2695       break;
2696     case MD_NTSTATUS_WIN_STATUS_PROACTIVE_SCAN_IN_PROGRESS:
2697       reason = "STATUS_PROACTIVE_SCAN_IN_PROGRESS";
2698       break;
2699     case MD_NTSTATUS_WIN_STATUS_ENCRYPTED_IO_NOT_POSSIBLE:
2700       reason = "STATUS_ENCRYPTED_IO_NOT_POSSIBLE";
2701       break;
2702     case MD_NTSTATUS_WIN_STATUS_CORRUPT_LOG_UPLEVEL_RECORDS:
2703       reason = "STATUS_CORRUPT_LOG_UPLEVEL_RECORDS";
2704       break;
2705     case MD_NTSTATUS_WIN_STATUS_FILE_CHECKED_OUT:
2706       reason = "STATUS_FILE_CHECKED_OUT";
2707       break;
2708     case MD_NTSTATUS_WIN_STATUS_CHECKOUT_REQUIRED:
2709       reason = "STATUS_CHECKOUT_REQUIRED";
2710       break;
2711     case MD_NTSTATUS_WIN_STATUS_BAD_FILE_TYPE:
2712       reason = "STATUS_BAD_FILE_TYPE";
2713       break;
2714     case MD_NTSTATUS_WIN_STATUS_FILE_TOO_LARGE:
2715       reason = "STATUS_FILE_TOO_LARGE";
2716       break;
2717     case MD_NTSTATUS_WIN_STATUS_FORMS_AUTH_REQUIRED:
2718       reason = "STATUS_FORMS_AUTH_REQUIRED";
2719       break;
2720     case MD_NTSTATUS_WIN_STATUS_VIRUS_INFECTED:
2721       reason = "STATUS_VIRUS_INFECTED";
2722       break;
2723     case MD_NTSTATUS_WIN_STATUS_VIRUS_DELETED:
2724       reason = "STATUS_VIRUS_DELETED";
2725       break;
2726     case MD_NTSTATUS_WIN_STATUS_BAD_MCFG_TABLE:
2727       reason = "STATUS_BAD_MCFG_TABLE";
2728       break;
2729     case MD_NTSTATUS_WIN_STATUS_CANNOT_BREAK_OPLOCK:
2730       reason = "STATUS_CANNOT_BREAK_OPLOCK";
2731       break;
2732     case MD_NTSTATUS_WIN_STATUS_BAD_KEY:
2733       reason = "STATUS_BAD_KEY";
2734       break;
2735     case MD_NTSTATUS_WIN_STATUS_BAD_DATA:
2736       reason = "STATUS_BAD_DATA";
2737       break;
2738     case MD_NTSTATUS_WIN_STATUS_NO_KEY:
2739       reason = "STATUS_NO_KEY";
2740       break;
2741     case MD_NTSTATUS_WIN_STATUS_FILE_HANDLE_REVOKED:
2742       reason = "STATUS_FILE_HANDLE_REVOKED";
2743       break;
2744     case MD_NTSTATUS_WIN_STATUS_WOW_ASSERTION:
2745       reason = "STATUS_WOW_ASSERTION";
2746       break;
2747     case MD_NTSTATUS_WIN_STATUS_INVALID_SIGNATURE:
2748       reason = "STATUS_INVALID_SIGNATURE";
2749       break;
2750     case MD_NTSTATUS_WIN_STATUS_HMAC_NOT_SUPPORTED:
2751       reason = "STATUS_HMAC_NOT_SUPPORTED";
2752       break;
2753     case MD_NTSTATUS_WIN_STATUS_AUTH_TAG_MISMATCH:
2754       reason = "STATUS_AUTH_TAG_MISMATCH";
2755       break;
2756     case MD_NTSTATUS_WIN_STATUS_INVALID_STATE_TRANSITION:
2757       reason = "STATUS_INVALID_STATE_TRANSITION";
2758       break;
2759     case MD_NTSTATUS_WIN_STATUS_INVALID_KERNEL_INFO_VERSION:
2760       reason = "STATUS_INVALID_KERNEL_INFO_VERSION";
2761       break;
2762     case MD_NTSTATUS_WIN_STATUS_INVALID_PEP_INFO_VERSION:
2763       reason = "STATUS_INVALID_PEP_INFO_VERSION";
2764       break;
2765     case MD_NTSTATUS_WIN_STATUS_IPSEC_QUEUE_OVERFLOW:
2766       reason = "STATUS_IPSEC_QUEUE_OVERFLOW";
2767       break;
2768     case MD_NTSTATUS_WIN_STATUS_ND_QUEUE_OVERFLOW:
2769       reason = "STATUS_ND_QUEUE_OVERFLOW";
2770       break;
2771     case MD_NTSTATUS_WIN_STATUS_HOPLIMIT_EXCEEDED:
2772       reason = "STATUS_HOPLIMIT_EXCEEDED";
2773       break;
2774     case MD_NTSTATUS_WIN_STATUS_PROTOCOL_NOT_SUPPORTED:
2775       reason = "STATUS_PROTOCOL_NOT_SUPPORTED";
2776       break;
2777     case MD_NTSTATUS_WIN_STATUS_FASTPATH_REJECTED:
2778       reason = "STATUS_FASTPATH_REJECTED";
2779       break;
2780     case MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED:
2781       reason = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED";
2782       break;
2783     case MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR:
2784       reason = "STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR";
2785       break;
2786     case MD_NTSTATUS_WIN_STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR:
2787       reason = "STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR";
2788       break;
2789     case MD_NTSTATUS_WIN_STATUS_XML_PARSE_ERROR:
2790       reason = "STATUS_XML_PARSE_ERROR";
2791       break;
2792     case MD_NTSTATUS_WIN_STATUS_XMLDSIG_ERROR:
2793       reason = "STATUS_XMLDSIG_ERROR";
2794       break;
2795     case MD_NTSTATUS_WIN_STATUS_WRONG_COMPARTMENT:
2796       reason = "STATUS_WRONG_COMPARTMENT";
2797       break;
2798     case MD_NTSTATUS_WIN_STATUS_AUTHIP_FAILURE:
2799       reason = "STATUS_AUTHIP_FAILURE";
2800       break;
2801     case MD_NTSTATUS_WIN_STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS:
2802       reason = "STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS";
2803       break;
2804     case MD_NTSTATUS_WIN_STATUS_DS_OID_NOT_FOUND:
2805       reason = "STATUS_DS_OID_NOT_FOUND";
2806       break;
2807     case MD_NTSTATUS_WIN_STATUS_INCORRECT_ACCOUNT_TYPE:
2808       reason = "STATUS_INCORRECT_ACCOUNT_TYPE";
2809       break;
2810     case MD_NTSTATUS_WIN_STATUS_HASH_NOT_SUPPORTED:
2811       reason = "STATUS_HASH_NOT_SUPPORTED";
2812       break;
2813     case MD_NTSTATUS_WIN_STATUS_HASH_NOT_PRESENT:
2814       reason = "STATUS_HASH_NOT_PRESENT";
2815       break;
2816     case MD_NTSTATUS_WIN_STATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED:
2817       reason = "STATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED";
2818       break;
2819     case MD_NTSTATUS_WIN_STATUS_GPIO_CLIENT_INFORMATION_INVALID:
2820       reason = "STATUS_GPIO_CLIENT_INFORMATION_INVALID";
2821       break;
2822     case MD_NTSTATUS_WIN_STATUS_GPIO_VERSION_NOT_SUPPORTED:
2823       reason = "STATUS_GPIO_VERSION_NOT_SUPPORTED";
2824       break;
2825     case MD_NTSTATUS_WIN_STATUS_GPIO_INVALID_REGISTRATION_PACKET:
2826       reason = "STATUS_GPIO_INVALID_REGISTRATION_PACKET";
2827       break;
2828     case MD_NTSTATUS_WIN_STATUS_GPIO_OPERATION_DENIED:
2829       reason = "STATUS_GPIO_OPERATION_DENIED";
2830       break;
2831     case MD_NTSTATUS_WIN_STATUS_GPIO_INCOMPATIBLE_CONNECT_MODE:
2832       reason = "STATUS_GPIO_INCOMPATIBLE_CONNECT_MODE";
2833       break;
2834     case MD_NTSTATUS_WIN_STATUS_CANNOT_SWITCH_RUNLEVEL:
2835       reason = "STATUS_CANNOT_SWITCH_RUNLEVEL";
2836       break;
2837     case MD_NTSTATUS_WIN_STATUS_INVALID_RUNLEVEL_SETTING:
2838       reason = "STATUS_INVALID_RUNLEVEL_SETTING";
2839       break;
2840     case MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_TIMEOUT:
2841       reason = "STATUS_RUNLEVEL_SWITCH_TIMEOUT";
2842       break;
2843     case MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT:
2844       reason = "STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT";
2845       break;
2846     case MD_NTSTATUS_WIN_STATUS_RUNLEVEL_SWITCH_IN_PROGRESS:
2847       reason = "STATUS_RUNLEVEL_SWITCH_IN_PROGRESS";
2848       break;
2849     case MD_NTSTATUS_WIN_STATUS_NOT_APPCONTAINER:
2850       reason = "STATUS_NOT_APPCONTAINER";
2851       break;
2852     case MD_NTSTATUS_WIN_STATUS_NOT_SUPPORTED_IN_APPCONTAINER:
2853       reason = "STATUS_NOT_SUPPORTED_IN_APPCONTAINER";
2854       break;
2855     case MD_NTSTATUS_WIN_STATUS_INVALID_PACKAGE_SID_LENGTH:
2856       reason = "STATUS_INVALID_PACKAGE_SID_LENGTH";
2857       break;
2858     case MD_NTSTATUS_WIN_STATUS_APP_DATA_NOT_FOUND:
2859       reason = "STATUS_APP_DATA_NOT_FOUND";
2860       break;
2861     case MD_NTSTATUS_WIN_STATUS_APP_DATA_EXPIRED:
2862       reason = "STATUS_APP_DATA_EXPIRED";
2863       break;
2864     case MD_NTSTATUS_WIN_STATUS_APP_DATA_CORRUPT:
2865       reason = "STATUS_APP_DATA_CORRUPT";
2866       break;
2867     case MD_NTSTATUS_WIN_STATUS_APP_DATA_LIMIT_EXCEEDED:
2868       reason = "STATUS_APP_DATA_LIMIT_EXCEEDED";
2869       break;
2870     case MD_NTSTATUS_WIN_STATUS_APP_DATA_REBOOT_REQUIRED:
2871       reason = "STATUS_APP_DATA_REBOOT_REQUIRED";
2872       break;
2873     case MD_NTSTATUS_WIN_STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED:
2874       reason = "STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED";
2875       break;
2876     case MD_NTSTATUS_WIN_STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED:
2877       reason = "STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED";
2878       break;
2879     case MD_NTSTATUS_WIN_STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED:
2880       reason = "STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED";
2881       break;
2882     case MD_NTSTATUS_WIN_STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED:
2883       reason = "STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED";
2884       break;
2885     case MD_NTSTATUS_WIN_DBG_NO_STATE_CHANGE:
2886       reason = "DBG_NO_STATE_CHANGE";
2887       break;
2888     case MD_NTSTATUS_WIN_DBG_APP_NOT_IDLE:
2889       reason = "DBG_APP_NOT_IDLE";
2890       break;
2891     case MD_NTSTATUS_WIN_RPC_NT_INVALID_STRING_BINDING:
2892       reason = "RPC_NT_INVALID_STRING_BINDING";
2893       break;
2894     case MD_NTSTATUS_WIN_RPC_NT_WRONG_KIND_OF_BINDING:
2895       reason = "RPC_NT_WRONG_KIND_OF_BINDING";
2896       break;
2897     case MD_NTSTATUS_WIN_RPC_NT_INVALID_BINDING:
2898       reason = "RPC_NT_INVALID_BINDING";
2899       break;
2900     case MD_NTSTATUS_WIN_RPC_NT_PROTSEQ_NOT_SUPPORTED:
2901       reason = "RPC_NT_PROTSEQ_NOT_SUPPORTED";
2902       break;
2903     case MD_NTSTATUS_WIN_RPC_NT_INVALID_RPC_PROTSEQ:
2904       reason = "RPC_NT_INVALID_RPC_PROTSEQ";
2905       break;
2906     case MD_NTSTATUS_WIN_RPC_NT_INVALID_STRING_UUID:
2907       reason = "RPC_NT_INVALID_STRING_UUID";
2908       break;
2909     case MD_NTSTATUS_WIN_RPC_NT_INVALID_ENDPOINT_FORMAT:
2910       reason = "RPC_NT_INVALID_ENDPOINT_FORMAT";
2911       break;
2912     case MD_NTSTATUS_WIN_RPC_NT_INVALID_NET_ADDR:
2913       reason = "RPC_NT_INVALID_NET_ADDR";
2914       break;
2915     case MD_NTSTATUS_WIN_RPC_NT_NO_ENDPOINT_FOUND:
2916       reason = "RPC_NT_NO_ENDPOINT_FOUND";
2917       break;
2918     case MD_NTSTATUS_WIN_RPC_NT_INVALID_TIMEOUT:
2919       reason = "RPC_NT_INVALID_TIMEOUT";
2920       break;
2921     case MD_NTSTATUS_WIN_RPC_NT_OBJECT_NOT_FOUND:
2922       reason = "RPC_NT_OBJECT_NOT_FOUND";
2923       break;
2924     case MD_NTSTATUS_WIN_RPC_NT_ALREADY_REGISTERED:
2925       reason = "RPC_NT_ALREADY_REGISTERED";
2926       break;
2927     case MD_NTSTATUS_WIN_RPC_NT_TYPE_ALREADY_REGISTERED:
2928       reason = "RPC_NT_TYPE_ALREADY_REGISTERED";
2929       break;
2930     case MD_NTSTATUS_WIN_RPC_NT_ALREADY_LISTENING:
2931       reason = "RPC_NT_ALREADY_LISTENING";
2932       break;
2933     case MD_NTSTATUS_WIN_RPC_NT_NO_PROTSEQS_REGISTERED:
2934       reason = "RPC_NT_NO_PROTSEQS_REGISTERED";
2935       break;
2936     case MD_NTSTATUS_WIN_RPC_NT_NOT_LISTENING:
2937       reason = "RPC_NT_NOT_LISTENING";
2938       break;
2939     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_MGR_TYPE:
2940       reason = "RPC_NT_UNKNOWN_MGR_TYPE";
2941       break;
2942     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_IF:
2943       reason = "RPC_NT_UNKNOWN_IF";
2944       break;
2945     case MD_NTSTATUS_WIN_RPC_NT_NO_BINDINGS:
2946       reason = "RPC_NT_NO_BINDINGS";
2947       break;
2948     case MD_NTSTATUS_WIN_RPC_NT_NO_PROTSEQS:
2949       reason = "RPC_NT_NO_PROTSEQS";
2950       break;
2951     case MD_NTSTATUS_WIN_RPC_NT_CANT_CREATE_ENDPOINT:
2952       reason = "RPC_NT_CANT_CREATE_ENDPOINT";
2953       break;
2954     case MD_NTSTATUS_WIN_RPC_NT_OUT_OF_RESOURCES:
2955       reason = "RPC_NT_OUT_OF_RESOURCES";
2956       break;
2957     case MD_NTSTATUS_WIN_RPC_NT_SERVER_UNAVAILABLE:
2958       reason = "RPC_NT_SERVER_UNAVAILABLE";
2959       break;
2960     case MD_NTSTATUS_WIN_RPC_NT_SERVER_TOO_BUSY:
2961       reason = "RPC_NT_SERVER_TOO_BUSY";
2962       break;
2963     case MD_NTSTATUS_WIN_RPC_NT_INVALID_NETWORK_OPTIONS:
2964       reason = "RPC_NT_INVALID_NETWORK_OPTIONS";
2965       break;
2966     case MD_NTSTATUS_WIN_RPC_NT_NO_CALL_ACTIVE:
2967       reason = "RPC_NT_NO_CALL_ACTIVE";
2968       break;
2969     case MD_NTSTATUS_WIN_RPC_NT_CALL_FAILED:
2970       reason = "RPC_NT_CALL_FAILED";
2971       break;
2972     case MD_NTSTATUS_WIN_RPC_NT_CALL_FAILED_DNE:
2973       reason = "RPC_NT_CALL_FAILED_DNE";
2974       break;
2975     case MD_NTSTATUS_WIN_RPC_NT_PROTOCOL_ERROR:
2976       reason = "RPC_NT_PROTOCOL_ERROR";
2977       break;
2978     case MD_NTSTATUS_WIN_RPC_NT_UNSUPPORTED_TRANS_SYN:
2979       reason = "RPC_NT_UNSUPPORTED_TRANS_SYN";
2980       break;
2981     case MD_NTSTATUS_WIN_RPC_NT_UNSUPPORTED_TYPE:
2982       reason = "RPC_NT_UNSUPPORTED_TYPE";
2983       break;
2984     case MD_NTSTATUS_WIN_RPC_NT_INVALID_TAG:
2985       reason = "RPC_NT_INVALID_TAG";
2986       break;
2987     case MD_NTSTATUS_WIN_RPC_NT_INVALID_BOUND:
2988       reason = "RPC_NT_INVALID_BOUND";
2989       break;
2990     case MD_NTSTATUS_WIN_RPC_NT_NO_ENTRY_NAME:
2991       reason = "RPC_NT_NO_ENTRY_NAME";
2992       break;
2993     case MD_NTSTATUS_WIN_RPC_NT_INVALID_NAME_SYNTAX:
2994       reason = "RPC_NT_INVALID_NAME_SYNTAX";
2995       break;
2996     case MD_NTSTATUS_WIN_RPC_NT_UNSUPPORTED_NAME_SYNTAX:
2997       reason = "RPC_NT_UNSUPPORTED_NAME_SYNTAX";
2998       break;
2999     case MD_NTSTATUS_WIN_RPC_NT_UUID_NO_ADDRESS:
3000       reason = "RPC_NT_UUID_NO_ADDRESS";
3001       break;
3002     case MD_NTSTATUS_WIN_RPC_NT_DUPLICATE_ENDPOINT:
3003       reason = "RPC_NT_DUPLICATE_ENDPOINT";
3004       break;
3005     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_AUTHN_TYPE:
3006       reason = "RPC_NT_UNKNOWN_AUTHN_TYPE";
3007       break;
3008     case MD_NTSTATUS_WIN_RPC_NT_MAX_CALLS_TOO_SMALL:
3009       reason = "RPC_NT_MAX_CALLS_TOO_SMALL";
3010       break;
3011     case MD_NTSTATUS_WIN_RPC_NT_STRING_TOO_LONG:
3012       reason = "RPC_NT_STRING_TOO_LONG";
3013       break;
3014     case MD_NTSTATUS_WIN_RPC_NT_PROTSEQ_NOT_FOUND:
3015       reason = "RPC_NT_PROTSEQ_NOT_FOUND";
3016       break;
3017     case MD_NTSTATUS_WIN_RPC_NT_PROCNUM_OUT_OF_RANGE:
3018       reason = "RPC_NT_PROCNUM_OUT_OF_RANGE";
3019       break;
3020     case MD_NTSTATUS_WIN_RPC_NT_BINDING_HAS_NO_AUTH:
3021       reason = "RPC_NT_BINDING_HAS_NO_AUTH";
3022       break;
3023     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_AUTHN_SERVICE:
3024       reason = "RPC_NT_UNKNOWN_AUTHN_SERVICE";
3025       break;
3026     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_AUTHN_LEVEL:
3027       reason = "RPC_NT_UNKNOWN_AUTHN_LEVEL";
3028       break;
3029     case MD_NTSTATUS_WIN_RPC_NT_INVALID_AUTH_IDENTITY:
3030       reason = "RPC_NT_INVALID_AUTH_IDENTITY";
3031       break;
3032     case MD_NTSTATUS_WIN_RPC_NT_UNKNOWN_AUTHZ_SERVICE:
3033       reason = "RPC_NT_UNKNOWN_AUTHZ_SERVICE";
3034       break;
3035     case MD_NTSTATUS_WIN_EPT_NT_INVALID_ENTRY:
3036       reason = "EPT_NT_INVALID_ENTRY";
3037       break;
3038     case MD_NTSTATUS_WIN_EPT_NT_CANT_PERFORM_OP:
3039       reason = "EPT_NT_CANT_PERFORM_OP";
3040       break;
3041     case MD_NTSTATUS_WIN_EPT_NT_NOT_REGISTERED:
3042       reason = "EPT_NT_NOT_REGISTERED";
3043       break;
3044     case MD_NTSTATUS_WIN_RPC_NT_NOTHING_TO_EXPORT:
3045       reason = "RPC_NT_NOTHING_TO_EXPORT";
3046       break;
3047     case MD_NTSTATUS_WIN_RPC_NT_INCOMPLETE_NAME:
3048       reason = "RPC_NT_INCOMPLETE_NAME";
3049       break;
3050     case MD_NTSTATUS_WIN_RPC_NT_INVALID_VERS_OPTION:
3051       reason = "RPC_NT_INVALID_VERS_OPTION";
3052       break;
3053     case MD_NTSTATUS_WIN_RPC_NT_NO_MORE_MEMBERS:
3054       reason = "RPC_NT_NO_MORE_MEMBERS";
3055       break;
3056     case MD_NTSTATUS_WIN_RPC_NT_NOT_ALL_OBJS_UNEXPORTED:
3057       reason = "RPC_NT_NOT_ALL_OBJS_UNEXPORTED";
3058       break;
3059     case MD_NTSTATUS_WIN_RPC_NT_INTERFACE_NOT_FOUND:
3060       reason = "RPC_NT_INTERFACE_NOT_FOUND";
3061       break;
3062     case MD_NTSTATUS_WIN_RPC_NT_ENTRY_ALREADY_EXISTS:
3063       reason = "RPC_NT_ENTRY_ALREADY_EXISTS";
3064       break;
3065     case MD_NTSTATUS_WIN_RPC_NT_ENTRY_NOT_FOUND:
3066       reason = "RPC_NT_ENTRY_NOT_FOUND";
3067       break;
3068     case MD_NTSTATUS_WIN_RPC_NT_NAME_SERVICE_UNAVAILABLE:
3069       reason = "RPC_NT_NAME_SERVICE_UNAVAILABLE";
3070       break;
3071     case MD_NTSTATUS_WIN_RPC_NT_INVALID_NAF_ID:
3072       reason = "RPC_NT_INVALID_NAF_ID";
3073       break;
3074     case MD_NTSTATUS_WIN_RPC_NT_CANNOT_SUPPORT:
3075       reason = "RPC_NT_CANNOT_SUPPORT";
3076       break;
3077     case MD_NTSTATUS_WIN_RPC_NT_NO_CONTEXT_AVAILABLE:
3078       reason = "RPC_NT_NO_CONTEXT_AVAILABLE";
3079       break;
3080     case MD_NTSTATUS_WIN_RPC_NT_INTERNAL_ERROR:
3081       reason = "RPC_NT_INTERNAL_ERROR";
3082       break;
3083     case MD_NTSTATUS_WIN_RPC_NT_ZERO_DIVIDE:
3084       reason = "RPC_NT_ZERO_DIVIDE";
3085       break;
3086     case MD_NTSTATUS_WIN_RPC_NT_ADDRESS_ERROR:
3087       reason = "RPC_NT_ADDRESS_ERROR";
3088       break;
3089     case MD_NTSTATUS_WIN_RPC_NT_FP_DIV_ZERO:
3090       reason = "RPC_NT_FP_DIV_ZERO";
3091       break;
3092     case MD_NTSTATUS_WIN_RPC_NT_FP_UNDERFLOW:
3093       reason = "RPC_NT_FP_UNDERFLOW";
3094       break;
3095     case MD_NTSTATUS_WIN_RPC_NT_FP_OVERFLOW:
3096       reason = "RPC_NT_FP_OVERFLOW";
3097       break;
3098     case MD_NTSTATUS_WIN_RPC_NT_CALL_IN_PROGRESS:
3099       reason = "RPC_NT_CALL_IN_PROGRESS";
3100       break;
3101     case MD_NTSTATUS_WIN_RPC_NT_NO_MORE_BINDINGS:
3102       reason = "RPC_NT_NO_MORE_BINDINGS";
3103       break;
3104     case MD_NTSTATUS_WIN_RPC_NT_GROUP_MEMBER_NOT_FOUND:
3105       reason = "RPC_NT_GROUP_MEMBER_NOT_FOUND";
3106       break;
3107     case MD_NTSTATUS_WIN_EPT_NT_CANT_CREATE:
3108       reason = "EPT_NT_CANT_CREATE";
3109       break;
3110     case MD_NTSTATUS_WIN_RPC_NT_INVALID_OBJECT:
3111       reason = "RPC_NT_INVALID_OBJECT";
3112       break;
3113     case MD_NTSTATUS_WIN_RPC_NT_NO_INTERFACES:
3114       reason = "RPC_NT_NO_INTERFACES";
3115       break;
3116     case MD_NTSTATUS_WIN_RPC_NT_CALL_CANCELLED:
3117       reason = "RPC_NT_CALL_CANCELLED";
3118       break;
3119     case MD_NTSTATUS_WIN_RPC_NT_BINDING_INCOMPLETE:
3120       reason = "RPC_NT_BINDING_INCOMPLETE";
3121       break;
3122     case MD_NTSTATUS_WIN_RPC_NT_COMM_FAILURE:
3123       reason = "RPC_NT_COMM_FAILURE";
3124       break;
3125     case MD_NTSTATUS_WIN_RPC_NT_UNSUPPORTED_AUTHN_LEVEL:
3126       reason = "RPC_NT_UNSUPPORTED_AUTHN_LEVEL";
3127       break;
3128     case MD_NTSTATUS_WIN_RPC_NT_NO_PRINC_NAME:
3129       reason = "RPC_NT_NO_PRINC_NAME";
3130       break;
3131     case MD_NTSTATUS_WIN_RPC_NT_NOT_RPC_ERROR:
3132       reason = "RPC_NT_NOT_RPC_ERROR";
3133       break;
3134     case MD_NTSTATUS_WIN_RPC_NT_SEC_PKG_ERROR:
3135       reason = "RPC_NT_SEC_PKG_ERROR";
3136       break;
3137     case MD_NTSTATUS_WIN_RPC_NT_NOT_CANCELLED:
3138       reason = "RPC_NT_NOT_CANCELLED";
3139       break;
3140     case MD_NTSTATUS_WIN_RPC_NT_INVALID_ASYNC_HANDLE:
3141       reason = "RPC_NT_INVALID_ASYNC_HANDLE";
3142       break;
3143     case MD_NTSTATUS_WIN_RPC_NT_INVALID_ASYNC_CALL:
3144       reason = "RPC_NT_INVALID_ASYNC_CALL";
3145       break;
3146     case MD_NTSTATUS_WIN_RPC_NT_PROXY_ACCESS_DENIED:
3147       reason = "RPC_NT_PROXY_ACCESS_DENIED";
3148       break;
3149     case MD_NTSTATUS_WIN_RPC_NT_COOKIE_AUTH_FAILED:
3150       reason = "RPC_NT_COOKIE_AUTH_FAILED";
3151       break;
3152     case MD_NTSTATUS_WIN_RPC_NT_NO_MORE_ENTRIES:
3153       reason = "RPC_NT_NO_MORE_ENTRIES";
3154       break;
3155     case MD_NTSTATUS_WIN_RPC_NT_SS_CHAR_TRANS_OPEN_FAIL:
3156       reason = "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL";
3157       break;
3158     case MD_NTSTATUS_WIN_RPC_NT_SS_CHAR_TRANS_SHORT_FILE:
3159       reason = "RPC_NT_SS_CHAR_TRANS_SHORT_FILE";
3160       break;
3161     case MD_NTSTATUS_WIN_RPC_NT_SS_IN_NULL_CONTEXT:
3162       reason = "RPC_NT_SS_IN_NULL_CONTEXT";
3163       break;
3164     case MD_NTSTATUS_WIN_RPC_NT_SS_CONTEXT_MISMATCH:
3165       reason = "RPC_NT_SS_CONTEXT_MISMATCH";
3166       break;
3167     case MD_NTSTATUS_WIN_RPC_NT_SS_CONTEXT_DAMAGED:
3168       reason = "RPC_NT_SS_CONTEXT_DAMAGED";
3169       break;
3170     case MD_NTSTATUS_WIN_RPC_NT_SS_HANDLES_MISMATCH:
3171       reason = "RPC_NT_SS_HANDLES_MISMATCH";
3172       break;
3173     case MD_NTSTATUS_WIN_RPC_NT_SS_CANNOT_GET_CALL_HANDLE:
3174       reason = "RPC_NT_SS_CANNOT_GET_CALL_HANDLE";
3175       break;
3176     case MD_NTSTATUS_WIN_RPC_NT_NULL_REF_POINTER:
3177       reason = "RPC_NT_NULL_REF_POINTER";
3178       break;
3179     case MD_NTSTATUS_WIN_RPC_NT_ENUM_VALUE_OUT_OF_RANGE:
3180       reason = "RPC_NT_ENUM_VALUE_OUT_OF_RANGE";
3181       break;
3182     case MD_NTSTATUS_WIN_RPC_NT_BYTE_COUNT_TOO_SMALL:
3183       reason = "RPC_NT_BYTE_COUNT_TOO_SMALL";
3184       break;
3185     case MD_NTSTATUS_WIN_RPC_NT_BAD_STUB_DATA:
3186       reason = "RPC_NT_BAD_STUB_DATA";
3187       break;
3188     case MD_NTSTATUS_WIN_RPC_NT_INVALID_ES_ACTION:
3189       reason = "RPC_NT_INVALID_ES_ACTION";
3190       break;
3191     case MD_NTSTATUS_WIN_RPC_NT_WRONG_ES_VERSION:
3192       reason = "RPC_NT_WRONG_ES_VERSION";
3193       break;
3194     case MD_NTSTATUS_WIN_RPC_NT_WRONG_STUB_VERSION:
3195       reason = "RPC_NT_WRONG_STUB_VERSION";
3196       break;
3197     case MD_NTSTATUS_WIN_RPC_NT_INVALID_PIPE_OBJECT:
3198       reason = "RPC_NT_INVALID_PIPE_OBJECT";
3199       break;
3200     case MD_NTSTATUS_WIN_RPC_NT_INVALID_PIPE_OPERATION:
3201       reason = "RPC_NT_INVALID_PIPE_OPERATION";
3202       break;
3203     case MD_NTSTATUS_WIN_RPC_NT_WRONG_PIPE_VERSION:
3204       reason = "RPC_NT_WRONG_PIPE_VERSION";
3205       break;
3206     case MD_NTSTATUS_WIN_RPC_NT_PIPE_CLOSED:
3207       reason = "RPC_NT_PIPE_CLOSED";
3208       break;
3209     case MD_NTSTATUS_WIN_RPC_NT_PIPE_DISCIPLINE_ERROR:
3210       reason = "RPC_NT_PIPE_DISCIPLINE_ERROR";
3211       break;
3212     case MD_NTSTATUS_WIN_RPC_NT_PIPE_EMPTY:
3213       reason = "RPC_NT_PIPE_EMPTY";
3214       break;
3215     case MD_NTSTATUS_WIN_STATUS_PNP_BAD_MPS_TABLE:
3216       reason = "STATUS_PNP_BAD_MPS_TABLE";
3217       break;
3218     case MD_NTSTATUS_WIN_STATUS_PNP_TRANSLATION_FAILED:
3219       reason = "STATUS_PNP_TRANSLATION_FAILED";
3220       break;
3221     case MD_NTSTATUS_WIN_STATUS_PNP_IRQ_TRANSLATION_FAILED:
3222       reason = "STATUS_PNP_IRQ_TRANSLATION_FAILED";
3223       break;
3224     case MD_NTSTATUS_WIN_STATUS_PNP_INVALID_ID:
3225       reason = "STATUS_PNP_INVALID_ID";
3226       break;
3227     case MD_NTSTATUS_WIN_STATUS_IO_REISSUE_AS_CACHED:
3228       reason = "STATUS_IO_REISSUE_AS_CACHED";
3229       break;
3230     case MD_NTSTATUS_WIN_STATUS_CTX_WINSTATION_NAME_INVALID:
3231       reason = "STATUS_CTX_WINSTATION_NAME_INVALID";
3232       break;
3233     case MD_NTSTATUS_WIN_STATUS_CTX_INVALID_PD:
3234       reason = "STATUS_CTX_INVALID_PD";
3235       break;
3236     case MD_NTSTATUS_WIN_STATUS_CTX_PD_NOT_FOUND:
3237       reason = "STATUS_CTX_PD_NOT_FOUND";
3238       break;
3239     case MD_NTSTATUS_WIN_STATUS_CTX_CLOSE_PENDING:
3240       reason = "STATUS_CTX_CLOSE_PENDING";
3241       break;
3242     case MD_NTSTATUS_WIN_STATUS_CTX_NO_OUTBUF:
3243       reason = "STATUS_CTX_NO_OUTBUF";
3244       break;
3245     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_INF_NOT_FOUND:
3246       reason = "STATUS_CTX_MODEM_INF_NOT_FOUND";
3247       break;
3248     case MD_NTSTATUS_WIN_STATUS_CTX_INVALID_MODEMNAME:
3249       reason = "STATUS_CTX_INVALID_MODEMNAME";
3250       break;
3251     case MD_NTSTATUS_WIN_STATUS_CTX_RESPONSE_ERROR:
3252       reason = "STATUS_CTX_RESPONSE_ERROR";
3253       break;
3254     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_RESPONSE_TIMEOUT:
3255       reason = "STATUS_CTX_MODEM_RESPONSE_TIMEOUT";
3256       break;
3257     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_RESPONSE_NO_CARRIER:
3258       reason = "STATUS_CTX_MODEM_RESPONSE_NO_CARRIER";
3259       break;
3260     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE:
3261       reason = "STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE";
3262       break;
3263     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_RESPONSE_BUSY:
3264       reason = "STATUS_CTX_MODEM_RESPONSE_BUSY";
3265       break;
3266     case MD_NTSTATUS_WIN_STATUS_CTX_MODEM_RESPONSE_VOICE:
3267       reason = "STATUS_CTX_MODEM_RESPONSE_VOICE";
3268       break;
3269     case MD_NTSTATUS_WIN_STATUS_CTX_TD_ERROR:
3270       reason = "STATUS_CTX_TD_ERROR";
3271       break;
3272     case MD_NTSTATUS_WIN_STATUS_CTX_LICENSE_CLIENT_INVALID:
3273       reason = "STATUS_CTX_LICENSE_CLIENT_INVALID";
3274       break;
3275     case MD_NTSTATUS_WIN_STATUS_CTX_LICENSE_NOT_AVAILABLE:
3276       reason = "STATUS_CTX_LICENSE_NOT_AVAILABLE";
3277       break;
3278     case MD_NTSTATUS_WIN_STATUS_CTX_LICENSE_EXPIRED:
3279       reason = "STATUS_CTX_LICENSE_EXPIRED";
3280       break;
3281     case MD_NTSTATUS_WIN_STATUS_CTX_WINSTATION_NOT_FOUND:
3282       reason = "STATUS_CTX_WINSTATION_NOT_FOUND";
3283       break;
3284     case MD_NTSTATUS_WIN_STATUS_CTX_WINSTATION_NAME_COLLISION:
3285       reason = "STATUS_CTX_WINSTATION_NAME_COLLISION";
3286       break;
3287     case MD_NTSTATUS_WIN_STATUS_CTX_WINSTATION_BUSY:
3288       reason = "STATUS_CTX_WINSTATION_BUSY";
3289       break;
3290     case MD_NTSTATUS_WIN_STATUS_CTX_BAD_VIDEO_MODE:
3291       reason = "STATUS_CTX_BAD_VIDEO_MODE";
3292       break;
3293     case MD_NTSTATUS_WIN_STATUS_CTX_GRAPHICS_INVALID:
3294       reason = "STATUS_CTX_GRAPHICS_INVALID";
3295       break;
3296     case MD_NTSTATUS_WIN_STATUS_CTX_NOT_CONSOLE:
3297       reason = "STATUS_CTX_NOT_CONSOLE";
3298       break;
3299     case MD_NTSTATUS_WIN_STATUS_CTX_CLIENT_QUERY_TIMEOUT:
3300       reason = "STATUS_CTX_CLIENT_QUERY_TIMEOUT";
3301       break;
3302     case MD_NTSTATUS_WIN_STATUS_CTX_CONSOLE_DISCONNECT:
3303       reason = "STATUS_CTX_CONSOLE_DISCONNECT";
3304       break;
3305     case MD_NTSTATUS_WIN_STATUS_CTX_CONSOLE_CONNECT:
3306       reason = "STATUS_CTX_CONSOLE_CONNECT";
3307       break;
3308     case MD_NTSTATUS_WIN_STATUS_CTX_SHADOW_DENIED:
3309       reason = "STATUS_CTX_SHADOW_DENIED";
3310       break;
3311     case MD_NTSTATUS_WIN_STATUS_CTX_WINSTATION_ACCESS_DENIED:
3312       reason = "STATUS_CTX_WINSTATION_ACCESS_DENIED";
3313       break;
3314     case MD_NTSTATUS_WIN_STATUS_CTX_INVALID_WD:
3315       reason = "STATUS_CTX_INVALID_WD";
3316       break;
3317     case MD_NTSTATUS_WIN_STATUS_CTX_WD_NOT_FOUND:
3318       reason = "STATUS_CTX_WD_NOT_FOUND";
3319       break;
3320     case MD_NTSTATUS_WIN_STATUS_CTX_SHADOW_INVALID:
3321       reason = "STATUS_CTX_SHADOW_INVALID";
3322       break;
3323     case MD_NTSTATUS_WIN_STATUS_CTX_SHADOW_DISABLED:
3324       reason = "STATUS_CTX_SHADOW_DISABLED";
3325       break;
3326     case MD_NTSTATUS_WIN_STATUS_RDP_PROTOCOL_ERROR:
3327       reason = "STATUS_RDP_PROTOCOL_ERROR";
3328       break;
3329     case MD_NTSTATUS_WIN_STATUS_CTX_CLIENT_LICENSE_NOT_SET:
3330       reason = "STATUS_CTX_CLIENT_LICENSE_NOT_SET";
3331       break;
3332     case MD_NTSTATUS_WIN_STATUS_CTX_CLIENT_LICENSE_IN_USE:
3333       reason = "STATUS_CTX_CLIENT_LICENSE_IN_USE";
3334       break;
3335     case MD_NTSTATUS_WIN_STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE:
3336       reason = "STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE";
3337       break;
3338     case MD_NTSTATUS_WIN_STATUS_CTX_SHADOW_NOT_RUNNING:
3339       reason = "STATUS_CTX_SHADOW_NOT_RUNNING";
3340       break;
3341     case MD_NTSTATUS_WIN_STATUS_CTX_LOGON_DISABLED:
3342       reason = "STATUS_CTX_LOGON_DISABLED";
3343       break;
3344     case MD_NTSTATUS_WIN_STATUS_CTX_SECURITY_LAYER_ERROR:
3345       reason = "STATUS_CTX_SECURITY_LAYER_ERROR";
3346       break;
3347     case MD_NTSTATUS_WIN_STATUS_TS_INCOMPATIBLE_SESSIONS:
3348       reason = "STATUS_TS_INCOMPATIBLE_SESSIONS";
3349       break;
3350     case MD_NTSTATUS_WIN_STATUS_TS_VIDEO_SUBSYSTEM_ERROR:
3351       reason = "STATUS_TS_VIDEO_SUBSYSTEM_ERROR";
3352       break;
3353     case MD_NTSTATUS_WIN_STATUS_MUI_FILE_NOT_FOUND:
3354       reason = "STATUS_MUI_FILE_NOT_FOUND";
3355       break;
3356     case MD_NTSTATUS_WIN_STATUS_MUI_INVALID_FILE:
3357       reason = "STATUS_MUI_INVALID_FILE";
3358       break;
3359     case MD_NTSTATUS_WIN_STATUS_MUI_INVALID_RC_CONFIG:
3360       reason = "STATUS_MUI_INVALID_RC_CONFIG";
3361       break;
3362     case MD_NTSTATUS_WIN_STATUS_MUI_INVALID_LOCALE_NAME:
3363       reason = "STATUS_MUI_INVALID_LOCALE_NAME";
3364       break;
3365     case MD_NTSTATUS_WIN_STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME:
3366       reason = "STATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME";
3367       break;
3368     case MD_NTSTATUS_WIN_STATUS_MUI_FILE_NOT_LOADED:
3369       reason = "STATUS_MUI_FILE_NOT_LOADED";
3370       break;
3371     case MD_NTSTATUS_WIN_STATUS_RESOURCE_ENUM_USER_STOP:
3372       reason = "STATUS_RESOURCE_ENUM_USER_STOP";
3373       break;
3374     case MD_NTSTATUS_WIN_STATUS_CLUSTER_INVALID_NODE:
3375       reason = "STATUS_CLUSTER_INVALID_NODE";
3376       break;
3377     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_EXISTS:
3378       reason = "STATUS_CLUSTER_NODE_EXISTS";
3379       break;
3380     case MD_NTSTATUS_WIN_STATUS_CLUSTER_JOIN_IN_PROGRESS:
3381       reason = "STATUS_CLUSTER_JOIN_IN_PROGRESS";
3382       break;
3383     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_NOT_FOUND:
3384       reason = "STATUS_CLUSTER_NODE_NOT_FOUND";
3385       break;
3386     case MD_NTSTATUS_WIN_STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND:
3387       reason = "STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND";
3388       break;
3389     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_EXISTS:
3390       reason = "STATUS_CLUSTER_NETWORK_EXISTS";
3391       break;
3392     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_NOT_FOUND:
3393       reason = "STATUS_CLUSTER_NETWORK_NOT_FOUND";
3394       break;
3395     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETINTERFACE_EXISTS:
3396       reason = "STATUS_CLUSTER_NETINTERFACE_EXISTS";
3397       break;
3398     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETINTERFACE_NOT_FOUND:
3399       reason = "STATUS_CLUSTER_NETINTERFACE_NOT_FOUND";
3400       break;
3401     case MD_NTSTATUS_WIN_STATUS_CLUSTER_INVALID_REQUEST:
3402       reason = "STATUS_CLUSTER_INVALID_REQUEST";
3403       break;
3404     case MD_NTSTATUS_WIN_STATUS_CLUSTER_INVALID_NETWORK_PROVIDER:
3405       reason = "STATUS_CLUSTER_INVALID_NETWORK_PROVIDER";
3406       break;
3407     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_DOWN:
3408       reason = "STATUS_CLUSTER_NODE_DOWN";
3409       break;
3410     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_UNREACHABLE:
3411       reason = "STATUS_CLUSTER_NODE_UNREACHABLE";
3412       break;
3413     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_NOT_MEMBER:
3414       reason = "STATUS_CLUSTER_NODE_NOT_MEMBER";
3415       break;
3416     case MD_NTSTATUS_WIN_STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS:
3417       reason = "STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS";
3418       break;
3419     case MD_NTSTATUS_WIN_STATUS_CLUSTER_INVALID_NETWORK:
3420       reason = "STATUS_CLUSTER_INVALID_NETWORK";
3421       break;
3422     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NO_NET_ADAPTERS:
3423       reason = "STATUS_CLUSTER_NO_NET_ADAPTERS";
3424       break;
3425     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_UP:
3426       reason = "STATUS_CLUSTER_NODE_UP";
3427       break;
3428     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_PAUSED:
3429       reason = "STATUS_CLUSTER_NODE_PAUSED";
3430       break;
3431     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NODE_NOT_PAUSED:
3432       reason = "STATUS_CLUSTER_NODE_NOT_PAUSED";
3433       break;
3434     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NO_SECURITY_CONTEXT:
3435       reason = "STATUS_CLUSTER_NO_SECURITY_CONTEXT";
3436       break;
3437     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NETWORK_NOT_INTERNAL:
3438       reason = "STATUS_CLUSTER_NETWORK_NOT_INTERNAL";
3439       break;
3440     case MD_NTSTATUS_WIN_STATUS_CLUSTER_POISONED:
3441       reason = "STATUS_CLUSTER_POISONED";
3442       break;
3443     case MD_NTSTATUS_WIN_STATUS_CLUSTER_NON_CSV_PATH:
3444       reason = "STATUS_CLUSTER_NON_CSV_PATH";
3445       break;
3446     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL:
3447       reason = "STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL";
3448       break;
3449     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS:
3450       reason = "STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS";
3451       break;
3452     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR:
3453       reason = "STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR";
3454       break;
3455     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_REDIRECTED:
3456       reason = "STATUS_CLUSTER_CSV_REDIRECTED";
3457       break;
3458     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_NOT_REDIRECTED:
3459       reason = "STATUS_CLUSTER_CSV_NOT_REDIRECTED";
3460       break;
3461     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_DRAINING:
3462       reason = "STATUS_CLUSTER_CSV_VOLUME_DRAINING";
3463       break;
3464     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS:
3465       reason = "STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS";
3466       break;
3467     case MD_NTSTATUS_WIN_STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL:
3468       reason = "STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL";
3469       break;
3470     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_OPCODE:
3471       reason = "STATUS_ACPI_INVALID_OPCODE";
3472       break;
3473     case MD_NTSTATUS_WIN_STATUS_ACPI_STACK_OVERFLOW:
3474       reason = "STATUS_ACPI_STACK_OVERFLOW";
3475       break;
3476     case MD_NTSTATUS_WIN_STATUS_ACPI_ASSERT_FAILED:
3477       reason = "STATUS_ACPI_ASSERT_FAILED";
3478       break;
3479     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_INDEX:
3480       reason = "STATUS_ACPI_INVALID_INDEX";
3481       break;
3482     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_ARGUMENT:
3483       reason = "STATUS_ACPI_INVALID_ARGUMENT";
3484       break;
3485     case MD_NTSTATUS_WIN_STATUS_ACPI_FATAL:
3486       reason = "STATUS_ACPI_FATAL";
3487       break;
3488     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_SUPERNAME:
3489       reason = "STATUS_ACPI_INVALID_SUPERNAME";
3490       break;
3491     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_ARGTYPE:
3492       reason = "STATUS_ACPI_INVALID_ARGTYPE";
3493       break;
3494     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_OBJTYPE:
3495       reason = "STATUS_ACPI_INVALID_OBJTYPE";
3496       break;
3497     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_TARGETTYPE:
3498       reason = "STATUS_ACPI_INVALID_TARGETTYPE";
3499       break;
3500     case MD_NTSTATUS_WIN_STATUS_ACPI_INCORRECT_ARGUMENT_COUNT:
3501       reason = "STATUS_ACPI_INCORRECT_ARGUMENT_COUNT";
3502       break;
3503     case MD_NTSTATUS_WIN_STATUS_ACPI_ADDRESS_NOT_MAPPED:
3504       reason = "STATUS_ACPI_ADDRESS_NOT_MAPPED";
3505       break;
3506     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_EVENTTYPE:
3507       reason = "STATUS_ACPI_INVALID_EVENTTYPE";
3508       break;
3509     case MD_NTSTATUS_WIN_STATUS_ACPI_HANDLER_COLLISION:
3510       reason = "STATUS_ACPI_HANDLER_COLLISION";
3511       break;
3512     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_DATA:
3513       reason = "STATUS_ACPI_INVALID_DATA";
3514       break;
3515     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_REGION:
3516       reason = "STATUS_ACPI_INVALID_REGION";
3517       break;
3518     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_ACCESS_SIZE:
3519       reason = "STATUS_ACPI_INVALID_ACCESS_SIZE";
3520       break;
3521     case MD_NTSTATUS_WIN_STATUS_ACPI_ACQUIRE_GLOBAL_LOCK:
3522       reason = "STATUS_ACPI_ACQUIRE_GLOBAL_LOCK";
3523       break;
3524     case MD_NTSTATUS_WIN_STATUS_ACPI_ALREADY_INITIALIZED:
3525       reason = "STATUS_ACPI_ALREADY_INITIALIZED";
3526       break;
3527     case MD_NTSTATUS_WIN_STATUS_ACPI_NOT_INITIALIZED:
3528       reason = "STATUS_ACPI_NOT_INITIALIZED";
3529       break;
3530     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_MUTEX_LEVEL:
3531       reason = "STATUS_ACPI_INVALID_MUTEX_LEVEL";
3532       break;
3533     case MD_NTSTATUS_WIN_STATUS_ACPI_MUTEX_NOT_OWNED:
3534       reason = "STATUS_ACPI_MUTEX_NOT_OWNED";
3535       break;
3536     case MD_NTSTATUS_WIN_STATUS_ACPI_MUTEX_NOT_OWNER:
3537       reason = "STATUS_ACPI_MUTEX_NOT_OWNER";
3538       break;
3539     case MD_NTSTATUS_WIN_STATUS_ACPI_RS_ACCESS:
3540       reason = "STATUS_ACPI_RS_ACCESS";
3541       break;
3542     case MD_NTSTATUS_WIN_STATUS_ACPI_INVALID_TABLE:
3543       reason = "STATUS_ACPI_INVALID_TABLE";
3544       break;
3545     case MD_NTSTATUS_WIN_STATUS_ACPI_REG_HANDLER_FAILED:
3546       reason = "STATUS_ACPI_REG_HANDLER_FAILED";
3547       break;
3548     case MD_NTSTATUS_WIN_STATUS_ACPI_POWER_REQUEST_FAILED:
3549       reason = "STATUS_ACPI_POWER_REQUEST_FAILED";
3550       break;
3551     case MD_NTSTATUS_WIN_STATUS_SXS_SECTION_NOT_FOUND:
3552       reason = "STATUS_SXS_SECTION_NOT_FOUND";
3553       break;
3554     case MD_NTSTATUS_WIN_STATUS_SXS_CANT_GEN_ACTCTX:
3555       reason = "STATUS_SXS_CANT_GEN_ACTCTX";
3556       break;
3557     case MD_NTSTATUS_WIN_STATUS_SXS_INVALID_ACTCTXDATA_FORMAT:
3558       reason = "STATUS_SXS_INVALID_ACTCTXDATA_FORMAT";
3559       break;
3560     case MD_NTSTATUS_WIN_STATUS_SXS_ASSEMBLY_NOT_FOUND:
3561       reason = "STATUS_SXS_ASSEMBLY_NOT_FOUND";
3562       break;
3563     case MD_NTSTATUS_WIN_STATUS_SXS_MANIFEST_FORMAT_ERROR:
3564       reason = "STATUS_SXS_MANIFEST_FORMAT_ERROR";
3565       break;
3566     case MD_NTSTATUS_WIN_STATUS_SXS_MANIFEST_PARSE_ERROR:
3567       reason = "STATUS_SXS_MANIFEST_PARSE_ERROR";
3568       break;
3569     case MD_NTSTATUS_WIN_STATUS_SXS_ACTIVATION_CONTEXT_DISABLED:
3570       reason = "STATUS_SXS_ACTIVATION_CONTEXT_DISABLED";
3571       break;
3572     case MD_NTSTATUS_WIN_STATUS_SXS_KEY_NOT_FOUND:
3573       reason = "STATUS_SXS_KEY_NOT_FOUND";
3574       break;
3575     case MD_NTSTATUS_WIN_STATUS_SXS_VERSION_CONFLICT:
3576       reason = "STATUS_SXS_VERSION_CONFLICT";
3577       break;
3578     case MD_NTSTATUS_WIN_STATUS_SXS_WRONG_SECTION_TYPE:
3579       reason = "STATUS_SXS_WRONG_SECTION_TYPE";
3580       break;
3581     case MD_NTSTATUS_WIN_STATUS_SXS_THREAD_QUERIES_DISABLED:
3582       reason = "STATUS_SXS_THREAD_QUERIES_DISABLED";
3583       break;
3584     case MD_NTSTATUS_WIN_STATUS_SXS_ASSEMBLY_MISSING:
3585       reason = "STATUS_SXS_ASSEMBLY_MISSING";
3586       break;
3587     case MD_NTSTATUS_WIN_STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET:
3588       reason = "STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET";
3589       break;
3590     case MD_NTSTATUS_WIN_STATUS_SXS_EARLY_DEACTIVATION:
3591       reason = "STATUS_SXS_EARLY_DEACTIVATION";
3592       break;
3593     case MD_NTSTATUS_WIN_STATUS_SXS_INVALID_DEACTIVATION:
3594       reason = "STATUS_SXS_INVALID_DEACTIVATION";
3595       break;
3596     case MD_NTSTATUS_WIN_STATUS_SXS_MULTIPLE_DEACTIVATION:
3597       reason = "STATUS_SXS_MULTIPLE_DEACTIVATION";
3598       break;
3599     case MD_NTSTATUS_WIN_STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY:
3600       reason = "STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY";
3601       break;
3602     case MD_NTSTATUS_WIN_STATUS_SXS_PROCESS_TERMINATION_REQUESTED:
3603       reason = "STATUS_SXS_PROCESS_TERMINATION_REQUESTED";
3604       break;
3605     case MD_NTSTATUS_WIN_STATUS_SXS_CORRUPT_ACTIVATION_STACK:
3606       reason = "STATUS_SXS_CORRUPT_ACTIVATION_STACK";
3607       break;
3608     case MD_NTSTATUS_WIN_STATUS_SXS_CORRUPTION:
3609       reason = "STATUS_SXS_CORRUPTION";
3610       break;
3611     case MD_NTSTATUS_WIN_STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE:
3612       reason = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE";
3613       break;
3614     case MD_NTSTATUS_WIN_STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME:
3615       reason = "STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME";
3616       break;
3617     case MD_NTSTATUS_WIN_STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE:
3618       reason = "STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE";
3619       break;
3620     case MD_NTSTATUS_WIN_STATUS_SXS_IDENTITY_PARSE_ERROR:
3621       reason = "STATUS_SXS_IDENTITY_PARSE_ERROR";
3622       break;
3623     case MD_NTSTATUS_WIN_STATUS_SXS_COMPONENT_STORE_CORRUPT:
3624       reason = "STATUS_SXS_COMPONENT_STORE_CORRUPT";
3625       break;
3626     case MD_NTSTATUS_WIN_STATUS_SXS_FILE_HASH_MISMATCH:
3627       reason = "STATUS_SXS_FILE_HASH_MISMATCH";
3628       break;
3629     case MD_NTSTATUS_WIN_STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT:
3630       reason = "STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT";
3631       break;
3632     case MD_NTSTATUS_WIN_STATUS_SXS_IDENTITIES_DIFFERENT:
3633       reason = "STATUS_SXS_IDENTITIES_DIFFERENT";
3634       break;
3635     case MD_NTSTATUS_WIN_STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT:
3636       reason = "STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT";
3637       break;
3638     case MD_NTSTATUS_WIN_STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY:
3639       reason = "STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY";
3640       break;
3641     case MD_NTSTATUS_WIN_STATUS_ADVANCED_INSTALLER_FAILED:
3642       reason = "STATUS_ADVANCED_INSTALLER_FAILED";
3643       break;
3644     case MD_NTSTATUS_WIN_STATUS_XML_ENCODING_MISMATCH:
3645       reason = "STATUS_XML_ENCODING_MISMATCH";
3646       break;
3647     case MD_NTSTATUS_WIN_STATUS_SXS_MANIFEST_TOO_BIG:
3648       reason = "STATUS_SXS_MANIFEST_TOO_BIG";
3649       break;
3650     case MD_NTSTATUS_WIN_STATUS_SXS_SETTING_NOT_REGISTERED:
3651       reason = "STATUS_SXS_SETTING_NOT_REGISTERED";
3652       break;
3653     case MD_NTSTATUS_WIN_STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE:
3654       reason = "STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE";
3655       break;
3656     case MD_NTSTATUS_WIN_STATUS_SMI_PRIMITIVE_INSTALLER_FAILED:
3657       reason = "STATUS_SMI_PRIMITIVE_INSTALLER_FAILED";
3658       break;
3659     case MD_NTSTATUS_WIN_STATUS_GENERIC_COMMAND_FAILED:
3660       reason = "STATUS_GENERIC_COMMAND_FAILED";
3661       break;
3662     case MD_NTSTATUS_WIN_STATUS_SXS_FILE_HASH_MISSING:
3663       reason = "STATUS_SXS_FILE_HASH_MISSING";
3664       break;
3665     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONAL_CONFLICT:
3666       reason = "STATUS_TRANSACTIONAL_CONFLICT";
3667       break;
3668     case MD_NTSTATUS_WIN_STATUS_INVALID_TRANSACTION:
3669       reason = "STATUS_INVALID_TRANSACTION";
3670       break;
3671     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_ACTIVE:
3672       reason = "STATUS_TRANSACTION_NOT_ACTIVE";
3673       break;
3674     case MD_NTSTATUS_WIN_STATUS_TM_INITIALIZATION_FAILED:
3675       reason = "STATUS_TM_INITIALIZATION_FAILED";
3676       break;
3677     case MD_NTSTATUS_WIN_STATUS_RM_NOT_ACTIVE:
3678       reason = "STATUS_RM_NOT_ACTIVE";
3679       break;
3680     case MD_NTSTATUS_WIN_STATUS_RM_METADATA_CORRUPT:
3681       reason = "STATUS_RM_METADATA_CORRUPT";
3682       break;
3683     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_JOINED:
3684       reason = "STATUS_TRANSACTION_NOT_JOINED";
3685       break;
3686     case MD_NTSTATUS_WIN_STATUS_DIRECTORY_NOT_RM:
3687       reason = "STATUS_DIRECTORY_NOT_RM";
3688       break;
3689     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE:
3690       reason = "STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE";
3691       break;
3692     case MD_NTSTATUS_WIN_STATUS_LOG_RESIZE_INVALID_SIZE:
3693       reason = "STATUS_LOG_RESIZE_INVALID_SIZE";
3694       break;
3695     case MD_NTSTATUS_WIN_STATUS_REMOTE_FILE_VERSION_MISMATCH:
3696       reason = "STATUS_REMOTE_FILE_VERSION_MISMATCH";
3697       break;
3698     case MD_NTSTATUS_WIN_STATUS_CRM_PROTOCOL_ALREADY_EXISTS:
3699       reason = "STATUS_CRM_PROTOCOL_ALREADY_EXISTS";
3700       break;
3701     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_PROPAGATION_FAILED:
3702       reason = "STATUS_TRANSACTION_PROPAGATION_FAILED";
3703       break;
3704     case MD_NTSTATUS_WIN_STATUS_CRM_PROTOCOL_NOT_FOUND:
3705       reason = "STATUS_CRM_PROTOCOL_NOT_FOUND";
3706       break;
3707     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_SUPERIOR_EXISTS:
3708       reason = "STATUS_TRANSACTION_SUPERIOR_EXISTS";
3709       break;
3710     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_REQUEST_NOT_VALID:
3711       reason = "STATUS_TRANSACTION_REQUEST_NOT_VALID";
3712       break;
3713     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_REQUESTED:
3714       reason = "STATUS_TRANSACTION_NOT_REQUESTED";
3715       break;
3716     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_ALREADY_ABORTED:
3717       reason = "STATUS_TRANSACTION_ALREADY_ABORTED";
3718       break;
3719     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_ALREADY_COMMITTED:
3720       reason = "STATUS_TRANSACTION_ALREADY_COMMITTED";
3721       break;
3722     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER:
3723       reason = "STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER";
3724       break;
3725     case MD_NTSTATUS_WIN_STATUS_CURRENT_TRANSACTION_NOT_VALID:
3726       reason = "STATUS_CURRENT_TRANSACTION_NOT_VALID";
3727       break;
3728     case MD_NTSTATUS_WIN_STATUS_LOG_GROWTH_FAILED:
3729       reason = "STATUS_LOG_GROWTH_FAILED";
3730       break;
3731     case MD_NTSTATUS_WIN_STATUS_OBJECT_NO_LONGER_EXISTS:
3732       reason = "STATUS_OBJECT_NO_LONGER_EXISTS";
3733       break;
3734     case MD_NTSTATUS_WIN_STATUS_STREAM_MINIVERSION_NOT_FOUND:
3735       reason = "STATUS_STREAM_MINIVERSION_NOT_FOUND";
3736       break;
3737     case MD_NTSTATUS_WIN_STATUS_STREAM_MINIVERSION_NOT_VALID:
3738       reason = "STATUS_STREAM_MINIVERSION_NOT_VALID";
3739       break;
3740     case MD_NTSTATUS_WIN_STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION:
3741       reason = "STATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION";
3742       break;
3743     case MD_NTSTATUS_WIN_STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT:
3744       reason = "STATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT";
3745       break;
3746     case MD_NTSTATUS_WIN_STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS:
3747       reason = "STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS";
3748       break;
3749     case MD_NTSTATUS_WIN_STATUS_HANDLE_NO_LONGER_VALID:
3750       reason = "STATUS_HANDLE_NO_LONGER_VALID";
3751       break;
3752     case MD_NTSTATUS_WIN_STATUS_LOG_CORRUPTION_DETECTED:
3753       reason = "STATUS_LOG_CORRUPTION_DETECTED";
3754       break;
3755     case MD_NTSTATUS_WIN_STATUS_RM_DISCONNECTED:
3756       reason = "STATUS_RM_DISCONNECTED";
3757       break;
3758     case MD_NTSTATUS_WIN_STATUS_ENLISTMENT_NOT_SUPERIOR:
3759       reason = "STATUS_ENLISTMENT_NOT_SUPERIOR";
3760       break;
3761     case MD_NTSTATUS_WIN_STATUS_FILE_IDENTITY_NOT_PERSISTENT:
3762       reason = "STATUS_FILE_IDENTITY_NOT_PERSISTENT";
3763       break;
3764     case MD_NTSTATUS_WIN_STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY:
3765       reason = "STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY";
3766       break;
3767     case MD_NTSTATUS_WIN_STATUS_CANT_CROSS_RM_BOUNDARY:
3768       reason = "STATUS_CANT_CROSS_RM_BOUNDARY";
3769       break;
3770     case MD_NTSTATUS_WIN_STATUS_TXF_DIR_NOT_EMPTY:
3771       reason = "STATUS_TXF_DIR_NOT_EMPTY";
3772       break;
3773     case MD_NTSTATUS_WIN_STATUS_INDOUBT_TRANSACTIONS_EXIST:
3774       reason = "STATUS_INDOUBT_TRANSACTIONS_EXIST";
3775       break;
3776     case MD_NTSTATUS_WIN_STATUS_TM_VOLATILE:
3777       reason = "STATUS_TM_VOLATILE";
3778       break;
3779     case MD_NTSTATUS_WIN_STATUS_ROLLBACK_TIMER_EXPIRED:
3780       reason = "STATUS_ROLLBACK_TIMER_EXPIRED";
3781       break;
3782     case MD_NTSTATUS_WIN_STATUS_TXF_ATTRIBUTE_CORRUPT:
3783       reason = "STATUS_TXF_ATTRIBUTE_CORRUPT";
3784       break;
3785     case MD_NTSTATUS_WIN_STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION:
3786       reason = "STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION";
3787       break;
3788     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED:
3789       reason = "STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED";
3790       break;
3791     case MD_NTSTATUS_WIN_STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE:
3792       reason = "STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE";
3793       break;
3794     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_REQUIRED_PROMOTION:
3795       reason = "STATUS_TRANSACTION_REQUIRED_PROMOTION";
3796       break;
3797     case MD_NTSTATUS_WIN_STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION:
3798       reason = "STATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION";
3799       break;
3800     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONS_NOT_FROZEN:
3801       reason = "STATUS_TRANSACTIONS_NOT_FROZEN";
3802       break;
3803     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_FREEZE_IN_PROGRESS:
3804       reason = "STATUS_TRANSACTION_FREEZE_IN_PROGRESS";
3805       break;
3806     case MD_NTSTATUS_WIN_STATUS_NOT_SNAPSHOT_VOLUME:
3807       reason = "STATUS_NOT_SNAPSHOT_VOLUME";
3808       break;
3809     case MD_NTSTATUS_WIN_STATUS_NO_SAVEPOINT_WITH_OPEN_FILES:
3810       reason = "STATUS_NO_SAVEPOINT_WITH_OPEN_FILES";
3811       break;
3812     case MD_NTSTATUS_WIN_STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION:
3813       reason = "STATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION";
3814       break;
3815     case MD_NTSTATUS_WIN_STATUS_TM_IDENTITY_MISMATCH:
3816       reason = "STATUS_TM_IDENTITY_MISMATCH";
3817       break;
3818     case MD_NTSTATUS_WIN_STATUS_FLOATED_SECTION:
3819       reason = "STATUS_FLOATED_SECTION";
3820       break;
3821     case MD_NTSTATUS_WIN_STATUS_CANNOT_ACCEPT_TRANSACTED_WORK:
3822       reason = "STATUS_CANNOT_ACCEPT_TRANSACTED_WORK";
3823       break;
3824     case MD_NTSTATUS_WIN_STATUS_CANNOT_ABORT_TRANSACTIONS:
3825       reason = "STATUS_CANNOT_ABORT_TRANSACTIONS";
3826       break;
3827     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_FOUND:
3828       reason = "STATUS_TRANSACTION_NOT_FOUND";
3829       break;
3830     case MD_NTSTATUS_WIN_STATUS_RESOURCEMANAGER_NOT_FOUND:
3831       reason = "STATUS_RESOURCEMANAGER_NOT_FOUND";
3832       break;
3833     case MD_NTSTATUS_WIN_STATUS_ENLISTMENT_NOT_FOUND:
3834       reason = "STATUS_ENLISTMENT_NOT_FOUND";
3835       break;
3836     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONMANAGER_NOT_FOUND:
3837       reason = "STATUS_TRANSACTIONMANAGER_NOT_FOUND";
3838       break;
3839     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONMANAGER_NOT_ONLINE:
3840       reason = "STATUS_TRANSACTIONMANAGER_NOT_ONLINE";
3841       break;
3842     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION:
3843       reason = "STATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION";
3844       break;
3845     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_ROOT:
3846       reason = "STATUS_TRANSACTION_NOT_ROOT";
3847       break;
3848     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_OBJECT_EXPIRED:
3849       reason = "STATUS_TRANSACTION_OBJECT_EXPIRED";
3850       break;
3851     case MD_NTSTATUS_WIN_STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION:
3852       reason = "STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION";
3853       break;
3854     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED:
3855       reason = "STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED";
3856       break;
3857     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_RECORD_TOO_LONG:
3858       reason = "STATUS_TRANSACTION_RECORD_TOO_LONG";
3859       break;
3860     case MD_NTSTATUS_WIN_STATUS_NO_LINK_TRACKING_IN_TRANSACTION:
3861       reason = "STATUS_NO_LINK_TRACKING_IN_TRANSACTION";
3862       break;
3863     case MD_NTSTATUS_WIN_STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION:
3864       reason = "STATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION";
3865       break;
3866     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_INTEGRITY_VIOLATED:
3867       reason = "STATUS_TRANSACTION_INTEGRITY_VIOLATED";
3868       break;
3869     case MD_NTSTATUS_WIN_STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH:
3870       reason = "STATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH";
3871       break;
3872     case MD_NTSTATUS_WIN_STATUS_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT:
3873       reason = "STATUS_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT";
3874       break;
3875     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_MUST_WRITETHROUGH:
3876       reason = "STATUS_TRANSACTION_MUST_WRITETHROUGH";
3877       break;
3878     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NO_SUPERIOR:
3879       reason = "STATUS_TRANSACTION_NO_SUPERIOR";
3880       break;
3881     case MD_NTSTATUS_WIN_STATUS_EXPIRED_HANDLE:
3882       reason = "STATUS_EXPIRED_HANDLE";
3883       break;
3884     case MD_NTSTATUS_WIN_STATUS_TRANSACTION_NOT_ENLISTED:
3885       reason = "STATUS_TRANSACTION_NOT_ENLISTED";
3886       break;
3887     case MD_NTSTATUS_WIN_STATUS_LOG_SECTOR_INVALID:
3888       reason = "STATUS_LOG_SECTOR_INVALID";
3889       break;
3890     case MD_NTSTATUS_WIN_STATUS_LOG_SECTOR_PARITY_INVALID:
3891       reason = "STATUS_LOG_SECTOR_PARITY_INVALID";
3892       break;
3893     case MD_NTSTATUS_WIN_STATUS_LOG_SECTOR_REMAPPED:
3894       reason = "STATUS_LOG_SECTOR_REMAPPED";
3895       break;
3896     case MD_NTSTATUS_WIN_STATUS_LOG_BLOCK_INCOMPLETE:
3897       reason = "STATUS_LOG_BLOCK_INCOMPLETE";
3898       break;
3899     case MD_NTSTATUS_WIN_STATUS_LOG_INVALID_RANGE:
3900       reason = "STATUS_LOG_INVALID_RANGE";
3901       break;
3902     case MD_NTSTATUS_WIN_STATUS_LOG_BLOCKS_EXHAUSTED:
3903       reason = "STATUS_LOG_BLOCKS_EXHAUSTED";
3904       break;
3905     case MD_NTSTATUS_WIN_STATUS_LOG_READ_CONTEXT_INVALID:
3906       reason = "STATUS_LOG_READ_CONTEXT_INVALID";
3907       break;
3908     case MD_NTSTATUS_WIN_STATUS_LOG_RESTART_INVALID:
3909       reason = "STATUS_LOG_RESTART_INVALID";
3910       break;
3911     case MD_NTSTATUS_WIN_STATUS_LOG_BLOCK_VERSION:
3912       reason = "STATUS_LOG_BLOCK_VERSION";
3913       break;
3914     case MD_NTSTATUS_WIN_STATUS_LOG_BLOCK_INVALID:
3915       reason = "STATUS_LOG_BLOCK_INVALID";
3916       break;
3917     case MD_NTSTATUS_WIN_STATUS_LOG_READ_MODE_INVALID:
3918       reason = "STATUS_LOG_READ_MODE_INVALID";
3919       break;
3920     case MD_NTSTATUS_WIN_STATUS_LOG_METADATA_CORRUPT:
3921       reason = "STATUS_LOG_METADATA_CORRUPT";
3922       break;
3923     case MD_NTSTATUS_WIN_STATUS_LOG_METADATA_INVALID:
3924       reason = "STATUS_LOG_METADATA_INVALID";
3925       break;
3926     case MD_NTSTATUS_WIN_STATUS_LOG_METADATA_INCONSISTENT:
3927       reason = "STATUS_LOG_METADATA_INCONSISTENT";
3928       break;
3929     case MD_NTSTATUS_WIN_STATUS_LOG_RESERVATION_INVALID:
3930       reason = "STATUS_LOG_RESERVATION_INVALID";
3931       break;
3932     case MD_NTSTATUS_WIN_STATUS_LOG_CANT_DELETE:
3933       reason = "STATUS_LOG_CANT_DELETE";
3934       break;
3935     case MD_NTSTATUS_WIN_STATUS_LOG_CONTAINER_LIMIT_EXCEEDED:
3936       reason = "STATUS_LOG_CONTAINER_LIMIT_EXCEEDED";
3937       break;
3938     case MD_NTSTATUS_WIN_STATUS_LOG_START_OF_LOG:
3939       reason = "STATUS_LOG_START_OF_LOG";
3940       break;
3941     case MD_NTSTATUS_WIN_STATUS_LOG_POLICY_ALREADY_INSTALLED:
3942       reason = "STATUS_LOG_POLICY_ALREADY_INSTALLED";
3943       break;
3944     case MD_NTSTATUS_WIN_STATUS_LOG_POLICY_NOT_INSTALLED:
3945       reason = "STATUS_LOG_POLICY_NOT_INSTALLED";
3946       break;
3947     case MD_NTSTATUS_WIN_STATUS_LOG_POLICY_INVALID:
3948       reason = "STATUS_LOG_POLICY_INVALID";
3949       break;
3950     case MD_NTSTATUS_WIN_STATUS_LOG_POLICY_CONFLICT:
3951       reason = "STATUS_LOG_POLICY_CONFLICT";
3952       break;
3953     case MD_NTSTATUS_WIN_STATUS_LOG_PINNED_ARCHIVE_TAIL:
3954       reason = "STATUS_LOG_PINNED_ARCHIVE_TAIL";
3955       break;
3956     case MD_NTSTATUS_WIN_STATUS_LOG_RECORD_NONEXISTENT:
3957       reason = "STATUS_LOG_RECORD_NONEXISTENT";
3958       break;
3959     case MD_NTSTATUS_WIN_STATUS_LOG_RECORDS_RESERVED_INVALID:
3960       reason = "STATUS_LOG_RECORDS_RESERVED_INVALID";
3961       break;
3962     case MD_NTSTATUS_WIN_STATUS_LOG_SPACE_RESERVED_INVALID:
3963       reason = "STATUS_LOG_SPACE_RESERVED_INVALID";
3964       break;
3965     case MD_NTSTATUS_WIN_STATUS_LOG_TAIL_INVALID:
3966       reason = "STATUS_LOG_TAIL_INVALID";
3967       break;
3968     case MD_NTSTATUS_WIN_STATUS_LOG_FULL:
3969       reason = "STATUS_LOG_FULL";
3970       break;
3971     case MD_NTSTATUS_WIN_STATUS_LOG_MULTIPLEXED:
3972       reason = "STATUS_LOG_MULTIPLEXED";
3973       break;
3974     case MD_NTSTATUS_WIN_STATUS_LOG_DEDICATED:
3975       reason = "STATUS_LOG_DEDICATED";
3976       break;
3977     case MD_NTSTATUS_WIN_STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS:
3978       reason = "STATUS_LOG_ARCHIVE_NOT_IN_PROGRESS";
3979       break;
3980     case MD_NTSTATUS_WIN_STATUS_LOG_ARCHIVE_IN_PROGRESS:
3981       reason = "STATUS_LOG_ARCHIVE_IN_PROGRESS";
3982       break;
3983     case MD_NTSTATUS_WIN_STATUS_LOG_EPHEMERAL:
3984       reason = "STATUS_LOG_EPHEMERAL";
3985       break;
3986     case MD_NTSTATUS_WIN_STATUS_LOG_NOT_ENOUGH_CONTAINERS:
3987       reason = "STATUS_LOG_NOT_ENOUGH_CONTAINERS";
3988       break;
3989     case MD_NTSTATUS_WIN_STATUS_LOG_CLIENT_ALREADY_REGISTERED:
3990       reason = "STATUS_LOG_CLIENT_ALREADY_REGISTERED";
3991       break;
3992     case MD_NTSTATUS_WIN_STATUS_LOG_CLIENT_NOT_REGISTERED:
3993       reason = "STATUS_LOG_CLIENT_NOT_REGISTERED";
3994       break;
3995     case MD_NTSTATUS_WIN_STATUS_LOG_FULL_HANDLER_IN_PROGRESS:
3996       reason = "STATUS_LOG_FULL_HANDLER_IN_PROGRESS";
3997       break;
3998     case MD_NTSTATUS_WIN_STATUS_LOG_CONTAINER_READ_FAILED:
3999       reason = "STATUS_LOG_CONTAINER_READ_FAILED";
4000       break;
4001     case MD_NTSTATUS_WIN_STATUS_LOG_CONTAINER_WRITE_FAILED:
4002       reason = "STATUS_LOG_CONTAINER_WRITE_FAILED";
4003       break;
4004     case MD_NTSTATUS_WIN_STATUS_LOG_CONTAINER_OPEN_FAILED:
4005       reason = "STATUS_LOG_CONTAINER_OPEN_FAILED";
4006       break;
4007     case MD_NTSTATUS_WIN_STATUS_LOG_CONTAINER_STATE_INVALID:
4008       reason = "STATUS_LOG_CONTAINER_STATE_INVALID";
4009       break;
4010     case MD_NTSTATUS_WIN_STATUS_LOG_STATE_INVALID:
4011       reason = "STATUS_LOG_STATE_INVALID";
4012       break;
4013     case MD_NTSTATUS_WIN_STATUS_LOG_PINNED:
4014       reason = "STATUS_LOG_PINNED";
4015       break;
4016     case MD_NTSTATUS_WIN_STATUS_LOG_METADATA_FLUSH_FAILED:
4017       reason = "STATUS_LOG_METADATA_FLUSH_FAILED";
4018       break;
4019     case MD_NTSTATUS_WIN_STATUS_LOG_INCONSISTENT_SECURITY:
4020       reason = "STATUS_LOG_INCONSISTENT_SECURITY";
4021       break;
4022     case MD_NTSTATUS_WIN_STATUS_LOG_APPENDED_FLUSH_FAILED:
4023       reason = "STATUS_LOG_APPENDED_FLUSH_FAILED";
4024       break;
4025     case MD_NTSTATUS_WIN_STATUS_LOG_PINNED_RESERVATION:
4026       reason = "STATUS_LOG_PINNED_RESERVATION";
4027       break;
4028     case MD_NTSTATUS_WIN_STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD:
4029       reason = "STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD";
4030       break;
4031     case MD_NTSTATUS_WIN_STATUS_FLT_NO_HANDLER_DEFINED:
4032       reason = "STATUS_FLT_NO_HANDLER_DEFINED";
4033       break;
4034     case MD_NTSTATUS_WIN_STATUS_FLT_CONTEXT_ALREADY_DEFINED:
4035       reason = "STATUS_FLT_CONTEXT_ALREADY_DEFINED";
4036       break;
4037     case MD_NTSTATUS_WIN_STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST:
4038       reason = "STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST";
4039       break;
4040     case MD_NTSTATUS_WIN_STATUS_FLT_DISALLOW_FAST_IO:
4041       reason = "STATUS_FLT_DISALLOW_FAST_IO";
4042       break;
4043     case MD_NTSTATUS_WIN_STATUS_FLT_INVALID_NAME_REQUEST:
4044       reason = "STATUS_FLT_INVALID_NAME_REQUEST";
4045       break;
4046     case MD_NTSTATUS_WIN_STATUS_FLT_NOT_SAFE_TO_POST_OPERATION:
4047       reason = "STATUS_FLT_NOT_SAFE_TO_POST_OPERATION";
4048       break;
4049     case MD_NTSTATUS_WIN_STATUS_FLT_NOT_INITIALIZED:
4050       reason = "STATUS_FLT_NOT_INITIALIZED";
4051       break;
4052     case MD_NTSTATUS_WIN_STATUS_FLT_FILTER_NOT_READY:
4053       reason = "STATUS_FLT_FILTER_NOT_READY";
4054       break;
4055     case MD_NTSTATUS_WIN_STATUS_FLT_POST_OPERATION_CLEANUP:
4056       reason = "STATUS_FLT_POST_OPERATION_CLEANUP";
4057       break;
4058     case MD_NTSTATUS_WIN_STATUS_FLT_INTERNAL_ERROR:
4059       reason = "STATUS_FLT_INTERNAL_ERROR";
4060       break;
4061     case MD_NTSTATUS_WIN_STATUS_FLT_DELETING_OBJECT:
4062       reason = "STATUS_FLT_DELETING_OBJECT";
4063       break;
4064     case MD_NTSTATUS_WIN_STATUS_FLT_MUST_BE_NONPAGED_POOL:
4065       reason = "STATUS_FLT_MUST_BE_NONPAGED_POOL";
4066       break;
4067     case MD_NTSTATUS_WIN_STATUS_FLT_DUPLICATE_ENTRY:
4068       reason = "STATUS_FLT_DUPLICATE_ENTRY";
4069       break;
4070     case MD_NTSTATUS_WIN_STATUS_FLT_CBDQ_DISABLED:
4071       reason = "STATUS_FLT_CBDQ_DISABLED";
4072       break;
4073     case MD_NTSTATUS_WIN_STATUS_FLT_DO_NOT_ATTACH:
4074       reason = "STATUS_FLT_DO_NOT_ATTACH";
4075       break;
4076     case MD_NTSTATUS_WIN_STATUS_FLT_DO_NOT_DETACH:
4077       reason = "STATUS_FLT_DO_NOT_DETACH";
4078       break;
4079     case MD_NTSTATUS_WIN_STATUS_FLT_INSTANCE_ALTITUDE_COLLISION:
4080       reason = "STATUS_FLT_INSTANCE_ALTITUDE_COLLISION";
4081       break;
4082     case MD_NTSTATUS_WIN_STATUS_FLT_INSTANCE_NAME_COLLISION:
4083       reason = "STATUS_FLT_INSTANCE_NAME_COLLISION";
4084       break;
4085     case MD_NTSTATUS_WIN_STATUS_FLT_FILTER_NOT_FOUND:
4086       reason = "STATUS_FLT_FILTER_NOT_FOUND";
4087       break;
4088     case MD_NTSTATUS_WIN_STATUS_FLT_VOLUME_NOT_FOUND:
4089       reason = "STATUS_FLT_VOLUME_NOT_FOUND";
4090       break;
4091     case MD_NTSTATUS_WIN_STATUS_FLT_INSTANCE_NOT_FOUND:
4092       reason = "STATUS_FLT_INSTANCE_NOT_FOUND";
4093       break;
4094     case MD_NTSTATUS_WIN_STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND:
4095       reason = "STATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND";
4096       break;
4097     case MD_NTSTATUS_WIN_STATUS_FLT_INVALID_CONTEXT_REGISTRATION:
4098       reason = "STATUS_FLT_INVALID_CONTEXT_REGISTRATION";
4099       break;
4100     case MD_NTSTATUS_WIN_STATUS_FLT_NAME_CACHE_MISS:
4101       reason = "STATUS_FLT_NAME_CACHE_MISS";
4102       break;
4103     case MD_NTSTATUS_WIN_STATUS_FLT_NO_DEVICE_OBJECT:
4104       reason = "STATUS_FLT_NO_DEVICE_OBJECT";
4105       break;
4106     case MD_NTSTATUS_WIN_STATUS_FLT_VOLUME_ALREADY_MOUNTED:
4107       reason = "STATUS_FLT_VOLUME_ALREADY_MOUNTED";
4108       break;
4109     case MD_NTSTATUS_WIN_STATUS_FLT_ALREADY_ENLISTED:
4110       reason = "STATUS_FLT_ALREADY_ENLISTED";
4111       break;
4112     case MD_NTSTATUS_WIN_STATUS_FLT_CONTEXT_ALREADY_LINKED:
4113       reason = "STATUS_FLT_CONTEXT_ALREADY_LINKED";
4114       break;
4115     case MD_NTSTATUS_WIN_STATUS_FLT_NO_WAITER_FOR_REPLY:
4116       reason = "STATUS_FLT_NO_WAITER_FOR_REPLY";
4117       break;
4118     case MD_NTSTATUS_WIN_STATUS_FLT_REGISTRATION_BUSY:
4119       reason = "STATUS_FLT_REGISTRATION_BUSY";
4120       break;
4121     case MD_NTSTATUS_WIN_STATUS_MONITOR_NO_DESCRIPTOR:
4122       reason = "STATUS_MONITOR_NO_DESCRIPTOR";
4123       break;
4124     case MD_NTSTATUS_WIN_STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT:
4125       reason = "STATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT";
4126       break;
4127     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM:
4128       reason = "STATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM";
4129       break;
4130     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK:
4131       reason = "STATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK";
4132       break;
4133     case MD_NTSTATUS_WIN_STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED:
4134       reason = "STATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED";
4135       break;
4136     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK:
4137       reason = "STATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK";
4138       break;
4139     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK:
4140       reason = "STATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK";
4141       break;
4142     case MD_NTSTATUS_WIN_STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA:
4143       reason = "STATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA";
4144       break;
4145     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK:
4146       reason = "STATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK";
4147       break;
4148     case MD_NTSTATUS_WIN_STATUS_MONITOR_INVALID_MANUFACTURE_DATE:
4149       reason = "STATUS_MONITOR_INVALID_MANUFACTURE_DATE";
4150       break;
4151     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER:
4152       reason = "STATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER";
4153       break;
4154     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER:
4155       reason = "STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER";
4156       break;
4157     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER:
4158       reason = "STATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER";
4159       break;
4160     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ADAPTER_WAS_RESET:
4161       reason = "STATUS_GRAPHICS_ADAPTER_WAS_RESET";
4162       break;
4163     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_DRIVER_MODEL:
4164       reason = "STATUS_GRAPHICS_INVALID_DRIVER_MODEL";
4165       break;
4166     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_MODE_CHANGED:
4167       reason = "STATUS_GRAPHICS_PRESENT_MODE_CHANGED";
4168       break;
4169     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_OCCLUDED:
4170       reason = "STATUS_GRAPHICS_PRESENT_OCCLUDED";
4171       break;
4172     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_DENIED:
4173       reason = "STATUS_GRAPHICS_PRESENT_DENIED";
4174       break;
4175     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANNOTCOLORCONVERT:
4176       reason = "STATUS_GRAPHICS_CANNOTCOLORCONVERT";
4177       break;
4178     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DRIVER_MISMATCH:
4179       reason = "STATUS_GRAPHICS_DRIVER_MISMATCH";
4180       break;
4181     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED:
4182       reason = "STATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED";
4183       break;
4184     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PRESENT_UNOCCLUDED:
4185       reason = "STATUS_GRAPHICS_PRESENT_UNOCCLUDED";
4186       break;
4187     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE:
4188       reason = "STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE";
4189       break;
4190     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED:
4191       reason = "STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED";
4192       break;
4193     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_VIDEO_MEMORY:
4194       reason = "STATUS_GRAPHICS_NO_VIDEO_MEMORY";
4195       break;
4196     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_LOCK_MEMORY:
4197       reason = "STATUS_GRAPHICS_CANT_LOCK_MEMORY";
4198       break;
4199     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_BUSY:
4200       reason = "STATUS_GRAPHICS_ALLOCATION_BUSY";
4201       break;
4202     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TOO_MANY_REFERENCES:
4203       reason = "STATUS_GRAPHICS_TOO_MANY_REFERENCES";
4204       break;
4205     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TRY_AGAIN_LATER:
4206       reason = "STATUS_GRAPHICS_TRY_AGAIN_LATER";
4207       break;
4208     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TRY_AGAIN_NOW:
4209       reason = "STATUS_GRAPHICS_TRY_AGAIN_NOW";
4210       break;
4211     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_INVALID:
4212       reason = "STATUS_GRAPHICS_ALLOCATION_INVALID";
4213       break;
4214     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE:
4215       reason = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE";
4216       break;
4217     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED:
4218       reason = "STATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED";
4219       break;
4220     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION:
4221       reason = "STATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION";
4222       break;
4223     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE:
4224       reason = "STATUS_GRAPHICS_INVALID_ALLOCATION_USAGE";
4225       break;
4226     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION:
4227       reason = "STATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION";
4228       break;
4229     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_CLOSED:
4230       reason = "STATUS_GRAPHICS_ALLOCATION_CLOSED";
4231       break;
4232     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE:
4233       reason = "STATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE";
4234       break;
4235     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE:
4236       reason = "STATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE";
4237       break;
4238     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE:
4239       reason = "STATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE";
4240       break;
4241     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST:
4242       reason = "STATUS_GRAPHICS_ALLOCATION_CONTENT_LOST";
4243       break;
4244     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE:
4245       reason = "STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE";
4246       break;
4247     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY:
4248       reason = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY";
4249       break;
4250     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED:
4251       reason = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED";
4252       break;
4253     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED:
4254       reason = "STATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED";
4255       break;
4256     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN:
4257       reason = "STATUS_GRAPHICS_INVALID_VIDPN";
4258       break;
4259     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE:
4260       reason = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE";
4261       break;
4262     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET:
4263       reason = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET";
4264       break;
4265     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED:
4266       reason = "STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED";
4267       break;
4268     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET:
4269       reason = "STATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET";
4270       break;
4271     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET:
4272       reason = "STATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET";
4273       break;
4274     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_FREQUENCY:
4275       reason = "STATUS_GRAPHICS_INVALID_FREQUENCY";
4276       break;
4277     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_ACTIVE_REGION:
4278       reason = "STATUS_GRAPHICS_INVALID_ACTIVE_REGION";
4279       break;
4280     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_TOTAL_REGION:
4281       reason = "STATUS_GRAPHICS_INVALID_TOTAL_REGION";
4282       break;
4283     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE:
4284       reason = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE";
4285       break;
4286     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE:
4287       reason = "STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE";
4288       break;
4289     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET:
4290       reason = "STATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET";
4291       break;
4292     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY:
4293       reason = "STATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY";
4294       break;
4295     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET:
4296       reason = "STATUS_GRAPHICS_MODE_ALREADY_IN_MODESET";
4297       break;
4298     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET:
4299       reason = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET";
4300       break;
4301     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET:
4302       reason = "STATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET";
4303       break;
4304     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET:
4305       reason = "STATUS_GRAPHICS_SOURCE_ALREADY_IN_SET";
4306       break;
4307     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TARGET_ALREADY_IN_SET:
4308       reason = "STATUS_GRAPHICS_TARGET_ALREADY_IN_SET";
4309       break;
4310     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH:
4311       reason = "STATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH";
4312       break;
4313     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY:
4314       reason = "STATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY";
4315       break;
4316     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET:
4317       reason = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET";
4318       break;
4319     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE:
4320       reason = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE";
4321       break;
4322     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET:
4323       reason = "STATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET";
4324       break;
4325     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET:
4326       reason = "STATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET";
4327       break;
4328     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_STALE_MODESET:
4329       reason = "STATUS_GRAPHICS_STALE_MODESET";
4330       break;
4331     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET:
4332       reason = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET";
4333       break;
4334     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE:
4335       reason = "STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE";
4336       break;
4337     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN:
4338       reason = "STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN";
4339       break;
4340     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE:
4341       reason = "STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE";
4342       break;
4343     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION:
4344       reason = "STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION";
4345       break;
4346     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES:
4347       reason = "STATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES";
4348       break;
4349     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY:
4350       reason = "STATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY";
4351       break;
4352     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE:
4353       reason = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE";
4354       break;
4355     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET:
4356       reason = "STATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET";
4357       break;
4358     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET:
4359       reason = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET";
4360       break;
4361     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR:
4362       reason = "STATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR";
4363       break;
4364     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET:
4365       reason = "STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET";
4366       break;
4367     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET:
4368       reason = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET";
4369       break;
4370     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE:
4371       reason = "STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE";
4372       break;
4373     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE:
4374       reason = "STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE";
4375       break;
4376     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_RESOURCES_NOT_RELATED:
4377       reason = "STATUS_GRAPHICS_RESOURCES_NOT_RELATED";
4378       break;
4379     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE:
4380       reason = "STATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE";
4381       break;
4382     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE:
4383       reason = "STATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE";
4384       break;
4385     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET:
4386       reason = "STATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET";
4387       break;
4388     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER:
4389       reason = "STATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER";
4390       break;
4391     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_VIDPNMGR:
4392       reason = "STATUS_GRAPHICS_NO_VIDPNMGR";
4393       break;
4394     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_ACTIVE_VIDPN:
4395       reason = "STATUS_GRAPHICS_NO_ACTIVE_VIDPN";
4396       break;
4397     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY:
4398       reason = "STATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY";
4399       break;
4400     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITOR_NOT_CONNECTED:
4401       reason = "STATUS_GRAPHICS_MONITOR_NOT_CONNECTED";
4402       break;
4403     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY:
4404       reason = "STATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY";
4405       break;
4406     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE:
4407       reason = "STATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE";
4408       break;
4409     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE:
4410       reason = "STATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE";
4411       break;
4412     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_STRIDE:
4413       reason = "STATUS_GRAPHICS_INVALID_STRIDE";
4414       break;
4415     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PIXELFORMAT:
4416       reason = "STATUS_GRAPHICS_INVALID_PIXELFORMAT";
4417       break;
4418     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_COLORBASIS:
4419       reason = "STATUS_GRAPHICS_INVALID_COLORBASIS";
4420       break;
4421     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE:
4422       reason = "STATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE";
4423       break;
4424     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY:
4425       reason = "STATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY";
4426       break;
4427     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT:
4428       reason = "STATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT";
4429       break;
4430     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE:
4431       reason = "STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE";
4432       break;
4433     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN:
4434       reason = "STATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN";
4435       break;
4436     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL:
4437       reason = "STATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL";
4438       break;
4439     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION:
4440       reason = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION";
4441       break;
4442     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED:
4443       reason = "STATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED";
4444       break;
4445     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_GAMMA_RAMP:
4446       reason = "STATUS_GRAPHICS_INVALID_GAMMA_RAMP";
4447       break;
4448     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED:
4449       reason = "STATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED";
4450       break;
4451     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED:
4452       reason = "STATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED";
4453       break;
4454     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MODE_NOT_IN_MODESET:
4455       reason = "STATUS_GRAPHICS_MODE_NOT_IN_MODESET";
4456       break;
4457     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON:
4458       reason = "STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON";
4459       break;
4460     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE:
4461       reason = "STATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE";
4462       break;
4463     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE:
4464       reason = "STATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE";
4465       break;
4466     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS:
4467       reason = "STATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS";
4468       break;
4469     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING:
4470       reason = "STATUS_GRAPHICS_INVALID_SCANLINE_ORDERING";
4471       break;
4472     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED:
4473       reason = "STATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED";
4474       break;
4475     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS:
4476       reason = "STATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS";
4477       break;
4478     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT:
4479       reason = "STATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT";
4480       break;
4481     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM:
4482       reason = "STATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM";
4483       break;
4484     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN:
4485       reason = "STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN";
4486       break;
4487     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT:
4488       reason = "STATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT";
4489       break;
4490     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED:
4491       reason = "STATUS_GRAPHICS_MAX_NUM_PATHS_REACHED";
4492       break;
4493     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION:
4494       reason = "STATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION";
4495       break;
4496     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_CLIENT_TYPE:
4497       reason = "STATUS_GRAPHICS_INVALID_CLIENT_TYPE";
4498       break;
4499     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET:
4500       reason = "STATUS_GRAPHICS_CLIENTVIDPN_NOT_SET";
4501       break;
4502     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED:
4503       reason = "STATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED";
4504       break;
4505     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED:
4506       reason = "STATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED";
4507       break;
4508     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER:
4509       reason = "STATUS_GRAPHICS_NOT_A_LINKED_ADAPTER";
4510       break;
4511     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED:
4512       reason = "STATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED";
4513       break;
4514     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED:
4515       reason = "STATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED";
4516       break;
4517     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY:
4518       reason = "STATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY";
4519       break;
4520     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED:
4521       reason = "STATUS_GRAPHICS_CHAINLINKS_NOT_STARTED";
4522       break;
4523     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON:
4524       reason = "STATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON";
4525       break;
4526     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE:
4527       reason = "STATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE";
4528       break;
4529     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER:
4530       reason = "STATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER";
4531       break;
4532     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED:
4533       reason = "STATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED";
4534       break;
4535     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_NOT_SUPPORTED:
4536       reason = "STATUS_GRAPHICS_OPM_NOT_SUPPORTED";
4537       break;
4538     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_COPP_NOT_SUPPORTED:
4539       reason = "STATUS_GRAPHICS_COPP_NOT_SUPPORTED";
4540       break;
4541     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_UAB_NOT_SUPPORTED:
4542       reason = "STATUS_GRAPHICS_UAB_NOT_SUPPORTED";
4543       break;
4544     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS:
4545       reason = "STATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS";
4546       break;
4547     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST:
4548       reason = "STATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST";
4549       break;
4550     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INTERNAL_ERROR:
4551       reason = "STATUS_GRAPHICS_OPM_INTERNAL_ERROR";
4552       break;
4553     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INVALID_HANDLE:
4554       reason = "STATUS_GRAPHICS_OPM_INVALID_HANDLE";
4555       break;
4556     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH:
4557       reason = "STATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH";
4558       break;
4559     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED:
4560       reason = "STATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED";
4561       break;
4562     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED:
4563       reason = "STATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED";
4564       break;
4565     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PVP_HFS_FAILED:
4566       reason = "STATUS_GRAPHICS_PVP_HFS_FAILED";
4567       break;
4568     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INVALID_SRM:
4569       reason = "STATUS_GRAPHICS_OPM_INVALID_SRM";
4570       break;
4571     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP:
4572       reason = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP";
4573       break;
4574     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP:
4575       reason = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP";
4576       break;
4577     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA:
4578       reason = "STATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA";
4579       break;
4580     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET:
4581       reason = "STATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET";
4582       break;
4583     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH:
4584       reason = "STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH";
4585       break;
4586     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE:
4587       reason = "STATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE";
4588       break;
4589     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS:
4590       reason = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS";
4591       break;
4592     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS:
4593       reason = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS";
4594       break;
4595     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST:
4596       reason = "STATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST";
4597       break;
4598     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR:
4599       reason = "STATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR";
4600       break;
4601     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS:
4602       reason = "STATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS";
4603       break;
4604     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED:
4605       reason = "STATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED";
4606       break;
4607     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST:
4608       reason = "STATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST";
4609       break;
4610     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_I2C_NOT_SUPPORTED:
4611       reason = "STATUS_GRAPHICS_I2C_NOT_SUPPORTED";
4612       break;
4613     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST:
4614       reason = "STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST";
4615       break;
4616     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA:
4617       reason = "STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA";
4618       break;
4619     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA:
4620       reason = "STATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA";
4621       break;
4622     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED:
4623       reason = "STATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED";
4624       break;
4625     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_INVALID_DATA:
4626       reason = "STATUS_GRAPHICS_DDCCI_INVALID_DATA";
4627       break;
4628     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE:
4629       reason = "STATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE";
4630       break;
4631     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING:
4632       reason = "STATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING";
4633       break;
4634     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MCA_INTERNAL_ERROR:
4635       reason = "STATUS_GRAPHICS_MCA_INTERNAL_ERROR";
4636       break;
4637     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND:
4638       reason = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND";
4639       break;
4640     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH:
4641       reason = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH";
4642       break;
4643     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM:
4644       reason = "STATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM";
4645       break;
4646     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE:
4647       reason = "STATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE";
4648       break;
4649     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS:
4650       reason = "STATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS";
4651       break;
4652     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED:
4653       reason = "STATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED";
4654       break;
4655     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME:
4656       reason = "STATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME";
4657       break;
4658     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP:
4659       reason = "STATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP";
4660       break;
4661     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED:
4662       reason = "STATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED";
4663       break;
4664     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INVALID_POINTER:
4665       reason = "STATUS_GRAPHICS_INVALID_POINTER";
4666       break;
4667     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE:
4668       reason = "STATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE";
4669       break;
4670     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL:
4671       reason = "STATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL";
4672       break;
4673     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_INTERNAL_ERROR:
4674       reason = "STATUS_GRAPHICS_INTERNAL_ERROR";
4675       break;
4676     case MD_NTSTATUS_WIN_STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS:
4677       reason = "STATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS";
4678       break;
4679     case MD_NTSTATUS_WIN_STATUS_FVE_LOCKED_VOLUME:
4680       reason = "STATUS_FVE_LOCKED_VOLUME";
4681       break;
4682     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_ENCRYPTED:
4683       reason = "STATUS_FVE_NOT_ENCRYPTED";
4684       break;
4685     case MD_NTSTATUS_WIN_STATUS_FVE_BAD_INFORMATION:
4686       reason = "STATUS_FVE_BAD_INFORMATION";
4687       break;
4688     case MD_NTSTATUS_WIN_STATUS_FVE_TOO_SMALL:
4689       reason = "STATUS_FVE_TOO_SMALL";
4690       break;
4691     case MD_NTSTATUS_WIN_STATUS_FVE_FAILED_WRONG_FS:
4692       reason = "STATUS_FVE_FAILED_WRONG_FS";
4693       break;
4694     case MD_NTSTATUS_WIN_STATUS_FVE_BAD_PARTITION_SIZE:
4695       reason = "STATUS_FVE_BAD_PARTITION_SIZE";
4696       break;
4697     case MD_NTSTATUS_WIN_STATUS_FVE_FS_NOT_EXTENDED:
4698       reason = "STATUS_FVE_FS_NOT_EXTENDED";
4699       break;
4700     case MD_NTSTATUS_WIN_STATUS_FVE_FS_MOUNTED:
4701       reason = "STATUS_FVE_FS_MOUNTED";
4702       break;
4703     case MD_NTSTATUS_WIN_STATUS_FVE_NO_LICENSE:
4704       reason = "STATUS_FVE_NO_LICENSE";
4705       break;
4706     case MD_NTSTATUS_WIN_STATUS_FVE_ACTION_NOT_ALLOWED:
4707       reason = "STATUS_FVE_ACTION_NOT_ALLOWED";
4708       break;
4709     case MD_NTSTATUS_WIN_STATUS_FVE_BAD_DATA:
4710       reason = "STATUS_FVE_BAD_DATA";
4711       break;
4712     case MD_NTSTATUS_WIN_STATUS_FVE_VOLUME_NOT_BOUND:
4713       reason = "STATUS_FVE_VOLUME_NOT_BOUND";
4714       break;
4715     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_DATA_VOLUME:
4716       reason = "STATUS_FVE_NOT_DATA_VOLUME";
4717       break;
4718     case MD_NTSTATUS_WIN_STATUS_FVE_CONV_READ_ERROR:
4719       reason = "STATUS_FVE_CONV_READ_ERROR";
4720       break;
4721     case MD_NTSTATUS_WIN_STATUS_FVE_CONV_WRITE_ERROR:
4722       reason = "STATUS_FVE_CONV_WRITE_ERROR";
4723       break;
4724     case MD_NTSTATUS_WIN_STATUS_FVE_OVERLAPPED_UPDATE:
4725       reason = "STATUS_FVE_OVERLAPPED_UPDATE";
4726       break;
4727     case MD_NTSTATUS_WIN_STATUS_FVE_FAILED_SECTOR_SIZE:
4728       reason = "STATUS_FVE_FAILED_SECTOR_SIZE";
4729       break;
4730     case MD_NTSTATUS_WIN_STATUS_FVE_FAILED_AUTHENTICATION:
4731       reason = "STATUS_FVE_FAILED_AUTHENTICATION";
4732       break;
4733     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_OS_VOLUME:
4734       reason = "STATUS_FVE_NOT_OS_VOLUME";
4735       break;
4736     case MD_NTSTATUS_WIN_STATUS_FVE_KEYFILE_NOT_FOUND:
4737       reason = "STATUS_FVE_KEYFILE_NOT_FOUND";
4738       break;
4739     case MD_NTSTATUS_WIN_STATUS_FVE_KEYFILE_INVALID:
4740       reason = "STATUS_FVE_KEYFILE_INVALID";
4741       break;
4742     case MD_NTSTATUS_WIN_STATUS_FVE_KEYFILE_NO_VMK:
4743       reason = "STATUS_FVE_KEYFILE_NO_VMK";
4744       break;
4745     case MD_NTSTATUS_WIN_STATUS_FVE_TPM_DISABLED:
4746       reason = "STATUS_FVE_TPM_DISABLED";
4747       break;
4748     case MD_NTSTATUS_WIN_STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO:
4749       reason = "STATUS_FVE_TPM_SRK_AUTH_NOT_ZERO";
4750       break;
4751     case MD_NTSTATUS_WIN_STATUS_FVE_TPM_INVALID_PCR:
4752       reason = "STATUS_FVE_TPM_INVALID_PCR";
4753       break;
4754     case MD_NTSTATUS_WIN_STATUS_FVE_TPM_NO_VMK:
4755       reason = "STATUS_FVE_TPM_NO_VMK";
4756       break;
4757     case MD_NTSTATUS_WIN_STATUS_FVE_PIN_INVALID:
4758       reason = "STATUS_FVE_PIN_INVALID";
4759       break;
4760     case MD_NTSTATUS_WIN_STATUS_FVE_AUTH_INVALID_APPLICATION:
4761       reason = "STATUS_FVE_AUTH_INVALID_APPLICATION";
4762       break;
4763     case MD_NTSTATUS_WIN_STATUS_FVE_AUTH_INVALID_CONFIG:
4764       reason = "STATUS_FVE_AUTH_INVALID_CONFIG";
4765       break;
4766     case MD_NTSTATUS_WIN_STATUS_FVE_DEBUGGER_ENABLED:
4767       reason = "STATUS_FVE_DEBUGGER_ENABLED";
4768       break;
4769     case MD_NTSTATUS_WIN_STATUS_FVE_DRY_RUN_FAILED:
4770       reason = "STATUS_FVE_DRY_RUN_FAILED";
4771       break;
4772     case MD_NTSTATUS_WIN_STATUS_FVE_BAD_METADATA_POINTER:
4773       reason = "STATUS_FVE_BAD_METADATA_POINTER";
4774       break;
4775     case MD_NTSTATUS_WIN_STATUS_FVE_OLD_METADATA_COPY:
4776       reason = "STATUS_FVE_OLD_METADATA_COPY";
4777       break;
4778     case MD_NTSTATUS_WIN_STATUS_FVE_REBOOT_REQUIRED:
4779       reason = "STATUS_FVE_REBOOT_REQUIRED";
4780       break;
4781     case MD_NTSTATUS_WIN_STATUS_FVE_RAW_ACCESS:
4782       reason = "STATUS_FVE_RAW_ACCESS";
4783       break;
4784     case MD_NTSTATUS_WIN_STATUS_FVE_RAW_BLOCKED:
4785       reason = "STATUS_FVE_RAW_BLOCKED";
4786       break;
4787     case MD_NTSTATUS_WIN_STATUS_FVE_NO_AUTOUNLOCK_MASTER_KEY:
4788       reason = "STATUS_FVE_NO_AUTOUNLOCK_MASTER_KEY";
4789       break;
4790     case MD_NTSTATUS_WIN_STATUS_FVE_MOR_FAILED:
4791       reason = "STATUS_FVE_MOR_FAILED";
4792       break;
4793     case MD_NTSTATUS_WIN_STATUS_FVE_NO_FEATURE_LICENSE:
4794       reason = "STATUS_FVE_NO_FEATURE_LICENSE";
4795       break;
4796     case MD_NTSTATUS_WIN_STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED:
4797       reason = "STATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED";
4798       break;
4799     case MD_NTSTATUS_WIN_STATUS_FVE_CONV_RECOVERY_FAILED:
4800       reason = "STATUS_FVE_CONV_RECOVERY_FAILED";
4801       break;
4802     case MD_NTSTATUS_WIN_STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG:
4803       reason = "STATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG";
4804       break;
4805     case MD_NTSTATUS_WIN_STATUS_FVE_INVALID_DATUM_TYPE:
4806       reason = "STATUS_FVE_INVALID_DATUM_TYPE";
4807       break;
4808     case MD_NTSTATUS_WIN_STATUS_FVE_VOLUME_TOO_SMALL:
4809       reason = "STATUS_FVE_VOLUME_TOO_SMALL";
4810       break;
4811     case MD_NTSTATUS_WIN_STATUS_FVE_ENH_PIN_INVALID:
4812       reason = "STATUS_FVE_ENH_PIN_INVALID";
4813       break;
4814     case MD_NTSTATUS_WIN_STATUS_FVE_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE:
4815       reason = "STATUS_FVE_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE";
4816       break;
4817     case MD_NTSTATUS_WIN_STATUS_FVE_WIPE_NOT_ALLOWED_ON_TP_STORAGE:
4818       reason = "STATUS_FVE_WIPE_NOT_ALLOWED_ON_TP_STORAGE";
4819       break;
4820     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_ALLOWED_ON_CSV_STACK:
4821       reason = "STATUS_FVE_NOT_ALLOWED_ON_CSV_STACK";
4822       break;
4823     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_ALLOWED_ON_CLUSTER:
4824       reason = "STATUS_FVE_NOT_ALLOWED_ON_CLUSTER";
4825       break;
4826     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING:
4827       reason = "STATUS_FVE_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING";
4828       break;
4829     case MD_NTSTATUS_WIN_STATUS_FVE_WIPE_CANCEL_NOT_APPLICABLE:
4830       reason = "STATUS_FVE_WIPE_CANCEL_NOT_APPLICABLE";
4831       break;
4832     case MD_NTSTATUS_WIN_STATUS_FVE_EDRIVE_DRY_RUN_FAILED:
4833       reason = "STATUS_FVE_EDRIVE_DRY_RUN_FAILED";
4834       break;
4835     case MD_NTSTATUS_WIN_STATUS_FVE_SECUREBOOT_DISABLED:
4836       reason = "STATUS_FVE_SECUREBOOT_DISABLED";
4837       break;
4838     case MD_NTSTATUS_WIN_STATUS_FVE_SECUREBOOT_CONFIG_CHANGE:
4839       reason = "STATUS_FVE_SECUREBOOT_CONFIG_CHANGE";
4840       break;
4841     case MD_NTSTATUS_WIN_STATUS_FVE_DEVICE_LOCKEDOUT:
4842       reason = "STATUS_FVE_DEVICE_LOCKEDOUT";
4843       break;
4844     case MD_NTSTATUS_WIN_STATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT:
4845       reason = "STATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT";
4846       break;
4847     case MD_NTSTATUS_WIN_STATUS_FVE_NOT_DE_VOLUME:
4848       reason = "STATUS_FVE_NOT_DE_VOLUME";
4849       break;
4850     case MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_DISABLED:
4851       reason = "STATUS_FVE_PROTECTION_DISABLED";
4852       break;
4853     case MD_NTSTATUS_WIN_STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED:
4854       reason = "STATUS_FVE_PROTECTION_CANNOT_BE_DISABLED";
4855       break;
4856     case MD_NTSTATUS_WIN_STATUS_FWP_CALLOUT_NOT_FOUND:
4857       reason = "STATUS_FWP_CALLOUT_NOT_FOUND";
4858       break;
4859     case MD_NTSTATUS_WIN_STATUS_FWP_CONDITION_NOT_FOUND:
4860       reason = "STATUS_FWP_CONDITION_NOT_FOUND";
4861       break;
4862     case MD_NTSTATUS_WIN_STATUS_FWP_FILTER_NOT_FOUND:
4863       reason = "STATUS_FWP_FILTER_NOT_FOUND";
4864       break;
4865     case MD_NTSTATUS_WIN_STATUS_FWP_LAYER_NOT_FOUND:
4866       reason = "STATUS_FWP_LAYER_NOT_FOUND";
4867       break;
4868     case MD_NTSTATUS_WIN_STATUS_FWP_PROVIDER_NOT_FOUND:
4869       reason = "STATUS_FWP_PROVIDER_NOT_FOUND";
4870       break;
4871     case MD_NTSTATUS_WIN_STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND:
4872       reason = "STATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND";
4873       break;
4874     case MD_NTSTATUS_WIN_STATUS_FWP_SUBLAYER_NOT_FOUND:
4875       reason = "STATUS_FWP_SUBLAYER_NOT_FOUND";
4876       break;
4877     case MD_NTSTATUS_WIN_STATUS_FWP_NOT_FOUND:
4878       reason = "STATUS_FWP_NOT_FOUND";
4879       break;
4880     case MD_NTSTATUS_WIN_STATUS_FWP_ALREADY_EXISTS:
4881       reason = "STATUS_FWP_ALREADY_EXISTS";
4882       break;
4883     case MD_NTSTATUS_WIN_STATUS_FWP_IN_USE:
4884       reason = "STATUS_FWP_IN_USE";
4885       break;
4886     case MD_NTSTATUS_WIN_STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS:
4887       reason = "STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS";
4888       break;
4889     case MD_NTSTATUS_WIN_STATUS_FWP_WRONG_SESSION:
4890       reason = "STATUS_FWP_WRONG_SESSION";
4891       break;
4892     case MD_NTSTATUS_WIN_STATUS_FWP_NO_TXN_IN_PROGRESS:
4893       reason = "STATUS_FWP_NO_TXN_IN_PROGRESS";
4894       break;
4895     case MD_NTSTATUS_WIN_STATUS_FWP_TXN_IN_PROGRESS:
4896       reason = "STATUS_FWP_TXN_IN_PROGRESS";
4897       break;
4898     case MD_NTSTATUS_WIN_STATUS_FWP_TXN_ABORTED:
4899       reason = "STATUS_FWP_TXN_ABORTED";
4900       break;
4901     case MD_NTSTATUS_WIN_STATUS_FWP_SESSION_ABORTED:
4902       reason = "STATUS_FWP_SESSION_ABORTED";
4903       break;
4904     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_TXN:
4905       reason = "STATUS_FWP_INCOMPATIBLE_TXN";
4906       break;
4907     case MD_NTSTATUS_WIN_STATUS_FWP_TIMEOUT:
4908       reason = "STATUS_FWP_TIMEOUT";
4909       break;
4910     case MD_NTSTATUS_WIN_STATUS_FWP_NET_EVENTS_DISABLED:
4911       reason = "STATUS_FWP_NET_EVENTS_DISABLED";
4912       break;
4913     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_LAYER:
4914       reason = "STATUS_FWP_INCOMPATIBLE_LAYER";
4915       break;
4916     case MD_NTSTATUS_WIN_STATUS_FWP_KM_CLIENTS_ONLY:
4917       reason = "STATUS_FWP_KM_CLIENTS_ONLY";
4918       break;
4919     case MD_NTSTATUS_WIN_STATUS_FWP_LIFETIME_MISMATCH:
4920       reason = "STATUS_FWP_LIFETIME_MISMATCH";
4921       break;
4922     case MD_NTSTATUS_WIN_STATUS_FWP_BUILTIN_OBJECT:
4923       reason = "STATUS_FWP_BUILTIN_OBJECT";
4924       break;
4925     case MD_NTSTATUS_WIN_STATUS_FWP_TOO_MANY_CALLOUTS:
4926       reason = "STATUS_FWP_TOO_MANY_CALLOUTS";
4927       break;
4928     case MD_NTSTATUS_WIN_STATUS_FWP_NOTIFICATION_DROPPED:
4929       reason = "STATUS_FWP_NOTIFICATION_DROPPED";
4930       break;
4931     case MD_NTSTATUS_WIN_STATUS_FWP_TRAFFIC_MISMATCH:
4932       reason = "STATUS_FWP_TRAFFIC_MISMATCH";
4933       break;
4934     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_SA_STATE:
4935       reason = "STATUS_FWP_INCOMPATIBLE_SA_STATE";
4936       break;
4937     case MD_NTSTATUS_WIN_STATUS_FWP_NULL_POINTER:
4938       reason = "STATUS_FWP_NULL_POINTER";
4939       break;
4940     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_ENUMERATOR:
4941       reason = "STATUS_FWP_INVALID_ENUMERATOR";
4942       break;
4943     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_FLAGS:
4944       reason = "STATUS_FWP_INVALID_FLAGS";
4945       break;
4946     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_NET_MASK:
4947       reason = "STATUS_FWP_INVALID_NET_MASK";
4948       break;
4949     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_RANGE:
4950       reason = "STATUS_FWP_INVALID_RANGE";
4951       break;
4952     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_INTERVAL:
4953       reason = "STATUS_FWP_INVALID_INTERVAL";
4954       break;
4955     case MD_NTSTATUS_WIN_STATUS_FWP_ZERO_LENGTH_ARRAY:
4956       reason = "STATUS_FWP_ZERO_LENGTH_ARRAY";
4957       break;
4958     case MD_NTSTATUS_WIN_STATUS_FWP_NULL_DISPLAY_NAME:
4959       reason = "STATUS_FWP_NULL_DISPLAY_NAME";
4960       break;
4961     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_ACTION_TYPE:
4962       reason = "STATUS_FWP_INVALID_ACTION_TYPE";
4963       break;
4964     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_WEIGHT:
4965       reason = "STATUS_FWP_INVALID_WEIGHT";
4966       break;
4967     case MD_NTSTATUS_WIN_STATUS_FWP_MATCH_TYPE_MISMATCH:
4968       reason = "STATUS_FWP_MATCH_TYPE_MISMATCH";
4969       break;
4970     case MD_NTSTATUS_WIN_STATUS_FWP_TYPE_MISMATCH:
4971       reason = "STATUS_FWP_TYPE_MISMATCH";
4972       break;
4973     case MD_NTSTATUS_WIN_STATUS_FWP_OUT_OF_BOUNDS:
4974       reason = "STATUS_FWP_OUT_OF_BOUNDS";
4975       break;
4976     case MD_NTSTATUS_WIN_STATUS_FWP_RESERVED:
4977       reason = "STATUS_FWP_RESERVED";
4978       break;
4979     case MD_NTSTATUS_WIN_STATUS_FWP_DUPLICATE_CONDITION:
4980       reason = "STATUS_FWP_DUPLICATE_CONDITION";
4981       break;
4982     case MD_NTSTATUS_WIN_STATUS_FWP_DUPLICATE_KEYMOD:
4983       reason = "STATUS_FWP_DUPLICATE_KEYMOD";
4984       break;
4985     case MD_NTSTATUS_WIN_STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER:
4986       reason = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER";
4987       break;
4988     case MD_NTSTATUS_WIN_STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER:
4989       reason = "STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER";
4990       break;
4991     case MD_NTSTATUS_WIN_STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER:
4992       reason = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER";
4993       break;
4994     case MD_NTSTATUS_WIN_STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT:
4995       reason = "STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT";
4996       break;
4997     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_AUTH_METHOD:
4998       reason = "STATUS_FWP_INCOMPATIBLE_AUTH_METHOD";
4999       break;
5000     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_DH_GROUP:
5001       reason = "STATUS_FWP_INCOMPATIBLE_DH_GROUP";
5002       break;
5003     case MD_NTSTATUS_WIN_STATUS_FWP_EM_NOT_SUPPORTED:
5004       reason = "STATUS_FWP_EM_NOT_SUPPORTED";
5005       break;
5006     case MD_NTSTATUS_WIN_STATUS_FWP_NEVER_MATCH:
5007       reason = "STATUS_FWP_NEVER_MATCH";
5008       break;
5009     case MD_NTSTATUS_WIN_STATUS_FWP_PROVIDER_CONTEXT_MISMATCH:
5010       reason = "STATUS_FWP_PROVIDER_CONTEXT_MISMATCH";
5011       break;
5012     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_PARAMETER:
5013       reason = "STATUS_FWP_INVALID_PARAMETER";
5014       break;
5015     case MD_NTSTATUS_WIN_STATUS_FWP_TOO_MANY_SUBLAYERS:
5016       reason = "STATUS_FWP_TOO_MANY_SUBLAYERS";
5017       break;
5018     case MD_NTSTATUS_WIN_STATUS_FWP_CALLOUT_NOTIFICATION_FAILED:
5019       reason = "STATUS_FWP_CALLOUT_NOTIFICATION_FAILED";
5020       break;
5021     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_AUTH_TRANSFORM:
5022       reason = "STATUS_FWP_INVALID_AUTH_TRANSFORM";
5023       break;
5024     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_CIPHER_TRANSFORM:
5025       reason = "STATUS_FWP_INVALID_CIPHER_TRANSFORM";
5026       break;
5027     case MD_NTSTATUS_WIN_STATUS_FWP_INCOMPATIBLE_CIPHER_TRANSFORM:
5028       reason = "STATUS_FWP_INCOMPATIBLE_CIPHER_TRANSFORM";
5029       break;
5030     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_TRANSFORM_COMBINATION:
5031       reason = "STATUS_FWP_INVALID_TRANSFORM_COMBINATION";
5032       break;
5033     case MD_NTSTATUS_WIN_STATUS_FWP_DUPLICATE_AUTH_METHOD:
5034       reason = "STATUS_FWP_DUPLICATE_AUTH_METHOD";
5035       break;
5036     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_TUNNEL_ENDPOINT:
5037       reason = "STATUS_FWP_INVALID_TUNNEL_ENDPOINT";
5038       break;
5039     case MD_NTSTATUS_WIN_STATUS_FWP_L2_DRIVER_NOT_READY:
5040       reason = "STATUS_FWP_L2_DRIVER_NOT_READY";
5041       break;
5042     case MD_NTSTATUS_WIN_STATUS_FWP_KEY_DICTATOR_ALREADY_REGISTERED:
5043       reason = "STATUS_FWP_KEY_DICTATOR_ALREADY_REGISTERED";
5044       break;
5045     case MD_NTSTATUS_WIN_STATUS_FWP_KEY_DICTATION_INVALID_KEYING_MATERIAL:
5046       reason = "STATUS_FWP_KEY_DICTATION_INVALID_KEYING_MATERIAL";
5047       break;
5048     case MD_NTSTATUS_WIN_STATUS_FWP_CONNECTIONS_DISABLED:
5049       reason = "STATUS_FWP_CONNECTIONS_DISABLED";
5050       break;
5051     case MD_NTSTATUS_WIN_STATUS_FWP_INVALID_DNS_NAME:
5052       reason = "STATUS_FWP_INVALID_DNS_NAME";
5053       break;
5054     case MD_NTSTATUS_WIN_STATUS_FWP_STILL_ON:
5055       reason = "STATUS_FWP_STILL_ON";
5056       break;
5057     case MD_NTSTATUS_WIN_STATUS_FWP_IKEEXT_NOT_RUNNING:
5058       reason = "STATUS_FWP_IKEEXT_NOT_RUNNING";
5059       break;
5060     case MD_NTSTATUS_WIN_STATUS_FWP_TCPIP_NOT_READY:
5061       reason = "STATUS_FWP_TCPIP_NOT_READY";
5062       break;
5063     case MD_NTSTATUS_WIN_STATUS_FWP_INJECT_HANDLE_CLOSING:
5064       reason = "STATUS_FWP_INJECT_HANDLE_CLOSING";
5065       break;
5066     case MD_NTSTATUS_WIN_STATUS_FWP_INJECT_HANDLE_STALE:
5067       reason = "STATUS_FWP_INJECT_HANDLE_STALE";
5068       break;
5069     case MD_NTSTATUS_WIN_STATUS_FWP_CANNOT_PEND:
5070       reason = "STATUS_FWP_CANNOT_PEND";
5071       break;
5072     case MD_NTSTATUS_WIN_STATUS_FWP_DROP_NOICMP:
5073       reason = "STATUS_FWP_DROP_NOICMP";
5074       break;
5075     case MD_NTSTATUS_WIN_STATUS_NDIS_CLOSING:
5076       reason = "STATUS_NDIS_CLOSING";
5077       break;
5078     case MD_NTSTATUS_WIN_STATUS_NDIS_BAD_VERSION:
5079       reason = "STATUS_NDIS_BAD_VERSION";
5080       break;
5081     case MD_NTSTATUS_WIN_STATUS_NDIS_BAD_CHARACTERISTICS:
5082       reason = "STATUS_NDIS_BAD_CHARACTERISTICS";
5083       break;
5084     case MD_NTSTATUS_WIN_STATUS_NDIS_ADAPTER_NOT_FOUND:
5085       reason = "STATUS_NDIS_ADAPTER_NOT_FOUND";
5086       break;
5087     case MD_NTSTATUS_WIN_STATUS_NDIS_OPEN_FAILED:
5088       reason = "STATUS_NDIS_OPEN_FAILED";
5089       break;
5090     case MD_NTSTATUS_WIN_STATUS_NDIS_DEVICE_FAILED:
5091       reason = "STATUS_NDIS_DEVICE_FAILED";
5092       break;
5093     case MD_NTSTATUS_WIN_STATUS_NDIS_MULTICAST_FULL:
5094       reason = "STATUS_NDIS_MULTICAST_FULL";
5095       break;
5096     case MD_NTSTATUS_WIN_STATUS_NDIS_MULTICAST_EXISTS:
5097       reason = "STATUS_NDIS_MULTICAST_EXISTS";
5098       break;
5099     case MD_NTSTATUS_WIN_STATUS_NDIS_MULTICAST_NOT_FOUND:
5100       reason = "STATUS_NDIS_MULTICAST_NOT_FOUND";
5101       break;
5102     case MD_NTSTATUS_WIN_STATUS_NDIS_REQUEST_ABORTED:
5103       reason = "STATUS_NDIS_REQUEST_ABORTED";
5104       break;
5105     case MD_NTSTATUS_WIN_STATUS_NDIS_RESET_IN_PROGRESS:
5106       reason = "STATUS_NDIS_RESET_IN_PROGRESS";
5107       break;
5108     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_PACKET:
5109       reason = "STATUS_NDIS_INVALID_PACKET";
5110       break;
5111     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_DEVICE_REQUEST:
5112       reason = "STATUS_NDIS_INVALID_DEVICE_REQUEST";
5113       break;
5114     case MD_NTSTATUS_WIN_STATUS_NDIS_ADAPTER_NOT_READY:
5115       reason = "STATUS_NDIS_ADAPTER_NOT_READY";
5116       break;
5117     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_LENGTH:
5118       reason = "STATUS_NDIS_INVALID_LENGTH";
5119       break;
5120     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_DATA:
5121       reason = "STATUS_NDIS_INVALID_DATA";
5122       break;
5123     case MD_NTSTATUS_WIN_STATUS_NDIS_BUFFER_TOO_SHORT:
5124       reason = "STATUS_NDIS_BUFFER_TOO_SHORT";
5125       break;
5126     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_OID:
5127       reason = "STATUS_NDIS_INVALID_OID";
5128       break;
5129     case MD_NTSTATUS_WIN_STATUS_NDIS_ADAPTER_REMOVED:
5130       reason = "STATUS_NDIS_ADAPTER_REMOVED";
5131       break;
5132     case MD_NTSTATUS_WIN_STATUS_NDIS_UNSUPPORTED_MEDIA:
5133       reason = "STATUS_NDIS_UNSUPPORTED_MEDIA";
5134       break;
5135     case MD_NTSTATUS_WIN_STATUS_NDIS_GROUP_ADDRESS_IN_USE:
5136       reason = "STATUS_NDIS_GROUP_ADDRESS_IN_USE";
5137       break;
5138     case MD_NTSTATUS_WIN_STATUS_NDIS_FILE_NOT_FOUND:
5139       reason = "STATUS_NDIS_FILE_NOT_FOUND";
5140       break;
5141     case MD_NTSTATUS_WIN_STATUS_NDIS_ERROR_READING_FILE:
5142       reason = "STATUS_NDIS_ERROR_READING_FILE";
5143       break;
5144     case MD_NTSTATUS_WIN_STATUS_NDIS_ALREADY_MAPPED:
5145       reason = "STATUS_NDIS_ALREADY_MAPPED";
5146       break;
5147     case MD_NTSTATUS_WIN_STATUS_NDIS_RESOURCE_CONFLICT:
5148       reason = "STATUS_NDIS_RESOURCE_CONFLICT";
5149       break;
5150     case MD_NTSTATUS_WIN_STATUS_NDIS_MEDIA_DISCONNECTED:
5151       reason = "STATUS_NDIS_MEDIA_DISCONNECTED";
5152       break;
5153     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_ADDRESS:
5154       reason = "STATUS_NDIS_INVALID_ADDRESS";
5155       break;
5156     case MD_NTSTATUS_WIN_STATUS_NDIS_PAUSED:
5157       reason = "STATUS_NDIS_PAUSED";
5158       break;
5159     case MD_NTSTATUS_WIN_STATUS_NDIS_INTERFACE_NOT_FOUND:
5160       reason = "STATUS_NDIS_INTERFACE_NOT_FOUND";
5161       break;
5162     case MD_NTSTATUS_WIN_STATUS_NDIS_UNSUPPORTED_REVISION:
5163       reason = "STATUS_NDIS_UNSUPPORTED_REVISION";
5164       break;
5165     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_PORT:
5166       reason = "STATUS_NDIS_INVALID_PORT";
5167       break;
5168     case MD_NTSTATUS_WIN_STATUS_NDIS_INVALID_PORT_STATE:
5169       reason = "STATUS_NDIS_INVALID_PORT_STATE";
5170       break;
5171     case MD_NTSTATUS_WIN_STATUS_NDIS_LOW_POWER_STATE:
5172       reason = "STATUS_NDIS_LOW_POWER_STATE";
5173       break;
5174     case MD_NTSTATUS_WIN_STATUS_NDIS_REINIT_REQUIRED:
5175       reason = "STATUS_NDIS_REINIT_REQUIRED";
5176       break;
5177     case MD_NTSTATUS_WIN_STATUS_NDIS_NOT_SUPPORTED:
5178       reason = "STATUS_NDIS_NOT_SUPPORTED";
5179       break;
5180     case MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_POLICY:
5181       reason = "STATUS_NDIS_OFFLOAD_POLICY";
5182       break;
5183     case MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED:
5184       reason = "STATUS_NDIS_OFFLOAD_CONNECTION_REJECTED";
5185       break;
5186     case MD_NTSTATUS_WIN_STATUS_NDIS_OFFLOAD_PATH_REJECTED:
5187       reason = "STATUS_NDIS_OFFLOAD_PATH_REJECTED";
5188       break;
5189     case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED:
5190       reason = "STATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED";
5191       break;
5192     case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_MEDIA_IN_USE:
5193       reason = "STATUS_NDIS_DOT11_MEDIA_IN_USE";
5194       break;
5195     case MD_NTSTATUS_WIN_STATUS_NDIS_DOT11_POWER_STATE_INVALID:
5196       reason = "STATUS_NDIS_DOT11_POWER_STATE_INVALID";
5197       break;
5198     case MD_NTSTATUS_WIN_STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL:
5199       reason = "STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL";
5200       break;
5201     case MD_NTSTATUS_WIN_STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL:
5202       reason = "STATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL";
5203       break;
5204     case MD_NTSTATUS_WIN_STATUS_TPM_ERROR_MASK:
5205       reason = "STATUS_TPM_ERROR_MASK";
5206       break;
5207     case MD_NTSTATUS_WIN_STATUS_TPM_AUTHFAIL:
5208       reason = "STATUS_TPM_AUTHFAIL";
5209       break;
5210     case MD_NTSTATUS_WIN_STATUS_TPM_BADINDEX:
5211       reason = "STATUS_TPM_BADINDEX";
5212       break;
5213     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_PARAMETER:
5214       reason = "STATUS_TPM_BAD_PARAMETER";
5215       break;
5216     case MD_NTSTATUS_WIN_STATUS_TPM_AUDITFAILURE:
5217       reason = "STATUS_TPM_AUDITFAILURE";
5218       break;
5219     case MD_NTSTATUS_WIN_STATUS_TPM_CLEAR_DISABLED:
5220       reason = "STATUS_TPM_CLEAR_DISABLED";
5221       break;
5222     case MD_NTSTATUS_WIN_STATUS_TPM_DEACTIVATED:
5223       reason = "STATUS_TPM_DEACTIVATED";
5224       break;
5225     case MD_NTSTATUS_WIN_STATUS_TPM_DISABLED:
5226       reason = "STATUS_TPM_DISABLED";
5227       break;
5228     case MD_NTSTATUS_WIN_STATUS_TPM_DISABLED_CMD:
5229       reason = "STATUS_TPM_DISABLED_CMD";
5230       break;
5231     case MD_NTSTATUS_WIN_STATUS_TPM_FAIL:
5232       reason = "STATUS_TPM_FAIL";
5233       break;
5234     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_ORDINAL:
5235       reason = "STATUS_TPM_BAD_ORDINAL";
5236       break;
5237     case MD_NTSTATUS_WIN_STATUS_TPM_INSTALL_DISABLED:
5238       reason = "STATUS_TPM_INSTALL_DISABLED";
5239       break;
5240     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_KEYHANDLE:
5241       reason = "STATUS_TPM_INVALID_KEYHANDLE";
5242       break;
5243     case MD_NTSTATUS_WIN_STATUS_TPM_KEYNOTFOUND:
5244       reason = "STATUS_TPM_KEYNOTFOUND";
5245       break;
5246     case MD_NTSTATUS_WIN_STATUS_TPM_INAPPROPRIATE_ENC:
5247       reason = "STATUS_TPM_INAPPROPRIATE_ENC";
5248       break;
5249     case MD_NTSTATUS_WIN_STATUS_TPM_MIGRATEFAIL:
5250       reason = "STATUS_TPM_MIGRATEFAIL";
5251       break;
5252     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_PCR_INFO:
5253       reason = "STATUS_TPM_INVALID_PCR_INFO";
5254       break;
5255     case MD_NTSTATUS_WIN_STATUS_TPM_NOSPACE:
5256       reason = "STATUS_TPM_NOSPACE";
5257       break;
5258     case MD_NTSTATUS_WIN_STATUS_TPM_NOSRK:
5259       reason = "STATUS_TPM_NOSRK";
5260       break;
5261     case MD_NTSTATUS_WIN_STATUS_TPM_NOTSEALED_BLOB:
5262       reason = "STATUS_TPM_NOTSEALED_BLOB";
5263       break;
5264     case MD_NTSTATUS_WIN_STATUS_TPM_OWNER_SET:
5265       reason = "STATUS_TPM_OWNER_SET";
5266       break;
5267     case MD_NTSTATUS_WIN_STATUS_TPM_RESOURCES:
5268       reason = "STATUS_TPM_RESOURCES";
5269       break;
5270     case MD_NTSTATUS_WIN_STATUS_TPM_SHORTRANDOM:
5271       reason = "STATUS_TPM_SHORTRANDOM";
5272       break;
5273     case MD_NTSTATUS_WIN_STATUS_TPM_SIZE:
5274       reason = "STATUS_TPM_SIZE";
5275       break;
5276     case MD_NTSTATUS_WIN_STATUS_TPM_WRONGPCRVAL:
5277       reason = "STATUS_TPM_WRONGPCRVAL";
5278       break;
5279     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_PARAM_SIZE:
5280       reason = "STATUS_TPM_BAD_PARAM_SIZE";
5281       break;
5282     case MD_NTSTATUS_WIN_STATUS_TPM_SHA_THREAD:
5283       reason = "STATUS_TPM_SHA_THREAD";
5284       break;
5285     case MD_NTSTATUS_WIN_STATUS_TPM_SHA_ERROR:
5286       reason = "STATUS_TPM_SHA_ERROR";
5287       break;
5288     case MD_NTSTATUS_WIN_STATUS_TPM_FAILEDSELFTEST:
5289       reason = "STATUS_TPM_FAILEDSELFTEST";
5290       break;
5291     case MD_NTSTATUS_WIN_STATUS_TPM_AUTH2FAIL:
5292       reason = "STATUS_TPM_AUTH2FAIL";
5293       break;
5294     case MD_NTSTATUS_WIN_STATUS_TPM_BADTAG:
5295       reason = "STATUS_TPM_BADTAG";
5296       break;
5297     case MD_NTSTATUS_WIN_STATUS_TPM_IOERROR:
5298       reason = "STATUS_TPM_IOERROR";
5299       break;
5300     case MD_NTSTATUS_WIN_STATUS_TPM_ENCRYPT_ERROR:
5301       reason = "STATUS_TPM_ENCRYPT_ERROR";
5302       break;
5303     case MD_NTSTATUS_WIN_STATUS_TPM_DECRYPT_ERROR:
5304       reason = "STATUS_TPM_DECRYPT_ERROR";
5305       break;
5306     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_AUTHHANDLE:
5307       reason = "STATUS_TPM_INVALID_AUTHHANDLE";
5308       break;
5309     case MD_NTSTATUS_WIN_STATUS_TPM_NO_ENDORSEMENT:
5310       reason = "STATUS_TPM_NO_ENDORSEMENT";
5311       break;
5312     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_KEYUSAGE:
5313       reason = "STATUS_TPM_INVALID_KEYUSAGE";
5314       break;
5315     case MD_NTSTATUS_WIN_STATUS_TPM_WRONG_ENTITYTYPE:
5316       reason = "STATUS_TPM_WRONG_ENTITYTYPE";
5317       break;
5318     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_POSTINIT:
5319       reason = "STATUS_TPM_INVALID_POSTINIT";
5320       break;
5321     case MD_NTSTATUS_WIN_STATUS_TPM_INAPPROPRIATE_SIG:
5322       reason = "STATUS_TPM_INAPPROPRIATE_SIG";
5323       break;
5324     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_KEY_PROPERTY:
5325       reason = "STATUS_TPM_BAD_KEY_PROPERTY";
5326       break;
5327     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_MIGRATION:
5328       reason = "STATUS_TPM_BAD_MIGRATION";
5329       break;
5330     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_SCHEME:
5331       reason = "STATUS_TPM_BAD_SCHEME";
5332       break;
5333     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_DATASIZE:
5334       reason = "STATUS_TPM_BAD_DATASIZE";
5335       break;
5336     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_MODE:
5337       reason = "STATUS_TPM_BAD_MODE";
5338       break;
5339     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_PRESENCE:
5340       reason = "STATUS_TPM_BAD_PRESENCE";
5341       break;
5342     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_VERSION:
5343       reason = "STATUS_TPM_BAD_VERSION";
5344       break;
5345     case MD_NTSTATUS_WIN_STATUS_TPM_NO_WRAP_TRANSPORT:
5346       reason = "STATUS_TPM_NO_WRAP_TRANSPORT";
5347       break;
5348     case MD_NTSTATUS_WIN_STATUS_TPM_AUDITFAIL_UNSUCCESSFUL:
5349       reason = "STATUS_TPM_AUDITFAIL_UNSUCCESSFUL";
5350       break;
5351     case MD_NTSTATUS_WIN_STATUS_TPM_AUDITFAIL_SUCCESSFUL:
5352       reason = "STATUS_TPM_AUDITFAIL_SUCCESSFUL";
5353       break;
5354     case MD_NTSTATUS_WIN_STATUS_TPM_NOTRESETABLE:
5355       reason = "STATUS_TPM_NOTRESETABLE";
5356       break;
5357     case MD_NTSTATUS_WIN_STATUS_TPM_NOTLOCAL:
5358       reason = "STATUS_TPM_NOTLOCAL";
5359       break;
5360     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_TYPE:
5361       reason = "STATUS_TPM_BAD_TYPE";
5362       break;
5363     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_RESOURCE:
5364       reason = "STATUS_TPM_INVALID_RESOURCE";
5365       break;
5366     case MD_NTSTATUS_WIN_STATUS_TPM_NOTFIPS:
5367       reason = "STATUS_TPM_NOTFIPS";
5368       break;
5369     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_FAMILY:
5370       reason = "STATUS_TPM_INVALID_FAMILY";
5371       break;
5372     case MD_NTSTATUS_WIN_STATUS_TPM_NO_NV_PERMISSION:
5373       reason = "STATUS_TPM_NO_NV_PERMISSION";
5374       break;
5375     case MD_NTSTATUS_WIN_STATUS_TPM_REQUIRES_SIGN:
5376       reason = "STATUS_TPM_REQUIRES_SIGN";
5377       break;
5378     case MD_NTSTATUS_WIN_STATUS_TPM_KEY_NOTSUPPORTED:
5379       reason = "STATUS_TPM_KEY_NOTSUPPORTED";
5380       break;
5381     case MD_NTSTATUS_WIN_STATUS_TPM_AUTH_CONFLICT:
5382       reason = "STATUS_TPM_AUTH_CONFLICT";
5383       break;
5384     case MD_NTSTATUS_WIN_STATUS_TPM_AREA_LOCKED:
5385       reason = "STATUS_TPM_AREA_LOCKED";
5386       break;
5387     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_LOCALITY:
5388       reason = "STATUS_TPM_BAD_LOCALITY";
5389       break;
5390     case MD_NTSTATUS_WIN_STATUS_TPM_READ_ONLY:
5391       reason = "STATUS_TPM_READ_ONLY";
5392       break;
5393     case MD_NTSTATUS_WIN_STATUS_TPM_PER_NOWRITE:
5394       reason = "STATUS_TPM_PER_NOWRITE";
5395       break;
5396     case MD_NTSTATUS_WIN_STATUS_TPM_FAMILYCOUNT:
5397       reason = "STATUS_TPM_FAMILYCOUNT";
5398       break;
5399     case MD_NTSTATUS_WIN_STATUS_TPM_WRITE_LOCKED:
5400       reason = "STATUS_TPM_WRITE_LOCKED";
5401       break;
5402     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_ATTRIBUTES:
5403       reason = "STATUS_TPM_BAD_ATTRIBUTES";
5404       break;
5405     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_STRUCTURE:
5406       reason = "STATUS_TPM_INVALID_STRUCTURE";
5407       break;
5408     case MD_NTSTATUS_WIN_STATUS_TPM_KEY_OWNER_CONTROL:
5409       reason = "STATUS_TPM_KEY_OWNER_CONTROL";
5410       break;
5411     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_COUNTER:
5412       reason = "STATUS_TPM_BAD_COUNTER";
5413       break;
5414     case MD_NTSTATUS_WIN_STATUS_TPM_NOT_FULLWRITE:
5415       reason = "STATUS_TPM_NOT_FULLWRITE";
5416       break;
5417     case MD_NTSTATUS_WIN_STATUS_TPM_CONTEXT_GAP:
5418       reason = "STATUS_TPM_CONTEXT_GAP";
5419       break;
5420     case MD_NTSTATUS_WIN_STATUS_TPM_MAXNVWRITES:
5421       reason = "STATUS_TPM_MAXNVWRITES";
5422       break;
5423     case MD_NTSTATUS_WIN_STATUS_TPM_NOOPERATOR:
5424       reason = "STATUS_TPM_NOOPERATOR";
5425       break;
5426     case MD_NTSTATUS_WIN_STATUS_TPM_RESOURCEMISSING:
5427       reason = "STATUS_TPM_RESOURCEMISSING";
5428       break;
5429     case MD_NTSTATUS_WIN_STATUS_TPM_DELEGATE_LOCK:
5430       reason = "STATUS_TPM_DELEGATE_LOCK";
5431       break;
5432     case MD_NTSTATUS_WIN_STATUS_TPM_DELEGATE_FAMILY:
5433       reason = "STATUS_TPM_DELEGATE_FAMILY";
5434       break;
5435     case MD_NTSTATUS_WIN_STATUS_TPM_DELEGATE_ADMIN:
5436       reason = "STATUS_TPM_DELEGATE_ADMIN";
5437       break;
5438     case MD_NTSTATUS_WIN_STATUS_TPM_TRANSPORT_NOTEXCLUSIVE:
5439       reason = "STATUS_TPM_TRANSPORT_NOTEXCLUSIVE";
5440       break;
5441     case MD_NTSTATUS_WIN_STATUS_TPM_OWNER_CONTROL:
5442       reason = "STATUS_TPM_OWNER_CONTROL";
5443       break;
5444     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_RESOURCES:
5445       reason = "STATUS_TPM_DAA_RESOURCES";
5446       break;
5447     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_INPUT_DATA0:
5448       reason = "STATUS_TPM_DAA_INPUT_DATA0";
5449       break;
5450     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_INPUT_DATA1:
5451       reason = "STATUS_TPM_DAA_INPUT_DATA1";
5452       break;
5453     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_ISSUER_SETTINGS:
5454       reason = "STATUS_TPM_DAA_ISSUER_SETTINGS";
5455       break;
5456     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_TPM_SETTINGS:
5457       reason = "STATUS_TPM_DAA_TPM_SETTINGS";
5458       break;
5459     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_STAGE:
5460       reason = "STATUS_TPM_DAA_STAGE";
5461       break;
5462     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_ISSUER_VALIDITY:
5463       reason = "STATUS_TPM_DAA_ISSUER_VALIDITY";
5464       break;
5465     case MD_NTSTATUS_WIN_STATUS_TPM_DAA_WRONG_W:
5466       reason = "STATUS_TPM_DAA_WRONG_W";
5467       break;
5468     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_HANDLE:
5469       reason = "STATUS_TPM_BAD_HANDLE";
5470       break;
5471     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_DELEGATE:
5472       reason = "STATUS_TPM_BAD_DELEGATE";
5473       break;
5474     case MD_NTSTATUS_WIN_STATUS_TPM_BADCONTEXT:
5475       reason = "STATUS_TPM_BADCONTEXT";
5476       break;
5477     case MD_NTSTATUS_WIN_STATUS_TPM_TOOMANYCONTEXTS:
5478       reason = "STATUS_TPM_TOOMANYCONTEXTS";
5479       break;
5480     case MD_NTSTATUS_WIN_STATUS_TPM_MA_TICKET_SIGNATURE:
5481       reason = "STATUS_TPM_MA_TICKET_SIGNATURE";
5482       break;
5483     case MD_NTSTATUS_WIN_STATUS_TPM_MA_DESTINATION:
5484       reason = "STATUS_TPM_MA_DESTINATION";
5485       break;
5486     case MD_NTSTATUS_WIN_STATUS_TPM_MA_SOURCE:
5487       reason = "STATUS_TPM_MA_SOURCE";
5488       break;
5489     case MD_NTSTATUS_WIN_STATUS_TPM_MA_AUTHORITY:
5490       reason = "STATUS_TPM_MA_AUTHORITY";
5491       break;
5492     case MD_NTSTATUS_WIN_STATUS_TPM_PERMANENTEK:
5493       reason = "STATUS_TPM_PERMANENTEK";
5494       break;
5495     case MD_NTSTATUS_WIN_STATUS_TPM_BAD_SIGNATURE:
5496       reason = "STATUS_TPM_BAD_SIGNATURE";
5497       break;
5498     case MD_NTSTATUS_WIN_STATUS_TPM_NOCONTEXTSPACE:
5499       reason = "STATUS_TPM_NOCONTEXTSPACE";
5500       break;
5501     case MD_NTSTATUS_WIN_STATUS_TPM_COMMAND_BLOCKED:
5502       reason = "STATUS_TPM_COMMAND_BLOCKED";
5503       break;
5504     case MD_NTSTATUS_WIN_STATUS_TPM_INVALID_HANDLE:
5505       reason = "STATUS_TPM_INVALID_HANDLE";
5506       break;
5507     case MD_NTSTATUS_WIN_STATUS_TPM_DUPLICATE_VHANDLE:
5508       reason = "STATUS_TPM_DUPLICATE_VHANDLE";
5509       break;
5510     case MD_NTSTATUS_WIN_STATUS_TPM_EMBEDDED_COMMAND_BLOCKED:
5511       reason = "STATUS_TPM_EMBEDDED_COMMAND_BLOCKED";
5512       break;
5513     case MD_NTSTATUS_WIN_STATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED:
5514       reason = "STATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED";
5515       break;
5516     case MD_NTSTATUS_WIN_STATUS_TPM_RETRY:
5517       reason = "STATUS_TPM_RETRY";
5518       break;
5519     case MD_NTSTATUS_WIN_STATUS_TPM_NEEDS_SELFTEST:
5520       reason = "STATUS_TPM_NEEDS_SELFTEST";
5521       break;
5522     case MD_NTSTATUS_WIN_STATUS_TPM_DOING_SELFTEST:
5523       reason = "STATUS_TPM_DOING_SELFTEST";
5524       break;
5525     case MD_NTSTATUS_WIN_STATUS_TPM_DEFEND_LOCK_RUNNING:
5526       reason = "STATUS_TPM_DEFEND_LOCK_RUNNING";
5527       break;
5528     case MD_NTSTATUS_WIN_STATUS_TPM_COMMAND_CANCELED:
5529       reason = "STATUS_TPM_COMMAND_CANCELED";
5530       break;
5531     case MD_NTSTATUS_WIN_STATUS_TPM_TOO_MANY_CONTEXTS:
5532       reason = "STATUS_TPM_TOO_MANY_CONTEXTS";
5533       break;
5534     case MD_NTSTATUS_WIN_STATUS_TPM_NOT_FOUND:
5535       reason = "STATUS_TPM_NOT_FOUND";
5536       break;
5537     case MD_NTSTATUS_WIN_STATUS_TPM_ACCESS_DENIED:
5538       reason = "STATUS_TPM_ACCESS_DENIED";
5539       break;
5540     case MD_NTSTATUS_WIN_STATUS_TPM_INSUFFICIENT_BUFFER:
5541       reason = "STATUS_TPM_INSUFFICIENT_BUFFER";
5542       break;
5543     case MD_NTSTATUS_WIN_STATUS_TPM_PPI_FUNCTION_UNSUPPORTED:
5544       reason = "STATUS_TPM_PPI_FUNCTION_UNSUPPORTED";
5545       break;
5546     case MD_NTSTATUS_WIN_STATUS_PCP_ERROR_MASK:
5547       reason = "STATUS_PCP_ERROR_MASK";
5548       break;
5549     case MD_NTSTATUS_WIN_STATUS_PCP_DEVICE_NOT_READY:
5550       reason = "STATUS_PCP_DEVICE_NOT_READY";
5551       break;
5552     case MD_NTSTATUS_WIN_STATUS_PCP_INVALID_HANDLE:
5553       reason = "STATUS_PCP_INVALID_HANDLE";
5554       break;
5555     case MD_NTSTATUS_WIN_STATUS_PCP_INVALID_PARAMETER:
5556       reason = "STATUS_PCP_INVALID_PARAMETER";
5557       break;
5558     case MD_NTSTATUS_WIN_STATUS_PCP_FLAG_NOT_SUPPORTED:
5559       reason = "STATUS_PCP_FLAG_NOT_SUPPORTED";
5560       break;
5561     case MD_NTSTATUS_WIN_STATUS_PCP_NOT_SUPPORTED:
5562       reason = "STATUS_PCP_NOT_SUPPORTED";
5563       break;
5564     case MD_NTSTATUS_WIN_STATUS_PCP_BUFFER_TOO_SMALL:
5565       reason = "STATUS_PCP_BUFFER_TOO_SMALL";
5566       break;
5567     case MD_NTSTATUS_WIN_STATUS_PCP_INTERNAL_ERROR:
5568       reason = "STATUS_PCP_INTERNAL_ERROR";
5569       break;
5570     case MD_NTSTATUS_WIN_STATUS_PCP_AUTHENTICATION_FAILED:
5571       reason = "STATUS_PCP_AUTHENTICATION_FAILED";
5572       break;
5573     case MD_NTSTATUS_WIN_STATUS_PCP_AUTHENTICATION_IGNORED:
5574       reason = "STATUS_PCP_AUTHENTICATION_IGNORED";
5575       break;
5576     case MD_NTSTATUS_WIN_STATUS_PCP_POLICY_NOT_FOUND:
5577       reason = "STATUS_PCP_POLICY_NOT_FOUND";
5578       break;
5579     case MD_NTSTATUS_WIN_STATUS_PCP_PROFILE_NOT_FOUND:
5580       reason = "STATUS_PCP_PROFILE_NOT_FOUND";
5581       break;
5582     case MD_NTSTATUS_WIN_STATUS_PCP_VALIDATION_FAILED:
5583       reason = "STATUS_PCP_VALIDATION_FAILED";
5584       break;
5585     case MD_NTSTATUS_WIN_STATUS_PCP_DEVICE_NOT_FOUND:
5586       reason = "STATUS_PCP_DEVICE_NOT_FOUND";
5587       break;
5588     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_CODE:
5589       reason = "STATUS_HV_INVALID_HYPERCALL_CODE";
5590       break;
5591     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_HYPERCALL_INPUT:
5592       reason = "STATUS_HV_INVALID_HYPERCALL_INPUT";
5593       break;
5594     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_ALIGNMENT:
5595       reason = "STATUS_HV_INVALID_ALIGNMENT";
5596       break;
5597     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARAMETER:
5598       reason = "STATUS_HV_INVALID_PARAMETER";
5599       break;
5600     case MD_NTSTATUS_WIN_STATUS_HV_ACCESS_DENIED:
5601       reason = "STATUS_HV_ACCESS_DENIED";
5602       break;
5603     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARTITION_STATE:
5604       reason = "STATUS_HV_INVALID_PARTITION_STATE";
5605       break;
5606     case MD_NTSTATUS_WIN_STATUS_HV_OPERATION_DENIED:
5607       reason = "STATUS_HV_OPERATION_DENIED";
5608       break;
5609     case MD_NTSTATUS_WIN_STATUS_HV_UNKNOWN_PROPERTY:
5610       reason = "STATUS_HV_UNKNOWN_PROPERTY";
5611       break;
5612     case MD_NTSTATUS_WIN_STATUS_HV_PROPERTY_VALUE_OUT_OF_RANGE:
5613       reason = "STATUS_HV_PROPERTY_VALUE_OUT_OF_RANGE";
5614       break;
5615     case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_MEMORY:
5616       reason = "STATUS_HV_INSUFFICIENT_MEMORY";
5617       break;
5618     case MD_NTSTATUS_WIN_STATUS_HV_PARTITION_TOO_DEEP:
5619       reason = "STATUS_HV_PARTITION_TOO_DEEP";
5620       break;
5621     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_PARTITION_ID:
5622       reason = "STATUS_HV_INVALID_PARTITION_ID";
5623       break;
5624     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_VP_INDEX:
5625       reason = "STATUS_HV_INVALID_VP_INDEX";
5626       break;
5627     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_PORT_ID:
5628       reason = "STATUS_HV_INVALID_PORT_ID";
5629       break;
5630     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_CONNECTION_ID:
5631       reason = "STATUS_HV_INVALID_CONNECTION_ID";
5632       break;
5633     case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFERS:
5634       reason = "STATUS_HV_INSUFFICIENT_BUFFERS";
5635       break;
5636     case MD_NTSTATUS_WIN_STATUS_HV_NOT_ACKNOWLEDGED:
5637       reason = "STATUS_HV_NOT_ACKNOWLEDGED";
5638       break;
5639     case MD_NTSTATUS_WIN_STATUS_HV_ACKNOWLEDGED:
5640       reason = "STATUS_HV_ACKNOWLEDGED";
5641       break;
5642     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_SAVE_RESTORE_STATE:
5643       reason = "STATUS_HV_INVALID_SAVE_RESTORE_STATE";
5644       break;
5645     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_SYNIC_STATE:
5646       reason = "STATUS_HV_INVALID_SYNIC_STATE";
5647       break;
5648     case MD_NTSTATUS_WIN_STATUS_HV_OBJECT_IN_USE:
5649       reason = "STATUS_HV_OBJECT_IN_USE";
5650       break;
5651     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO:
5652       reason = "STATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO";
5653       break;
5654     case MD_NTSTATUS_WIN_STATUS_HV_NO_DATA:
5655       reason = "STATUS_HV_NO_DATA";
5656       break;
5657     case MD_NTSTATUS_WIN_STATUS_HV_INACTIVE:
5658       reason = "STATUS_HV_INACTIVE";
5659       break;
5660     case MD_NTSTATUS_WIN_STATUS_HV_NO_RESOURCES:
5661       reason = "STATUS_HV_NO_RESOURCES";
5662       break;
5663     case MD_NTSTATUS_WIN_STATUS_HV_FEATURE_UNAVAILABLE:
5664       reason = "STATUS_HV_FEATURE_UNAVAILABLE";
5665       break;
5666     case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_BUFFER:
5667       reason = "STATUS_HV_INSUFFICIENT_BUFFER";
5668       break;
5669     case MD_NTSTATUS_WIN_STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS:
5670       reason = "STATUS_HV_INSUFFICIENT_DEVICE_DOMAINS";
5671       break;
5672     case MD_NTSTATUS_WIN_STATUS_HV_INVALID_LP_INDEX:
5673       reason = "STATUS_HV_INVALID_LP_INDEX";
5674       break;
5675     case MD_NTSTATUS_WIN_STATUS_HV_NOT_PRESENT:
5676       reason = "STATUS_HV_NOT_PRESENT";
5677       break;
5678     case MD_NTSTATUS_WIN_STATUS_IPSEC_BAD_SPI:
5679       reason = "STATUS_IPSEC_BAD_SPI";
5680       break;
5681     case MD_NTSTATUS_WIN_STATUS_IPSEC_SA_LIFETIME_EXPIRED:
5682       reason = "STATUS_IPSEC_SA_LIFETIME_EXPIRED";
5683       break;
5684     case MD_NTSTATUS_WIN_STATUS_IPSEC_WRONG_SA:
5685       reason = "STATUS_IPSEC_WRONG_SA";
5686       break;
5687     case MD_NTSTATUS_WIN_STATUS_IPSEC_REPLAY_CHECK_FAILED:
5688       reason = "STATUS_IPSEC_REPLAY_CHECK_FAILED";
5689       break;
5690     case MD_NTSTATUS_WIN_STATUS_IPSEC_INVALID_PACKET:
5691       reason = "STATUS_IPSEC_INVALID_PACKET";
5692       break;
5693     case MD_NTSTATUS_WIN_STATUS_IPSEC_INTEGRITY_CHECK_FAILED:
5694       reason = "STATUS_IPSEC_INTEGRITY_CHECK_FAILED";
5695       break;
5696     case MD_NTSTATUS_WIN_STATUS_IPSEC_CLEAR_TEXT_DROP:
5697       reason = "STATUS_IPSEC_CLEAR_TEXT_DROP";
5698       break;
5699     case MD_NTSTATUS_WIN_STATUS_IPSEC_AUTH_FIREWALL_DROP:
5700       reason = "STATUS_IPSEC_AUTH_FIREWALL_DROP";
5701       break;
5702     case MD_NTSTATUS_WIN_STATUS_IPSEC_THROTTLE_DROP:
5703       reason = "STATUS_IPSEC_THROTTLE_DROP";
5704       break;
5705     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_BLOCK:
5706       reason = "STATUS_IPSEC_DOSP_BLOCK";
5707       break;
5708     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_RECEIVED_MULTICAST:
5709       reason = "STATUS_IPSEC_DOSP_RECEIVED_MULTICAST";
5710       break;
5711     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_INVALID_PACKET:
5712       reason = "STATUS_IPSEC_DOSP_INVALID_PACKET";
5713       break;
5714     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED:
5715       reason = "STATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED";
5716       break;
5717     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_MAX_ENTRIES:
5718       reason = "STATUS_IPSEC_DOSP_MAX_ENTRIES";
5719       break;
5720     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED:
5721       reason = "STATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED";
5722       break;
5723     case MD_NTSTATUS_WIN_STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES:
5724       reason = "STATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES";
5725       break;
5726     case MD_NTSTATUS_WIN_STATUS_VID_DUPLICATE_HANDLER:
5727       reason = "STATUS_VID_DUPLICATE_HANDLER";
5728       break;
5729     case MD_NTSTATUS_WIN_STATUS_VID_TOO_MANY_HANDLERS:
5730       reason = "STATUS_VID_TOO_MANY_HANDLERS";
5731       break;
5732     case MD_NTSTATUS_WIN_STATUS_VID_QUEUE_FULL:
5733       reason = "STATUS_VID_QUEUE_FULL";
5734       break;
5735     case MD_NTSTATUS_WIN_STATUS_VID_HANDLER_NOT_PRESENT:
5736       reason = "STATUS_VID_HANDLER_NOT_PRESENT";
5737       break;
5738     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_OBJECT_NAME:
5739       reason = "STATUS_VID_INVALID_OBJECT_NAME";
5740       break;
5741     case MD_NTSTATUS_WIN_STATUS_VID_PARTITION_NAME_TOO_LONG:
5742       reason = "STATUS_VID_PARTITION_NAME_TOO_LONG";
5743       break;
5744     case MD_NTSTATUS_WIN_STATUS_VID_MESSAGE_QUEUE_NAME_TOO_LONG:
5745       reason = "STATUS_VID_MESSAGE_QUEUE_NAME_TOO_LONG";
5746       break;
5747     case MD_NTSTATUS_WIN_STATUS_VID_PARTITION_ALREADY_EXISTS:
5748       reason = "STATUS_VID_PARTITION_ALREADY_EXISTS";
5749       break;
5750     case MD_NTSTATUS_WIN_STATUS_VID_PARTITION_DOES_NOT_EXIST:
5751       reason = "STATUS_VID_PARTITION_DOES_NOT_EXIST";
5752       break;
5753     case MD_NTSTATUS_WIN_STATUS_VID_PARTITION_NAME_NOT_FOUND:
5754       reason = "STATUS_VID_PARTITION_NAME_NOT_FOUND";
5755       break;
5756     case MD_NTSTATUS_WIN_STATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTS:
5757       reason = "STATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTS";
5758       break;
5759     case MD_NTSTATUS_WIN_STATUS_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT:
5760       reason = "STATUS_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT";
5761       break;
5762     case MD_NTSTATUS_WIN_STATUS_VID_MB_STILL_REFERENCED:
5763       reason = "STATUS_VID_MB_STILL_REFERENCED";
5764       break;
5765     case MD_NTSTATUS_WIN_STATUS_VID_CHILD_GPA_PAGE_SET_CORRUPTED:
5766       reason = "STATUS_VID_CHILD_GPA_PAGE_SET_CORRUPTED";
5767       break;
5768     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_NUMA_SETTINGS:
5769       reason = "STATUS_VID_INVALID_NUMA_SETTINGS";
5770       break;
5771     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_NUMA_NODE_INDEX:
5772       reason = "STATUS_VID_INVALID_NUMA_NODE_INDEX";
5773       break;
5774     case MD_NTSTATUS_WIN_STATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED:
5775       reason = "STATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED";
5776       break;
5777     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE:
5778       reason = "STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE";
5779       break;
5780     case MD_NTSTATUS_WIN_STATUS_VID_PAGE_RANGE_OVERFLOW:
5781       reason = "STATUS_VID_PAGE_RANGE_OVERFLOW";
5782       break;
5783     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE:
5784       reason = "STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE";
5785       break;
5786     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_GPA_RANGE_HANDLE:
5787       reason = "STATUS_VID_INVALID_GPA_RANGE_HANDLE";
5788       break;
5789     case MD_NTSTATUS_WIN_STATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE:
5790       reason = "STATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE";
5791       break;
5792     case MD_NTSTATUS_WIN_STATUS_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED:
5793       reason = "STATUS_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED";
5794       break;
5795     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_PPM_HANDLE:
5796       reason = "STATUS_VID_INVALID_PPM_HANDLE";
5797       break;
5798     case MD_NTSTATUS_WIN_STATUS_VID_MBPS_ARE_LOCKED:
5799       reason = "STATUS_VID_MBPS_ARE_LOCKED";
5800       break;
5801     case MD_NTSTATUS_WIN_STATUS_VID_MESSAGE_QUEUE_CLOSED:
5802       reason = "STATUS_VID_MESSAGE_QUEUE_CLOSED";
5803       break;
5804     case MD_NTSTATUS_WIN_STATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED:
5805       reason = "STATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED";
5806       break;
5807     case MD_NTSTATUS_WIN_STATUS_VID_STOP_PENDING:
5808       reason = "STATUS_VID_STOP_PENDING";
5809       break;
5810     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_PROCESSOR_STATE:
5811       reason = "STATUS_VID_INVALID_PROCESSOR_STATE";
5812       break;
5813     case MD_NTSTATUS_WIN_STATUS_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT:
5814       reason = "STATUS_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT";
5815       break;
5816     case MD_NTSTATUS_WIN_STATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED:
5817       reason = "STATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED";
5818       break;
5819     case MD_NTSTATUS_WIN_STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET:
5820       reason = "STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET";
5821       break;
5822     case MD_NTSTATUS_WIN_STATUS_VID_MMIO_RANGE_DESTROYED:
5823       reason = "STATUS_VID_MMIO_RANGE_DESTROYED";
5824       break;
5825     case MD_NTSTATUS_WIN_STATUS_VID_INVALID_CHILD_GPA_PAGE_SET:
5826       reason = "STATUS_VID_INVALID_CHILD_GPA_PAGE_SET";
5827       break;
5828     case MD_NTSTATUS_WIN_STATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED:
5829       reason = "STATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED";
5830       break;
5831     case MD_NTSTATUS_WIN_STATUS_VID_RESERVE_PAGE_SET_TOO_SMALL:
5832       reason = "STATUS_VID_RESERVE_PAGE_SET_TOO_SMALL";
5833       break;
5834     case MD_NTSTATUS_WIN_STATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE:
5835       reason = "STATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE";
5836       break;
5837     case MD_NTSTATUS_WIN_STATUS_VID_MBP_COUNT_EXCEEDED_LIMIT:
5838       reason = "STATUS_VID_MBP_COUNT_EXCEEDED_LIMIT";
5839       break;
5840     case MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_CORRUPT:
5841       reason = "STATUS_VID_SAVED_STATE_CORRUPT";
5842       break;
5843     case MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM:
5844       reason = "STATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM";
5845       break;
5846     case MD_NTSTATUS_WIN_STATUS_VID_SAVED_STATE_INCOMPATIBLE:
5847       reason = "STATUS_VID_SAVED_STATE_INCOMPATIBLE";
5848       break;
5849     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DATABASE_FULL:
5850       reason = "STATUS_VOLMGR_DATABASE_FULL";
5851       break;
5852     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED:
5853       reason = "STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED";
5854       break;
5855     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC:
5856       reason = "STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC";
5857       break;
5858     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED:
5859       reason = "STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED";
5860       break;
5861     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME:
5862       reason = "STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME";
5863       break;
5864     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_DUPLICATE:
5865       reason = "STATUS_VOLMGR_DISK_DUPLICATE";
5866       break;
5867     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_DYNAMIC:
5868       reason = "STATUS_VOLMGR_DISK_DYNAMIC";
5869       break;
5870     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_ID_INVALID:
5871       reason = "STATUS_VOLMGR_DISK_ID_INVALID";
5872       break;
5873     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_INVALID:
5874       reason = "STATUS_VOLMGR_DISK_INVALID";
5875       break;
5876     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAST_VOTER:
5877       reason = "STATUS_VOLMGR_DISK_LAST_VOTER";
5878       break;
5879     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_INVALID:
5880       reason = "STATUS_VOLMGR_DISK_LAYOUT_INVALID";
5881       break;
5882     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS:
5883       reason = "STATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS";
5884       break;
5885     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED:
5886       reason = "STATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED";
5887       break;
5888     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL:
5889       reason = "STATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL";
5890       break;
5891     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS:
5892       reason = "STATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS";
5893       break;
5894     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS:
5895       reason = "STATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS";
5896       break;
5897     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_MISSING:
5898       reason = "STATUS_VOLMGR_DISK_MISSING";
5899       break;
5900     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_NOT_EMPTY:
5901       reason = "STATUS_VOLMGR_DISK_NOT_EMPTY";
5902       break;
5903     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE:
5904       reason = "STATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE";
5905       break;
5906     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_REVECTORING_FAILED:
5907       reason = "STATUS_VOLMGR_DISK_REVECTORING_FAILED";
5908       break;
5909     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID:
5910       reason = "STATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID";
5911       break;
5912     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_SET_NOT_CONTAINED:
5913       reason = "STATUS_VOLMGR_DISK_SET_NOT_CONTAINED";
5914       break;
5915     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS:
5916       reason = "STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS";
5917       break;
5918     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES:
5919       reason = "STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES";
5920       break;
5921     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED:
5922       reason = "STATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED";
5923       break;
5924     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_ALREADY_USED:
5925       reason = "STATUS_VOLMGR_EXTENT_ALREADY_USED";
5926       break;
5927     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS:
5928       reason = "STATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS";
5929       break;
5930     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION:
5931       reason = "STATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION";
5932       break;
5933     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED:
5934       reason = "STATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED";
5935       break;
5936     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION:
5937       reason = "STATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION";
5938       break;
5939     case MD_NTSTATUS_WIN_STATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH:
5940       reason = "STATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH";
5941       break;
5942     case MD_NTSTATUS_WIN_STATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED:
5943       reason = "STATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED";
5944       break;
5945     case MD_NTSTATUS_WIN_STATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID:
5946       reason = "STATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID";
5947       break;
5948     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MAXIMUM_REGISTERED_USERS:
5949       reason = "STATUS_VOLMGR_MAXIMUM_REGISTERED_USERS";
5950       break;
5951     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_IN_SYNC:
5952       reason = "STATUS_VOLMGR_MEMBER_IN_SYNC";
5953       break;
5954     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_INDEX_DUPLICATE:
5955       reason = "STATUS_VOLMGR_MEMBER_INDEX_DUPLICATE";
5956       break;
5957     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_INDEX_INVALID:
5958       reason = "STATUS_VOLMGR_MEMBER_INDEX_INVALID";
5959       break;
5960     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_MISSING:
5961       reason = "STATUS_VOLMGR_MEMBER_MISSING";
5962       break;
5963     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_NOT_DETACHED:
5964       reason = "STATUS_VOLMGR_MEMBER_NOT_DETACHED";
5965       break;
5966     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MEMBER_REGENERATING:
5967       reason = "STATUS_VOLMGR_MEMBER_REGENERATING";
5968       break;
5969     case MD_NTSTATUS_WIN_STATUS_VOLMGR_ALL_DISKS_FAILED:
5970       reason = "STATUS_VOLMGR_ALL_DISKS_FAILED";
5971       break;
5972     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NO_REGISTERED_USERS:
5973       reason = "STATUS_VOLMGR_NO_REGISTERED_USERS";
5974       break;
5975     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NO_SUCH_USER:
5976       reason = "STATUS_VOLMGR_NO_SUCH_USER";
5977       break;
5978     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NOTIFICATION_RESET:
5979       reason = "STATUS_VOLMGR_NOTIFICATION_RESET";
5980       break;
5981     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID:
5982       reason = "STATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID";
5983       break;
5984     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID:
5985       reason = "STATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID";
5986       break;
5987     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_DUPLICATE:
5988       reason = "STATUS_VOLMGR_PACK_DUPLICATE";
5989       break;
5990     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_ID_INVALID:
5991       reason = "STATUS_VOLMGR_PACK_ID_INVALID";
5992       break;
5993     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_INVALID:
5994       reason = "STATUS_VOLMGR_PACK_INVALID";
5995       break;
5996     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_NAME_INVALID:
5997       reason = "STATUS_VOLMGR_PACK_NAME_INVALID";
5998       break;
5999     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_OFFLINE:
6000       reason = "STATUS_VOLMGR_PACK_OFFLINE";
6001       break;
6002     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_HAS_QUORUM:
6003       reason = "STATUS_VOLMGR_PACK_HAS_QUORUM";
6004       break;
6005     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_WITHOUT_QUORUM:
6006       reason = "STATUS_VOLMGR_PACK_WITHOUT_QUORUM";
6007       break;
6008     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PARTITION_STYLE_INVALID:
6009       reason = "STATUS_VOLMGR_PARTITION_STYLE_INVALID";
6010       break;
6011     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PARTITION_UPDATE_FAILED:
6012       reason = "STATUS_VOLMGR_PARTITION_UPDATE_FAILED";
6013       break;
6014     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_IN_SYNC:
6015       reason = "STATUS_VOLMGR_PLEX_IN_SYNC";
6016       break;
6017     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_INDEX_DUPLICATE:
6018       reason = "STATUS_VOLMGR_PLEX_INDEX_DUPLICATE";
6019       break;
6020     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_INDEX_INVALID:
6021       reason = "STATUS_VOLMGR_PLEX_INDEX_INVALID";
6022       break;
6023     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_LAST_ACTIVE:
6024       reason = "STATUS_VOLMGR_PLEX_LAST_ACTIVE";
6025       break;
6026     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_MISSING:
6027       reason = "STATUS_VOLMGR_PLEX_MISSING";
6028       break;
6029     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_REGENERATING:
6030       reason = "STATUS_VOLMGR_PLEX_REGENERATING";
6031       break;
6032     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_TYPE_INVALID:
6033       reason = "STATUS_VOLMGR_PLEX_TYPE_INVALID";
6034       break;
6035     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_NOT_RAID5:
6036       reason = "STATUS_VOLMGR_PLEX_NOT_RAID5";
6037       break;
6038     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_NOT_SIMPLE:
6039       reason = "STATUS_VOLMGR_PLEX_NOT_SIMPLE";
6040       break;
6041     case MD_NTSTATUS_WIN_STATUS_VOLMGR_STRUCTURE_SIZE_INVALID:
6042       reason = "STATUS_VOLMGR_STRUCTURE_SIZE_INVALID";
6043       break;
6044     case MD_NTSTATUS_WIN_STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS:
6045       reason = "STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS";
6046       break;
6047     case MD_NTSTATUS_WIN_STATUS_VOLMGR_TRANSACTION_IN_PROGRESS:
6048       reason = "STATUS_VOLMGR_TRANSACTION_IN_PROGRESS";
6049       break;
6050     case MD_NTSTATUS_WIN_STATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE:
6051       reason = "STATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE";
6052       break;
6053     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK:
6054       reason = "STATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK";
6055       break;
6056     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_ID_INVALID:
6057       reason = "STATUS_VOLMGR_VOLUME_ID_INVALID";
6058       break;
6059     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_LENGTH_INVALID:
6060       reason = "STATUS_VOLMGR_VOLUME_LENGTH_INVALID";
6061       break;
6062     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE:
6063       reason = "STATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE";
6064       break;
6065     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_NOT_MIRRORED:
6066       reason = "STATUS_VOLMGR_VOLUME_NOT_MIRRORED";
6067       break;
6068     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_NOT_RETAINED:
6069       reason = "STATUS_VOLMGR_VOLUME_NOT_RETAINED";
6070       break;
6071     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_OFFLINE:
6072       reason = "STATUS_VOLMGR_VOLUME_OFFLINE";
6073       break;
6074     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_RETAINED:
6075       reason = "STATUS_VOLMGR_VOLUME_RETAINED";
6076       break;
6077     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID:
6078       reason = "STATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID";
6079       break;
6080     case MD_NTSTATUS_WIN_STATUS_VOLMGR_DIFFERENT_SECTOR_SIZE:
6081       reason = "STATUS_VOLMGR_DIFFERENT_SECTOR_SIZE";
6082       break;
6083     case MD_NTSTATUS_WIN_STATUS_VOLMGR_BAD_BOOT_DISK:
6084       reason = "STATUS_VOLMGR_BAD_BOOT_DISK";
6085       break;
6086     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_CONFIG_OFFLINE:
6087       reason = "STATUS_VOLMGR_PACK_CONFIG_OFFLINE";
6088       break;
6089     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_CONFIG_ONLINE:
6090       reason = "STATUS_VOLMGR_PACK_CONFIG_ONLINE";
6091       break;
6092     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NOT_PRIMARY_PACK:
6093       reason = "STATUS_VOLMGR_NOT_PRIMARY_PACK";
6094       break;
6095     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PACK_LOG_UPDATE_FAILED:
6096       reason = "STATUS_VOLMGR_PACK_LOG_UPDATE_FAILED";
6097       break;
6098     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID:
6099       reason = "STATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID";
6100       break;
6101     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID:
6102       reason = "STATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID";
6103       break;
6104     case MD_NTSTATUS_WIN_STATUS_VOLMGR_VOLUME_MIRRORED:
6105       reason = "STATUS_VOLMGR_VOLUME_MIRRORED";
6106       break;
6107     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED:
6108       reason = "STATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED";
6109       break;
6110     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NO_VALID_LOG_COPIES:
6111       reason = "STATUS_VOLMGR_NO_VALID_LOG_COPIES";
6112       break;
6113     case MD_NTSTATUS_WIN_STATUS_VOLMGR_PRIMARY_PACK_PRESENT:
6114       reason = "STATUS_VOLMGR_PRIMARY_PACK_PRESENT";
6115       break;
6116     case MD_NTSTATUS_WIN_STATUS_VOLMGR_NUMBER_OF_DISKS_INVALID:
6117       reason = "STATUS_VOLMGR_NUMBER_OF_DISKS_INVALID";
6118       break;
6119     case MD_NTSTATUS_WIN_STATUS_VOLMGR_MIRROR_NOT_SUPPORTED:
6120       reason = "STATUS_VOLMGR_MIRROR_NOT_SUPPORTED";
6121       break;
6122     case MD_NTSTATUS_WIN_STATUS_VOLMGR_RAID5_NOT_SUPPORTED:
6123       reason = "STATUS_VOLMGR_RAID5_NOT_SUPPORTED";
6124       break;
6125     case MD_NTSTATUS_WIN_STATUS_BCD_TOO_MANY_ELEMENTS:
6126       reason = "STATUS_BCD_TOO_MANY_ELEMENTS";
6127       break;
6128     case MD_NTSTATUS_WIN_STATUS_VHD_DRIVE_FOOTER_MISSING:
6129       reason = "STATUS_VHD_DRIVE_FOOTER_MISSING";
6130       break;
6131     case MD_NTSTATUS_WIN_STATUS_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH:
6132       reason = "STATUS_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH";
6133       break;
6134     case MD_NTSTATUS_WIN_STATUS_VHD_DRIVE_FOOTER_CORRUPT:
6135       reason = "STATUS_VHD_DRIVE_FOOTER_CORRUPT";
6136       break;
6137     case MD_NTSTATUS_WIN_STATUS_VHD_FORMAT_UNKNOWN:
6138       reason = "STATUS_VHD_FORMAT_UNKNOWN";
6139       break;
6140     case MD_NTSTATUS_WIN_STATUS_VHD_FORMAT_UNSUPPORTED_VERSION:
6141       reason = "STATUS_VHD_FORMAT_UNSUPPORTED_VERSION";
6142       break;
6143     case MD_NTSTATUS_WIN_STATUS_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH:
6144       reason = "STATUS_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH";
6145       break;
6146     case MD_NTSTATUS_WIN_STATUS_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION:
6147       reason = "STATUS_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION";
6148       break;
6149     case MD_NTSTATUS_WIN_STATUS_VHD_SPARSE_HEADER_CORRUPT:
6150       reason = "STATUS_VHD_SPARSE_HEADER_CORRUPT";
6151       break;
6152     case MD_NTSTATUS_WIN_STATUS_VHD_BLOCK_ALLOCATION_FAILURE:
6153       reason = "STATUS_VHD_BLOCK_ALLOCATION_FAILURE";
6154       break;
6155     case MD_NTSTATUS_WIN_STATUS_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT:
6156       reason = "STATUS_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT";
6157       break;
6158     case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_BLOCK_SIZE:
6159       reason = "STATUS_VHD_INVALID_BLOCK_SIZE";
6160       break;
6161     case MD_NTSTATUS_WIN_STATUS_VHD_BITMAP_MISMATCH:
6162       reason = "STATUS_VHD_BITMAP_MISMATCH";
6163       break;
6164     case MD_NTSTATUS_WIN_STATUS_VHD_PARENT_VHD_NOT_FOUND:
6165       reason = "STATUS_VHD_PARENT_VHD_NOT_FOUND";
6166       break;
6167     case MD_NTSTATUS_WIN_STATUS_VHD_CHILD_PARENT_ID_MISMATCH:
6168       reason = "STATUS_VHD_CHILD_PARENT_ID_MISMATCH";
6169       break;
6170     case MD_NTSTATUS_WIN_STATUS_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH:
6171       reason = "STATUS_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH";
6172       break;
6173     case MD_NTSTATUS_WIN_STATUS_VHD_METADATA_READ_FAILURE:
6174       reason = "STATUS_VHD_METADATA_READ_FAILURE";
6175       break;
6176     case MD_NTSTATUS_WIN_STATUS_VHD_METADATA_WRITE_FAILURE:
6177       reason = "STATUS_VHD_METADATA_WRITE_FAILURE";
6178       break;
6179     case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_SIZE:
6180       reason = "STATUS_VHD_INVALID_SIZE";
6181       break;
6182     case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_FILE_SIZE:
6183       reason = "STATUS_VHD_INVALID_FILE_SIZE";
6184       break;
6185     case MD_NTSTATUS_WIN_STATUS_VIRTDISK_PROVIDER_NOT_FOUND:
6186       reason = "STATUS_VIRTDISK_PROVIDER_NOT_FOUND";
6187       break;
6188     case MD_NTSTATUS_WIN_STATUS_VIRTDISK_NOT_VIRTUAL_DISK:
6189       reason = "STATUS_VIRTDISK_NOT_VIRTUAL_DISK";
6190       break;
6191     case MD_NTSTATUS_WIN_STATUS_VHD_PARENT_VHD_ACCESS_DENIED:
6192       reason = "STATUS_VHD_PARENT_VHD_ACCESS_DENIED";
6193       break;
6194     case MD_NTSTATUS_WIN_STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH:
6195       reason = "STATUS_VHD_CHILD_PARENT_SIZE_MISMATCH";
6196       break;
6197     case MD_NTSTATUS_WIN_STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED:
6198       reason = "STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED";
6199       break;
6200     case MD_NTSTATUS_WIN_STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT:
6201       reason = "STATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT";
6202       break;
6203     case MD_NTSTATUS_WIN_STATUS_VIRTUAL_DISK_LIMITATION:
6204       reason = "STATUS_VIRTUAL_DISK_LIMITATION";
6205       break;
6206     case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_TYPE:
6207       reason = "STATUS_VHD_INVALID_TYPE";
6208       break;
6209     case MD_NTSTATUS_WIN_STATUS_VHD_INVALID_STATE:
6210       reason = "STATUS_VHD_INVALID_STATE";
6211       break;
6212     case MD_NTSTATUS_WIN_STATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE:
6213       reason = "STATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE";
6214       break;
6215     case MD_NTSTATUS_WIN_STATUS_VIRTDISK_DISK_ALREADY_OWNED:
6216       reason = "STATUS_VIRTDISK_DISK_ALREADY_OWNED";
6217       break;
6218     case MD_NTSTATUS_WIN_STATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE:
6219       reason = "STATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE";
6220       break;
6221     case MD_NTSTATUS_WIN_STATUS_CTLOG_TRACKING_NOT_INITIALIZED:
6222       reason = "STATUS_CTLOG_TRACKING_NOT_INITIALIZED";
6223       break;
6224     case MD_NTSTATUS_WIN_STATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE:
6225       reason = "STATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE";
6226       break;
6227     case MD_NTSTATUS_WIN_STATUS_CTLOG_VHD_CHANGED_OFFLINE:
6228       reason = "STATUS_CTLOG_VHD_CHANGED_OFFLINE";
6229       break;
6230     case MD_NTSTATUS_WIN_STATUS_CTLOG_INVALID_TRACKING_STATE:
6231       reason = "STATUS_CTLOG_INVALID_TRACKING_STATE";
6232       break;
6233     case MD_NTSTATUS_WIN_STATUS_CTLOG_INCONSISTENT_TRACKING_FILE:
6234       reason = "STATUS_CTLOG_INCONSISTENT_TRACKING_FILE";
6235       break;
6236     case MD_NTSTATUS_WIN_STATUS_VHD_METADATA_FULL:
6237       reason = "STATUS_VHD_METADATA_FULL";
6238       break;
6239     case MD_NTSTATUS_WIN_STATUS_RKF_KEY_NOT_FOUND:
6240       reason = "STATUS_RKF_KEY_NOT_FOUND";
6241       break;
6242     case MD_NTSTATUS_WIN_STATUS_RKF_DUPLICATE_KEY:
6243       reason = "STATUS_RKF_DUPLICATE_KEY";
6244       break;
6245     case MD_NTSTATUS_WIN_STATUS_RKF_BLOB_FULL:
6246       reason = "STATUS_RKF_BLOB_FULL";
6247       break;
6248     case MD_NTSTATUS_WIN_STATUS_RKF_STORE_FULL:
6249       reason = "STATUS_RKF_STORE_FULL";
6250       break;
6251     case MD_NTSTATUS_WIN_STATUS_RKF_FILE_BLOCKED:
6252       reason = "STATUS_RKF_FILE_BLOCKED";
6253       break;
6254     case MD_NTSTATUS_WIN_STATUS_RKF_ACTIVE_KEY:
6255       reason = "STATUS_RKF_ACTIVE_KEY";
6256       break;
6257     case MD_NTSTATUS_WIN_STATUS_RDBSS_RESTART_OPERATION:
6258       reason = "STATUS_RDBSS_RESTART_OPERATION";
6259       break;
6260     case MD_NTSTATUS_WIN_STATUS_RDBSS_CONTINUE_OPERATION:
6261       reason = "STATUS_RDBSS_CONTINUE_OPERATION";
6262       break;
6263     case MD_NTSTATUS_WIN_STATUS_RDBSS_POST_OPERATION:
6264       reason = "STATUS_RDBSS_POST_OPERATION";
6265       break;
6266     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_HANDLE:
6267       reason = "STATUS_BTH_ATT_INVALID_HANDLE";
6268       break;
6269     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_READ_NOT_PERMITTED:
6270       reason = "STATUS_BTH_ATT_READ_NOT_PERMITTED";
6271       break;
6272     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_WRITE_NOT_PERMITTED:
6273       reason = "STATUS_BTH_ATT_WRITE_NOT_PERMITTED";
6274       break;
6275     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_PDU:
6276       reason = "STATUS_BTH_ATT_INVALID_PDU";
6277       break;
6278     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION:
6279       reason = "STATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION";
6280       break;
6281     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED:
6282       reason = "STATUS_BTH_ATT_REQUEST_NOT_SUPPORTED";
6283       break;
6284     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_OFFSET:
6285       reason = "STATUS_BTH_ATT_INVALID_OFFSET";
6286       break;
6287     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION:
6288       reason = "STATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION";
6289       break;
6290     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_PREPARE_QUEUE_FULL:
6291       reason = "STATUS_BTH_ATT_PREPARE_QUEUE_FULL";
6292       break;
6293     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND:
6294       reason = "STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND";
6295       break;
6296     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG:
6297       reason = "STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG";
6298       break;
6299     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE:
6300       reason = "STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE";
6301       break;
6302     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH:
6303       reason = "STATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH";
6304       break;
6305     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_UNLIKELY:
6306       reason = "STATUS_BTH_ATT_UNLIKELY";
6307       break;
6308     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION:
6309       reason = "STATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION";
6310       break;
6311     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE:
6312       reason = "STATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE";
6313       break;
6314     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_INSUFFICIENT_RESOURCES:
6315       reason = "STATUS_BTH_ATT_INSUFFICIENT_RESOURCES";
6316       break;
6317     case MD_NTSTATUS_WIN_STATUS_BTH_ATT_UNKNOWN_ERROR:
6318       reason = "STATUS_BTH_ATT_UNKNOWN_ERROR";
6319       break;
6320     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_ROLLBACK_DETECTED:
6321       reason = "STATUS_SECUREBOOT_ROLLBACK_DETECTED";
6322       break;
6323     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_VIOLATION:
6324       reason = "STATUS_SECUREBOOT_POLICY_VIOLATION";
6325       break;
6326     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_INVALID_POLICY:
6327       reason = "STATUS_SECUREBOOT_INVALID_POLICY";
6328       break;
6329     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND:
6330       reason = "STATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND";
6331       break;
6332     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_POLICY_NOT_SIGNED:
6333       reason = "STATUS_SECUREBOOT_POLICY_NOT_SIGNED";
6334       break;
6335     case MD_NTSTATUS_WIN_STATUS_SECUREBOOT_FILE_REPLACED:
6336       reason = "STATUS_SECUREBOOT_FILE_REPLACED";
6337       break;
6338     case MD_NTSTATUS_WIN_STATUS_AUDIO_ENGINE_NODE_NOT_FOUND:
6339       reason = "STATUS_AUDIO_ENGINE_NODE_NOT_FOUND";
6340       break;
6341     case MD_NTSTATUS_WIN_STATUS_HDAUDIO_EMPTY_CONNECTION_LIST:
6342       reason = "STATUS_HDAUDIO_EMPTY_CONNECTION_LIST";
6343       break;
6344     case MD_NTSTATUS_WIN_STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED:
6345       reason = "STATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED";
6346       break;
6347     case MD_NTSTATUS_WIN_STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED:
6348       reason = "STATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED";
6349       break;
6350     case MD_NTSTATUS_WIN_STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY:
6351       reason = "STATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY";
6352       break;
6353     case MD_NTSTATUS_WIN_STATUS_VOLSNAP_BOOTFILE_NOT_VALID:
6354       reason = "STATUS_VOLSNAP_BOOTFILE_NOT_VALID";
6355       break;
6356     case MD_NTSTATUS_WIN_STATUS_IO_PREEMPTED:
6357       reason = "STATUS_IO_PREEMPTED";
6358       break;
6359     case MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_STORED:
6360       reason = "STATUS_SVHDX_ERROR_STORED";
6361       break;
6362     case MD_NTSTATUS_WIN_STATUS_SVHDX_ERROR_NOT_AVAILABLE:
6363       reason = "STATUS_SVHDX_ERROR_NOT_AVAILABLE";
6364       break;
6365     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_AVAILABLE:
6366       reason = "STATUS_SVHDX_UNIT_ATTENTION_AVAILABLE";
6367       break;
6368     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED:
6369       reason = "STATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED";
6370       break;
6371     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED:
6372       reason = "STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED";
6373       break;
6374     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED:
6375       reason = "STATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED";
6376       break;
6377     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED:
6378       reason = "STATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED";
6379       break;
6380     case MD_NTSTATUS_WIN_STATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED:
6381       reason = "STATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED";
6382       break;
6383     case MD_NTSTATUS_WIN_STATUS_SVHDX_RESERVATION_CONFLICT:
6384       reason = "STATUS_SVHDX_RESERVATION_CONFLICT";
6385       break;
6386     case MD_NTSTATUS_WIN_STATUS_SVHDX_WRONG_FILE_TYPE:
6387       reason = "STATUS_SVHDX_WRONG_FILE_TYPE";
6388       break;
6389     case MD_NTSTATUS_WIN_STATUS_SVHDX_VERSION_MISMATCH:
6390       reason = "STATUS_SVHDX_VERSION_MISMATCH";
6391       break;
6392     case MD_NTSTATUS_WIN_STATUS_VHD_SHARED:
6393       reason = "STATUS_VHD_SHARED";
6394       break;
6395     case MD_NTSTATUS_WIN_STATUS_SPACES_RESILIENCY_TYPE_INVALID:
6396       reason = "STATUS_SPACES_RESILIENCY_TYPE_INVALID";
6397       break;
6398     case MD_NTSTATUS_WIN_STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID:
6399       reason = "STATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID";
6400       break;
6401     case MD_NTSTATUS_WIN_STATUS_SPACES_INTERLEAVE_LENGTH_INVALID:
6402       reason = "STATUS_SPACES_INTERLEAVE_LENGTH_INVALID";
6403       break;
6404     case MD_NTSTATUS_WIN_STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID:
6405       reason = "STATUS_SPACES_NUMBER_OF_COLUMNS_INVALID";
6406       break;
6407     case MD_NTSTATUS_WIN_STATUS_SPACES_NOT_ENOUGH_DRIVES:
6408       reason = "STATUS_SPACES_NOT_ENOUGH_DRIVES";
6409       break;
6410     default: {
6411       char reason_string[11];
6412       snprintf(reason_string, sizeof(reason_string), "0x%08x", ntstatus);
6413       reason = reason_string;
6414       break;
6415     }
6416   }
6417   return reason;
6418 }
6419 
6420 }  // namespace google_breakpad
6421