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