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