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
43namespace google_breakpad {
44
45std::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