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