Home | History | Annotate | Line # | Download | only in win
      1 /* Copyright Joyent, Inc. and other Node contributors. All rights reserved.
      2  *
      3  * Permission is hereby granted, free of charge, to any person obtaining a copy
      4  * of this software and associated documentation files (the "Software"), to
      5  * deal in the Software without restriction, including without limitation the
      6  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
      7  * sell copies of the Software, and to permit persons to whom the Software is
      8  * furnished to do so, subject to the following conditions:
      9  *
     10  * The above copyright notice and this permission notice shall be included in
     11  * all copies or substantial portions of the Software.
     12  *
     13  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     14  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     15  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     16  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     17  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     18  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
     19  * IN THE SOFTWARE.
     20  */
     21 
     22 #ifndef UV_WIN_WINAPI_H_
     23 #define UV_WIN_WINAPI_H_
     24 
     25 #include <windows.h>
     26 
     27 
     28 /*
     29  * Ntdll headers
     30  */
     31 #ifndef STATUS_SEVERITY_SUCCESS
     32 # define STATUS_SEVERITY_SUCCESS 0x0
     33 #endif
     34 
     35 #ifndef STATUS_SEVERITY_INFORMATIONAL
     36 # define STATUS_SEVERITY_INFORMATIONAL 0x1
     37 #endif
     38 
     39 #ifndef STATUS_SEVERITY_WARNING
     40 # define STATUS_SEVERITY_WARNING 0x2
     41 #endif
     42 
     43 #ifndef STATUS_SEVERITY_ERROR
     44 # define STATUS_SEVERITY_ERROR 0x3
     45 #endif
     46 
     47 #ifndef FACILITY_NTWIN32
     48 # define FACILITY_NTWIN32 0x7
     49 #endif
     50 
     51 #ifndef NT_SUCCESS
     52 # define NT_SUCCESS(status) (((NTSTATUS) (status)) >= 0)
     53 #endif
     54 
     55 #ifndef NT_INFORMATION
     56 # define NT_INFORMATION(status) ((((ULONG) (status)) >> 30) == 1)
     57 #endif
     58 
     59 #ifndef NT_WARNING
     60 # define NT_WARNING(status) ((((ULONG) (status)) >> 30) == 2)
     61 #endif
     62 
     63 #ifndef NT_ERROR
     64 # define NT_ERROR(status) ((((ULONG) (status)) >> 30) == 3)
     65 #endif
     66 
     67 #ifndef STATUS_SUCCESS
     68 # define STATUS_SUCCESS ((NTSTATUS) 0x00000000L)
     69 #endif
     70 
     71 #ifndef STATUS_WAIT_0
     72 # define STATUS_WAIT_0 ((NTSTATUS) 0x00000000L)
     73 #endif
     74 
     75 #ifndef STATUS_WAIT_1
     76 # define STATUS_WAIT_1 ((NTSTATUS) 0x00000001L)
     77 #endif
     78 
     79 #ifndef STATUS_WAIT_2
     80 # define STATUS_WAIT_2 ((NTSTATUS) 0x00000002L)
     81 #endif
     82 
     83 #ifndef STATUS_WAIT_3
     84 # define STATUS_WAIT_3 ((NTSTATUS) 0x00000003L)
     85 #endif
     86 
     87 #ifndef STATUS_WAIT_63
     88 # define STATUS_WAIT_63 ((NTSTATUS) 0x0000003FL)
     89 #endif
     90 
     91 #ifndef STATUS_ABANDONED
     92 # define STATUS_ABANDONED ((NTSTATUS) 0x00000080L)
     93 #endif
     94 
     95 #ifndef STATUS_ABANDONED_WAIT_0
     96 # define STATUS_ABANDONED_WAIT_0 ((NTSTATUS) 0x00000080L)
     97 #endif
     98 
     99 #ifndef STATUS_ABANDONED_WAIT_63
    100 # define STATUS_ABANDONED_WAIT_63 ((NTSTATUS) 0x000000BFL)
    101 #endif
    102 
    103 #ifndef STATUS_USER_APC
    104 # define STATUS_USER_APC ((NTSTATUS) 0x000000C0L)
    105 #endif
    106 
    107 #ifndef STATUS_KERNEL_APC
    108 # define STATUS_KERNEL_APC ((NTSTATUS) 0x00000100L)
    109 #endif
    110 
    111 #ifndef STATUS_ALERTED
    112 # define STATUS_ALERTED ((NTSTATUS) 0x00000101L)
    113 #endif
    114 
    115 #ifndef STATUS_TIMEOUT
    116 # define STATUS_TIMEOUT ((NTSTATUS) 0x00000102L)
    117 #endif
    118 
    119 #ifndef STATUS_PENDING
    120 # define STATUS_PENDING ((NTSTATUS) 0x00000103L)
    121 #endif
    122 
    123 #ifndef STATUS_REPARSE
    124 # define STATUS_REPARSE ((NTSTATUS) 0x00000104L)
    125 #endif
    126 
    127 #ifndef STATUS_MORE_ENTRIES
    128 # define STATUS_MORE_ENTRIES ((NTSTATUS) 0x00000105L)
    129 #endif
    130 
    131 #ifndef STATUS_NOT_ALL_ASSIGNED
    132 # define STATUS_NOT_ALL_ASSIGNED ((NTSTATUS) 0x00000106L)
    133 #endif
    134 
    135 #ifndef STATUS_SOME_NOT_MAPPED
    136 # define STATUS_SOME_NOT_MAPPED ((NTSTATUS) 0x00000107L)
    137 #endif
    138 
    139 #ifndef STATUS_OPLOCK_BREAK_IN_PROGRESS
    140 # define STATUS_OPLOCK_BREAK_IN_PROGRESS ((NTSTATUS) 0x00000108L)
    141 #endif
    142 
    143 #ifndef STATUS_VOLUME_MOUNTED
    144 # define STATUS_VOLUME_MOUNTED ((NTSTATUS) 0x00000109L)
    145 #endif
    146 
    147 #ifndef STATUS_RXACT_COMMITTED
    148 # define STATUS_RXACT_COMMITTED ((NTSTATUS) 0x0000010AL)
    149 #endif
    150 
    151 #ifndef STATUS_NOTIFY_CLEANUP
    152 # define STATUS_NOTIFY_CLEANUP ((NTSTATUS) 0x0000010BL)
    153 #endif
    154 
    155 #ifndef STATUS_NOTIFY_ENUM_DIR
    156 # define STATUS_NOTIFY_ENUM_DIR ((NTSTATUS) 0x0000010CL)
    157 #endif
    158 
    159 #ifndef STATUS_NO_QUOTAS_FOR_ACCOUNT
    160 # define STATUS_NO_QUOTAS_FOR_ACCOUNT ((NTSTATUS) 0x0000010DL)
    161 #endif
    162 
    163 #ifndef STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED
    164 # define STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED ((NTSTATUS) 0x0000010EL)
    165 #endif
    166 
    167 #ifndef STATUS_PAGE_FAULT_TRANSITION
    168 # define STATUS_PAGE_FAULT_TRANSITION ((NTSTATUS) 0x00000110L)
    169 #endif
    170 
    171 #ifndef STATUS_PAGE_FAULT_DEMAND_ZERO
    172 # define STATUS_PAGE_FAULT_DEMAND_ZERO ((NTSTATUS) 0x00000111L)
    173 #endif
    174 
    175 #ifndef STATUS_PAGE_FAULT_COPY_ON_WRITE
    176 # define STATUS_PAGE_FAULT_COPY_ON_WRITE ((NTSTATUS) 0x00000112L)
    177 #endif
    178 
    179 #ifndef STATUS_PAGE_FAULT_GUARD_PAGE
    180 # define STATUS_PAGE_FAULT_GUARD_PAGE ((NTSTATUS) 0x00000113L)
    181 #endif
    182 
    183 #ifndef STATUS_PAGE_FAULT_PAGING_FILE
    184 # define STATUS_PAGE_FAULT_PAGING_FILE ((NTSTATUS) 0x00000114L)
    185 #endif
    186 
    187 #ifndef STATUS_CACHE_PAGE_LOCKED
    188 # define STATUS_CACHE_PAGE_LOCKED ((NTSTATUS) 0x00000115L)
    189 #endif
    190 
    191 #ifndef STATUS_CRASH_DUMP
    192 # define STATUS_CRASH_DUMP ((NTSTATUS) 0x00000116L)
    193 #endif
    194 
    195 #ifndef STATUS_BUFFER_ALL_ZEROS
    196 # define STATUS_BUFFER_ALL_ZEROS ((NTSTATUS) 0x00000117L)
    197 #endif
    198 
    199 #ifndef STATUS_REPARSE_OBJECT
    200 # define STATUS_REPARSE_OBJECT ((NTSTATUS) 0x00000118L)
    201 #endif
    202 
    203 #ifndef STATUS_RESOURCE_REQUIREMENTS_CHANGED
    204 # define STATUS_RESOURCE_REQUIREMENTS_CHANGED ((NTSTATUS) 0x00000119L)
    205 #endif
    206 
    207 #ifndef STATUS_TRANSLATION_COMPLETE
    208 # define STATUS_TRANSLATION_COMPLETE ((NTSTATUS) 0x00000120L)
    209 #endif
    210 
    211 #ifndef STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY
    212 # define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY ((NTSTATUS) 0x00000121L)
    213 #endif
    214 
    215 #ifndef STATUS_NOTHING_TO_TERMINATE
    216 # define STATUS_NOTHING_TO_TERMINATE ((NTSTATUS) 0x00000122L)
    217 #endif
    218 
    219 #ifndef STATUS_PROCESS_NOT_IN_JOB
    220 # define STATUS_PROCESS_NOT_IN_JOB ((NTSTATUS) 0x00000123L)
    221 #endif
    222 
    223 #ifndef STATUS_PROCESS_IN_JOB
    224 # define STATUS_PROCESS_IN_JOB ((NTSTATUS) 0x00000124L)
    225 #endif
    226 
    227 #ifndef STATUS_VOLSNAP_HIBERNATE_READY
    228 # define STATUS_VOLSNAP_HIBERNATE_READY ((NTSTATUS) 0x00000125L)
    229 #endif
    230 
    231 #ifndef STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY
    232 # define STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY ((NTSTATUS) 0x00000126L)
    233 #endif
    234 
    235 #ifndef STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED
    236 # define STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED ((NTSTATUS) 0x00000127L)
    237 #endif
    238 
    239 #ifndef STATUS_INTERRUPT_STILL_CONNECTED
    240 # define STATUS_INTERRUPT_STILL_CONNECTED ((NTSTATUS) 0x00000128L)
    241 #endif
    242 
    243 #ifndef STATUS_PROCESS_CLONED
    244 # define STATUS_PROCESS_CLONED ((NTSTATUS) 0x00000129L)
    245 #endif
    246 
    247 #ifndef STATUS_FILE_LOCKED_WITH_ONLY_READERS
    248 # define STATUS_FILE_LOCKED_WITH_ONLY_READERS ((NTSTATUS) 0x0000012AL)
    249 #endif
    250 
    251 #ifndef STATUS_FILE_LOCKED_WITH_WRITERS
    252 # define STATUS_FILE_LOCKED_WITH_WRITERS ((NTSTATUS) 0x0000012BL)
    253 #endif
    254 
    255 #ifndef STATUS_RESOURCEMANAGER_READ_ONLY
    256 # define STATUS_RESOURCEMANAGER_READ_ONLY ((NTSTATUS) 0x00000202L)
    257 #endif
    258 
    259 #ifndef STATUS_RING_PREVIOUSLY_EMPTY
    260 # define STATUS_RING_PREVIOUSLY_EMPTY ((NTSTATUS) 0x00000210L)
    261 #endif
    262 
    263 #ifndef STATUS_RING_PREVIOUSLY_FULL
    264 # define STATUS_RING_PREVIOUSLY_FULL ((NTSTATUS) 0x00000211L)
    265 #endif
    266 
    267 #ifndef STATUS_RING_PREVIOUSLY_ABOVE_QUOTA
    268 # define STATUS_RING_PREVIOUSLY_ABOVE_QUOTA ((NTSTATUS) 0x00000212L)
    269 #endif
    270 
    271 #ifndef STATUS_RING_NEWLY_EMPTY
    272 # define STATUS_RING_NEWLY_EMPTY ((NTSTATUS) 0x00000213L)
    273 #endif
    274 
    275 #ifndef STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT
    276 # define STATUS_RING_SIGNAL_OPPOSITE_ENDPOINT ((NTSTATUS) 0x00000214L)
    277 #endif
    278 
    279 #ifndef STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE
    280 # define STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE ((NTSTATUS) 0x00000215L)
    281 #endif
    282 
    283 #ifndef STATUS_OPLOCK_HANDLE_CLOSED
    284 # define STATUS_OPLOCK_HANDLE_CLOSED ((NTSTATUS) 0x00000216L)
    285 #endif
    286 
    287 #ifndef STATUS_WAIT_FOR_OPLOCK
    288 # define STATUS_WAIT_FOR_OPLOCK ((NTSTATUS) 0x00000367L)
    289 #endif
    290 
    291 #ifndef STATUS_OBJECT_NAME_EXISTS
    292 # define STATUS_OBJECT_NAME_EXISTS ((NTSTATUS) 0x40000000L)
    293 #endif
    294 
    295 #ifndef STATUS_THREAD_WAS_SUSPENDED
    296 # define STATUS_THREAD_WAS_SUSPENDED ((NTSTATUS) 0x40000001L)
    297 #endif
    298 
    299 #ifndef STATUS_WORKING_SET_LIMIT_RANGE
    300 # define STATUS_WORKING_SET_LIMIT_RANGE ((NTSTATUS) 0x40000002L)
    301 #endif
    302 
    303 #ifndef STATUS_IMAGE_NOT_AT_BASE
    304 # define STATUS_IMAGE_NOT_AT_BASE ((NTSTATUS) 0x40000003L)
    305 #endif
    306 
    307 #ifndef STATUS_RXACT_STATE_CREATED
    308 # define STATUS_RXACT_STATE_CREATED ((NTSTATUS) 0x40000004L)
    309 #endif
    310 
    311 #ifndef STATUS_SEGMENT_NOTIFICATION
    312 # define STATUS_SEGMENT_NOTIFICATION ((NTSTATUS) 0x40000005L)
    313 #endif
    314 
    315 #ifndef STATUS_LOCAL_USER_SESSION_KEY
    316 # define STATUS_LOCAL_USER_SESSION_KEY ((NTSTATUS) 0x40000006L)
    317 #endif
    318 
    319 #ifndef STATUS_BAD_CURRENT_DIRECTORY
    320 # define STATUS_BAD_CURRENT_DIRECTORY ((NTSTATUS) 0x40000007L)
    321 #endif
    322 
    323 #ifndef STATUS_SERIAL_MORE_WRITES
    324 # define STATUS_SERIAL_MORE_WRITES ((NTSTATUS) 0x40000008L)
    325 #endif
    326 
    327 #ifndef STATUS_REGISTRY_RECOVERED
    328 # define STATUS_REGISTRY_RECOVERED ((NTSTATUS) 0x40000009L)
    329 #endif
    330 
    331 #ifndef STATUS_FT_READ_RECOVERY_FROM_BACKUP
    332 # define STATUS_FT_READ_RECOVERY_FROM_BACKUP ((NTSTATUS) 0x4000000AL)
    333 #endif
    334 
    335 #ifndef STATUS_FT_WRITE_RECOVERY
    336 # define STATUS_FT_WRITE_RECOVERY ((NTSTATUS) 0x4000000BL)
    337 #endif
    338 
    339 #ifndef STATUS_SERIAL_COUNTER_TIMEOUT
    340 # define STATUS_SERIAL_COUNTER_TIMEOUT ((NTSTATUS) 0x4000000CL)
    341 #endif
    342 
    343 #ifndef STATUS_NULL_LM_PASSWORD
    344 # define STATUS_NULL_LM_PASSWORD ((NTSTATUS) 0x4000000DL)
    345 #endif
    346 
    347 #ifndef STATUS_IMAGE_MACHINE_TYPE_MISMATCH
    348 # define STATUS_IMAGE_MACHINE_TYPE_MISMATCH ((NTSTATUS) 0x4000000EL)
    349 #endif
    350 
    351 #ifndef STATUS_RECEIVE_PARTIAL
    352 # define STATUS_RECEIVE_PARTIAL ((NTSTATUS) 0x4000000FL)
    353 #endif
    354 
    355 #ifndef STATUS_RECEIVE_EXPEDITED
    356 # define STATUS_RECEIVE_EXPEDITED ((NTSTATUS) 0x40000010L)
    357 #endif
    358 
    359 #ifndef STATUS_RECEIVE_PARTIAL_EXPEDITED
    360 # define STATUS_RECEIVE_PARTIAL_EXPEDITED ((NTSTATUS) 0x40000011L)
    361 #endif
    362 
    363 #ifndef STATUS_EVENT_DONE
    364 # define STATUS_EVENT_DONE ((NTSTATUS) 0x40000012L)
    365 #endif
    366 
    367 #ifndef STATUS_EVENT_PENDING
    368 # define STATUS_EVENT_PENDING ((NTSTATUS) 0x40000013L)
    369 #endif
    370 
    371 #ifndef STATUS_CHECKING_FILE_SYSTEM
    372 # define STATUS_CHECKING_FILE_SYSTEM ((NTSTATUS) 0x40000014L)
    373 #endif
    374 
    375 #ifndef STATUS_FATAL_APP_EXIT
    376 # define STATUS_FATAL_APP_EXIT ((NTSTATUS) 0x40000015L)
    377 #endif
    378 
    379 #ifndef STATUS_PREDEFINED_HANDLE
    380 # define STATUS_PREDEFINED_HANDLE ((NTSTATUS) 0x40000016L)
    381 #endif
    382 
    383 #ifndef STATUS_WAS_UNLOCKED
    384 # define STATUS_WAS_UNLOCKED ((NTSTATUS) 0x40000017L)
    385 #endif
    386 
    387 #ifndef STATUS_SERVICE_NOTIFICATION
    388 # define STATUS_SERVICE_NOTIFICATION ((NTSTATUS) 0x40000018L)
    389 #endif
    390 
    391 #ifndef STATUS_WAS_LOCKED
    392 # define STATUS_WAS_LOCKED ((NTSTATUS) 0x40000019L)
    393 #endif
    394 
    395 #ifndef STATUS_LOG_HARD_ERROR
    396 # define STATUS_LOG_HARD_ERROR ((NTSTATUS) 0x4000001AL)
    397 #endif
    398 
    399 #ifndef STATUS_ALREADY_WIN32
    400 # define STATUS_ALREADY_WIN32 ((NTSTATUS) 0x4000001BL)
    401 #endif
    402 
    403 #ifndef STATUS_WX86_UNSIMULATE
    404 # define STATUS_WX86_UNSIMULATE ((NTSTATUS) 0x4000001CL)
    405 #endif
    406 
    407 #ifndef STATUS_WX86_CONTINUE
    408 # define STATUS_WX86_CONTINUE ((NTSTATUS) 0x4000001DL)
    409 #endif
    410 
    411 #ifndef STATUS_WX86_SINGLE_STEP
    412 # define STATUS_WX86_SINGLE_STEP ((NTSTATUS) 0x4000001EL)
    413 #endif
    414 
    415 #ifndef STATUS_WX86_BREAKPOINT
    416 # define STATUS_WX86_BREAKPOINT ((NTSTATUS) 0x4000001FL)
    417 #endif
    418 
    419 #ifndef STATUS_WX86_EXCEPTION_CONTINUE
    420 # define STATUS_WX86_EXCEPTION_CONTINUE ((NTSTATUS) 0x40000020L)
    421 #endif
    422 
    423 #ifndef STATUS_WX86_EXCEPTION_LASTCHANCE
    424 # define STATUS_WX86_EXCEPTION_LASTCHANCE ((NTSTATUS) 0x40000021L)
    425 #endif
    426 
    427 #ifndef STATUS_WX86_EXCEPTION_CHAIN
    428 # define STATUS_WX86_EXCEPTION_CHAIN ((NTSTATUS) 0x40000022L)
    429 #endif
    430 
    431 #ifndef STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE
    432 # define STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE ((NTSTATUS) 0x40000023L)
    433 #endif
    434 
    435 #ifndef STATUS_NO_YIELD_PERFORMED
    436 # define STATUS_NO_YIELD_PERFORMED ((NTSTATUS) 0x40000024L)
    437 #endif
    438 
    439 #ifndef STATUS_TIMER_RESUME_IGNORED
    440 # define STATUS_TIMER_RESUME_IGNORED ((NTSTATUS) 0x40000025L)
    441 #endif
    442 
    443 #ifndef STATUS_ARBITRATION_UNHANDLED
    444 # define STATUS_ARBITRATION_UNHANDLED ((NTSTATUS) 0x40000026L)
    445 #endif
    446 
    447 #ifndef STATUS_CARDBUS_NOT_SUPPORTED
    448 # define STATUS_CARDBUS_NOT_SUPPORTED ((NTSTATUS) 0x40000027L)
    449 #endif
    450 
    451 #ifndef STATUS_WX86_CREATEWX86TIB
    452 # define STATUS_WX86_CREATEWX86TIB ((NTSTATUS) 0x40000028L)
    453 #endif
    454 
    455 #ifndef STATUS_MP_PROCESSOR_MISMATCH
    456 # define STATUS_MP_PROCESSOR_MISMATCH ((NTSTATUS) 0x40000029L)
    457 #endif
    458 
    459 #ifndef STATUS_HIBERNATED
    460 # define STATUS_HIBERNATED ((NTSTATUS) 0x4000002AL)
    461 #endif
    462 
    463 #ifndef STATUS_RESUME_HIBERNATION
    464 # define STATUS_RESUME_HIBERNATION ((NTSTATUS) 0x4000002BL)
    465 #endif
    466 
    467 #ifndef STATUS_FIRMWARE_UPDATED
    468 # define STATUS_FIRMWARE_UPDATED ((NTSTATUS) 0x4000002CL)
    469 #endif
    470 
    471 #ifndef STATUS_DRIVERS_LEAKING_LOCKED_PAGES
    472 # define STATUS_DRIVERS_LEAKING_LOCKED_PAGES ((NTSTATUS) 0x4000002DL)
    473 #endif
    474 
    475 #ifndef STATUS_MESSAGE_RETRIEVED
    476 # define STATUS_MESSAGE_RETRIEVED ((NTSTATUS) 0x4000002EL)
    477 #endif
    478 
    479 #ifndef STATUS_SYSTEM_POWERSTATE_TRANSITION
    480 # define STATUS_SYSTEM_POWERSTATE_TRANSITION ((NTSTATUS) 0x4000002FL)
    481 #endif
    482 
    483 #ifndef STATUS_ALPC_CHECK_COMPLETION_LIST
    484 # define STATUS_ALPC_CHECK_COMPLETION_LIST ((NTSTATUS) 0x40000030L)
    485 #endif
    486 
    487 #ifndef STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION
    488 # define STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION ((NTSTATUS) 0x40000031L)
    489 #endif
    490 
    491 #ifndef STATUS_ACCESS_AUDIT_BY_POLICY
    492 # define STATUS_ACCESS_AUDIT_BY_POLICY ((NTSTATUS) 0x40000032L)
    493 #endif
    494 
    495 #ifndef STATUS_ABANDON_HIBERFILE
    496 # define STATUS_ABANDON_HIBERFILE ((NTSTATUS) 0x40000033L)
    497 #endif
    498 
    499 #ifndef STATUS_BIZRULES_NOT_ENABLED
    500 # define STATUS_BIZRULES_NOT_ENABLED ((NTSTATUS) 0x40000034L)
    501 #endif
    502 
    503 #ifndef STATUS_GUARD_PAGE_VIOLATION
    504 # define STATUS_GUARD_PAGE_VIOLATION ((NTSTATUS) 0x80000001L)
    505 #endif
    506 
    507 #ifndef STATUS_DATATYPE_MISALIGNMENT
    508 # define STATUS_DATATYPE_MISALIGNMENT ((NTSTATUS) 0x80000002L)
    509 #endif
    510 
    511 #ifndef STATUS_BREAKPOINT
    512 # define STATUS_BREAKPOINT ((NTSTATUS) 0x80000003L)
    513 #endif
    514 
    515 #ifndef STATUS_SINGLE_STEP
    516 # define STATUS_SINGLE_STEP ((NTSTATUS) 0x80000004L)
    517 #endif
    518 
    519 #ifndef STATUS_BUFFER_OVERFLOW
    520 # define STATUS_BUFFER_OVERFLOW ((NTSTATUS) 0x80000005L)
    521 #endif
    522 
    523 #ifndef STATUS_NO_MORE_FILES
    524 # define STATUS_NO_MORE_FILES ((NTSTATUS) 0x80000006L)
    525 #endif
    526 
    527 #ifndef STATUS_WAKE_SYSTEM_DEBUGGER
    528 # define STATUS_WAKE_SYSTEM_DEBUGGER ((NTSTATUS) 0x80000007L)
    529 #endif
    530 
    531 #ifndef STATUS_HANDLES_CLOSED
    532 # define STATUS_HANDLES_CLOSED ((NTSTATUS) 0x8000000AL)
    533 #endif
    534 
    535 #ifndef STATUS_NO_INHERITANCE
    536 # define STATUS_NO_INHERITANCE ((NTSTATUS) 0x8000000BL)
    537 #endif
    538 
    539 #ifndef STATUS_GUID_SUBSTITUTION_MADE
    540 # define STATUS_GUID_SUBSTITUTION_MADE ((NTSTATUS) 0x8000000CL)
    541 #endif
    542 
    543 #ifndef STATUS_PARTIAL_COPY
    544 # define STATUS_PARTIAL_COPY ((NTSTATUS) 0x8000000DL)
    545 #endif
    546 
    547 #ifndef STATUS_DEVICE_PAPER_EMPTY
    548 # define STATUS_DEVICE_PAPER_EMPTY ((NTSTATUS) 0x8000000EL)
    549 #endif
    550 
    551 #ifndef STATUS_DEVICE_POWERED_OFF
    552 # define STATUS_DEVICE_POWERED_OFF ((NTSTATUS) 0x8000000FL)
    553 #endif
    554 
    555 #ifndef STATUS_DEVICE_OFF_LINE
    556 # define STATUS_DEVICE_OFF_LINE ((NTSTATUS) 0x80000010L)
    557 #endif
    558 
    559 #ifndef STATUS_DEVICE_BUSY
    560 # define STATUS_DEVICE_BUSY ((NTSTATUS) 0x80000011L)
    561 #endif
    562 
    563 #ifndef STATUS_NO_MORE_EAS
    564 # define STATUS_NO_MORE_EAS ((NTSTATUS) 0x80000012L)
    565 #endif
    566 
    567 #ifndef STATUS_INVALID_EA_NAME
    568 # define STATUS_INVALID_EA_NAME ((NTSTATUS) 0x80000013L)
    569 #endif
    570 
    571 #ifndef STATUS_EA_LIST_INCONSISTENT
    572 # define STATUS_EA_LIST_INCONSISTENT ((NTSTATUS) 0x80000014L)
    573 #endif
    574 
    575 #ifndef STATUS_INVALID_EA_FLAG
    576 # define STATUS_INVALID_EA_FLAG ((NTSTATUS) 0x80000015L)
    577 #endif
    578 
    579 #ifndef STATUS_VERIFY_REQUIRED
    580 # define STATUS_VERIFY_REQUIRED ((NTSTATUS) 0x80000016L)
    581 #endif
    582 
    583 #ifndef STATUS_EXTRANEOUS_INFORMATION
    584 # define STATUS_EXTRANEOUS_INFORMATION ((NTSTATUS) 0x80000017L)
    585 #endif
    586 
    587 #ifndef STATUS_RXACT_COMMIT_NECESSARY
    588 # define STATUS_RXACT_COMMIT_NECESSARY ((NTSTATUS) 0x80000018L)
    589 #endif
    590 
    591 #ifndef STATUS_NO_MORE_ENTRIES
    592 # define STATUS_NO_MORE_ENTRIES ((NTSTATUS) 0x8000001AL)
    593 #endif
    594 
    595 #ifndef STATUS_FILEMARK_DETECTED
    596 # define STATUS_FILEMARK_DETECTED ((NTSTATUS) 0x8000001BL)
    597 #endif
    598 
    599 #ifndef STATUS_MEDIA_CHANGED
    600 # define STATUS_MEDIA_CHANGED ((NTSTATUS) 0x8000001CL)
    601 #endif
    602 
    603 #ifndef STATUS_BUS_RESET
    604 # define STATUS_BUS_RESET ((NTSTATUS) 0x8000001DL)
    605 #endif
    606 
    607 #ifndef STATUS_END_OF_MEDIA
    608 # define STATUS_END_OF_MEDIA ((NTSTATUS) 0x8000001EL)
    609 #endif
    610 
    611 #ifndef STATUS_BEGINNING_OF_MEDIA
    612 # define STATUS_BEGINNING_OF_MEDIA ((NTSTATUS) 0x8000001FL)
    613 #endif
    614 
    615 #ifndef STATUS_MEDIA_CHECK
    616 # define STATUS_MEDIA_CHECK ((NTSTATUS) 0x80000020L)
    617 #endif
    618 
    619 #ifndef STATUS_SETMARK_DETECTED
    620 # define STATUS_SETMARK_DETECTED ((NTSTATUS) 0x80000021L)
    621 #endif
    622 
    623 #ifndef STATUS_NO_DATA_DETECTED
    624 # define STATUS_NO_DATA_DETECTED ((NTSTATUS) 0x80000022L)
    625 #endif
    626 
    627 #ifndef STATUS_REDIRECTOR_HAS_OPEN_HANDLES
    628 # define STATUS_REDIRECTOR_HAS_OPEN_HANDLES ((NTSTATUS) 0x80000023L)
    629 #endif
    630 
    631 #ifndef STATUS_SERVER_HAS_OPEN_HANDLES
    632 # define STATUS_SERVER_HAS_OPEN_HANDLES ((NTSTATUS) 0x80000024L)
    633 #endif
    634 
    635 #ifndef STATUS_ALREADY_DISCONNECTED
    636 # define STATUS_ALREADY_DISCONNECTED ((NTSTATUS) 0x80000025L)
    637 #endif
    638 
    639 #ifndef STATUS_LONGJUMP
    640 # define STATUS_LONGJUMP ((NTSTATUS) 0x80000026L)
    641 #endif
    642 
    643 #ifndef STATUS_CLEANER_CARTRIDGE_INSTALLED
    644 # define STATUS_CLEANER_CARTRIDGE_INSTALLED ((NTSTATUS) 0x80000027L)
    645 #endif
    646 
    647 #ifndef STATUS_PLUGPLAY_QUERY_VETOED
    648 # define STATUS_PLUGPLAY_QUERY_VETOED ((NTSTATUS) 0x80000028L)
    649 #endif
    650 
    651 #ifndef STATUS_UNWIND_CONSOLIDATE
    652 # define STATUS_UNWIND_CONSOLIDATE ((NTSTATUS) 0x80000029L)
    653 #endif
    654 
    655 #ifndef STATUS_REGISTRY_HIVE_RECOVERED
    656 # define STATUS_REGISTRY_HIVE_RECOVERED ((NTSTATUS) 0x8000002AL)
    657 #endif
    658 
    659 #ifndef STATUS_DLL_MIGHT_BE_INSECURE
    660 # define STATUS_DLL_MIGHT_BE_INSECURE ((NTSTATUS) 0x8000002BL)
    661 #endif
    662 
    663 #ifndef STATUS_DLL_MIGHT_BE_INCOMPATIBLE
    664 # define STATUS_DLL_MIGHT_BE_INCOMPATIBLE ((NTSTATUS) 0x8000002CL)
    665 #endif
    666 
    667 #ifndef STATUS_STOPPED_ON_SYMLINK
    668 # define STATUS_STOPPED_ON_SYMLINK ((NTSTATUS) 0x8000002DL)
    669 #endif
    670 
    671 #ifndef STATUS_CANNOT_GRANT_REQUESTED_OPLOCK
    672 # define STATUS_CANNOT_GRANT_REQUESTED_OPLOCK ((NTSTATUS) 0x8000002EL)
    673 #endif
    674 
    675 #ifndef STATUS_NO_ACE_CONDITION
    676 # define STATUS_NO_ACE_CONDITION ((NTSTATUS) 0x8000002FL)
    677 #endif
    678 
    679 #ifndef STATUS_UNSUCCESSFUL
    680 # define STATUS_UNSUCCESSFUL ((NTSTATUS) 0xC0000001L)
    681 #endif
    682 
    683 #ifndef STATUS_NOT_IMPLEMENTED
    684 # define STATUS_NOT_IMPLEMENTED ((NTSTATUS) 0xC0000002L)
    685 #endif
    686 
    687 #ifndef STATUS_INVALID_INFO_CLASS
    688 # define STATUS_INVALID_INFO_CLASS ((NTSTATUS) 0xC0000003L)
    689 #endif
    690 
    691 #ifndef STATUS_INFO_LENGTH_MISMATCH
    692 # define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS) 0xC0000004L)
    693 #endif
    694 
    695 #ifndef STATUS_ACCESS_VIOLATION
    696 # define STATUS_ACCESS_VIOLATION ((NTSTATUS) 0xC0000005L)
    697 #endif
    698 
    699 #ifndef STATUS_IN_PAGE_ERROR
    700 # define STATUS_IN_PAGE_ERROR ((NTSTATUS) 0xC0000006L)
    701 #endif
    702 
    703 #ifndef STATUS_PAGEFILE_QUOTA
    704 # define STATUS_PAGEFILE_QUOTA ((NTSTATUS) 0xC0000007L)
    705 #endif
    706 
    707 #ifndef STATUS_INVALID_HANDLE
    708 # define STATUS_INVALID_HANDLE ((NTSTATUS) 0xC0000008L)
    709 #endif
    710 
    711 #ifndef STATUS_BAD_INITIAL_STACK
    712 # define STATUS_BAD_INITIAL_STACK ((NTSTATUS) 0xC0000009L)
    713 #endif
    714 
    715 #ifndef STATUS_BAD_INITIAL_PC
    716 # define STATUS_BAD_INITIAL_PC ((NTSTATUS) 0xC000000AL)
    717 #endif
    718 
    719 #ifndef STATUS_INVALID_CID
    720 # define STATUS_INVALID_CID ((NTSTATUS) 0xC000000BL)
    721 #endif
    722 
    723 #ifndef STATUS_TIMER_NOT_CANCELED
    724 # define STATUS_TIMER_NOT_CANCELED ((NTSTATUS) 0xC000000CL)
    725 #endif
    726 
    727 #ifndef STATUS_INVALID_PARAMETER
    728 # define STATUS_INVALID_PARAMETER ((NTSTATUS) 0xC000000DL)
    729 #endif
    730 
    731 #ifndef STATUS_NO_SUCH_DEVICE
    732 # define STATUS_NO_SUCH_DEVICE ((NTSTATUS) 0xC000000EL)
    733 #endif
    734 
    735 #ifndef STATUS_NO_SUCH_FILE
    736 # define STATUS_NO_SUCH_FILE ((NTSTATUS) 0xC000000FL)
    737 #endif
    738 
    739 #ifndef STATUS_INVALID_DEVICE_REQUEST
    740 # define STATUS_INVALID_DEVICE_REQUEST ((NTSTATUS) 0xC0000010L)
    741 #endif
    742 
    743 #ifndef STATUS_END_OF_FILE
    744 # define STATUS_END_OF_FILE ((NTSTATUS) 0xC0000011L)
    745 #endif
    746 
    747 #ifndef STATUS_WRONG_VOLUME
    748 # define STATUS_WRONG_VOLUME ((NTSTATUS) 0xC0000012L)
    749 #endif
    750 
    751 #ifndef STATUS_NO_MEDIA_IN_DEVICE
    752 # define STATUS_NO_MEDIA_IN_DEVICE ((NTSTATUS) 0xC0000013L)
    753 #endif
    754 
    755 #ifndef STATUS_UNRECOGNIZED_MEDIA
    756 # define STATUS_UNRECOGNIZED_MEDIA ((NTSTATUS) 0xC0000014L)
    757 #endif
    758 
    759 #ifndef STATUS_NONEXISTENT_SECTOR
    760 # define STATUS_NONEXISTENT_SECTOR ((NTSTATUS) 0xC0000015L)
    761 #endif
    762 
    763 #ifndef STATUS_MORE_PROCESSING_REQUIRED
    764 # define STATUS_MORE_PROCESSING_REQUIRED ((NTSTATUS) 0xC0000016L)
    765 #endif
    766 
    767 #ifndef STATUS_NO_MEMORY
    768 # define STATUS_NO_MEMORY ((NTSTATUS) 0xC0000017L)
    769 #endif
    770 
    771 #ifndef STATUS_CONFLICTING_ADDRESSES
    772 # define STATUS_CONFLICTING_ADDRESSES ((NTSTATUS) 0xC0000018L)
    773 #endif
    774 
    775 #ifndef STATUS_NOT_MAPPED_VIEW
    776 # define STATUS_NOT_MAPPED_VIEW ((NTSTATUS) 0xC0000019L)
    777 #endif
    778 
    779 #ifndef STATUS_UNABLE_TO_FREE_VM
    780 # define STATUS_UNABLE_TO_FREE_VM ((NTSTATUS) 0xC000001AL)
    781 #endif
    782 
    783 #ifndef STATUS_UNABLE_TO_DELETE_SECTION
    784 # define STATUS_UNABLE_TO_DELETE_SECTION ((NTSTATUS) 0xC000001BL)
    785 #endif
    786 
    787 #ifndef STATUS_INVALID_SYSTEM_SERVICE
    788 # define STATUS_INVALID_SYSTEM_SERVICE ((NTSTATUS) 0xC000001CL)
    789 #endif
    790 
    791 #ifndef STATUS_ILLEGAL_INSTRUCTION
    792 # define STATUS_ILLEGAL_INSTRUCTION ((NTSTATUS) 0xC000001DL)
    793 #endif
    794 
    795 #ifndef STATUS_INVALID_LOCK_SEQUENCE
    796 # define STATUS_INVALID_LOCK_SEQUENCE ((NTSTATUS) 0xC000001EL)
    797 #endif
    798 
    799 #ifndef STATUS_INVALID_VIEW_SIZE
    800 # define STATUS_INVALID_VIEW_SIZE ((NTSTATUS) 0xC000001FL)
    801 #endif
    802 
    803 #ifndef STATUS_INVALID_FILE_FOR_SECTION
    804 # define STATUS_INVALID_FILE_FOR_SECTION ((NTSTATUS) 0xC0000020L)
    805 #endif
    806 
    807 #ifndef STATUS_ALREADY_COMMITTED
    808 # define STATUS_ALREADY_COMMITTED ((NTSTATUS) 0xC0000021L)
    809 #endif
    810 
    811 #ifndef STATUS_ACCESS_DENIED
    812 # define STATUS_ACCESS_DENIED ((NTSTATUS) 0xC0000022L)
    813 #endif
    814 
    815 #ifndef STATUS_BUFFER_TOO_SMALL
    816 # define STATUS_BUFFER_TOO_SMALL ((NTSTATUS) 0xC0000023L)
    817 #endif
    818 
    819 #ifndef STATUS_OBJECT_TYPE_MISMATCH
    820 # define STATUS_OBJECT_TYPE_MISMATCH ((NTSTATUS) 0xC0000024L)
    821 #endif
    822 
    823 #ifndef STATUS_NONCONTINUABLE_EXCEPTION
    824 # define STATUS_NONCONTINUABLE_EXCEPTION ((NTSTATUS) 0xC0000025L)
    825 #endif
    826 
    827 #ifndef STATUS_INVALID_DISPOSITION
    828 # define STATUS_INVALID_DISPOSITION ((NTSTATUS) 0xC0000026L)
    829 #endif
    830 
    831 #ifndef STATUS_UNWIND
    832 # define STATUS_UNWIND ((NTSTATUS) 0xC0000027L)
    833 #endif
    834 
    835 #ifndef STATUS_BAD_STACK
    836 # define STATUS_BAD_STACK ((NTSTATUS) 0xC0000028L)
    837 #endif
    838 
    839 #ifndef STATUS_INVALID_UNWIND_TARGET
    840 # define STATUS_INVALID_UNWIND_TARGET ((NTSTATUS) 0xC0000029L)
    841 #endif
    842 
    843 #ifndef STATUS_NOT_LOCKED
    844 # define STATUS_NOT_LOCKED ((NTSTATUS) 0xC000002AL)
    845 #endif
    846 
    847 #ifndef STATUS_PARITY_ERROR
    848 # define STATUS_PARITY_ERROR ((NTSTATUS) 0xC000002BL)
    849 #endif
    850 
    851 #ifndef STATUS_UNABLE_TO_DECOMMIT_VM
    852 # define STATUS_UNABLE_TO_DECOMMIT_VM ((NTSTATUS) 0xC000002CL)
    853 #endif
    854 
    855 #ifndef STATUS_NOT_COMMITTED
    856 # define STATUS_NOT_COMMITTED ((NTSTATUS) 0xC000002DL)
    857 #endif
    858 
    859 #ifndef STATUS_INVALID_PORT_ATTRIBUTES
    860 # define STATUS_INVALID_PORT_ATTRIBUTES ((NTSTATUS) 0xC000002EL)
    861 #endif
    862 
    863 #ifndef STATUS_PORT_MESSAGE_TOO_LONG
    864 # define STATUS_PORT_MESSAGE_TOO_LONG ((NTSTATUS) 0xC000002FL)
    865 #endif
    866 
    867 #ifndef STATUS_INVALID_PARAMETER_MIX
    868 # define STATUS_INVALID_PARAMETER_MIX ((NTSTATUS) 0xC0000030L)
    869 #endif
    870 
    871 #ifndef STATUS_INVALID_QUOTA_LOWER
    872 # define STATUS_INVALID_QUOTA_LOWER ((NTSTATUS) 0xC0000031L)
    873 #endif
    874 
    875 #ifndef STATUS_DISK_CORRUPT_ERROR
    876 # define STATUS_DISK_CORRUPT_ERROR ((NTSTATUS) 0xC0000032L)
    877 #endif
    878 
    879 #ifndef STATUS_OBJECT_NAME_INVALID
    880 # define STATUS_OBJECT_NAME_INVALID ((NTSTATUS) 0xC0000033L)
    881 #endif
    882 
    883 #ifndef STATUS_OBJECT_NAME_NOT_FOUND
    884 # define STATUS_OBJECT_NAME_NOT_FOUND ((NTSTATUS) 0xC0000034L)
    885 #endif
    886 
    887 #ifndef STATUS_OBJECT_NAME_COLLISION
    888 # define STATUS_OBJECT_NAME_COLLISION ((NTSTATUS) 0xC0000035L)
    889 #endif
    890 
    891 #ifndef STATUS_PORT_DISCONNECTED
    892 # define STATUS_PORT_DISCONNECTED ((NTSTATUS) 0xC0000037L)
    893 #endif
    894 
    895 #ifndef STATUS_DEVICE_ALREADY_ATTACHED
    896 # define STATUS_DEVICE_ALREADY_ATTACHED ((NTSTATUS) 0xC0000038L)
    897 #endif
    898 
    899 #ifndef STATUS_OBJECT_PATH_INVALID
    900 # define STATUS_OBJECT_PATH_INVALID ((NTSTATUS) 0xC0000039L)
    901 #endif
    902 
    903 #ifndef STATUS_OBJECT_PATH_NOT_FOUND
    904 # define STATUS_OBJECT_PATH_NOT_FOUND ((NTSTATUS) 0xC000003AL)
    905 #endif
    906 
    907 #ifndef STATUS_OBJECT_PATH_SYNTAX_BAD
    908 # define STATUS_OBJECT_PATH_SYNTAX_BAD ((NTSTATUS) 0xC000003BL)
    909 #endif
    910 
    911 #ifndef STATUS_DATA_OVERRUN
    912 # define STATUS_DATA_OVERRUN ((NTSTATUS) 0xC000003CL)
    913 #endif
    914 
    915 #ifndef STATUS_DATA_LATE_ERROR
    916 # define STATUS_DATA_LATE_ERROR ((NTSTATUS) 0xC000003DL)
    917 #endif
    918 
    919 #ifndef STATUS_DATA_ERROR
    920 # define STATUS_DATA_ERROR ((NTSTATUS) 0xC000003EL)
    921 #endif
    922 
    923 #ifndef STATUS_CRC_ERROR
    924 # define STATUS_CRC_ERROR ((NTSTATUS) 0xC000003FL)
    925 #endif
    926 
    927 #ifndef STATUS_SECTION_TOO_BIG
    928 # define STATUS_SECTION_TOO_BIG ((NTSTATUS) 0xC0000040L)
    929 #endif
    930 
    931 #ifndef STATUS_PORT_CONNECTION_REFUSED
    932 # define STATUS_PORT_CONNECTION_REFUSED ((NTSTATUS) 0xC0000041L)
    933 #endif
    934 
    935 #ifndef STATUS_INVALID_PORT_HANDLE
    936 # define STATUS_INVALID_PORT_HANDLE ((NTSTATUS) 0xC0000042L)
    937 #endif
    938 
    939 #ifndef STATUS_SHARING_VIOLATION
    940 # define STATUS_SHARING_VIOLATION ((NTSTATUS) 0xC0000043L)
    941 #endif
    942 
    943 #ifndef STATUS_QUOTA_EXCEEDED
    944 # define STATUS_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000044L)
    945 #endif
    946 
    947 #ifndef STATUS_INVALID_PAGE_PROTECTION
    948 # define STATUS_INVALID_PAGE_PROTECTION ((NTSTATUS) 0xC0000045L)
    949 #endif
    950 
    951 #ifndef STATUS_MUTANT_NOT_OWNED
    952 # define STATUS_MUTANT_NOT_OWNED ((NTSTATUS) 0xC0000046L)
    953 #endif
    954 
    955 #ifndef STATUS_SEMAPHORE_LIMIT_EXCEEDED
    956 # define STATUS_SEMAPHORE_LIMIT_EXCEEDED ((NTSTATUS) 0xC0000047L)
    957 #endif
    958 
    959 #ifndef STATUS_PORT_ALREADY_SET
    960 # define STATUS_PORT_ALREADY_SET ((NTSTATUS) 0xC0000048L)
    961 #endif
    962 
    963 #ifndef STATUS_SECTION_NOT_IMAGE
    964 # define STATUS_SECTION_NOT_IMAGE ((NTSTATUS) 0xC0000049L)
    965 #endif
    966 
    967 #ifndef STATUS_SUSPEND_COUNT_EXCEEDED
    968 # define STATUS_SUSPEND_COUNT_EXCEEDED ((NTSTATUS) 0xC000004AL)
    969 #endif
    970 
    971 #ifndef STATUS_THREAD_IS_TERMINATING
    972 # define STATUS_THREAD_IS_TERMINATING ((NTSTATUS) 0xC000004BL)
    973 #endif
    974 
    975 #ifndef STATUS_BAD_WORKING_SET_LIMIT
    976 # define STATUS_BAD_WORKING_SET_LIMIT ((NTSTATUS) 0xC000004CL)
    977 #endif
    978 
    979 #ifndef STATUS_INCOMPATIBLE_FILE_MAP
    980 # define STATUS_INCOMPATIBLE_FILE_MAP ((NTSTATUS) 0xC000004DL)
    981 #endif
    982 
    983 #ifndef STATUS_SECTION_PROTECTION
    984 # define STATUS_SECTION_PROTECTION ((NTSTATUS) 0xC000004EL)
    985 #endif
    986 
    987 #ifndef STATUS_EAS_NOT_SUPPORTED
    988 # define STATUS_EAS_NOT_SUPPORTED ((NTSTATUS) 0xC000004FL)
    989 #endif
    990 
    991 #ifndef STATUS_EA_TOO_LARGE
    992 # define STATUS_EA_TOO_LARGE ((NTSTATUS) 0xC0000050L)
    993 #endif
    994 
    995 #ifndef STATUS_NONEXISTENT_EA_ENTRY
    996 # define STATUS_NONEXISTENT_EA_ENTRY ((NTSTATUS) 0xC0000051L)
    997 #endif
    998 
    999 #ifndef STATUS_NO_EAS_ON_FILE
   1000 # define STATUS_NO_EAS_ON_FILE ((NTSTATUS) 0xC0000052L)
   1001 #endif
   1002 
   1003 #ifndef STATUS_EA_CORRUPT_ERROR
   1004 # define STATUS_EA_CORRUPT_ERROR ((NTSTATUS) 0xC0000053L)
   1005 #endif
   1006 
   1007 #ifndef STATUS_FILE_LOCK_CONFLICT
   1008 # define STATUS_FILE_LOCK_CONFLICT ((NTSTATUS) 0xC0000054L)
   1009 #endif
   1010 
   1011 #ifndef STATUS_LOCK_NOT_GRANTED
   1012 # define STATUS_LOCK_NOT_GRANTED ((NTSTATUS) 0xC0000055L)
   1013 #endif
   1014 
   1015 #ifndef STATUS_DELETE_PENDING
   1016 # define STATUS_DELETE_PENDING ((NTSTATUS) 0xC0000056L)
   1017 #endif
   1018 
   1019 #ifndef STATUS_CTL_FILE_NOT_SUPPORTED
   1020 # define STATUS_CTL_FILE_NOT_SUPPORTED ((NTSTATUS) 0xC0000057L)
   1021 #endif
   1022 
   1023 #ifndef STATUS_UNKNOWN_REVISION
   1024 # define STATUS_UNKNOWN_REVISION ((NTSTATUS) 0xC0000058L)
   1025 #endif
   1026 
   1027 #ifndef STATUS_REVISION_MISMATCH
   1028 # define STATUS_REVISION_MISMATCH ((NTSTATUS) 0xC0000059L)
   1029 #endif
   1030 
   1031 #ifndef STATUS_INVALID_OWNER
   1032 # define STATUS_INVALID_OWNER ((NTSTATUS) 0xC000005AL)
   1033 #endif
   1034 
   1035 #ifndef STATUS_INVALID_PRIMARY_GROUP
   1036 # define STATUS_INVALID_PRIMARY_GROUP ((NTSTATUS) 0xC000005BL)
   1037 #endif
   1038 
   1039 #ifndef STATUS_NO_IMPERSONATION_TOKEN
   1040 # define STATUS_NO_IMPERSONATION_TOKEN ((NTSTATUS) 0xC000005CL)
   1041 #endif
   1042 
   1043 #ifndef STATUS_CANT_DISABLE_MANDATORY
   1044 # define STATUS_CANT_DISABLE_MANDATORY ((NTSTATUS) 0xC000005DL)
   1045 #endif
   1046 
   1047 #ifndef STATUS_NO_LOGON_SERVERS
   1048 # define STATUS_NO_LOGON_SERVERS ((NTSTATUS) 0xC000005EL)
   1049 #endif
   1050 
   1051 #ifndef STATUS_NO_SUCH_LOGON_SESSION
   1052 # define STATUS_NO_SUCH_LOGON_SESSION ((NTSTATUS) 0xC000005FL)
   1053 #endif
   1054 
   1055 #ifndef STATUS_NO_SUCH_PRIVILEGE
   1056 # define STATUS_NO_SUCH_PRIVILEGE ((NTSTATUS) 0xC0000060L)
   1057 #endif
   1058 
   1059 #ifndef STATUS_PRIVILEGE_NOT_HELD
   1060 # define STATUS_PRIVILEGE_NOT_HELD ((NTSTATUS) 0xC0000061L)
   1061 #endif
   1062 
   1063 #ifndef STATUS_INVALID_ACCOUNT_NAME
   1064 # define STATUS_INVALID_ACCOUNT_NAME ((NTSTATUS) 0xC0000062L)
   1065 #endif
   1066 
   1067 #ifndef STATUS_USER_EXISTS
   1068 # define STATUS_USER_EXISTS ((NTSTATUS) 0xC0000063L)
   1069 #endif
   1070 
   1071 #ifndef STATUS_NO_SUCH_USER
   1072 # define STATUS_NO_SUCH_USER ((NTSTATUS) 0xC0000064L)
   1073 #endif
   1074 
   1075 #ifndef STATUS_GROUP_EXISTS
   1076 # define STATUS_GROUP_EXISTS ((NTSTATUS) 0xC0000065L)
   1077 #endif
   1078 
   1079 #ifndef STATUS_NO_SUCH_GROUP
   1080 # define STATUS_NO_SUCH_GROUP ((NTSTATUS) 0xC0000066L)
   1081 #endif
   1082 
   1083 #ifndef STATUS_MEMBER_IN_GROUP
   1084 # define STATUS_MEMBER_IN_GROUP ((NTSTATUS) 0xC0000067L)
   1085 #endif
   1086 
   1087 #ifndef STATUS_MEMBER_NOT_IN_GROUP
   1088 # define STATUS_MEMBER_NOT_IN_GROUP ((NTSTATUS) 0xC0000068L)
   1089 #endif
   1090 
   1091 #ifndef STATUS_LAST_ADMIN
   1092 # define STATUS_LAST_ADMIN ((NTSTATUS) 0xC0000069L)
   1093 #endif
   1094 
   1095 #ifndef STATUS_WRONG_PASSWORD
   1096 # define STATUS_WRONG_PASSWORD ((NTSTATUS) 0xC000006AL)
   1097 #endif
   1098 
   1099 #ifndef STATUS_ILL_FORMED_PASSWORD
   1100 # define STATUS_ILL_FORMED_PASSWORD ((NTSTATUS) 0xC000006BL)
   1101 #endif
   1102 
   1103 #ifndef STATUS_PASSWORD_RESTRICTION
   1104 # define STATUS_PASSWORD_RESTRICTION ((NTSTATUS) 0xC000006CL)
   1105 #endif
   1106 
   1107 #ifndef STATUS_LOGON_FAILURE
   1108 # define STATUS_LOGON_FAILURE ((NTSTATUS) 0xC000006DL)
   1109 #endif
   1110 
   1111 #ifndef STATUS_ACCOUNT_RESTRICTION
   1112 # define STATUS_ACCOUNT_RESTRICTION ((NTSTATUS) 0xC000006EL)
   1113 #endif
   1114 
   1115 #ifndef STATUS_INVALID_LOGON_HOURS
   1116 # define STATUS_INVALID_LOGON_HOURS ((NTSTATUS) 0xC000006FL)
   1117 #endif
   1118 
   1119 #ifndef STATUS_INVALID_WORKSTATION
   1120 # define STATUS_INVALID_WORKSTATION ((NTSTATUS) 0xC0000070L)
   1121 #endif
   1122 
   1123 #ifndef STATUS_PASSWORD_EXPIRED
   1124 # define STATUS_PASSWORD_EXPIRED ((NTSTATUS) 0xC0000071L)
   1125 #endif
   1126 
   1127 #ifndef STATUS_ACCOUNT_DISABLED
   1128 # define STATUS_ACCOUNT_DISABLED ((NTSTATUS) 0xC0000072L)
   1129 #endif
   1130 
   1131 #ifndef STATUS_NONE_MAPPED
   1132 # define STATUS_NONE_MAPPED ((NTSTATUS) 0xC0000073L)
   1133 #endif
   1134 
   1135 #ifndef STATUS_TOO_MANY_LUIDS_REQUESTED
   1136 # define STATUS_TOO_MANY_LUIDS_REQUESTED ((NTSTATUS) 0xC0000074L)
   1137 #endif
   1138 
   1139 #ifndef STATUS_LUIDS_EXHAUSTED
   1140 # define STATUS_LUIDS_EXHAUSTED ((NTSTATUS) 0xC0000075L)
   1141 #endif
   1142 
   1143 #ifndef STATUS_INVALID_SUB_AUTHORITY
   1144 # define STATUS_INVALID_SUB_AUTHORITY ((NTSTATUS) 0xC0000076L)
   1145 #endif
   1146 
   1147 #ifndef STATUS_INVALID_ACL
   1148 # define STATUS_INVALID_ACL ((NTSTATUS) 0xC0000077L)
   1149 #endif
   1150 
   1151 #ifndef STATUS_INVALID_SID
   1152 # define STATUS_INVALID_SID ((NTSTATUS) 0xC0000078L)
   1153 #endif
   1154 
   1155 #ifndef STATUS_INVALID_SECURITY_DESCR
   1156 # define STATUS_INVALID_SECURITY_DESCR ((NTSTATUS) 0xC0000079L)
   1157 #endif
   1158 
   1159 #ifndef STATUS_PROCEDURE_NOT_FOUND
   1160 # define STATUS_PROCEDURE_NOT_FOUND ((NTSTATUS) 0xC000007AL)
   1161 #endif
   1162 
   1163 #ifndef STATUS_INVALID_IMAGE_FORMAT
   1164 # define STATUS_INVALID_IMAGE_FORMAT ((NTSTATUS) 0xC000007BL)
   1165 #endif
   1166 
   1167 #ifndef STATUS_NO_TOKEN
   1168 # define STATUS_NO_TOKEN ((NTSTATUS) 0xC000007CL)
   1169 #endif
   1170 
   1171 #ifndef STATUS_BAD_INHERITANCE_ACL
   1172 # define STATUS_BAD_INHERITANCE_ACL ((NTSTATUS) 0xC000007DL)
   1173 #endif
   1174 
   1175 #ifndef STATUS_RANGE_NOT_LOCKED
   1176 # define STATUS_RANGE_NOT_LOCKED ((NTSTATUS) 0xC000007EL)
   1177 #endif
   1178 
   1179 #ifndef STATUS_DISK_FULL
   1180 # define STATUS_DISK_FULL ((NTSTATUS) 0xC000007FL)
   1181 #endif
   1182 
   1183 #ifndef STATUS_SERVER_DISABLED
   1184 # define STATUS_SERVER_DISABLED ((NTSTATUS) 0xC0000080L)
   1185 #endif
   1186 
   1187 #ifndef STATUS_SERVER_NOT_DISABLED
   1188 # define STATUS_SERVER_NOT_DISABLED ((NTSTATUS) 0xC0000081L)
   1189 #endif
   1190 
   1191 #ifndef STATUS_TOO_MANY_GUIDS_REQUESTED
   1192 # define STATUS_TOO_MANY_GUIDS_REQUESTED ((NTSTATUS) 0xC0000082L)
   1193 #endif
   1194 
   1195 #ifndef STATUS_GUIDS_EXHAUSTED
   1196 # define STATUS_GUIDS_EXHAUSTED ((NTSTATUS) 0xC0000083L)
   1197 #endif
   1198 
   1199 #ifndef STATUS_INVALID_ID_AUTHORITY
   1200 # define STATUS_INVALID_ID_AUTHORITY ((NTSTATUS) 0xC0000084L)
   1201 #endif
   1202 
   1203 #ifndef STATUS_AGENTS_EXHAUSTED
   1204 # define STATUS_AGENTS_EXHAUSTED ((NTSTATUS) 0xC0000085L)
   1205 #endif
   1206 
   1207 #ifndef STATUS_INVALID_VOLUME_LABEL
   1208 # define STATUS_INVALID_VOLUME_LABEL ((NTSTATUS) 0xC0000086L)
   1209 #endif
   1210 
   1211 #ifndef STATUS_SECTION_NOT_EXTENDED
   1212 # define STATUS_SECTION_NOT_EXTENDED ((NTSTATUS) 0xC0000087L)
   1213 #endif
   1214 
   1215 #ifndef STATUS_NOT_MAPPED_DATA
   1216 # define STATUS_NOT_MAPPED_DATA ((NTSTATUS) 0xC0000088L)
   1217 #endif
   1218 
   1219 #ifndef STATUS_RESOURCE_DATA_NOT_FOUND
   1220 # define STATUS_RESOURCE_DATA_NOT_FOUND ((NTSTATUS) 0xC0000089L)
   1221 #endif
   1222 
   1223 #ifndef STATUS_RESOURCE_TYPE_NOT_FOUND
   1224 # define STATUS_RESOURCE_TYPE_NOT_FOUND ((NTSTATUS) 0xC000008AL)
   1225 #endif
   1226 
   1227 #ifndef STATUS_RESOURCE_NAME_NOT_FOUND
   1228 # define STATUS_RESOURCE_NAME_NOT_FOUND ((NTSTATUS) 0xC000008BL)
   1229 #endif
   1230 
   1231 #ifndef STATUS_ARRAY_BOUNDS_EXCEEDED
   1232 # define STATUS_ARRAY_BOUNDS_EXCEEDED ((NTSTATUS) 0xC000008CL)
   1233 #endif
   1234 
   1235 #ifndef STATUS_FLOAT_DENORMAL_OPERAND
   1236 # define STATUS_FLOAT_DENORMAL_OPERAND ((NTSTATUS) 0xC000008DL)
   1237 #endif
   1238 
   1239 #ifndef STATUS_FLOAT_DIVIDE_BY_ZERO
   1240 # define STATUS_FLOAT_DIVIDE_BY_ZERO ((NTSTATUS) 0xC000008EL)
   1241 #endif
   1242 
   1243 #ifndef STATUS_FLOAT_INEXACT_RESULT
   1244 # define STATUS_FLOAT_INEXACT_RESULT ((NTSTATUS) 0xC000008FL)
   1245 #endif
   1246 
   1247 #ifndef STATUS_FLOAT_INVALID_OPERATION
   1248 # define STATUS_FLOAT_INVALID_OPERATION ((NTSTATUS) 0xC0000090L)
   1249 #endif
   1250 
   1251 #ifndef STATUS_FLOAT_OVERFLOW
   1252 # define STATUS_FLOAT_OVERFLOW ((NTSTATUS) 0xC0000091L)
   1253 #endif
   1254 
   1255 #ifndef STATUS_FLOAT_STACK_CHECK
   1256 # define STATUS_FLOAT_STACK_CHECK ((NTSTATUS) 0xC0000092L)
   1257 #endif
   1258 
   1259 #ifndef STATUS_FLOAT_UNDERFLOW
   1260 # define STATUS_FLOAT_UNDERFLOW ((NTSTATUS) 0xC0000093L)
   1261 #endif
   1262 
   1263 #ifndef STATUS_INTEGER_DIVIDE_BY_ZERO
   1264 # define STATUS_INTEGER_DIVIDE_BY_ZERO ((NTSTATUS) 0xC0000094L)
   1265 #endif
   1266 
   1267 #ifndef STATUS_INTEGER_OVERFLOW
   1268 # define STATUS_INTEGER_OVERFLOW ((NTSTATUS) 0xC0000095L)
   1269 #endif
   1270 
   1271 #ifndef STATUS_PRIVILEGED_INSTRUCTION
   1272 # define STATUS_PRIVILEGED_INSTRUCTION ((NTSTATUS) 0xC0000096L)
   1273 #endif
   1274 
   1275 #ifndef STATUS_TOO_MANY_PAGING_FILES
   1276 # define STATUS_TOO_MANY_PAGING_FILES ((NTSTATUS) 0xC0000097L)
   1277 #endif
   1278 
   1279 #ifndef STATUS_FILE_INVALID
   1280 # define STATUS_FILE_INVALID ((NTSTATUS) 0xC0000098L)
   1281 #endif
   1282 
   1283 #ifndef STATUS_ALLOTTED_SPACE_EXCEEDED
   1284 # define STATUS_ALLOTTED_SPACE_EXCEEDED ((NTSTATUS) 0xC0000099L)
   1285 #endif
   1286 
   1287 #ifndef STATUS_INSUFFICIENT_RESOURCES
   1288 # define STATUS_INSUFFICIENT_RESOURCES ((NTSTATUS) 0xC000009AL)
   1289 #endif
   1290 
   1291 #ifndef STATUS_DFS_EXIT_PATH_FOUND
   1292 # define STATUS_DFS_EXIT_PATH_FOUND ((NTSTATUS) 0xC000009BL)
   1293 #endif
   1294 
   1295 #ifndef STATUS_DEVICE_DATA_ERROR
   1296 # define STATUS_DEVICE_DATA_ERROR ((NTSTATUS) 0xC000009CL)
   1297 #endif
   1298 
   1299 #ifndef STATUS_DEVICE_NOT_CONNECTED
   1300 # define STATUS_DEVICE_NOT_CONNECTED ((NTSTATUS) 0xC000009DL)
   1301 #endif
   1302 
   1303 #ifndef STATUS_DEVICE_POWER_FAILURE
   1304 # define STATUS_DEVICE_POWER_FAILURE ((NTSTATUS) 0xC000009EL)
   1305 #endif
   1306 
   1307 #ifndef STATUS_FREE_VM_NOT_AT_BASE
   1308 # define STATUS_FREE_VM_NOT_AT_BASE ((NTSTATUS) 0xC000009FL)
   1309 #endif
   1310 
   1311 #ifndef STATUS_MEMORY_NOT_ALLOCATED
   1312 # define STATUS_MEMORY_NOT_ALLOCATED ((NTSTATUS) 0xC00000A0L)
   1313 #endif
   1314 
   1315 #ifndef STATUS_WORKING_SET_QUOTA
   1316 # define STATUS_WORKING_SET_QUOTA ((NTSTATUS) 0xC00000A1L)
   1317 #endif
   1318 
   1319 #ifndef STATUS_MEDIA_WRITE_PROTECTED
   1320 # define STATUS_MEDIA_WRITE_PROTECTED ((NTSTATUS) 0xC00000A2L)
   1321 #endif
   1322 
   1323 #ifndef STATUS_DEVICE_NOT_READY
   1324 # define STATUS_DEVICE_NOT_READY ((NTSTATUS) 0xC00000A3L)
   1325 #endif
   1326 
   1327 #ifndef STATUS_INVALID_GROUP_ATTRIBUTES
   1328 # define STATUS_INVALID_GROUP_ATTRIBUTES ((NTSTATUS) 0xC00000A4L)
   1329 #endif
   1330 
   1331 #ifndef STATUS_BAD_IMPERSONATION_LEVEL
   1332 # define STATUS_BAD_IMPERSONATION_LEVEL ((NTSTATUS) 0xC00000A5L)
   1333 #endif
   1334 
   1335 #ifndef STATUS_CANT_OPEN_ANONYMOUS
   1336 # define STATUS_CANT_OPEN_ANONYMOUS ((NTSTATUS) 0xC00000A6L)
   1337 #endif
   1338 
   1339 #ifndef STATUS_BAD_VALIDATION_CLASS
   1340 # define STATUS_BAD_VALIDATION_CLASS ((NTSTATUS) 0xC00000A7L)
   1341 #endif
   1342 
   1343 #ifndef STATUS_BAD_TOKEN_TYPE
   1344 # define STATUS_BAD_TOKEN_TYPE ((NTSTATUS) 0xC00000A8L)
   1345 #endif
   1346 
   1347 #ifndef STATUS_BAD_MASTER_BOOT_RECORD
   1348 # define STATUS_BAD_MASTER_BOOT_RECORD ((NTSTATUS) 0xC00000A9L)
   1349 #endif
   1350 
   1351 #ifndef STATUS_INSTRUCTION_MISALIGNMENT
   1352 # define STATUS_INSTRUCTION_MISALIGNMENT ((NTSTATUS) 0xC00000AAL)
   1353 #endif
   1354 
   1355 #ifndef STATUS_INSTANCE_NOT_AVAILABLE
   1356 # define STATUS_INSTANCE_NOT_AVAILABLE ((NTSTATUS) 0xC00000ABL)
   1357 #endif
   1358 
   1359 #ifndef STATUS_PIPE_NOT_AVAILABLE
   1360 # define STATUS_PIPE_NOT_AVAILABLE ((NTSTATUS) 0xC00000ACL)
   1361 #endif
   1362 
   1363 #ifndef STATUS_INVALID_PIPE_STATE
   1364 # define STATUS_INVALID_PIPE_STATE ((NTSTATUS) 0xC00000ADL)
   1365 #endif
   1366 
   1367 #ifndef STATUS_PIPE_BUSY
   1368 # define STATUS_PIPE_BUSY ((NTSTATUS) 0xC00000AEL)
   1369 #endif
   1370 
   1371 #ifndef STATUS_ILLEGAL_FUNCTION
   1372 # define STATUS_ILLEGAL_FUNCTION ((NTSTATUS) 0xC00000AFL)
   1373 #endif
   1374 
   1375 #ifndef STATUS_PIPE_DISCONNECTED
   1376 # define STATUS_PIPE_DISCONNECTED ((NTSTATUS) 0xC00000B0L)
   1377 #endif
   1378 
   1379 #ifndef STATUS_PIPE_CLOSING
   1380 # define STATUS_PIPE_CLOSING ((NTSTATUS) 0xC00000B1L)
   1381 #endif
   1382 
   1383 #ifndef STATUS_PIPE_CONNECTED
   1384 # define STATUS_PIPE_CONNECTED ((NTSTATUS) 0xC00000B2L)
   1385 #endif
   1386 
   1387 #ifndef STATUS_PIPE_LISTENING
   1388 # define STATUS_PIPE_LISTENING ((NTSTATUS) 0xC00000B3L)
   1389 #endif
   1390 
   1391 #ifndef STATUS_INVALID_READ_MODE
   1392 # define STATUS_INVALID_READ_MODE ((NTSTATUS) 0xC00000B4L)
   1393 #endif
   1394 
   1395 #ifndef STATUS_IO_TIMEOUT
   1396 # define STATUS_IO_TIMEOUT ((NTSTATUS) 0xC00000B5L)
   1397 #endif
   1398 
   1399 #ifndef STATUS_FILE_FORCED_CLOSED
   1400 # define STATUS_FILE_FORCED_CLOSED ((NTSTATUS) 0xC00000B6L)
   1401 #endif
   1402 
   1403 #ifndef STATUS_PROFILING_NOT_STARTED
   1404 # define STATUS_PROFILING_NOT_STARTED ((NTSTATUS) 0xC00000B7L)
   1405 #endif
   1406 
   1407 #ifndef STATUS_PROFILING_NOT_STOPPED
   1408 # define STATUS_PROFILING_NOT_STOPPED ((NTSTATUS) 0xC00000B8L)
   1409 #endif
   1410 
   1411 #ifndef STATUS_COULD_NOT_INTERPRET
   1412 # define STATUS_COULD_NOT_INTERPRET ((NTSTATUS) 0xC00000B9L)
   1413 #endif
   1414 
   1415 #ifndef STATUS_FILE_IS_A_DIRECTORY
   1416 # define STATUS_FILE_IS_A_DIRECTORY ((NTSTATUS) 0xC00000BAL)
   1417 #endif
   1418 
   1419 #ifndef STATUS_NOT_SUPPORTED
   1420 # define STATUS_NOT_SUPPORTED ((NTSTATUS) 0xC00000BBL)
   1421 #endif
   1422 
   1423 #ifndef STATUS_REMOTE_NOT_LISTENING
   1424 # define STATUS_REMOTE_NOT_LISTENING ((NTSTATUS) 0xC00000BCL)
   1425 #endif
   1426 
   1427 #ifndef STATUS_DUPLICATE_NAME
   1428 # define STATUS_DUPLICATE_NAME ((NTSTATUS) 0xC00000BDL)
   1429 #endif
   1430 
   1431 #ifndef STATUS_BAD_NETWORK_PATH
   1432 # define STATUS_BAD_NETWORK_PATH ((NTSTATUS) 0xC00000BEL)
   1433 #endif
   1434 
   1435 #ifndef STATUS_NETWORK_BUSY
   1436 # define STATUS_NETWORK_BUSY ((NTSTATUS) 0xC00000BFL)
   1437 #endif
   1438 
   1439 #ifndef STATUS_DEVICE_DOES_NOT_EXIST
   1440 # define STATUS_DEVICE_DOES_NOT_EXIST ((NTSTATUS) 0xC00000C0L)
   1441 #endif
   1442 
   1443 #ifndef STATUS_TOO_MANY_COMMANDS
   1444 # define STATUS_TOO_MANY_COMMANDS ((NTSTATUS) 0xC00000C1L)
   1445 #endif
   1446 
   1447 #ifndef STATUS_ADAPTER_HARDWARE_ERROR
   1448 # define STATUS_ADAPTER_HARDWARE_ERROR ((NTSTATUS) 0xC00000C2L)
   1449 #endif
   1450 
   1451 #ifndef STATUS_INVALID_NETWORK_RESPONSE
   1452 # define STATUS_INVALID_NETWORK_RESPONSE ((NTSTATUS) 0xC00000C3L)
   1453 #endif
   1454 
   1455 #ifndef STATUS_UNEXPECTED_NETWORK_ERROR
   1456 # define STATUS_UNEXPECTED_NETWORK_ERROR ((NTSTATUS) 0xC00000C4L)
   1457 #endif
   1458 
   1459 #ifndef STATUS_BAD_REMOTE_ADAPTER
   1460 # define STATUS_BAD_REMOTE_ADAPTER ((NTSTATUS) 0xC00000C5L)
   1461 #endif
   1462 
   1463 #ifndef STATUS_PRINT_QUEUE_FULL
   1464 # define STATUS_PRINT_QUEUE_FULL ((NTSTATUS) 0xC00000C6L)
   1465 #endif
   1466 
   1467 #ifndef STATUS_NO_SPOOL_SPACE
   1468 # define STATUS_NO_SPOOL_SPACE ((NTSTATUS) 0xC00000C7L)
   1469 #endif
   1470 
   1471 #ifndef STATUS_PRINT_CANCELLED
   1472 # define STATUS_PRINT_CANCELLED ((NTSTATUS) 0xC00000C8L)
   1473 #endif
   1474 
   1475 #ifndef STATUS_NETWORK_NAME_DELETED
   1476 # define STATUS_NETWORK_NAME_DELETED ((NTSTATUS) 0xC00000C9L)
   1477 #endif
   1478 
   1479 #ifndef STATUS_NETWORK_ACCESS_DENIED
   1480 # define STATUS_NETWORK_ACCESS_DENIED ((NTSTATUS) 0xC00000CAL)
   1481 #endif
   1482 
   1483 #ifndef STATUS_BAD_DEVICE_TYPE
   1484 # define STATUS_BAD_DEVICE_TYPE ((NTSTATUS) 0xC00000CBL)
   1485 #endif
   1486 
   1487 #ifndef STATUS_BAD_NETWORK_NAME
   1488 # define STATUS_BAD_NETWORK_NAME ((NTSTATUS) 0xC00000CCL)
   1489 #endif
   1490 
   1491 #ifndef STATUS_TOO_MANY_NAMES
   1492 # define STATUS_TOO_MANY_NAMES ((NTSTATUS) 0xC00000CDL)
   1493 #endif
   1494 
   1495 #ifndef STATUS_TOO_MANY_SESSIONS
   1496 # define STATUS_TOO_MANY_SESSIONS ((NTSTATUS) 0xC00000CEL)
   1497 #endif
   1498 
   1499 #ifndef STATUS_SHARING_PAUSED
   1500 # define STATUS_SHARING_PAUSED ((NTSTATUS) 0xC00000CFL)
   1501 #endif
   1502 
   1503 #ifndef STATUS_REQUEST_NOT_ACCEPTED
   1504 # define STATUS_REQUEST_NOT_ACCEPTED ((NTSTATUS) 0xC00000D0L)
   1505 #endif
   1506 
   1507 #ifndef STATUS_REDIRECTOR_PAUSED
   1508 # define STATUS_REDIRECTOR_PAUSED ((NTSTATUS) 0xC00000D1L)
   1509 #endif
   1510 
   1511 #ifndef STATUS_NET_WRITE_FAULT
   1512 # define STATUS_NET_WRITE_FAULT ((NTSTATUS) 0xC00000D2L)
   1513 #endif
   1514 
   1515 #ifndef STATUS_PROFILING_AT_LIMIT
   1516 # define STATUS_PROFILING_AT_LIMIT ((NTSTATUS) 0xC00000D3L)
   1517 #endif
   1518 
   1519 #ifndef STATUS_NOT_SAME_DEVICE
   1520 # define STATUS_NOT_SAME_DEVICE ((NTSTATUS) 0xC00000D4L)
   1521 #endif
   1522 
   1523 #ifndef STATUS_FILE_RENAMED
   1524 # define STATUS_FILE_RENAMED ((NTSTATUS) 0xC00000D5L)
   1525 #endif
   1526 
   1527 #ifndef STATUS_VIRTUAL_CIRCUIT_CLOSED
   1528 # define STATUS_VIRTUAL_CIRCUIT_CLOSED ((NTSTATUS) 0xC00000D6L)
   1529 #endif
   1530 
   1531 #ifndef STATUS_NO_SECURITY_ON_OBJECT
   1532 # define STATUS_NO_SECURITY_ON_OBJECT ((NTSTATUS) 0xC00000D7L)
   1533 #endif
   1534 
   1535 #ifndef STATUS_CANT_WAIT
   1536 # define STATUS_CANT_WAIT ((NTSTATUS) 0xC00000D8L)
   1537 #endif
   1538 
   1539 #ifndef STATUS_PIPE_EMPTY
   1540 # define STATUS_PIPE_EMPTY ((NTSTATUS) 0xC00000D9L)
   1541 #endif
   1542 
   1543 #ifndef STATUS_CANT_ACCESS_DOMAIN_INFO
   1544 # define STATUS_CANT_ACCESS_DOMAIN_INFO ((NTSTATUS) 0xC00000DAL)
   1545 #endif
   1546 
   1547 #ifndef STATUS_CANT_TERMINATE_SELF
   1548 # define STATUS_CANT_TERMINATE_SELF ((NTSTATUS) 0xC00000DBL)
   1549 #endif
   1550 
   1551 #ifndef STATUS_INVALID_SERVER_STATE
   1552 # define STATUS_INVALID_SERVER_STATE ((NTSTATUS) 0xC00000DCL)
   1553 #endif
   1554 
   1555 #ifndef STATUS_INVALID_DOMAIN_STATE
   1556 # define STATUS_INVALID_DOMAIN_STATE ((NTSTATUS) 0xC00000DDL)
   1557 #endif
   1558 
   1559 #ifndef STATUS_INVALID_DOMAIN_ROLE
   1560 # define STATUS_INVALID_DOMAIN_ROLE ((NTSTATUS) 0xC00000DEL)
   1561 #endif
   1562 
   1563 #ifndef STATUS_NO_SUCH_DOMAIN
   1564 # define STATUS_NO_SUCH_DOMAIN ((NTSTATUS) 0xC00000DFL)
   1565 #endif
   1566 
   1567 #ifndef STATUS_DOMAIN_EXISTS
   1568 # define STATUS_DOMAIN_EXISTS ((NTSTATUS) 0xC00000E0L)
   1569 #endif
   1570 
   1571 #ifndef STATUS_DOMAIN_LIMIT_EXCEEDED
   1572 # define STATUS_DOMAIN_LIMIT_EXCEEDED ((NTSTATUS) 0xC00000E1L)
   1573 #endif
   1574 
   1575 #ifndef STATUS_OPLOCK_NOT_GRANTED
   1576 # define STATUS_OPLOCK_NOT_GRANTED ((NTSTATUS) 0xC00000E2L)
   1577 #endif
   1578 
   1579 #ifndef STATUS_INVALID_OPLOCK_PROTOCOL
   1580 # define STATUS_INVALID_OPLOCK_PROTOCOL ((NTSTATUS) 0xC00000E3L)
   1581 #endif
   1582 
   1583 #ifndef STATUS_INTERNAL_DB_CORRUPTION
   1584 # define STATUS_INTERNAL_DB_CORRUPTION ((NTSTATUS) 0xC00000E4L)
   1585 #endif
   1586 
   1587 #ifndef STATUS_INTERNAL_ERROR
   1588 # define STATUS_INTERNAL_ERROR ((NTSTATUS) 0xC00000E5L)
   1589 #endif
   1590 
   1591 #ifndef STATUS_GENERIC_NOT_MAPPED
   1592 # define STATUS_GENERIC_NOT_MAPPED ((NTSTATUS) 0xC00000E6L)
   1593 #endif
   1594 
   1595 #ifndef STATUS_BAD_DESCRIPTOR_FORMAT
   1596 # define STATUS_BAD_DESCRIPTOR_FORMAT ((NTSTATUS) 0xC00000E7L)
   1597 #endif
   1598 
   1599 #ifndef STATUS_INVALID_USER_BUFFER
   1600 # define STATUS_INVALID_USER_BUFFER ((NTSTATUS) 0xC00000E8L)
   1601 #endif
   1602 
   1603 #ifndef STATUS_UNEXPECTED_IO_ERROR
   1604 # define STATUS_UNEXPECTED_IO_ERROR ((NTSTATUS) 0xC00000E9L)
   1605 #endif
   1606 
   1607 #ifndef STATUS_UNEXPECTED_MM_CREATE_ERR
   1608 # define STATUS_UNEXPECTED_MM_CREATE_ERR ((NTSTATUS) 0xC00000EAL)
   1609 #endif
   1610 
   1611 #ifndef STATUS_UNEXPECTED_MM_MAP_ERROR
   1612 # define STATUS_UNEXPECTED_MM_MAP_ERROR ((NTSTATUS) 0xC00000EBL)
   1613 #endif
   1614 
   1615 #ifndef STATUS_UNEXPECTED_MM_EXTEND_ERR
   1616 # define STATUS_UNEXPECTED_MM_EXTEND_ERR ((NTSTATUS) 0xC00000ECL)
   1617 #endif
   1618 
   1619 #ifndef STATUS_NOT_LOGON_PROCESS
   1620 # define STATUS_NOT_LOGON_PROCESS ((NTSTATUS) 0xC00000EDL)
   1621 #endif
   1622 
   1623 #ifndef STATUS_LOGON_SESSION_EXISTS
   1624 # define STATUS_LOGON_SESSION_EXISTS ((NTSTATUS) 0xC00000EEL)
   1625 #endif
   1626 
   1627 #ifndef STATUS_INVALID_PARAMETER_1
   1628 # define STATUS_INVALID_PARAMETER_1 ((NTSTATUS) 0xC00000EFL)
   1629 #endif
   1630 
   1631 #ifndef STATUS_INVALID_PARAMETER_2
   1632 # define STATUS_INVALID_PARAMETER_2 ((NTSTATUS) 0xC00000F0L)
   1633 #endif
   1634 
   1635 #ifndef STATUS_INVALID_PARAMETER_3
   1636 # define STATUS_INVALID_PARAMETER_3 ((NTSTATUS) 0xC00000F1L)
   1637 #endif
   1638 
   1639 #ifndef STATUS_INVALID_PARAMETER_4
   1640 # define STATUS_INVALID_PARAMETER_4 ((NTSTATUS) 0xC00000F2L)
   1641 #endif
   1642 
   1643 #ifndef STATUS_INVALID_PARAMETER_5
   1644 # define STATUS_INVALID_PARAMETER_5 ((NTSTATUS) 0xC00000F3L)
   1645 #endif
   1646 
   1647 #ifndef STATUS_INVALID_PARAMETER_6
   1648 # define STATUS_INVALID_PARAMETER_6 ((NTSTATUS) 0xC00000F4L)
   1649 #endif
   1650 
   1651 #ifndef STATUS_INVALID_PARAMETER_7
   1652 # define STATUS_INVALID_PARAMETER_7 ((NTSTATUS) 0xC00000F5L)
   1653 #endif
   1654 
   1655 #ifndef STATUS_INVALID_PARAMETER_8
   1656 # define STATUS_INVALID_PARAMETER_8 ((NTSTATUS) 0xC00000F6L)
   1657 #endif
   1658 
   1659 #ifndef STATUS_INVALID_PARAMETER_9
   1660 # define STATUS_INVALID_PARAMETER_9 ((NTSTATUS) 0xC00000F7L)
   1661 #endif
   1662 
   1663 #ifndef STATUS_INVALID_PARAMETER_10
   1664 # define STATUS_INVALID_PARAMETER_10 ((NTSTATUS) 0xC00000F8L)
   1665 #endif
   1666 
   1667 #ifndef STATUS_INVALID_PARAMETER_11
   1668 # define STATUS_INVALID_PARAMETER_11 ((NTSTATUS) 0xC00000F9L)
   1669 #endif
   1670 
   1671 #ifndef STATUS_INVALID_PARAMETER_12
   1672 # define STATUS_INVALID_PARAMETER_12 ((NTSTATUS) 0xC00000FAL)
   1673 #endif
   1674 
   1675 #ifndef STATUS_REDIRECTOR_NOT_STARTED
   1676 # define STATUS_REDIRECTOR_NOT_STARTED ((NTSTATUS) 0xC00000FBL)
   1677 #endif
   1678 
   1679 #ifndef STATUS_REDIRECTOR_STARTED
   1680 # define STATUS_REDIRECTOR_STARTED ((NTSTATUS) 0xC00000FCL)
   1681 #endif
   1682 
   1683 #ifndef STATUS_STACK_OVERFLOW
   1684 # define STATUS_STACK_OVERFLOW ((NTSTATUS) 0xC00000FDL)
   1685 #endif
   1686 
   1687 #ifndef STATUS_NO_SUCH_PACKAGE
   1688 # define STATUS_NO_SUCH_PACKAGE ((NTSTATUS) 0xC00000FEL)
   1689 #endif
   1690 
   1691 #ifndef STATUS_BAD_FUNCTION_TABLE
   1692 # define STATUS_BAD_FUNCTION_TABLE ((NTSTATUS) 0xC00000FFL)
   1693 #endif
   1694 
   1695 #ifndef STATUS_VARIABLE_NOT_FOUND
   1696 # define STATUS_VARIABLE_NOT_FOUND ((NTSTATUS) 0xC0000100L)
   1697 #endif
   1698 
   1699 #ifndef STATUS_DIRECTORY_NOT_EMPTY
   1700 # define STATUS_DIRECTORY_NOT_EMPTY ((NTSTATUS) 0xC0000101L)
   1701 #endif
   1702 
   1703 #ifndef STATUS_FILE_CORRUPT_ERROR
   1704 # define STATUS_FILE_CORRUPT_ERROR ((NTSTATUS) 0xC0000102L)
   1705 #endif
   1706 
   1707 #ifndef STATUS_NOT_A_DIRECTORY
   1708 # define STATUS_NOT_A_DIRECTORY ((NTSTATUS) 0xC0000103L)
   1709 #endif
   1710 
   1711 #ifndef STATUS_BAD_LOGON_SESSION_STATE
   1712 # define STATUS_BAD_LOGON_SESSION_STATE ((NTSTATUS) 0xC0000104L)
   1713 #endif
   1714 
   1715 #ifndef STATUS_LOGON_SESSION_COLLISION
   1716 # define STATUS_LOGON_SESSION_COLLISION ((NTSTATUS) 0xC0000105L)
   1717 #endif
   1718 
   1719 #ifndef STATUS_NAME_TOO_LONG
   1720 # define STATUS_NAME_TOO_LONG ((NTSTATUS) 0xC0000106L)
   1721 #endif
   1722 
   1723 #ifndef STATUS_FILES_OPEN
   1724 # define STATUS_FILES_OPEN ((NTSTATUS) 0xC0000107L)
   1725 #endif
   1726 
   1727 #ifndef STATUS_CONNECTION_IN_USE
   1728 # define STATUS_CONNECTION_IN_USE ((NTSTATUS) 0xC0000108L)
   1729 #endif
   1730 
   1731 #ifndef STATUS_MESSAGE_NOT_FOUND
   1732 # define STATUS_MESSAGE_NOT_FOUND ((NTSTATUS) 0xC0000109L)
   1733 #endif
   1734 
   1735 #ifndef STATUS_PROCESS_IS_TERMINATING
   1736 # define STATUS_PROCESS_IS_TERMINATING ((NTSTATUS) 0xC000010AL)
   1737 #endif
   1738 
   1739 #ifndef STATUS_INVALID_LOGON_TYPE
   1740 # define STATUS_INVALID_LOGON_TYPE ((NTSTATUS) 0xC000010BL)
   1741 #endif
   1742 
   1743 #ifndef STATUS_NO_GUID_TRANSLATION
   1744 # define STATUS_NO_GUID_TRANSLATION ((NTSTATUS) 0xC000010CL)
   1745 #endif
   1746 
   1747 #ifndef STATUS_CANNOT_IMPERSONATE
   1748 # define STATUS_CANNOT_IMPERSONATE ((NTSTATUS) 0xC000010DL)
   1749 #endif
   1750 
   1751 #ifndef STATUS_IMAGE_ALREADY_LOADED
   1752 # define STATUS_IMAGE_ALREADY_LOADED ((NTSTATUS) 0xC000010EL)
   1753 #endif
   1754 
   1755 #ifndef STATUS_ABIOS_NOT_PRESENT
   1756 # define STATUS_ABIOS_NOT_PRESENT ((NTSTATUS) 0xC000010FL)
   1757 #endif
   1758 
   1759 #ifndef STATUS_ABIOS_LID_NOT_EXIST
   1760 # define STATUS_ABIOS_LID_NOT_EXIST ((NTSTATUS) 0xC0000110L)
   1761 #endif
   1762 
   1763 #ifndef STATUS_ABIOS_LID_ALREADY_OWNED
   1764 # define STATUS_ABIOS_LID_ALREADY_OWNED ((NTSTATUS) 0xC0000111L)
   1765 #endif
   1766 
   1767 #ifndef STATUS_ABIOS_NOT_LID_OWNER
   1768 # define STATUS_ABIOS_NOT_LID_OWNER ((NTSTATUS) 0xC0000112L)
   1769 #endif
   1770 
   1771 #ifndef STATUS_ABIOS_INVALID_COMMAND
   1772 # define STATUS_ABIOS_INVALID_COMMAND ((NTSTATUS) 0xC0000113L)
   1773 #endif
   1774 
   1775 #ifndef STATUS_ABIOS_INVALID_LID
   1776 # define STATUS_ABIOS_INVALID_LID ((NTSTATUS) 0xC0000114L)
   1777 #endif
   1778 
   1779 #ifndef STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
   1780 # define STATUS_ABIOS_SELECTOR_NOT_AVAILABLE ((NTSTATUS) 0xC0000115L)
   1781 #endif
   1782 
   1783 #ifndef STATUS_ABIOS_INVALID_SELECTOR
   1784 # define STATUS_ABIOS_INVALID_SELECTOR ((NTSTATUS) 0xC0000116L)
   1785 #endif
   1786 
   1787 #ifndef STATUS_NO_LDT
   1788 # define STATUS_NO_LDT ((NTSTATUS) 0xC0000117L)
   1789 #endif
   1790 
   1791 #ifndef STATUS_INVALID_LDT_SIZE
   1792 # define STATUS_INVALID_LDT_SIZE ((NTSTATUS) 0xC0000118L)
   1793 #endif
   1794 
   1795 #ifndef STATUS_INVALID_LDT_OFFSET
   1796 # define STATUS_INVALID_LDT_OFFSET ((NTSTATUS) 0xC0000119L)
   1797 #endif
   1798 
   1799 #ifndef STATUS_INVALID_LDT_DESCRIPTOR
   1800 # define STATUS_INVALID_LDT_DESCRIPTOR ((NTSTATUS) 0xC000011AL)
   1801 #endif
   1802 
   1803 #ifndef STATUS_INVALID_IMAGE_NE_FORMAT
   1804 # define STATUS_INVALID_IMAGE_NE_FORMAT ((NTSTATUS) 0xC000011BL)
   1805 #endif
   1806 
   1807 #ifndef STATUS_RXACT_INVALID_STATE
   1808 # define STATUS_RXACT_INVALID_STATE ((NTSTATUS) 0xC000011CL)
   1809 #endif
   1810 
   1811 #ifndef STATUS_RXACT_COMMIT_FAILURE
   1812 # define STATUS_RXACT_COMMIT_FAILURE ((NTSTATUS) 0xC000011DL)
   1813 #endif
   1814 
   1815 #ifndef STATUS_MAPPED_FILE_SIZE_ZERO
   1816 # define STATUS_MAPPED_FILE_SIZE_ZERO ((NTSTATUS) 0xC000011EL)
   1817 #endif
   1818 
   1819 #ifndef STATUS_TOO_MANY_OPENED_FILES
   1820 # define STATUS_TOO_MANY_OPENED_FILES ((NTSTATUS) 0xC000011FL)
   1821 #endif
   1822 
   1823 #ifndef STATUS_CANCELLED
   1824 # define STATUS_CANCELLED ((NTSTATUS) 0xC0000120L)
   1825 #endif
   1826 
   1827 #ifndef STATUS_CANNOT_DELETE
   1828 # define STATUS_CANNOT_DELETE ((NTSTATUS) 0xC0000121L)
   1829 #endif
   1830 
   1831 #ifndef STATUS_INVALID_COMPUTER_NAME
   1832 # define STATUS_INVALID_COMPUTER_NAME ((NTSTATUS) 0xC0000122L)
   1833 #endif
   1834 
   1835 #ifndef STATUS_FILE_DELETED
   1836 # define STATUS_FILE_DELETED ((NTSTATUS) 0xC0000123L)
   1837 #endif
   1838 
   1839 #ifndef STATUS_SPECIAL_ACCOUNT
   1840 # define STATUS_SPECIAL_ACCOUNT ((NTSTATUS) 0xC0000124L)
   1841 #endif
   1842 
   1843 #ifndef STATUS_SPECIAL_GROUP
   1844 # define STATUS_SPECIAL_GROUP ((NTSTATUS) 0xC0000125L)
   1845 #endif
   1846 
   1847 #ifndef STATUS_SPECIAL_USER
   1848 # define STATUS_SPECIAL_USER ((NTSTATUS) 0xC0000126L)
   1849 #endif
   1850 
   1851 #ifndef STATUS_MEMBERS_PRIMARY_GROUP
   1852 # define STATUS_MEMBERS_PRIMARY_GROUP ((NTSTATUS) 0xC0000127L)
   1853 #endif
   1854 
   1855 #ifndef STATUS_FILE_CLOSED
   1856 # define STATUS_FILE_CLOSED ((NTSTATUS) 0xC0000128L)
   1857 #endif
   1858 
   1859 #ifndef STATUS_TOO_MANY_THREADS
   1860 # define STATUS_TOO_MANY_THREADS ((NTSTATUS) 0xC0000129L)
   1861 #endif
   1862 
   1863 #ifndef STATUS_THREAD_NOT_IN_PROCESS
   1864 # define STATUS_THREAD_NOT_IN_PROCESS ((NTSTATUS) 0xC000012AL)
   1865 #endif
   1866 
   1867 #ifndef STATUS_TOKEN_ALREADY_IN_USE
   1868 # define STATUS_TOKEN_ALREADY_IN_USE ((NTSTATUS) 0xC000012BL)
   1869 #endif
   1870 
   1871 #ifndef STATUS_PAGEFILE_QUOTA_EXCEEDED
   1872 # define STATUS_PAGEFILE_QUOTA_EXCEEDED ((NTSTATUS) 0xC000012CL)
   1873 #endif
   1874 
   1875 #ifndef STATUS_COMMITMENT_LIMIT
   1876 # define STATUS_COMMITMENT_LIMIT ((NTSTATUS) 0xC000012DL)
   1877 #endif
   1878 
   1879 #ifndef STATUS_INVALID_IMAGE_LE_FORMAT
   1880 # define STATUS_INVALID_IMAGE_LE_FORMAT ((NTSTATUS) 0xC000012EL)
   1881 #endif
   1882 
   1883 #ifndef STATUS_INVALID_IMAGE_NOT_MZ
   1884 # define STATUS_INVALID_IMAGE_NOT_MZ ((NTSTATUS) 0xC000012FL)
   1885 #endif
   1886 
   1887 #ifndef STATUS_INVALID_IMAGE_PROTECT
   1888 # define STATUS_INVALID_IMAGE_PROTECT ((NTSTATUS) 0xC0000130L)
   1889 #endif
   1890 
   1891 #ifndef STATUS_INVALID_IMAGE_WIN_16
   1892 # define STATUS_INVALID_IMAGE_WIN_16 ((NTSTATUS) 0xC0000131L)
   1893 #endif
   1894 
   1895 #ifndef STATUS_LOGON_SERVER_CONFLICT
   1896 # define STATUS_LOGON_SERVER_CONFLICT ((NTSTATUS) 0xC0000132L)
   1897 #endif
   1898 
   1899 #ifndef STATUS_TIME_DIFFERENCE_AT_DC
   1900 # define STATUS_TIME_DIFFERENCE_AT_DC ((NTSTATUS) 0xC0000133L)
   1901 #endif
   1902 
   1903 #ifndef STATUS_SYNCHRONIZATION_REQUIRED
   1904 # define STATUS_SYNCHRONIZATION_REQUIRED ((NTSTATUS) 0xC0000134L)
   1905 #endif
   1906 
   1907 #ifndef STATUS_DLL_NOT_FOUND
   1908 # define STATUS_DLL_NOT_FOUND ((NTSTATUS) 0xC0000135L)
   1909 #endif
   1910 
   1911 #ifndef STATUS_OPEN_FAILED
   1912 # define STATUS_OPEN_FAILED ((NTSTATUS) 0xC0000136L)
   1913 #endif
   1914 
   1915 #ifndef STATUS_IO_PRIVILEGE_FAILED
   1916 # define STATUS_IO_PRIVILEGE_FAILED ((NTSTATUS) 0xC0000137L)
   1917 #endif
   1918 
   1919 #ifndef STATUS_ORDINAL_NOT_FOUND
   1920 # define STATUS_ORDINAL_NOT_FOUND ((NTSTATUS) 0xC0000138L)
   1921 #endif
   1922 
   1923 #ifndef STATUS_ENTRYPOINT_NOT_FOUND
   1924 # define STATUS_ENTRYPOINT_NOT_FOUND ((NTSTATUS) 0xC0000139L)
   1925 #endif
   1926 
   1927 #ifndef STATUS_CONTROL_C_EXIT
   1928 # define STATUS_CONTROL_C_EXIT ((NTSTATUS) 0xC000013AL)
   1929 #endif
   1930 
   1931 #ifndef STATUS_LOCAL_DISCONNECT
   1932 # define STATUS_LOCAL_DISCONNECT ((NTSTATUS) 0xC000013BL)
   1933 #endif
   1934 
   1935 #ifndef STATUS_REMOTE_DISCONNECT
   1936 # define STATUS_REMOTE_DISCONNECT ((NTSTATUS) 0xC000013CL)
   1937 #endif
   1938 
   1939 #ifndef STATUS_REMOTE_RESOURCES
   1940 # define STATUS_REMOTE_RESOURCES ((NTSTATUS) 0xC000013DL)
   1941 #endif
   1942 
   1943 #ifndef STATUS_LINK_FAILED
   1944 # define STATUS_LINK_FAILED ((NTSTATUS) 0xC000013EL)
   1945 #endif
   1946 
   1947 #ifndef STATUS_LINK_TIMEOUT
   1948 # define STATUS_LINK_TIMEOUT ((NTSTATUS) 0xC000013FL)
   1949 #endif
   1950 
   1951 #ifndef STATUS_INVALID_CONNECTION
   1952 # define STATUS_INVALID_CONNECTION ((NTSTATUS) 0xC0000140L)
   1953 #endif
   1954 
   1955 #ifndef STATUS_INVALID_ADDRESS
   1956 # define STATUS_INVALID_ADDRESS ((NTSTATUS) 0xC0000141L)
   1957 #endif
   1958 
   1959 #ifndef STATUS_DLL_INIT_FAILED
   1960 # define STATUS_DLL_INIT_FAILED ((NTSTATUS) 0xC0000142L)
   1961 #endif
   1962 
   1963 #ifndef STATUS_MISSING_SYSTEMFILE
   1964 # define STATUS_MISSING_SYSTEMFILE ((NTSTATUS) 0xC0000143L)
   1965 #endif
   1966 
   1967 #ifndef STATUS_UNHANDLED_EXCEPTION
   1968 # define STATUS_UNHANDLED_EXCEPTION ((NTSTATUS) 0xC0000144L)
   1969 #endif
   1970 
   1971 #ifndef STATUS_APP_INIT_FAILURE
   1972 # define STATUS_APP_INIT_FAILURE ((NTSTATUS) 0xC0000145L)
   1973 #endif
   1974 
   1975 #ifndef STATUS_PAGEFILE_CREATE_FAILED
   1976 # define STATUS_PAGEFILE_CREATE_FAILED ((NTSTATUS) 0xC0000146L)
   1977 #endif
   1978 
   1979 #ifndef STATUS_NO_PAGEFILE
   1980 # define STATUS_NO_PAGEFILE ((NTSTATUS) 0xC0000147L)
   1981 #endif
   1982 
   1983 #ifndef STATUS_INVALID_LEVEL
   1984 # define STATUS_INVALID_LEVEL ((NTSTATUS) 0xC0000148L)
   1985 #endif
   1986 
   1987 #ifndef STATUS_WRONG_PASSWORD_CORE
   1988 # define STATUS_WRONG_PASSWORD_CORE ((NTSTATUS) 0xC0000149L)
   1989 #endif
   1990 
   1991 #ifndef STATUS_ILLEGAL_FLOAT_CONTEXT
   1992 # define STATUS_ILLEGAL_FLOAT_CONTEXT ((NTSTATUS) 0xC000014AL)
   1993 #endif
   1994 
   1995 #ifndef STATUS_PIPE_BROKEN
   1996 # define STATUS_PIPE_BROKEN ((NTSTATUS) 0xC000014BL)
   1997 #endif
   1998 
   1999 #ifndef STATUS_REGISTRY_CORRUPT
   2000 # define STATUS_REGISTRY_CORRUPT ((NTSTATUS) 0xC000014CL)
   2001 #endif
   2002 
   2003 #ifndef STATUS_REGISTRY_IO_FAILED
   2004 # define STATUS_REGISTRY_IO_FAILED ((NTSTATUS) 0xC000014DL)
   2005 #endif
   2006 
   2007 #ifndef STATUS_NO_EVENT_PAIR
   2008 # define STATUS_NO_EVENT_PAIR ((NTSTATUS) 0xC000014EL)
   2009 #endif
   2010 
   2011 #ifndef STATUS_UNRECOGNIZED_VOLUME
   2012 # define STATUS_UNRECOGNIZED_VOLUME ((NTSTATUS) 0xC000014FL)
   2013 #endif
   2014 
   2015 #ifndef STATUS_SERIAL_NO_DEVICE_INITED
   2016 # define STATUS_SERIAL_NO_DEVICE_INITED ((NTSTATUS) 0xC0000150L)
   2017 #endif
   2018 
   2019 #ifndef STATUS_NO_SUCH_ALIAS
   2020 # define STATUS_NO_SUCH_ALIAS ((NTSTATUS) 0xC0000151L)
   2021 #endif
   2022 
   2023 #ifndef STATUS_MEMBER_NOT_IN_ALIAS
   2024 # define STATUS_MEMBER_NOT_IN_ALIAS ((NTSTATUS) 0xC0000152L)
   2025 #endif
   2026 
   2027 #ifndef STATUS_MEMBER_IN_ALIAS
   2028 # define STATUS_MEMBER_IN_ALIAS ((NTSTATUS) 0xC0000153L)
   2029 #endif
   2030 
   2031 #ifndef STATUS_ALIAS_EXISTS
   2032 # define STATUS_ALIAS_EXISTS ((NTSTATUS) 0xC0000154L)
   2033 #endif
   2034 
   2035 #ifndef STATUS_LOGON_NOT_GRANTED
   2036 # define STATUS_LOGON_NOT_GRANTED ((NTSTATUS) 0xC0000155L)
   2037 #endif
   2038 
   2039 #ifndef STATUS_TOO_MANY_SECRETS
   2040 # define STATUS_TOO_MANY_SECRETS ((NTSTATUS) 0xC0000156L)
   2041 #endif
   2042 
   2043 #ifndef STATUS_SECRET_TOO_LONG
   2044 # define STATUS_SECRET_TOO_LONG ((NTSTATUS) 0xC0000157L)
   2045 #endif
   2046 
   2047 #ifndef STATUS_INTERNAL_DB_ERROR
   2048 # define STATUS_INTERNAL_DB_ERROR ((NTSTATUS) 0xC0000158L)
   2049 #endif
   2050 
   2051 #ifndef STATUS_FULLSCREEN_MODE
   2052 # define STATUS_FULLSCREEN_MODE ((NTSTATUS) 0xC0000159L)
   2053 #endif
   2054 
   2055 #ifndef STATUS_TOO_MANY_CONTEXT_IDS
   2056 # define STATUS_TOO_MANY_CONTEXT_IDS ((NTSTATUS) 0xC000015AL)
   2057 #endif
   2058 
   2059 #ifndef STATUS_LOGON_TYPE_NOT_GRANTED
   2060 # define STATUS_LOGON_TYPE_NOT_GRANTED ((NTSTATUS) 0xC000015BL)
   2061 #endif
   2062 
   2063 #ifndef STATUS_NOT_REGISTRY_FILE
   2064 # define STATUS_NOT_REGISTRY_FILE ((NTSTATUS) 0xC000015CL)
   2065 #endif
   2066 
   2067 #ifndef STATUS_NT_CROSS_ENCRYPTION_REQUIRED
   2068 # define STATUS_NT_CROSS_ENCRYPTION_REQUIRED ((NTSTATUS) 0xC000015DL)
   2069 #endif
   2070 
   2071 #ifndef STATUS_DOMAIN_CTRLR_CONFIG_ERROR
   2072 # define STATUS_DOMAIN_CTRLR_CONFIG_ERROR ((NTSTATUS) 0xC000015EL)
   2073 #endif
   2074 
   2075 #ifndef STATUS_FT_MISSING_MEMBER
   2076 # define STATUS_FT_MISSING_MEMBER ((NTSTATUS) 0xC000015FL)
   2077 #endif
   2078 
   2079 #ifndef STATUS_ILL_FORMED_SERVICE_ENTRY
   2080 # define STATUS_ILL_FORMED_SERVICE_ENTRY ((NTSTATUS) 0xC0000160L)
   2081 #endif
   2082 
   2083 #ifndef STATUS_ILLEGAL_CHARACTER
   2084 # define STATUS_ILLEGAL_CHARACTER ((NTSTATUS) 0xC0000161L)
   2085 #endif
   2086 
   2087 #ifndef STATUS_UNMAPPABLE_CHARACTER
   2088 # define STATUS_UNMAPPABLE_CHARACTER ((NTSTATUS) 0xC0000162L)
   2089 #endif
   2090 
   2091 #ifndef STATUS_UNDEFINED_CHARACTER
   2092 # define STATUS_UNDEFINED_CHARACTER ((NTSTATUS) 0xC0000163L)
   2093 #endif
   2094 
   2095 #ifndef STATUS_FLOPPY_VOLUME
   2096 # define STATUS_FLOPPY_VOLUME ((NTSTATUS) 0xC0000164L)
   2097 #endif
   2098 
   2099 #ifndef STATUS_FLOPPY_ID_MARK_NOT_FOUND
   2100 # define STATUS_FLOPPY_ID_MARK_NOT_FOUND ((NTSTATUS) 0xC0000165L)
   2101 #endif
   2102 
   2103 #ifndef STATUS_FLOPPY_WRONG_CYLINDER
   2104 # define STATUS_FLOPPY_WRONG_CYLINDER ((NTSTATUS) 0xC0000166L)
   2105 #endif
   2106 
   2107 #ifndef STATUS_FLOPPY_UNKNOWN_ERROR
   2108 # define STATUS_FLOPPY_UNKNOWN_ERROR ((NTSTATUS) 0xC0000167L)
   2109 #endif
   2110 
   2111 #ifndef STATUS_FLOPPY_BAD_REGISTERS
   2112 # define STATUS_FLOPPY_BAD_REGISTERS ((NTSTATUS) 0xC0000168L)
   2113 #endif
   2114 
   2115 #ifndef STATUS_DISK_RECALIBRATE_FAILED
   2116 # define STATUS_DISK_RECALIBRATE_FAILED ((NTSTATUS) 0xC0000169L)
   2117 #endif
   2118 
   2119 #ifndef STATUS_DISK_OPERATION_FAILED
   2120 # define STATUS_DISK_OPERATION_FAILED ((NTSTATUS) 0xC000016AL)
   2121 #endif
   2122 
   2123 #ifndef STATUS_DISK_RESET_FAILED
   2124 # define STATUS_DISK_RESET_FAILED ((NTSTATUS) 0xC000016BL)
   2125 #endif
   2126 
   2127 #ifndef STATUS_SHARED_IRQ_BUSY
   2128 # define STATUS_SHARED_IRQ_BUSY ((NTSTATUS) 0xC000016CL)
   2129 #endif
   2130 
   2131 #ifndef STATUS_FT_ORPHANING
   2132 # define STATUS_FT_ORPHANING ((NTSTATUS) 0xC000016DL)
   2133 #endif
   2134 
   2135 #ifndef STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT
   2136 # define STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT ((NTSTATUS) 0xC000016EL)
   2137 #endif
   2138 
   2139 #ifndef STATUS_PARTITION_FAILURE
   2140 # define STATUS_PARTITION_FAILURE ((NTSTATUS) 0xC0000172L)
   2141 #endif
   2142 
   2143 #ifndef STATUS_INVALID_BLOCK_LENGTH
   2144 # define STATUS_INVALID_BLOCK_LENGTH ((NTSTATUS) 0xC0000173L)
   2145 #endif
   2146 
   2147 #ifndef STATUS_DEVICE_NOT_PARTITIONED
   2148 # define STATUS_DEVICE_NOT_PARTITIONED ((NTSTATUS) 0xC0000174L)
   2149 #endif
   2150 
   2151 #ifndef STATUS_UNABLE_TO_LOCK_MEDIA
   2152 # define STATUS_UNABLE_TO_LOCK_MEDIA ((NTSTATUS) 0xC0000175L)
   2153 #endif
   2154 
   2155 #ifndef STATUS_UNABLE_TO_UNLOAD_MEDIA
   2156 # define STATUS_UNABLE_TO_UNLOAD_MEDIA ((NTSTATUS) 0xC0000176L)
   2157 #endif
   2158 
   2159 #ifndef STATUS_EOM_OVERFLOW
   2160 # define STATUS_EOM_OVERFLOW ((NTSTATUS) 0xC0000177L)
   2161 #endif
   2162 
   2163 #ifndef STATUS_NO_MEDIA
   2164 # define STATUS_NO_MEDIA ((NTSTATUS) 0xC0000178L)
   2165 #endif
   2166 
   2167 #ifndef STATUS_NO_SUCH_MEMBER
   2168 # define STATUS_NO_SUCH_MEMBER ((NTSTATUS) 0xC000017AL)
   2169 #endif
   2170 
   2171 #ifndef STATUS_INVALID_MEMBER
   2172 # define STATUS_INVALID_MEMBER ((NTSTATUS) 0xC000017BL)
   2173 #endif
   2174 
   2175 #ifndef STATUS_KEY_DELETED
   2176 # define STATUS_KEY_DELETED ((NTSTATUS) 0xC000017CL)
   2177 #endif
   2178 
   2179 #ifndef STATUS_NO_LOG_SPACE
   2180 # define STATUS_NO_LOG_SPACE ((NTSTATUS) 0xC000017DL)
   2181 #endif
   2182 
   2183 #ifndef STATUS_TOO_MANY_SIDS
   2184 # define STATUS_TOO_MANY_SIDS ((NTSTATUS) 0xC000017EL)
   2185 #endif
   2186 
   2187 #ifndef STATUS_LM_CROSS_ENCRYPTION_REQUIRED
   2188 # define STATUS_LM_CROSS_ENCRYPTION_REQUIRED ((NTSTATUS) 0xC000017FL)
   2189 #endif
   2190 
   2191 #ifndef STATUS_KEY_HAS_CHILDREN
   2192 # define STATUS_KEY_HAS_CHILDREN ((NTSTATUS) 0xC0000180L)
   2193 #endif
   2194 
   2195 #ifndef STATUS_CHILD_MUST_BE_VOLATILE
   2196 # define STATUS_CHILD_MUST_BE_VOLATILE ((NTSTATUS) 0xC0000181L)
   2197 #endif
   2198 
   2199 #ifndef STATUS_DEVICE_CONFIGURATION_ERROR
   2200 # define STATUS_DEVICE_CONFIGURATION_ERROR ((NTSTATUS) 0xC0000182L)
   2201 #endif
   2202 
   2203 #ifndef STATUS_DRIVER_INTERNAL_ERROR
   2204 # define STATUS_DRIVER_INTERNAL_ERROR ((NTSTATUS) 0xC0000183L)
   2205 #endif
   2206 
   2207 #ifndef STATUS_INVALID_DEVICE_STATE
   2208 # define STATUS_INVALID_DEVICE_STATE ((NTSTATUS) 0xC0000184L)
   2209 #endif
   2210 
   2211 #ifndef STATUS_IO_DEVICE_ERROR
   2212 # define STATUS_IO_DEVICE_ERROR ((NTSTATUS) 0xC0000185L)
   2213 #endif
   2214 
   2215 #ifndef STATUS_DEVICE_PROTOCOL_ERROR
   2216 # define STATUS_DEVICE_PROTOCOL_ERROR ((NTSTATUS) 0xC0000186L)
   2217 #endif
   2218 
   2219 #ifndef STATUS_BACKUP_CONTROLLER
   2220 # define STATUS_BACKUP_CONTROLLER ((NTSTATUS) 0xC0000187L)
   2221 #endif
   2222 
   2223 #ifndef STATUS_LOG_FILE_FULL
   2224 # define STATUS_LOG_FILE_FULL ((NTSTATUS) 0xC0000188L)
   2225 #endif
   2226 
   2227 #ifndef STATUS_TOO_LATE
   2228 # define STATUS_TOO_LATE ((NTSTATUS) 0xC0000189L)
   2229 #endif
   2230 
   2231 #ifndef STATUS_NO_TRUST_LSA_SECRET
   2232 # define STATUS_NO_TRUST_LSA_SECRET ((NTSTATUS) 0xC000018AL)
   2233 #endif
   2234 
   2235 #ifndef STATUS_NO_TRUST_SAM_ACCOUNT
   2236 # define STATUS_NO_TRUST_SAM_ACCOUNT ((NTSTATUS) 0xC000018BL)
   2237 #endif
   2238 
   2239 #ifndef STATUS_TRUSTED_DOMAIN_FAILURE
   2240 # define STATUS_TRUSTED_DOMAIN_FAILURE ((NTSTATUS) 0xC000018CL)
   2241 #endif
   2242 
   2243 #ifndef STATUS_TRUSTED_RELATIONSHIP_FAILURE
   2244 # define STATUS_TRUSTED_RELATIONSHIP_FAILURE ((NTSTATUS) 0xC000018DL)
   2245 #endif
   2246 
   2247 #ifndef STATUS_EVENTLOG_FILE_CORRUPT
   2248 # define STATUS_EVENTLOG_FILE_CORRUPT ((NTSTATUS) 0xC000018EL)
   2249 #endif
   2250 
   2251 #ifndef STATUS_EVENTLOG_CANT_START
   2252 # define STATUS_EVENTLOG_CANT_START ((NTSTATUS) 0xC000018FL)
   2253 #endif
   2254 
   2255 #ifndef STATUS_TRUST_FAILURE
   2256 # define STATUS_TRUST_FAILURE ((NTSTATUS) 0xC0000190L)
   2257 #endif
   2258 
   2259 #ifndef STATUS_MUTANT_LIMIT_EXCEEDED
   2260 # define STATUS_MUTANT_LIMIT_EXCEEDED ((NTSTATUS) 0xC0000191L)
   2261 #endif
   2262 
   2263 #ifndef STATUS_NETLOGON_NOT_STARTED
   2264 # define STATUS_NETLOGON_NOT_STARTED ((NTSTATUS) 0xC0000192L)
   2265 #endif
   2266 
   2267 #ifndef STATUS_ACCOUNT_EXPIRED
   2268 # define STATUS_ACCOUNT_EXPIRED ((NTSTATUS) 0xC0000193L)
   2269 #endif
   2270 
   2271 #ifndef STATUS_POSSIBLE_DEADLOCK
   2272 # define STATUS_POSSIBLE_DEADLOCK ((NTSTATUS) 0xC0000194L)
   2273 #endif
   2274 
   2275 #ifndef STATUS_NETWORK_CREDENTIAL_CONFLICT
   2276 # define STATUS_NETWORK_CREDENTIAL_CONFLICT ((NTSTATUS) 0xC0000195L)
   2277 #endif
   2278 
   2279 #ifndef STATUS_REMOTE_SESSION_LIMIT
   2280 # define STATUS_REMOTE_SESSION_LIMIT ((NTSTATUS) 0xC0000196L)
   2281 #endif
   2282 
   2283 #ifndef STATUS_EVENTLOG_FILE_CHANGED
   2284 # define STATUS_EVENTLOG_FILE_CHANGED ((NTSTATUS) 0xC0000197L)
   2285 #endif
   2286 
   2287 #ifndef STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
   2288 # define STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT ((NTSTATUS) 0xC0000198L)
   2289 #endif
   2290 
   2291 #ifndef STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT
   2292 # define STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT ((NTSTATUS) 0xC0000199L)
   2293 #endif
   2294 
   2295 #ifndef STATUS_NOLOGON_SERVER_TRUST_ACCOUNT
   2296 # define STATUS_NOLOGON_SERVER_TRUST_ACCOUNT ((NTSTATUS) 0xC000019AL)
   2297 #endif
   2298 
   2299 #ifndef STATUS_DOMAIN_TRUST_INCONSISTENT
   2300 # define STATUS_DOMAIN_TRUST_INCONSISTENT ((NTSTATUS) 0xC000019BL)
   2301 #endif
   2302 
   2303 #ifndef STATUS_FS_DRIVER_REQUIRED
   2304 # define STATUS_FS_DRIVER_REQUIRED ((NTSTATUS) 0xC000019CL)
   2305 #endif
   2306 
   2307 #ifndef STATUS_IMAGE_ALREADY_LOADED_AS_DLL
   2308 # define STATUS_IMAGE_ALREADY_LOADED_AS_DLL ((NTSTATUS) 0xC000019DL)
   2309 #endif
   2310 
   2311 #ifndef STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING
   2312 # define STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING ((NTSTATUS) 0xC000019EL)
   2313 #endif
   2314 
   2315 #ifndef STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME
   2316 # define STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME ((NTSTATUS) 0xC000019FL)
   2317 #endif
   2318 
   2319 #ifndef STATUS_SECURITY_STREAM_IS_INCONSISTENT
   2320 # define STATUS_SECURITY_STREAM_IS_INCONSISTENT ((NTSTATUS) 0xC00001A0L)
   2321 #endif
   2322 
   2323 #ifndef STATUS_INVALID_LOCK_RANGE
   2324 # define STATUS_INVALID_LOCK_RANGE ((NTSTATUS) 0xC00001A1L)
   2325 #endif
   2326 
   2327 #ifndef STATUS_INVALID_ACE_CONDITION
   2328 # define STATUS_INVALID_ACE_CONDITION ((NTSTATUS) 0xC00001A2L)
   2329 #endif
   2330 
   2331 #ifndef STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT
   2332 # define STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT ((NTSTATUS) 0xC00001A3L)
   2333 #endif
   2334 
   2335 #ifndef STATUS_NOTIFICATION_GUID_ALREADY_DEFINED
   2336 # define STATUS_NOTIFICATION_GUID_ALREADY_DEFINED ((NTSTATUS) 0xC00001A4L)
   2337 #endif
   2338 
   2339 #ifndef STATUS_NETWORK_OPEN_RESTRICTION
   2340 # define STATUS_NETWORK_OPEN_RESTRICTION ((NTSTATUS) 0xC0000201L)
   2341 #endif
   2342 
   2343 #ifndef STATUS_NO_USER_SESSION_KEY
   2344 # define STATUS_NO_USER_SESSION_KEY ((NTSTATUS) 0xC0000202L)
   2345 #endif
   2346 
   2347 #ifndef STATUS_USER_SESSION_DELETED
   2348 # define STATUS_USER_SESSION_DELETED ((NTSTATUS) 0xC0000203L)
   2349 #endif
   2350 
   2351 #ifndef STATUS_RESOURCE_LANG_NOT_FOUND
   2352 # define STATUS_RESOURCE_LANG_NOT_FOUND ((NTSTATUS) 0xC0000204L)
   2353 #endif
   2354 
   2355 #ifndef STATUS_INSUFF_SERVER_RESOURCES
   2356 # define STATUS_INSUFF_SERVER_RESOURCES ((NTSTATUS) 0xC0000205L)
   2357 #endif
   2358 
   2359 #ifndef STATUS_INVALID_BUFFER_SIZE
   2360 # define STATUS_INVALID_BUFFER_SIZE ((NTSTATUS) 0xC0000206L)
   2361 #endif
   2362 
   2363 #ifndef STATUS_INVALID_ADDRESS_COMPONENT
   2364 # define STATUS_INVALID_ADDRESS_COMPONENT ((NTSTATUS) 0xC0000207L)
   2365 #endif
   2366 
   2367 #ifndef STATUS_INVALID_ADDRESS_WILDCARD
   2368 # define STATUS_INVALID_ADDRESS_WILDCARD ((NTSTATUS) 0xC0000208L)
   2369 #endif
   2370 
   2371 #ifndef STATUS_TOO_MANY_ADDRESSES
   2372 # define STATUS_TOO_MANY_ADDRESSES ((NTSTATUS) 0xC0000209L)
   2373 #endif
   2374 
   2375 #ifndef STATUS_ADDRESS_ALREADY_EXISTS
   2376 # define STATUS_ADDRESS_ALREADY_EXISTS ((NTSTATUS) 0xC000020AL)
   2377 #endif
   2378 
   2379 #ifndef STATUS_ADDRESS_CLOSED
   2380 # define STATUS_ADDRESS_CLOSED ((NTSTATUS) 0xC000020BL)
   2381 #endif
   2382 
   2383 #ifndef STATUS_CONNECTION_DISCONNECTED
   2384 # define STATUS_CONNECTION_DISCONNECTED ((NTSTATUS) 0xC000020CL)
   2385 #endif
   2386 
   2387 #ifndef STATUS_CONNECTION_RESET
   2388 # define STATUS_CONNECTION_RESET ((NTSTATUS) 0xC000020DL)
   2389 #endif
   2390 
   2391 #ifndef STATUS_TOO_MANY_NODES
   2392 # define STATUS_TOO_MANY_NODES ((NTSTATUS) 0xC000020EL)
   2393 #endif
   2394 
   2395 #ifndef STATUS_TRANSACTION_ABORTED
   2396 # define STATUS_TRANSACTION_ABORTED ((NTSTATUS) 0xC000020FL)
   2397 #endif
   2398 
   2399 #ifndef STATUS_TRANSACTION_TIMED_OUT
   2400 # define STATUS_TRANSACTION_TIMED_OUT ((NTSTATUS) 0xC0000210L)
   2401 #endif
   2402 
   2403 #ifndef STATUS_TRANSACTION_NO_RELEASE
   2404 # define STATUS_TRANSACTION_NO_RELEASE ((NTSTATUS) 0xC0000211L)
   2405 #endif
   2406 
   2407 #ifndef STATUS_TRANSACTION_NO_MATCH
   2408 # define STATUS_TRANSACTION_NO_MATCH ((NTSTATUS) 0xC0000212L)
   2409 #endif
   2410 
   2411 #ifndef STATUS_TRANSACTION_RESPONDED
   2412 # define STATUS_TRANSACTION_RESPONDED ((NTSTATUS) 0xC0000213L)
   2413 #endif
   2414 
   2415 #ifndef STATUS_TRANSACTION_INVALID_ID
   2416 # define STATUS_TRANSACTION_INVALID_ID ((NTSTATUS) 0xC0000214L)
   2417 #endif
   2418 
   2419 #ifndef STATUS_TRANSACTION_INVALID_TYPE
   2420 # define STATUS_TRANSACTION_INVALID_TYPE ((NTSTATUS) 0xC0000215L)
   2421 #endif
   2422 
   2423 #ifndef STATUS_NOT_SERVER_SESSION
   2424 # define STATUS_NOT_SERVER_SESSION ((NTSTATUS) 0xC0000216L)
   2425 #endif
   2426 
   2427 #ifndef STATUS_NOT_CLIENT_SESSION
   2428 # define STATUS_NOT_CLIENT_SESSION ((NTSTATUS) 0xC0000217L)
   2429 #endif
   2430 
   2431 #ifndef STATUS_CANNOT_LOAD_REGISTRY_FILE
   2432 # define STATUS_CANNOT_LOAD_REGISTRY_FILE ((NTSTATUS) 0xC0000218L)
   2433 #endif
   2434 
   2435 #ifndef STATUS_DEBUG_ATTACH_FAILED
   2436 # define STATUS_DEBUG_ATTACH_FAILED ((NTSTATUS) 0xC0000219L)
   2437 #endif
   2438 
   2439 #ifndef STATUS_SYSTEM_PROCESS_TERMINATED
   2440 # define STATUS_SYSTEM_PROCESS_TERMINATED ((NTSTATUS) 0xC000021AL)
   2441 #endif
   2442 
   2443 #ifndef STATUS_DATA_NOT_ACCEPTED
   2444 # define STATUS_DATA_NOT_ACCEPTED ((NTSTATUS) 0xC000021BL)
   2445 #endif
   2446 
   2447 #ifndef STATUS_NO_BROWSER_SERVERS_FOUND
   2448 # define STATUS_NO_BROWSER_SERVERS_FOUND ((NTSTATUS) 0xC000021CL)
   2449 #endif
   2450 
   2451 #ifndef STATUS_VDM_HARD_ERROR
   2452 # define STATUS_VDM_HARD_ERROR ((NTSTATUS) 0xC000021DL)
   2453 #endif
   2454 
   2455 #ifndef STATUS_DRIVER_CANCEL_TIMEOUT
   2456 # define STATUS_DRIVER_CANCEL_TIMEOUT ((NTSTATUS) 0xC000021EL)
   2457 #endif
   2458 
   2459 #ifndef STATUS_REPLY_MESSAGE_MISMATCH
   2460 # define STATUS_REPLY_MESSAGE_MISMATCH ((NTSTATUS) 0xC000021FL)
   2461 #endif
   2462 
   2463 #ifndef STATUS_MAPPED_ALIGNMENT
   2464 # define STATUS_MAPPED_ALIGNMENT ((NTSTATUS) 0xC0000220L)
   2465 #endif
   2466 
   2467 #ifndef STATUS_IMAGE_CHECKSUM_MISMATCH
   2468 # define STATUS_IMAGE_CHECKSUM_MISMATCH ((NTSTATUS) 0xC0000221L)
   2469 #endif
   2470 
   2471 #ifndef STATUS_LOST_WRITEBEHIND_DATA
   2472 # define STATUS_LOST_WRITEBEHIND_DATA ((NTSTATUS) 0xC0000222L)
   2473 #endif
   2474 
   2475 #ifndef STATUS_CLIENT_SERVER_PARAMETERS_INVALID
   2476 # define STATUS_CLIENT_SERVER_PARAMETERS_INVALID ((NTSTATUS) 0xC0000223L)
   2477 #endif
   2478 
   2479 #ifndef STATUS_PASSWORD_MUST_CHANGE
   2480 # define STATUS_PASSWORD_MUST_CHANGE ((NTSTATUS) 0xC0000224L)
   2481 #endif
   2482 
   2483 #ifndef STATUS_NOT_FOUND
   2484 # define STATUS_NOT_FOUND ((NTSTATUS) 0xC0000225L)
   2485 #endif
   2486 
   2487 #ifndef STATUS_NOT_TINY_STREAM
   2488 # define STATUS_NOT_TINY_STREAM ((NTSTATUS) 0xC0000226L)
   2489 #endif
   2490 
   2491 #ifndef STATUS_RECOVERY_FAILURE
   2492 # define STATUS_RECOVERY_FAILURE ((NTSTATUS) 0xC0000227L)
   2493 #endif
   2494 
   2495 #ifndef STATUS_STACK_OVERFLOW_READ
   2496 # define STATUS_STACK_OVERFLOW_READ ((NTSTATUS) 0xC0000228L)
   2497 #endif
   2498 
   2499 #ifndef STATUS_FAIL_CHECK
   2500 # define STATUS_FAIL_CHECK ((NTSTATUS) 0xC0000229L)
   2501 #endif
   2502 
   2503 #ifndef STATUS_DUPLICATE_OBJECTID
   2504 # define STATUS_DUPLICATE_OBJECTID ((NTSTATUS) 0xC000022AL)
   2505 #endif
   2506 
   2507 #ifndef STATUS_OBJECTID_EXISTS
   2508 # define STATUS_OBJECTID_EXISTS ((NTSTATUS) 0xC000022BL)
   2509 #endif
   2510 
   2511 #ifndef STATUS_CONVERT_TO_LARGE
   2512 # define STATUS_CONVERT_TO_LARGE ((NTSTATUS) 0xC000022CL)
   2513 #endif
   2514 
   2515 #ifndef STATUS_RETRY
   2516 # define STATUS_RETRY ((NTSTATUS) 0xC000022DL)
   2517 #endif
   2518 
   2519 #ifndef STATUS_FOUND_OUT_OF_SCOPE
   2520 # define STATUS_FOUND_OUT_OF_SCOPE ((NTSTATUS) 0xC000022EL)
   2521 #endif
   2522 
   2523 #ifndef STATUS_ALLOCATE_BUCKET
   2524 # define STATUS_ALLOCATE_BUCKET ((NTSTATUS) 0xC000022FL)
   2525 #endif
   2526 
   2527 #ifndef STATUS_PROPSET_NOT_FOUND
   2528 # define STATUS_PROPSET_NOT_FOUND ((NTSTATUS) 0xC0000230L)
   2529 #endif
   2530 
   2531 #ifndef STATUS_MARSHALL_OVERFLOW
   2532 # define STATUS_MARSHALL_OVERFLOW ((NTSTATUS) 0xC0000231L)
   2533 #endif
   2534 
   2535 #ifndef STATUS_INVALID_VARIANT
   2536 # define STATUS_INVALID_VARIANT ((NTSTATUS) 0xC0000232L)
   2537 #endif
   2538 
   2539 #ifndef STATUS_DOMAIN_CONTROLLER_NOT_FOUND
   2540 # define STATUS_DOMAIN_CONTROLLER_NOT_FOUND ((NTSTATUS) 0xC0000233L)
   2541 #endif
   2542 
   2543 #ifndef STATUS_ACCOUNT_LOCKED_OUT
   2544 # define STATUS_ACCOUNT_LOCKED_OUT ((NTSTATUS) 0xC0000234L)
   2545 #endif
   2546 
   2547 #ifndef STATUS_HANDLE_NOT_CLOSABLE
   2548 # define STATUS_HANDLE_NOT_CLOSABLE ((NTSTATUS) 0xC0000235L)
   2549 #endif
   2550 
   2551 #ifndef STATUS_CONNECTION_REFUSED
   2552 # define STATUS_CONNECTION_REFUSED ((NTSTATUS) 0xC0000236L)
   2553 #endif
   2554 
   2555 #ifndef STATUS_GRACEFUL_DISCONNECT
   2556 # define STATUS_GRACEFUL_DISCONNECT ((NTSTATUS) 0xC0000237L)
   2557 #endif
   2558 
   2559 #ifndef STATUS_ADDRESS_ALREADY_ASSOCIATED
   2560 # define STATUS_ADDRESS_ALREADY_ASSOCIATED ((NTSTATUS) 0xC0000238L)
   2561 #endif
   2562 
   2563 #ifndef STATUS_ADDRESS_NOT_ASSOCIATED
   2564 # define STATUS_ADDRESS_NOT_ASSOCIATED ((NTSTATUS) 0xC0000239L)
   2565 #endif
   2566 
   2567 #ifndef STATUS_CONNECTION_INVALID
   2568 # define STATUS_CONNECTION_INVALID ((NTSTATUS) 0xC000023AL)
   2569 #endif
   2570 
   2571 #ifndef STATUS_CONNECTION_ACTIVE
   2572 # define STATUS_CONNECTION_ACTIVE ((NTSTATUS) 0xC000023BL)
   2573 #endif
   2574 
   2575 #ifndef STATUS_NETWORK_UNREACHABLE
   2576 # define STATUS_NETWORK_UNREACHABLE ((NTSTATUS) 0xC000023CL)
   2577 #endif
   2578 
   2579 #ifndef STATUS_HOST_UNREACHABLE
   2580 # define STATUS_HOST_UNREACHABLE ((NTSTATUS) 0xC000023DL)
   2581 #endif
   2582 
   2583 #ifndef STATUS_PROTOCOL_UNREACHABLE
   2584 # define STATUS_PROTOCOL_UNREACHABLE ((NTSTATUS) 0xC000023EL)
   2585 #endif
   2586 
   2587 #ifndef STATUS_PORT_UNREACHABLE
   2588 # define STATUS_PORT_UNREACHABLE ((NTSTATUS) 0xC000023FL)
   2589 #endif
   2590 
   2591 #ifndef STATUS_REQUEST_ABORTED
   2592 # define STATUS_REQUEST_ABORTED ((NTSTATUS) 0xC0000240L)
   2593 #endif
   2594 
   2595 #ifndef STATUS_CONNECTION_ABORTED
   2596 # define STATUS_CONNECTION_ABORTED ((NTSTATUS) 0xC0000241L)
   2597 #endif
   2598 
   2599 #ifndef STATUS_BAD_COMPRESSION_BUFFER
   2600 # define STATUS_BAD_COMPRESSION_BUFFER ((NTSTATUS) 0xC0000242L)
   2601 #endif
   2602 
   2603 #ifndef STATUS_USER_MAPPED_FILE
   2604 # define STATUS_USER_MAPPED_FILE ((NTSTATUS) 0xC0000243L)
   2605 #endif
   2606 
   2607 #ifndef STATUS_AUDIT_FAILED
   2608 # define STATUS_AUDIT_FAILED ((NTSTATUS) 0xC0000244L)
   2609 #endif
   2610 
   2611 #ifndef STATUS_TIMER_RESOLUTION_NOT_SET
   2612 # define STATUS_TIMER_RESOLUTION_NOT_SET ((NTSTATUS) 0xC0000245L)
   2613 #endif
   2614 
   2615 #ifndef STATUS_CONNECTION_COUNT_LIMIT
   2616 # define STATUS_CONNECTION_COUNT_LIMIT ((NTSTATUS) 0xC0000246L)
   2617 #endif
   2618 
   2619 #ifndef STATUS_LOGIN_TIME_RESTRICTION
   2620 # define STATUS_LOGIN_TIME_RESTRICTION ((NTSTATUS) 0xC0000247L)
   2621 #endif
   2622 
   2623 #ifndef STATUS_LOGIN_WKSTA_RESTRICTION
   2624 # define STATUS_LOGIN_WKSTA_RESTRICTION ((NTSTATUS) 0xC0000248L)
   2625 #endif
   2626 
   2627 #ifndef STATUS_IMAGE_MP_UP_MISMATCH
   2628 # define STATUS_IMAGE_MP_UP_MISMATCH ((NTSTATUS) 0xC0000249L)
   2629 #endif
   2630 
   2631 #ifndef STATUS_INSUFFICIENT_LOGON_INFO
   2632 # define STATUS_INSUFFICIENT_LOGON_INFO ((NTSTATUS) 0xC0000250L)
   2633 #endif
   2634 
   2635 #ifndef STATUS_BAD_DLL_ENTRYPOINT
   2636 # define STATUS_BAD_DLL_ENTRYPOINT ((NTSTATUS) 0xC0000251L)
   2637 #endif
   2638 
   2639 #ifndef STATUS_BAD_SERVICE_ENTRYPOINT
   2640 # define STATUS_BAD_SERVICE_ENTRYPOINT ((NTSTATUS) 0xC0000252L)
   2641 #endif
   2642 
   2643 #ifndef STATUS_LPC_REPLY_LOST
   2644 # define STATUS_LPC_REPLY_LOST ((NTSTATUS) 0xC0000253L)
   2645 #endif
   2646 
   2647 #ifndef STATUS_IP_ADDRESS_CONFLICT1
   2648 # define STATUS_IP_ADDRESS_CONFLICT1 ((NTSTATUS) 0xC0000254L)
   2649 #endif
   2650 
   2651 #ifndef STATUS_IP_ADDRESS_CONFLICT2
   2652 # define STATUS_IP_ADDRESS_CONFLICT2 ((NTSTATUS) 0xC0000255L)
   2653 #endif
   2654 
   2655 #ifndef STATUS_REGISTRY_QUOTA_LIMIT
   2656 # define STATUS_REGISTRY_QUOTA_LIMIT ((NTSTATUS) 0xC0000256L)
   2657 #endif
   2658 
   2659 #ifndef STATUS_PATH_NOT_COVERED
   2660 # define STATUS_PATH_NOT_COVERED ((NTSTATUS) 0xC0000257L)
   2661 #endif
   2662 
   2663 #ifndef STATUS_NO_CALLBACK_ACTIVE
   2664 # define STATUS_NO_CALLBACK_ACTIVE ((NTSTATUS) 0xC0000258L)
   2665 #endif
   2666 
   2667 #ifndef STATUS_LICENSE_QUOTA_EXCEEDED
   2668 # define STATUS_LICENSE_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000259L)
   2669 #endif
   2670 
   2671 #ifndef STATUS_PWD_TOO_SHORT
   2672 # define STATUS_PWD_TOO_SHORT ((NTSTATUS) 0xC000025AL)
   2673 #endif
   2674 
   2675 #ifndef STATUS_PWD_TOO_RECENT
   2676 # define STATUS_PWD_TOO_RECENT ((NTSTATUS) 0xC000025BL)
   2677 #endif
   2678 
   2679 #ifndef STATUS_PWD_HISTORY_CONFLICT
   2680 # define STATUS_PWD_HISTORY_CONFLICT ((NTSTATUS) 0xC000025CL)
   2681 #endif
   2682 
   2683 #ifndef STATUS_PLUGPLAY_NO_DEVICE
   2684 # define STATUS_PLUGPLAY_NO_DEVICE ((NTSTATUS) 0xC000025EL)
   2685 #endif
   2686 
   2687 #ifndef STATUS_UNSUPPORTED_COMPRESSION
   2688 # define STATUS_UNSUPPORTED_COMPRESSION ((NTSTATUS) 0xC000025FL)
   2689 #endif
   2690 
   2691 #ifndef STATUS_INVALID_HW_PROFILE
   2692 # define STATUS_INVALID_HW_PROFILE ((NTSTATUS) 0xC0000260L)
   2693 #endif
   2694 
   2695 #ifndef STATUS_INVALID_PLUGPLAY_DEVICE_PATH
   2696 # define STATUS_INVALID_PLUGPLAY_DEVICE_PATH ((NTSTATUS) 0xC0000261L)
   2697 #endif
   2698 
   2699 #ifndef STATUS_DRIVER_ORDINAL_NOT_FOUND
   2700 # define STATUS_DRIVER_ORDINAL_NOT_FOUND ((NTSTATUS) 0xC0000262L)
   2701 #endif
   2702 
   2703 #ifndef STATUS_DRIVER_ENTRYPOINT_NOT_FOUND
   2704 # define STATUS_DRIVER_ENTRYPOINT_NOT_FOUND ((NTSTATUS) 0xC0000263L)
   2705 #endif
   2706 
   2707 #ifndef STATUS_RESOURCE_NOT_OWNED
   2708 # define STATUS_RESOURCE_NOT_OWNED ((NTSTATUS) 0xC0000264L)
   2709 #endif
   2710 
   2711 #ifndef STATUS_TOO_MANY_LINKS
   2712 # define STATUS_TOO_MANY_LINKS ((NTSTATUS) 0xC0000265L)
   2713 #endif
   2714 
   2715 #ifndef STATUS_QUOTA_LIST_INCONSISTENT
   2716 # define STATUS_QUOTA_LIST_INCONSISTENT ((NTSTATUS) 0xC0000266L)
   2717 #endif
   2718 
   2719 #ifndef STATUS_FILE_IS_OFFLINE
   2720 # define STATUS_FILE_IS_OFFLINE ((NTSTATUS) 0xC0000267L)
   2721 #endif
   2722 
   2723 #ifndef STATUS_EVALUATION_EXPIRATION
   2724 # define STATUS_EVALUATION_EXPIRATION ((NTSTATUS) 0xC0000268L)
   2725 #endif
   2726 
   2727 #ifndef STATUS_ILLEGAL_DLL_RELOCATION
   2728 # define STATUS_ILLEGAL_DLL_RELOCATION ((NTSTATUS) 0xC0000269L)
   2729 #endif
   2730 
   2731 #ifndef STATUS_LICENSE_VIOLATION
   2732 # define STATUS_LICENSE_VIOLATION ((NTSTATUS) 0xC000026AL)
   2733 #endif
   2734 
   2735 #ifndef STATUS_DLL_INIT_FAILED_LOGOFF
   2736 # define STATUS_DLL_INIT_FAILED_LOGOFF ((NTSTATUS) 0xC000026BL)
   2737 #endif
   2738 
   2739 #ifndef STATUS_DRIVER_UNABLE_TO_LOAD
   2740 # define STATUS_DRIVER_UNABLE_TO_LOAD ((NTSTATUS) 0xC000026CL)
   2741 #endif
   2742 
   2743 #ifndef STATUS_DFS_UNAVAILABLE
   2744 # define STATUS_DFS_UNAVAILABLE ((NTSTATUS) 0xC000026DL)
   2745 #endif
   2746 
   2747 #ifndef STATUS_VOLUME_DISMOUNTED
   2748 # define STATUS_VOLUME_DISMOUNTED ((NTSTATUS) 0xC000026EL)
   2749 #endif
   2750 
   2751 #ifndef STATUS_WX86_INTERNAL_ERROR
   2752 # define STATUS_WX86_INTERNAL_ERROR ((NTSTATUS) 0xC000026FL)
   2753 #endif
   2754 
   2755 #ifndef STATUS_WX86_FLOAT_STACK_CHECK
   2756 # define STATUS_WX86_FLOAT_STACK_CHECK ((NTSTATUS) 0xC0000270L)
   2757 #endif
   2758 
   2759 #ifndef STATUS_VALIDATE_CONTINUE
   2760 # define STATUS_VALIDATE_CONTINUE ((NTSTATUS) 0xC0000271L)
   2761 #endif
   2762 
   2763 #ifndef STATUS_NO_MATCH
   2764 # define STATUS_NO_MATCH ((NTSTATUS) 0xC0000272L)
   2765 #endif
   2766 
   2767 #ifndef STATUS_NO_MORE_MATCHES
   2768 # define STATUS_NO_MORE_MATCHES ((NTSTATUS) 0xC0000273L)
   2769 #endif
   2770 
   2771 #ifndef STATUS_NOT_A_REPARSE_POINT
   2772 # define STATUS_NOT_A_REPARSE_POINT ((NTSTATUS) 0xC0000275L)
   2773 #endif
   2774 
   2775 #ifndef STATUS_IO_REPARSE_TAG_INVALID
   2776 # define STATUS_IO_REPARSE_TAG_INVALID ((NTSTATUS) 0xC0000276L)
   2777 #endif
   2778 
   2779 #ifndef STATUS_IO_REPARSE_TAG_MISMATCH
   2780 # define STATUS_IO_REPARSE_TAG_MISMATCH ((NTSTATUS) 0xC0000277L)
   2781 #endif
   2782 
   2783 #ifndef STATUS_IO_REPARSE_DATA_INVALID
   2784 # define STATUS_IO_REPARSE_DATA_INVALID ((NTSTATUS) 0xC0000278L)
   2785 #endif
   2786 
   2787 #ifndef STATUS_IO_REPARSE_TAG_NOT_HANDLED
   2788 # define STATUS_IO_REPARSE_TAG_NOT_HANDLED ((NTSTATUS) 0xC0000279L)
   2789 #endif
   2790 
   2791 #ifndef STATUS_REPARSE_POINT_NOT_RESOLVED
   2792 # define STATUS_REPARSE_POINT_NOT_RESOLVED ((NTSTATUS) 0xC0000280L)
   2793 #endif
   2794 
   2795 #ifndef STATUS_DIRECTORY_IS_A_REPARSE_POINT
   2796 # define STATUS_DIRECTORY_IS_A_REPARSE_POINT ((NTSTATUS) 0xC0000281L)
   2797 #endif
   2798 
   2799 #ifndef STATUS_RANGE_LIST_CONFLICT
   2800 # define STATUS_RANGE_LIST_CONFLICT ((NTSTATUS) 0xC0000282L)
   2801 #endif
   2802 
   2803 #ifndef STATUS_SOURCE_ELEMENT_EMPTY
   2804 # define STATUS_SOURCE_ELEMENT_EMPTY ((NTSTATUS) 0xC0000283L)
   2805 #endif
   2806 
   2807 #ifndef STATUS_DESTINATION_ELEMENT_FULL
   2808 # define STATUS_DESTINATION_ELEMENT_FULL ((NTSTATUS) 0xC0000284L)
   2809 #endif
   2810 
   2811 #ifndef STATUS_ILLEGAL_ELEMENT_ADDRESS
   2812 # define STATUS_ILLEGAL_ELEMENT_ADDRESS ((NTSTATUS) 0xC0000285L)
   2813 #endif
   2814 
   2815 #ifndef STATUS_MAGAZINE_NOT_PRESENT
   2816 # define STATUS_MAGAZINE_NOT_PRESENT ((NTSTATUS) 0xC0000286L)
   2817 #endif
   2818 
   2819 #ifndef STATUS_REINITIALIZATION_NEEDED
   2820 # define STATUS_REINITIALIZATION_NEEDED ((NTSTATUS) 0xC0000287L)
   2821 #endif
   2822 
   2823 #ifndef STATUS_DEVICE_REQUIRES_CLEANING
   2824 # define STATUS_DEVICE_REQUIRES_CLEANING ((NTSTATUS) 0x80000288L)
   2825 #endif
   2826 
   2827 #ifndef STATUS_DEVICE_DOOR_OPEN
   2828 # define STATUS_DEVICE_DOOR_OPEN ((NTSTATUS) 0x80000289L)
   2829 #endif
   2830 
   2831 #ifndef STATUS_ENCRYPTION_FAILED
   2832 # define STATUS_ENCRYPTION_FAILED ((NTSTATUS) 0xC000028AL)
   2833 #endif
   2834 
   2835 #ifndef STATUS_DECRYPTION_FAILED
   2836 # define STATUS_DECRYPTION_FAILED ((NTSTATUS) 0xC000028BL)
   2837 #endif
   2838 
   2839 #ifndef STATUS_RANGE_NOT_FOUND
   2840 # define STATUS_RANGE_NOT_FOUND ((NTSTATUS) 0xC000028CL)
   2841 #endif
   2842 
   2843 #ifndef STATUS_NO_RECOVERY_POLICY
   2844 # define STATUS_NO_RECOVERY_POLICY ((NTSTATUS) 0xC000028DL)
   2845 #endif
   2846 
   2847 #ifndef STATUS_NO_EFS
   2848 # define STATUS_NO_EFS ((NTSTATUS) 0xC000028EL)
   2849 #endif
   2850 
   2851 #ifndef STATUS_WRONG_EFS
   2852 # define STATUS_WRONG_EFS ((NTSTATUS) 0xC000028FL)
   2853 #endif
   2854 
   2855 #ifndef STATUS_NO_USER_KEYS
   2856 # define STATUS_NO_USER_KEYS ((NTSTATUS) 0xC0000290L)
   2857 #endif
   2858 
   2859 #ifndef STATUS_FILE_NOT_ENCRYPTED
   2860 # define STATUS_FILE_NOT_ENCRYPTED ((NTSTATUS) 0xC0000291L)
   2861 #endif
   2862 
   2863 #ifndef STATUS_NOT_EXPORT_FORMAT
   2864 # define STATUS_NOT_EXPORT_FORMAT ((NTSTATUS) 0xC0000292L)
   2865 #endif
   2866 
   2867 #ifndef STATUS_FILE_ENCRYPTED
   2868 # define STATUS_FILE_ENCRYPTED ((NTSTATUS) 0xC0000293L)
   2869 #endif
   2870 
   2871 #ifndef STATUS_WAKE_SYSTEM
   2872 # define STATUS_WAKE_SYSTEM ((NTSTATUS) 0x40000294L)
   2873 #endif
   2874 
   2875 #ifndef STATUS_WMI_GUID_NOT_FOUND
   2876 # define STATUS_WMI_GUID_NOT_FOUND ((NTSTATUS) 0xC0000295L)
   2877 #endif
   2878 
   2879 #ifndef STATUS_WMI_INSTANCE_NOT_FOUND
   2880 # define STATUS_WMI_INSTANCE_NOT_FOUND ((NTSTATUS) 0xC0000296L)
   2881 #endif
   2882 
   2883 #ifndef STATUS_WMI_ITEMID_NOT_FOUND
   2884 # define STATUS_WMI_ITEMID_NOT_FOUND ((NTSTATUS) 0xC0000297L)
   2885 #endif
   2886 
   2887 #ifndef STATUS_WMI_TRY_AGAIN
   2888 # define STATUS_WMI_TRY_AGAIN ((NTSTATUS) 0xC0000298L)
   2889 #endif
   2890 
   2891 #ifndef STATUS_SHARED_POLICY
   2892 # define STATUS_SHARED_POLICY ((NTSTATUS) 0xC0000299L)
   2893 #endif
   2894 
   2895 #ifndef STATUS_POLICY_OBJECT_NOT_FOUND
   2896 # define STATUS_POLICY_OBJECT_NOT_FOUND ((NTSTATUS) 0xC000029AL)
   2897 #endif
   2898 
   2899 #ifndef STATUS_POLICY_ONLY_IN_DS
   2900 # define STATUS_POLICY_ONLY_IN_DS ((NTSTATUS) 0xC000029BL)
   2901 #endif
   2902 
   2903 #ifndef STATUS_VOLUME_NOT_UPGRADED
   2904 # define STATUS_VOLUME_NOT_UPGRADED ((NTSTATUS) 0xC000029CL)
   2905 #endif
   2906 
   2907 #ifndef STATUS_REMOTE_STORAGE_NOT_ACTIVE
   2908 # define STATUS_REMOTE_STORAGE_NOT_ACTIVE ((NTSTATUS) 0xC000029DL)
   2909 #endif
   2910 
   2911 #ifndef STATUS_REMOTE_STORAGE_MEDIA_ERROR
   2912 # define STATUS_REMOTE_STORAGE_MEDIA_ERROR ((NTSTATUS) 0xC000029EL)
   2913 #endif
   2914 
   2915 #ifndef STATUS_NO_TRACKING_SERVICE
   2916 # define STATUS_NO_TRACKING_SERVICE ((NTSTATUS) 0xC000029FL)
   2917 #endif
   2918 
   2919 #ifndef STATUS_SERVER_SID_MISMATCH
   2920 # define STATUS_SERVER_SID_MISMATCH ((NTSTATUS) 0xC00002A0L)
   2921 #endif
   2922 
   2923 #ifndef STATUS_DS_NO_ATTRIBUTE_OR_VALUE
   2924 # define STATUS_DS_NO_ATTRIBUTE_OR_VALUE ((NTSTATUS) 0xC00002A1L)
   2925 #endif
   2926 
   2927 #ifndef STATUS_DS_INVALID_ATTRIBUTE_SYNTAX
   2928 # define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX ((NTSTATUS) 0xC00002A2L)
   2929 #endif
   2930 
   2931 #ifndef STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED
   2932 # define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED ((NTSTATUS) 0xC00002A3L)
   2933 #endif
   2934 
   2935 #ifndef STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS
   2936 # define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS ((NTSTATUS) 0xC00002A4L)
   2937 #endif
   2938 
   2939 #ifndef STATUS_DS_BUSY
   2940 # define STATUS_DS_BUSY ((NTSTATUS) 0xC00002A5L)
   2941 #endif
   2942 
   2943 #ifndef STATUS_DS_UNAVAILABLE
   2944 # define STATUS_DS_UNAVAILABLE ((NTSTATUS) 0xC00002A6L)
   2945 #endif
   2946 
   2947 #ifndef STATUS_DS_NO_RIDS_ALLOCATED
   2948 # define STATUS_DS_NO_RIDS_ALLOCATED ((NTSTATUS) 0xC00002A7L)
   2949 #endif
   2950 
   2951 #ifndef STATUS_DS_NO_MORE_RIDS
   2952 # define STATUS_DS_NO_MORE_RIDS ((NTSTATUS) 0xC00002A8L)
   2953 #endif
   2954 
   2955 #ifndef STATUS_DS_INCORRECT_ROLE_OWNER
   2956 # define STATUS_DS_INCORRECT_ROLE_OWNER ((NTSTATUS) 0xC00002A9L)
   2957 #endif
   2958 
   2959 #ifndef STATUS_DS_RIDMGR_INIT_ERROR
   2960 # define STATUS_DS_RIDMGR_INIT_ERROR ((NTSTATUS) 0xC00002AAL)
   2961 #endif
   2962 
   2963 #ifndef STATUS_DS_OBJ_CLASS_VIOLATION
   2964 # define STATUS_DS_OBJ_CLASS_VIOLATION ((NTSTATUS) 0xC00002ABL)
   2965 #endif
   2966 
   2967 #ifndef STATUS_DS_CANT_ON_NON_LEAF
   2968 # define STATUS_DS_CANT_ON_NON_LEAF ((NTSTATUS) 0xC00002ACL)
   2969 #endif
   2970 
   2971 #ifndef STATUS_DS_CANT_ON_RDN
   2972 # define STATUS_DS_CANT_ON_RDN ((NTSTATUS) 0xC00002ADL)
   2973 #endif
   2974 
   2975 #ifndef STATUS_DS_CANT_MOD_OBJ_CLASS
   2976 # define STATUS_DS_CANT_MOD_OBJ_CLASS ((NTSTATUS) 0xC00002AEL)
   2977 #endif
   2978 
   2979 #ifndef STATUS_DS_CROSS_DOM_MOVE_FAILED
   2980 # define STATUS_DS_CROSS_DOM_MOVE_FAILED ((NTSTATUS) 0xC00002AFL)
   2981 #endif
   2982 
   2983 #ifndef STATUS_DS_GC_NOT_AVAILABLE
   2984 # define STATUS_DS_GC_NOT_AVAILABLE ((NTSTATUS) 0xC00002B0L)
   2985 #endif
   2986 
   2987 #ifndef STATUS_DIRECTORY_SERVICE_REQUIRED
   2988 # define STATUS_DIRECTORY_SERVICE_REQUIRED ((NTSTATUS) 0xC00002B1L)
   2989 #endif
   2990 
   2991 #ifndef STATUS_REPARSE_ATTRIBUTE_CONFLICT
   2992 # define STATUS_REPARSE_ATTRIBUTE_CONFLICT ((NTSTATUS) 0xC00002B2L)
   2993 #endif
   2994 
   2995 #ifndef STATUS_CANT_ENABLE_DENY_ONLY
   2996 # define STATUS_CANT_ENABLE_DENY_ONLY ((NTSTATUS) 0xC00002B3L)
   2997 #endif
   2998 
   2999 #ifndef STATUS_FLOAT_MULTIPLE_FAULTS
   3000 # define STATUS_FLOAT_MULTIPLE_FAULTS ((NTSTATUS) 0xC00002B4L)
   3001 #endif
   3002 
   3003 #ifndef STATUS_FLOAT_MULTIPLE_TRAPS
   3004 # define STATUS_FLOAT_MULTIPLE_TRAPS ((NTSTATUS) 0xC00002B5L)
   3005 #endif
   3006 
   3007 #ifndef STATUS_DEVICE_REMOVED
   3008 # define STATUS_DEVICE_REMOVED ((NTSTATUS) 0xC00002B6L)
   3009 #endif
   3010 
   3011 #ifndef STATUS_JOURNAL_DELETE_IN_PROGRESS
   3012 # define STATUS_JOURNAL_DELETE_IN_PROGRESS ((NTSTATUS) 0xC00002B7L)
   3013 #endif
   3014 
   3015 #ifndef STATUS_JOURNAL_NOT_ACTIVE
   3016 # define STATUS_JOURNAL_NOT_ACTIVE ((NTSTATUS) 0xC00002B8L)
   3017 #endif
   3018 
   3019 #ifndef STATUS_NOINTERFACE
   3020 # define STATUS_NOINTERFACE ((NTSTATUS) 0xC00002B9L)
   3021 #endif
   3022 
   3023 #ifndef STATUS_DS_ADMIN_LIMIT_EXCEEDED
   3024 # define STATUS_DS_ADMIN_LIMIT_EXCEEDED ((NTSTATUS) 0xC00002C1L)
   3025 #endif
   3026 
   3027 #ifndef STATUS_DRIVER_FAILED_SLEEP
   3028 # define STATUS_DRIVER_FAILED_SLEEP ((NTSTATUS) 0xC00002C2L)
   3029 #endif
   3030 
   3031 #ifndef STATUS_MUTUAL_AUTHENTICATION_FAILED
   3032 # define STATUS_MUTUAL_AUTHENTICATION_FAILED ((NTSTATUS) 0xC00002C3L)
   3033 #endif
   3034 
   3035 #ifndef STATUS_CORRUPT_SYSTEM_FILE
   3036 # define STATUS_CORRUPT_SYSTEM_FILE ((NTSTATUS) 0xC00002C4L)
   3037 #endif
   3038 
   3039 #ifndef STATUS_DATATYPE_MISALIGNMENT_ERROR
   3040 # define STATUS_DATATYPE_MISALIGNMENT_ERROR ((NTSTATUS) 0xC00002C5L)
   3041 #endif
   3042 
   3043 #ifndef STATUS_WMI_READ_ONLY
   3044 # define STATUS_WMI_READ_ONLY ((NTSTATUS) 0xC00002C6L)
   3045 #endif
   3046 
   3047 #ifndef STATUS_WMI_SET_FAILURE
   3048 # define STATUS_WMI_SET_FAILURE ((NTSTATUS) 0xC00002C7L)
   3049 #endif
   3050 
   3051 #ifndef STATUS_COMMITMENT_MINIMUM
   3052 # define STATUS_COMMITMENT_MINIMUM ((NTSTATUS) 0xC00002C8L)
   3053 #endif
   3054 
   3055 #ifndef STATUS_REG_NAT_CONSUMPTION
   3056 # define STATUS_REG_NAT_CONSUMPTION ((NTSTATUS) 0xC00002C9L)
   3057 #endif
   3058 
   3059 #ifndef STATUS_TRANSPORT_FULL
   3060 # define STATUS_TRANSPORT_FULL ((NTSTATUS) 0xC00002CAL)
   3061 #endif
   3062 
   3063 #ifndef STATUS_DS_SAM_INIT_FAILURE
   3064 # define STATUS_DS_SAM_INIT_FAILURE ((NTSTATUS) 0xC00002CBL)
   3065 #endif
   3066 
   3067 #ifndef STATUS_ONLY_IF_CONNECTED
   3068 # define STATUS_ONLY_IF_CONNECTED ((NTSTATUS) 0xC00002CCL)
   3069 #endif
   3070 
   3071 #ifndef STATUS_DS_SENSITIVE_GROUP_VIOLATION
   3072 # define STATUS_DS_SENSITIVE_GROUP_VIOLATION ((NTSTATUS) 0xC00002CDL)
   3073 #endif
   3074 
   3075 #ifndef STATUS_PNP_RESTART_ENUMERATION
   3076 # define STATUS_PNP_RESTART_ENUMERATION ((NTSTATUS) 0xC00002CEL)
   3077 #endif
   3078 
   3079 #ifndef STATUS_JOURNAL_ENTRY_DELETED
   3080 # define STATUS_JOURNAL_ENTRY_DELETED ((NTSTATUS) 0xC00002CFL)
   3081 #endif
   3082 
   3083 #ifndef STATUS_DS_CANT_MOD_PRIMARYGROUPID
   3084 # define STATUS_DS_CANT_MOD_PRIMARYGROUPID ((NTSTATUS) 0xC00002D0L)
   3085 #endif
   3086 
   3087 #ifndef STATUS_SYSTEM_IMAGE_BAD_SIGNATURE
   3088 # define STATUS_SYSTEM_IMAGE_BAD_SIGNATURE ((NTSTATUS) 0xC00002D1L)
   3089 #endif
   3090 
   3091 #ifndef STATUS_PNP_REBOOT_REQUIRED
   3092 # define STATUS_PNP_REBOOT_REQUIRED ((NTSTATUS) 0xC00002D2L)
   3093 #endif
   3094 
   3095 #ifndef STATUS_POWER_STATE_INVALID
   3096 # define STATUS_POWER_STATE_INVALID ((NTSTATUS) 0xC00002D3L)
   3097 #endif
   3098 
   3099 #ifndef STATUS_DS_INVALID_GROUP_TYPE
   3100 # define STATUS_DS_INVALID_GROUP_TYPE ((NTSTATUS) 0xC00002D4L)
   3101 #endif
   3102 
   3103 #ifndef STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN
   3104 # define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN ((NTSTATUS) 0xC00002D5L)
   3105 #endif
   3106 
   3107 #ifndef STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN
   3108 # define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN ((NTSTATUS) 0xC00002D6L)
   3109 #endif
   3110 
   3111 #ifndef STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER
   3112 # define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER ((NTSTATUS) 0xC00002D7L)
   3113 #endif
   3114 
   3115 #ifndef STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER
   3116 # define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER ((NTSTATUS) 0xC00002D8L)
   3117 #endif
   3118 
   3119 #ifndef STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER
   3120 # define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER ((NTSTATUS) 0xC00002D9L)
   3121 #endif
   3122 
   3123 #ifndef STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER
   3124 # define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER ((NTSTATUS) 0xC00002DAL)
   3125 #endif
   3126 
   3127 #ifndef STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER
   3128 # define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER ((NTSTATUS) 0xC00002DBL)
   3129 #endif
   3130 
   3131 #ifndef STATUS_DS_HAVE_PRIMARY_MEMBERS
   3132 # define STATUS_DS_HAVE_PRIMARY_MEMBERS ((NTSTATUS) 0xC00002DCL)
   3133 #endif
   3134 
   3135 #ifndef STATUS_WMI_NOT_SUPPORTED
   3136 # define STATUS_WMI_NOT_SUPPORTED ((NTSTATUS) 0xC00002DDL)
   3137 #endif
   3138 
   3139 #ifndef STATUS_INSUFFICIENT_POWER
   3140 # define STATUS_INSUFFICIENT_POWER ((NTSTATUS) 0xC00002DEL)
   3141 #endif
   3142 
   3143 #ifndef STATUS_SAM_NEED_BOOTKEY_PASSWORD
   3144 # define STATUS_SAM_NEED_BOOTKEY_PASSWORD ((NTSTATUS) 0xC00002DFL)
   3145 #endif
   3146 
   3147 #ifndef STATUS_SAM_NEED_BOOTKEY_FLOPPY
   3148 # define STATUS_SAM_NEED_BOOTKEY_FLOPPY ((NTSTATUS) 0xC00002E0L)
   3149 #endif
   3150 
   3151 #ifndef STATUS_DS_CANT_START
   3152 # define STATUS_DS_CANT_START ((NTSTATUS) 0xC00002E1L)
   3153 #endif
   3154 
   3155 #ifndef STATUS_DS_INIT_FAILURE
   3156 # define STATUS_DS_INIT_FAILURE ((NTSTATUS) 0xC00002E2L)
   3157 #endif
   3158 
   3159 #ifndef STATUS_SAM_INIT_FAILURE
   3160 # define STATUS_SAM_INIT_FAILURE ((NTSTATUS) 0xC00002E3L)
   3161 #endif
   3162 
   3163 #ifndef STATUS_DS_GC_REQUIRED
   3164 # define STATUS_DS_GC_REQUIRED ((NTSTATUS) 0xC00002E4L)
   3165 #endif
   3166 
   3167 #ifndef STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY
   3168 # define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY ((NTSTATUS) 0xC00002E5L)
   3169 #endif
   3170 
   3171 #ifndef STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS
   3172 # define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS ((NTSTATUS) 0xC00002E6L)
   3173 #endif
   3174 
   3175 #ifndef STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED
   3176 # define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED ((NTSTATUS) 0xC00002E7L)
   3177 #endif
   3178 
   3179 #ifndef STATUS_MULTIPLE_FAULT_VIOLATION
   3180 # define STATUS_MULTIPLE_FAULT_VIOLATION ((NTSTATUS) 0xC00002E8L)
   3181 #endif
   3182 
   3183 #ifndef STATUS_CURRENT_DOMAIN_NOT_ALLOWED
   3184 # define STATUS_CURRENT_DOMAIN_NOT_ALLOWED ((NTSTATUS) 0xC00002E9L)
   3185 #endif
   3186 
   3187 #ifndef STATUS_CANNOT_MAKE
   3188 # define STATUS_CANNOT_MAKE ((NTSTATUS) 0xC00002EAL)
   3189 #endif
   3190 
   3191 #ifndef STATUS_SYSTEM_SHUTDOWN
   3192 # define STATUS_SYSTEM_SHUTDOWN ((NTSTATUS) 0xC00002EBL)
   3193 #endif
   3194 
   3195 #ifndef STATUS_DS_INIT_FAILURE_CONSOLE
   3196 # define STATUS_DS_INIT_FAILURE_CONSOLE ((NTSTATUS) 0xC00002ECL)
   3197 #endif
   3198 
   3199 #ifndef STATUS_DS_SAM_INIT_FAILURE_CONSOLE
   3200 # define STATUS_DS_SAM_INIT_FAILURE_CONSOLE ((NTSTATUS) 0xC00002EDL)
   3201 #endif
   3202 
   3203 #ifndef STATUS_UNFINISHED_CONTEXT_DELETED
   3204 # define STATUS_UNFINISHED_CONTEXT_DELETED ((NTSTATUS) 0xC00002EEL)
   3205 #endif
   3206 
   3207 #ifndef STATUS_NO_TGT_REPLY
   3208 # define STATUS_NO_TGT_REPLY ((NTSTATUS) 0xC00002EFL)
   3209 #endif
   3210 
   3211 #ifndef STATUS_OBJECTID_NOT_FOUND
   3212 # define STATUS_OBJECTID_NOT_FOUND ((NTSTATUS) 0xC00002F0L)
   3213 #endif
   3214 
   3215 #ifndef STATUS_NO_IP_ADDRESSES
   3216 # define STATUS_NO_IP_ADDRESSES ((NTSTATUS) 0xC00002F1L)
   3217 #endif
   3218 
   3219 #ifndef STATUS_WRONG_CREDENTIAL_HANDLE
   3220 # define STATUS_WRONG_CREDENTIAL_HANDLE ((NTSTATUS) 0xC00002F2L)
   3221 #endif
   3222 
   3223 #ifndef STATUS_CRYPTO_SYSTEM_INVALID
   3224 # define STATUS_CRYPTO_SYSTEM_INVALID ((NTSTATUS) 0xC00002F3L)
   3225 #endif
   3226 
   3227 #ifndef STATUS_MAX_REFERRALS_EXCEEDED
   3228 # define STATUS_MAX_REFERRALS_EXCEEDED ((NTSTATUS) 0xC00002F4L)
   3229 #endif
   3230 
   3231 #ifndef STATUS_MUST_BE_KDC
   3232 # define STATUS_MUST_BE_KDC ((NTSTATUS) 0xC00002F5L)
   3233 #endif
   3234 
   3235 #ifndef STATUS_STRONG_CRYPTO_NOT_SUPPORTED
   3236 # define STATUS_STRONG_CRYPTO_NOT_SUPPORTED ((NTSTATUS) 0xC00002F6L)
   3237 #endif
   3238 
   3239 #ifndef STATUS_TOO_MANY_PRINCIPALS
   3240 # define STATUS_TOO_MANY_PRINCIPALS ((NTSTATUS) 0xC00002F7L)
   3241 #endif
   3242 
   3243 #ifndef STATUS_NO_PA_DATA
   3244 # define STATUS_NO_PA_DATA ((NTSTATUS) 0xC00002F8L)
   3245 #endif
   3246 
   3247 #ifndef STATUS_PKINIT_NAME_MISMATCH
   3248 # define STATUS_PKINIT_NAME_MISMATCH ((NTSTATUS) 0xC00002F9L)
   3249 #endif
   3250 
   3251 #ifndef STATUS_SMARTCARD_LOGON_REQUIRED
   3252 # define STATUS_SMARTCARD_LOGON_REQUIRED ((NTSTATUS) 0xC00002FAL)
   3253 #endif
   3254 
   3255 #ifndef STATUS_KDC_INVALID_REQUEST
   3256 # define STATUS_KDC_INVALID_REQUEST ((NTSTATUS) 0xC00002FBL)
   3257 #endif
   3258 
   3259 #ifndef STATUS_KDC_UNABLE_TO_REFER
   3260 # define STATUS_KDC_UNABLE_TO_REFER ((NTSTATUS) 0xC00002FCL)
   3261 #endif
   3262 
   3263 #ifndef STATUS_KDC_UNKNOWN_ETYPE
   3264 # define STATUS_KDC_UNKNOWN_ETYPE ((NTSTATUS) 0xC00002FDL)
   3265 #endif
   3266 
   3267 #ifndef STATUS_SHUTDOWN_IN_PROGRESS
   3268 # define STATUS_SHUTDOWN_IN_PROGRESS ((NTSTATUS) 0xC00002FEL)
   3269 #endif
   3270 
   3271 #ifndef STATUS_SERVER_SHUTDOWN_IN_PROGRESS
   3272 # define STATUS_SERVER_SHUTDOWN_IN_PROGRESS ((NTSTATUS) 0xC00002FFL)
   3273 #endif
   3274 
   3275 #ifndef STATUS_NOT_SUPPORTED_ON_SBS
   3276 # define STATUS_NOT_SUPPORTED_ON_SBS ((NTSTATUS) 0xC0000300L)
   3277 #endif
   3278 
   3279 #ifndef STATUS_WMI_GUID_DISCONNECTED
   3280 # define STATUS_WMI_GUID_DISCONNECTED ((NTSTATUS) 0xC0000301L)
   3281 #endif
   3282 
   3283 #ifndef STATUS_WMI_ALREADY_DISABLED
   3284 # define STATUS_WMI_ALREADY_DISABLED ((NTSTATUS) 0xC0000302L)
   3285 #endif
   3286 
   3287 #ifndef STATUS_WMI_ALREADY_ENABLED
   3288 # define STATUS_WMI_ALREADY_ENABLED ((NTSTATUS) 0xC0000303L)
   3289 #endif
   3290 
   3291 #ifndef STATUS_MFT_TOO_FRAGMENTED
   3292 # define STATUS_MFT_TOO_FRAGMENTED ((NTSTATUS) 0xC0000304L)
   3293 #endif
   3294 
   3295 #ifndef STATUS_COPY_PROTECTION_FAILURE
   3296 # define STATUS_COPY_PROTECTION_FAILURE ((NTSTATUS) 0xC0000305L)
   3297 #endif
   3298 
   3299 #ifndef STATUS_CSS_AUTHENTICATION_FAILURE
   3300 # define STATUS_CSS_AUTHENTICATION_FAILURE ((NTSTATUS) 0xC0000306L)
   3301 #endif
   3302 
   3303 #ifndef STATUS_CSS_KEY_NOT_PRESENT
   3304 # define STATUS_CSS_KEY_NOT_PRESENT ((NTSTATUS) 0xC0000307L)
   3305 #endif
   3306 
   3307 #ifndef STATUS_CSS_KEY_NOT_ESTABLISHED
   3308 # define STATUS_CSS_KEY_NOT_ESTABLISHED ((NTSTATUS) 0xC0000308L)
   3309 #endif
   3310 
   3311 #ifndef STATUS_CSS_SCRAMBLED_SECTOR
   3312 # define STATUS_CSS_SCRAMBLED_SECTOR ((NTSTATUS) 0xC0000309L)
   3313 #endif
   3314 
   3315 #ifndef STATUS_CSS_REGION_MISMATCH
   3316 # define STATUS_CSS_REGION_MISMATCH ((NTSTATUS) 0xC000030AL)
   3317 #endif
   3318 
   3319 #ifndef STATUS_CSS_RESETS_EXHAUSTED
   3320 # define STATUS_CSS_RESETS_EXHAUSTED ((NTSTATUS) 0xC000030BL)
   3321 #endif
   3322 
   3323 #ifndef STATUS_PKINIT_FAILURE
   3324 # define STATUS_PKINIT_FAILURE ((NTSTATUS) 0xC0000320L)
   3325 #endif
   3326 
   3327 #ifndef STATUS_SMARTCARD_SUBSYSTEM_FAILURE
   3328 # define STATUS_SMARTCARD_SUBSYSTEM_FAILURE ((NTSTATUS) 0xC0000321L)
   3329 #endif
   3330 
   3331 #ifndef STATUS_NO_KERB_KEY
   3332 # define STATUS_NO_KERB_KEY ((NTSTATUS) 0xC0000322L)
   3333 #endif
   3334 
   3335 #ifndef STATUS_HOST_DOWN
   3336 # define STATUS_HOST_DOWN ((NTSTATUS) 0xC0000350L)
   3337 #endif
   3338 
   3339 #ifndef STATUS_UNSUPPORTED_PREAUTH
   3340 # define STATUS_UNSUPPORTED_PREAUTH ((NTSTATUS) 0xC0000351L)
   3341 #endif
   3342 
   3343 #ifndef STATUS_EFS_ALG_BLOB_TOO_BIG
   3344 # define STATUS_EFS_ALG_BLOB_TOO_BIG ((NTSTATUS) 0xC0000352L)
   3345 #endif
   3346 
   3347 #ifndef STATUS_PORT_NOT_SET
   3348 # define STATUS_PORT_NOT_SET ((NTSTATUS) 0xC0000353L)
   3349 #endif
   3350 
   3351 #ifndef STATUS_DEBUGGER_INACTIVE
   3352 # define STATUS_DEBUGGER_INACTIVE ((NTSTATUS) 0xC0000354L)
   3353 #endif
   3354 
   3355 #ifndef STATUS_DS_VERSION_CHECK_FAILURE
   3356 # define STATUS_DS_VERSION_CHECK_FAILURE ((NTSTATUS) 0xC0000355L)
   3357 #endif
   3358 
   3359 #ifndef STATUS_AUDITING_DISABLED
   3360 # define STATUS_AUDITING_DISABLED ((NTSTATUS) 0xC0000356L)
   3361 #endif
   3362 
   3363 #ifndef STATUS_PRENT4_MACHINE_ACCOUNT
   3364 # define STATUS_PRENT4_MACHINE_ACCOUNT ((NTSTATUS) 0xC0000357L)
   3365 #endif
   3366 
   3367 #ifndef STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
   3368 # define STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER ((NTSTATUS) 0xC0000358L)
   3369 #endif
   3370 
   3371 #ifndef STATUS_INVALID_IMAGE_WIN_32
   3372 # define STATUS_INVALID_IMAGE_WIN_32 ((NTSTATUS) 0xC0000359L)
   3373 #endif
   3374 
   3375 #ifndef STATUS_INVALID_IMAGE_WIN_64
   3376 # define STATUS_INVALID_IMAGE_WIN_64 ((NTSTATUS) 0xC000035AL)
   3377 #endif
   3378 
   3379 #ifndef STATUS_BAD_BINDINGS
   3380 # define STATUS_BAD_BINDINGS ((NTSTATUS) 0xC000035BL)
   3381 #endif
   3382 
   3383 #ifndef STATUS_NETWORK_SESSION_EXPIRED
   3384 # define STATUS_NETWORK_SESSION_EXPIRED ((NTSTATUS) 0xC000035CL)
   3385 #endif
   3386 
   3387 #ifndef STATUS_APPHELP_BLOCK
   3388 # define STATUS_APPHELP_BLOCK ((NTSTATUS) 0xC000035DL)
   3389 #endif
   3390 
   3391 #ifndef STATUS_ALL_SIDS_FILTERED
   3392 # define STATUS_ALL_SIDS_FILTERED ((NTSTATUS) 0xC000035EL)
   3393 #endif
   3394 
   3395 #ifndef STATUS_NOT_SAFE_MODE_DRIVER
   3396 # define STATUS_NOT_SAFE_MODE_DRIVER ((NTSTATUS) 0xC000035FL)
   3397 #endif
   3398 
   3399 #ifndef STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT
   3400 # define STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT ((NTSTATUS) 0xC0000361L)
   3401 #endif
   3402 
   3403 #ifndef STATUS_ACCESS_DISABLED_BY_POLICY_PATH
   3404 # define STATUS_ACCESS_DISABLED_BY_POLICY_PATH ((NTSTATUS) 0xC0000362L)
   3405 #endif
   3406 
   3407 #ifndef STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER
   3408 # define STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER ((NTSTATUS) 0xC0000363L)
   3409 #endif
   3410 
   3411 #ifndef STATUS_ACCESS_DISABLED_BY_POLICY_OTHER
   3412 # define STATUS_ACCESS_DISABLED_BY_POLICY_OTHER ((NTSTATUS) 0xC0000364L)
   3413 #endif
   3414 
   3415 #ifndef STATUS_FAILED_DRIVER_ENTRY
   3416 # define STATUS_FAILED_DRIVER_ENTRY ((NTSTATUS) 0xC0000365L)
   3417 #endif
   3418 
   3419 #ifndef STATUS_DEVICE_ENUMERATION_ERROR
   3420 # define STATUS_DEVICE_ENUMERATION_ERROR ((NTSTATUS) 0xC0000366L)
   3421 #endif
   3422 
   3423 #ifndef STATUS_MOUNT_POINT_NOT_RESOLVED
   3424 # define STATUS_MOUNT_POINT_NOT_RESOLVED ((NTSTATUS) 0xC0000368L)
   3425 #endif
   3426 
   3427 #ifndef STATUS_INVALID_DEVICE_OBJECT_PARAMETER
   3428 # define STATUS_INVALID_DEVICE_OBJECT_PARAMETER ((NTSTATUS) 0xC0000369L)
   3429 #endif
   3430 
   3431 #ifndef STATUS_MCA_OCCURED
   3432 # define STATUS_MCA_OCCURED ((NTSTATUS) 0xC000036AL)
   3433 #endif
   3434 
   3435 #ifndef STATUS_DRIVER_BLOCKED_CRITICAL
   3436 # define STATUS_DRIVER_BLOCKED_CRITICAL ((NTSTATUS) 0xC000036BL)
   3437 #endif
   3438 
   3439 #ifndef STATUS_DRIVER_BLOCKED
   3440 # define STATUS_DRIVER_BLOCKED ((NTSTATUS) 0xC000036CL)
   3441 #endif
   3442 
   3443 #ifndef STATUS_DRIVER_DATABASE_ERROR
   3444 # define STATUS_DRIVER_DATABASE_ERROR ((NTSTATUS) 0xC000036DL)
   3445 #endif
   3446 
   3447 #ifndef STATUS_SYSTEM_HIVE_TOO_LARGE
   3448 # define STATUS_SYSTEM_HIVE_TOO_LARGE ((NTSTATUS) 0xC000036EL)
   3449 #endif
   3450 
   3451 #ifndef STATUS_INVALID_IMPORT_OF_NON_DLL
   3452 # define STATUS_INVALID_IMPORT_OF_NON_DLL ((NTSTATUS) 0xC000036FL)
   3453 #endif
   3454 
   3455 #ifndef STATUS_DS_SHUTTING_DOWN
   3456 # define STATUS_DS_SHUTTING_DOWN ((NTSTATUS) 0x40000370L)
   3457 #endif
   3458 
   3459 #ifndef STATUS_NO_SECRETS
   3460 # define STATUS_NO_SECRETS ((NTSTATUS) 0xC0000371L)
   3461 #endif
   3462 
   3463 #ifndef STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY
   3464 # define STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY ((NTSTATUS) 0xC0000372L)
   3465 #endif
   3466 
   3467 #ifndef STATUS_FAILED_STACK_SWITCH
   3468 # define STATUS_FAILED_STACK_SWITCH ((NTSTATUS) 0xC0000373L)
   3469 #endif
   3470 
   3471 #ifndef STATUS_HEAP_CORRUPTION
   3472 # define STATUS_HEAP_CORRUPTION ((NTSTATUS) 0xC0000374L)
   3473 #endif
   3474 
   3475 #ifndef STATUS_SMARTCARD_WRONG_PIN
   3476 # define STATUS_SMARTCARD_WRONG_PIN ((NTSTATUS) 0xC0000380L)
   3477 #endif
   3478 
   3479 #ifndef STATUS_SMARTCARD_CARD_BLOCKED
   3480 # define STATUS_SMARTCARD_CARD_BLOCKED ((NTSTATUS) 0xC0000381L)
   3481 #endif
   3482 
   3483 #ifndef STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED
   3484 # define STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED ((NTSTATUS) 0xC0000382L)
   3485 #endif
   3486 
   3487 #ifndef STATUS_SMARTCARD_NO_CARD
   3488 # define STATUS_SMARTCARD_NO_CARD ((NTSTATUS) 0xC0000383L)
   3489 #endif
   3490 
   3491 #ifndef STATUS_SMARTCARD_NO_KEY_CONTAINER
   3492 # define STATUS_SMARTCARD_NO_KEY_CONTAINER ((NTSTATUS) 0xC0000384L)
   3493 #endif
   3494 
   3495 #ifndef STATUS_SMARTCARD_NO_CERTIFICATE
   3496 # define STATUS_SMARTCARD_NO_CERTIFICATE ((NTSTATUS) 0xC0000385L)
   3497 #endif
   3498 
   3499 #ifndef STATUS_SMARTCARD_NO_KEYSET
   3500 # define STATUS_SMARTCARD_NO_KEYSET ((NTSTATUS) 0xC0000386L)
   3501 #endif
   3502 
   3503 #ifndef STATUS_SMARTCARD_IO_ERROR
   3504 # define STATUS_SMARTCARD_IO_ERROR ((NTSTATUS) 0xC0000387L)
   3505 #endif
   3506 
   3507 #ifndef STATUS_DOWNGRADE_DETECTED
   3508 # define STATUS_DOWNGRADE_DETECTED ((NTSTATUS) 0xC0000388L)
   3509 #endif
   3510 
   3511 #ifndef STATUS_SMARTCARD_CERT_REVOKED
   3512 # define STATUS_SMARTCARD_CERT_REVOKED ((NTSTATUS) 0xC0000389L)
   3513 #endif
   3514 
   3515 #ifndef STATUS_ISSUING_CA_UNTRUSTED
   3516 # define STATUS_ISSUING_CA_UNTRUSTED ((NTSTATUS) 0xC000038AL)
   3517 #endif
   3518 
   3519 #ifndef STATUS_REVOCATION_OFFLINE_C
   3520 # define STATUS_REVOCATION_OFFLINE_C ((NTSTATUS) 0xC000038BL)
   3521 #endif
   3522 
   3523 #ifndef STATUS_PKINIT_CLIENT_FAILURE
   3524 # define STATUS_PKINIT_CLIENT_FAILURE ((NTSTATUS) 0xC000038CL)
   3525 #endif
   3526 
   3527 #ifndef STATUS_SMARTCARD_CERT_EXPIRED
   3528 # define STATUS_SMARTCARD_CERT_EXPIRED ((NTSTATUS) 0xC000038DL)
   3529 #endif
   3530 
   3531 #ifndef STATUS_DRIVER_FAILED_PRIOR_UNLOAD
   3532 # define STATUS_DRIVER_FAILED_PRIOR_UNLOAD ((NTSTATUS) 0xC000038EL)
   3533 #endif
   3534 
   3535 #ifndef STATUS_SMARTCARD_SILENT_CONTEXT
   3536 # define STATUS_SMARTCARD_SILENT_CONTEXT ((NTSTATUS) 0xC000038FL)
   3537 #endif
   3538 
   3539 #ifndef STATUS_PER_USER_TRUST_QUOTA_EXCEEDED
   3540 # define STATUS_PER_USER_TRUST_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000401L)
   3541 #endif
   3542 
   3543 #ifndef STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED
   3544 # define STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000402L)
   3545 #endif
   3546 
   3547 #ifndef STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED
   3548 # define STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000403L)
   3549 #endif
   3550 
   3551 #ifndef STATUS_DS_NAME_NOT_UNIQUE
   3552 # define STATUS_DS_NAME_NOT_UNIQUE ((NTSTATUS) 0xC0000404L)
   3553 #endif
   3554 
   3555 #ifndef STATUS_DS_DUPLICATE_ID_FOUND
   3556 # define STATUS_DS_DUPLICATE_ID_FOUND ((NTSTATUS) 0xC0000405L)
   3557 #endif
   3558 
   3559 #ifndef STATUS_DS_GROUP_CONVERSION_ERROR
   3560 # define STATUS_DS_GROUP_CONVERSION_ERROR ((NTSTATUS) 0xC0000406L)
   3561 #endif
   3562 
   3563 #ifndef STATUS_VOLSNAP_PREPARE_HIBERNATE
   3564 # define STATUS_VOLSNAP_PREPARE_HIBERNATE ((NTSTATUS) 0xC0000407L)
   3565 #endif
   3566 
   3567 #ifndef STATUS_USER2USER_REQUIRED
   3568 # define STATUS_USER2USER_REQUIRED ((NTSTATUS) 0xC0000408L)
   3569 #endif
   3570 
   3571 #ifndef STATUS_STACK_BUFFER_OVERRUN
   3572 # define STATUS_STACK_BUFFER_OVERRUN ((NTSTATUS) 0xC0000409L)
   3573 #endif
   3574 
   3575 #ifndef STATUS_NO_S4U_PROT_SUPPORT
   3576 # define STATUS_NO_S4U_PROT_SUPPORT ((NTSTATUS) 0xC000040AL)
   3577 #endif
   3578 
   3579 #ifndef STATUS_CROSSREALM_DELEGATION_FAILURE
   3580 # define STATUS_CROSSREALM_DELEGATION_FAILURE ((NTSTATUS) 0xC000040BL)
   3581 #endif
   3582 
   3583 #ifndef STATUS_REVOCATION_OFFLINE_KDC
   3584 # define STATUS_REVOCATION_OFFLINE_KDC ((NTSTATUS) 0xC000040CL)
   3585 #endif
   3586 
   3587 #ifndef STATUS_ISSUING_CA_UNTRUSTED_KDC
   3588 # define STATUS_ISSUING_CA_UNTRUSTED_KDC ((NTSTATUS) 0xC000040DL)
   3589 #endif
   3590 
   3591 #ifndef STATUS_KDC_CERT_EXPIRED
   3592 # define STATUS_KDC_CERT_EXPIRED ((NTSTATUS) 0xC000040EL)
   3593 #endif
   3594 
   3595 #ifndef STATUS_KDC_CERT_REVOKED
   3596 # define STATUS_KDC_CERT_REVOKED ((NTSTATUS) 0xC000040FL)
   3597 #endif
   3598 
   3599 #ifndef STATUS_PARAMETER_QUOTA_EXCEEDED
   3600 # define STATUS_PARAMETER_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000410L)
   3601 #endif
   3602 
   3603 #ifndef STATUS_HIBERNATION_FAILURE
   3604 # define STATUS_HIBERNATION_FAILURE ((NTSTATUS) 0xC0000411L)
   3605 #endif
   3606 
   3607 #ifndef STATUS_DELAY_LOAD_FAILED
   3608 # define STATUS_DELAY_LOAD_FAILED ((NTSTATUS) 0xC0000412L)
   3609 #endif
   3610 
   3611 #ifndef STATUS_AUTHENTICATION_FIREWALL_FAILED
   3612 # define STATUS_AUTHENTICATION_FIREWALL_FAILED ((NTSTATUS) 0xC0000413L)
   3613 #endif
   3614 
   3615 #ifndef STATUS_VDM_DISALLOWED
   3616 # define STATUS_VDM_DISALLOWED ((NTSTATUS) 0xC0000414L)
   3617 #endif
   3618 
   3619 #ifndef STATUS_HUNG_DISPLAY_DRIVER_THREAD
   3620 # define STATUS_HUNG_DISPLAY_DRIVER_THREAD ((NTSTATUS) 0xC0000415L)
   3621 #endif
   3622 
   3623 #ifndef STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE
   3624 # define STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE ((NTSTATUS) 0xC0000416L)
   3625 #endif
   3626 
   3627 #ifndef STATUS_INVALID_CRUNTIME_PARAMETER
   3628 # define STATUS_INVALID_CRUNTIME_PARAMETER ((NTSTATUS) 0xC0000417L)
   3629 #endif
   3630 
   3631 #ifndef STATUS_NTLM_BLOCKED
   3632 # define STATUS_NTLM_BLOCKED ((NTSTATUS) 0xC0000418L)
   3633 #endif
   3634 
   3635 #ifndef STATUS_DS_SRC_SID_EXISTS_IN_FOREST
   3636 # define STATUS_DS_SRC_SID_EXISTS_IN_FOREST ((NTSTATUS) 0xC0000419L)
   3637 #endif
   3638 
   3639 #ifndef STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST
   3640 # define STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST ((NTSTATUS) 0xC000041AL)
   3641 #endif
   3642 
   3643 #ifndef STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST
   3644 # define STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST ((NTSTATUS) 0xC000041BL)
   3645 #endif
   3646 
   3647 #ifndef STATUS_INVALID_USER_PRINCIPAL_NAME
   3648 # define STATUS_INVALID_USER_PRINCIPAL_NAME ((NTSTATUS) 0xC000041CL)
   3649 #endif
   3650 
   3651 #ifndef STATUS_FATAL_USER_CALLBACK_EXCEPTION
   3652 # define STATUS_FATAL_USER_CALLBACK_EXCEPTION ((NTSTATUS) 0xC000041DL)
   3653 #endif
   3654 
   3655 #ifndef STATUS_ASSERTION_FAILURE
   3656 # define STATUS_ASSERTION_FAILURE ((NTSTATUS) 0xC0000420L)
   3657 #endif
   3658 
   3659 #ifndef STATUS_VERIFIER_STOP
   3660 # define STATUS_VERIFIER_STOP ((NTSTATUS) 0xC0000421L)
   3661 #endif
   3662 
   3663 #ifndef STATUS_CALLBACK_POP_STACK
   3664 # define STATUS_CALLBACK_POP_STACK ((NTSTATUS) 0xC0000423L)
   3665 #endif
   3666 
   3667 #ifndef STATUS_INCOMPATIBLE_DRIVER_BLOCKED
   3668 # define STATUS_INCOMPATIBLE_DRIVER_BLOCKED ((NTSTATUS) 0xC0000424L)
   3669 #endif
   3670 
   3671 #ifndef STATUS_HIVE_UNLOADED
   3672 # define STATUS_HIVE_UNLOADED ((NTSTATUS) 0xC0000425L)
   3673 #endif
   3674 
   3675 #ifndef STATUS_COMPRESSION_DISABLED
   3676 # define STATUS_COMPRESSION_DISABLED ((NTSTATUS) 0xC0000426L)
   3677 #endif
   3678 
   3679 #ifndef STATUS_FILE_SYSTEM_LIMITATION
   3680 # define STATUS_FILE_SYSTEM_LIMITATION ((NTSTATUS) 0xC0000427L)
   3681 #endif
   3682 
   3683 #ifndef STATUS_INVALID_IMAGE_HASH
   3684 # define STATUS_INVALID_IMAGE_HASH ((NTSTATUS) 0xC0000428L)
   3685 #endif
   3686 
   3687 #ifndef STATUS_NOT_CAPABLE
   3688 # define STATUS_NOT_CAPABLE ((NTSTATUS) 0xC0000429L)
   3689 #endif
   3690 
   3691 #ifndef STATUS_REQUEST_OUT_OF_SEQUENCE
   3692 # define STATUS_REQUEST_OUT_OF_SEQUENCE ((NTSTATUS) 0xC000042AL)
   3693 #endif
   3694 
   3695 #ifndef STATUS_IMPLEMENTATION_LIMIT
   3696 # define STATUS_IMPLEMENTATION_LIMIT ((NTSTATUS) 0xC000042BL)
   3697 #endif
   3698 
   3699 #ifndef STATUS_ELEVATION_REQUIRED
   3700 # define STATUS_ELEVATION_REQUIRED ((NTSTATUS) 0xC000042CL)
   3701 #endif
   3702 
   3703 #ifndef STATUS_NO_SECURITY_CONTEXT
   3704 # define STATUS_NO_SECURITY_CONTEXT ((NTSTATUS) 0xC000042DL)
   3705 #endif
   3706 
   3707 #ifndef STATUS_PKU2U_CERT_FAILURE
   3708 # define STATUS_PKU2U_CERT_FAILURE ((NTSTATUS) 0xC000042FL)
   3709 #endif
   3710 
   3711 #ifndef STATUS_BEYOND_VDL
   3712 # define STATUS_BEYOND_VDL ((NTSTATUS) 0xC0000432L)
   3713 #endif
   3714 
   3715 #ifndef STATUS_ENCOUNTERED_WRITE_IN_PROGRESS
   3716 # define STATUS_ENCOUNTERED_WRITE_IN_PROGRESS ((NTSTATUS) 0xC0000433L)
   3717 #endif
   3718 
   3719 #ifndef STATUS_PTE_CHANGED
   3720 # define STATUS_PTE_CHANGED ((NTSTATUS) 0xC0000434L)
   3721 #endif
   3722 
   3723 #ifndef STATUS_PURGE_FAILED
   3724 # define STATUS_PURGE_FAILED ((NTSTATUS) 0xC0000435L)
   3725 #endif
   3726 
   3727 #ifndef STATUS_CRED_REQUIRES_CONFIRMATION
   3728 # define STATUS_CRED_REQUIRES_CONFIRMATION ((NTSTATUS) 0xC0000440L)
   3729 #endif
   3730 
   3731 #ifndef STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE
   3732 # define STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE ((NTSTATUS) 0xC0000441L)
   3733 #endif
   3734 
   3735 #ifndef STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER
   3736 # define STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER ((NTSTATUS) 0xC0000442L)
   3737 #endif
   3738 
   3739 #ifndef STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE
   3740 # define STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE ((NTSTATUS) 0xC0000443L)
   3741 #endif
   3742 
   3743 #ifndef STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE
   3744 # define STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE ((NTSTATUS) 0xC0000444L)
   3745 #endif
   3746 
   3747 #ifndef STATUS_CS_ENCRYPTION_FILE_NOT_CSE
   3748 # define STATUS_CS_ENCRYPTION_FILE_NOT_CSE ((NTSTATUS) 0xC0000445L)
   3749 #endif
   3750 
   3751 #ifndef STATUS_INVALID_LABEL
   3752 # define STATUS_INVALID_LABEL ((NTSTATUS) 0xC0000446L)
   3753 #endif
   3754 
   3755 #ifndef STATUS_DRIVER_PROCESS_TERMINATED
   3756 # define STATUS_DRIVER_PROCESS_TERMINATED ((NTSTATUS) 0xC0000450L)
   3757 #endif
   3758 
   3759 #ifndef STATUS_AMBIGUOUS_SYSTEM_DEVICE
   3760 # define STATUS_AMBIGUOUS_SYSTEM_DEVICE ((NTSTATUS) 0xC0000451L)
   3761 #endif
   3762 
   3763 #ifndef STATUS_SYSTEM_DEVICE_NOT_FOUND
   3764 # define STATUS_SYSTEM_DEVICE_NOT_FOUND ((NTSTATUS) 0xC0000452L)
   3765 #endif
   3766 
   3767 #ifndef STATUS_RESTART_BOOT_APPLICATION
   3768 # define STATUS_RESTART_BOOT_APPLICATION ((NTSTATUS) 0xC0000453L)
   3769 #endif
   3770 
   3771 #ifndef STATUS_INSUFFICIENT_NVRAM_RESOURCES
   3772 # define STATUS_INSUFFICIENT_NVRAM_RESOURCES ((NTSTATUS) 0xC0000454L)
   3773 #endif
   3774 
   3775 #ifndef STATUS_INVALID_TASK_NAME
   3776 # define STATUS_INVALID_TASK_NAME ((NTSTATUS) 0xC0000500L)
   3777 #endif
   3778 
   3779 #ifndef STATUS_INVALID_TASK_INDEX
   3780 # define STATUS_INVALID_TASK_INDEX ((NTSTATUS) 0xC0000501L)
   3781 #endif
   3782 
   3783 #ifndef STATUS_THREAD_ALREADY_IN_TASK
   3784 # define STATUS_THREAD_ALREADY_IN_TASK ((NTSTATUS) 0xC0000502L)
   3785 #endif
   3786 
   3787 #ifndef STATUS_CALLBACK_BYPASS
   3788 # define STATUS_CALLBACK_BYPASS ((NTSTATUS) 0xC0000503L)
   3789 #endif
   3790 
   3791 #ifndef STATUS_FAIL_FAST_EXCEPTION
   3792 # define STATUS_FAIL_FAST_EXCEPTION ((NTSTATUS) 0xC0000602L)
   3793 #endif
   3794 
   3795 #ifndef STATUS_IMAGE_CERT_REVOKED
   3796 # define STATUS_IMAGE_CERT_REVOKED ((NTSTATUS) 0xC0000603L)
   3797 #endif
   3798 
   3799 #ifndef STATUS_PORT_CLOSED
   3800 # define STATUS_PORT_CLOSED ((NTSTATUS) 0xC0000700L)
   3801 #endif
   3802 
   3803 #ifndef STATUS_MESSAGE_LOST
   3804 # define STATUS_MESSAGE_LOST ((NTSTATUS) 0xC0000701L)
   3805 #endif
   3806 
   3807 #ifndef STATUS_INVALID_MESSAGE
   3808 # define STATUS_INVALID_MESSAGE ((NTSTATUS) 0xC0000702L)
   3809 #endif
   3810 
   3811 #ifndef STATUS_REQUEST_CANCELED
   3812 # define STATUS_REQUEST_CANCELED ((NTSTATUS) 0xC0000703L)
   3813 #endif
   3814 
   3815 #ifndef STATUS_RECURSIVE_DISPATCH
   3816 # define STATUS_RECURSIVE_DISPATCH ((NTSTATUS) 0xC0000704L)
   3817 #endif
   3818 
   3819 #ifndef STATUS_LPC_RECEIVE_BUFFER_EXPECTED
   3820 # define STATUS_LPC_RECEIVE_BUFFER_EXPECTED ((NTSTATUS) 0xC0000705L)
   3821 #endif
   3822 
   3823 #ifndef STATUS_LPC_INVALID_CONNECTION_USAGE
   3824 # define STATUS_LPC_INVALID_CONNECTION_USAGE ((NTSTATUS) 0xC0000706L)
   3825 #endif
   3826 
   3827 #ifndef STATUS_LPC_REQUESTS_NOT_ALLOWED
   3828 # define STATUS_LPC_REQUESTS_NOT_ALLOWED ((NTSTATUS) 0xC0000707L)
   3829 #endif
   3830 
   3831 #ifndef STATUS_RESOURCE_IN_USE
   3832 # define STATUS_RESOURCE_IN_USE ((NTSTATUS) 0xC0000708L)
   3833 #endif
   3834 
   3835 #ifndef STATUS_HARDWARE_MEMORY_ERROR
   3836 # define STATUS_HARDWARE_MEMORY_ERROR ((NTSTATUS) 0xC0000709L)
   3837 #endif
   3838 
   3839 #ifndef STATUS_THREADPOOL_HANDLE_EXCEPTION
   3840 # define STATUS_THREADPOOL_HANDLE_EXCEPTION ((NTSTATUS) 0xC000070AL)
   3841 #endif
   3842 
   3843 #ifndef STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED
   3844 # define STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED ((NTSTATUS) 0xC000070BL)
   3845 #endif
   3846 
   3847 #ifndef STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED
   3848 # define STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED ((NTSTATUS) 0xC000070CL)
   3849 #endif
   3850 
   3851 #ifndef STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED
   3852 # define STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED ((NTSTATUS) 0xC000070DL)
   3853 #endif
   3854 
   3855 #ifndef STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED
   3856 # define STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED ((NTSTATUS) 0xC000070EL)
   3857 #endif
   3858 
   3859 #ifndef STATUS_THREADPOOL_RELEASED_DURING_OPERATION
   3860 # define STATUS_THREADPOOL_RELEASED_DURING_OPERATION ((NTSTATUS) 0xC000070FL)
   3861 #endif
   3862 
   3863 #ifndef STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING
   3864 # define STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING ((NTSTATUS) 0xC0000710L)
   3865 #endif
   3866 
   3867 #ifndef STATUS_APC_RETURNED_WHILE_IMPERSONATING
   3868 # define STATUS_APC_RETURNED_WHILE_IMPERSONATING ((NTSTATUS) 0xC0000711L)
   3869 #endif
   3870 
   3871 #ifndef STATUS_PROCESS_IS_PROTECTED
   3872 # define STATUS_PROCESS_IS_PROTECTED ((NTSTATUS) 0xC0000712L)
   3873 #endif
   3874 
   3875 #ifndef STATUS_MCA_EXCEPTION
   3876 # define STATUS_MCA_EXCEPTION ((NTSTATUS) 0xC0000713L)
   3877 #endif
   3878 
   3879 #ifndef STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE
   3880 # define STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE ((NTSTATUS) 0xC0000714L)
   3881 #endif
   3882 
   3883 #ifndef STATUS_SYMLINK_CLASS_DISABLED
   3884 # define STATUS_SYMLINK_CLASS_DISABLED ((NTSTATUS) 0xC0000715L)
   3885 #endif
   3886 
   3887 #ifndef STATUS_INVALID_IDN_NORMALIZATION
   3888 # define STATUS_INVALID_IDN_NORMALIZATION ((NTSTATUS) 0xC0000716L)
   3889 #endif
   3890 
   3891 #ifndef STATUS_NO_UNICODE_TRANSLATION
   3892 # define STATUS_NO_UNICODE_TRANSLATION ((NTSTATUS) 0xC0000717L)
   3893 #endif
   3894 
   3895 #ifndef STATUS_ALREADY_REGISTERED
   3896 # define STATUS_ALREADY_REGISTERED ((NTSTATUS) 0xC0000718L)
   3897 #endif
   3898 
   3899 #ifndef STATUS_CONTEXT_MISMATCH
   3900 # define STATUS_CONTEXT_MISMATCH ((NTSTATUS) 0xC0000719L)
   3901 #endif
   3902 
   3903 #ifndef STATUS_PORT_ALREADY_HAS_COMPLETION_LIST
   3904 # define STATUS_PORT_ALREADY_HAS_COMPLETION_LIST ((NTSTATUS) 0xC000071AL)
   3905 #endif
   3906 
   3907 #ifndef STATUS_CALLBACK_RETURNED_THREAD_PRIORITY
   3908 # define STATUS_CALLBACK_RETURNED_THREAD_PRIORITY ((NTSTATUS) 0xC000071BL)
   3909 #endif
   3910 
   3911 #ifndef STATUS_INVALID_THREAD
   3912 # define STATUS_INVALID_THREAD ((NTSTATUS) 0xC000071CL)
   3913 #endif
   3914 
   3915 #ifndef STATUS_CALLBACK_RETURNED_TRANSACTION
   3916 # define STATUS_CALLBACK_RETURNED_TRANSACTION ((NTSTATUS) 0xC000071DL)
   3917 #endif
   3918 
   3919 #ifndef STATUS_CALLBACK_RETURNED_LDR_LOCK
   3920 # define STATUS_CALLBACK_RETURNED_LDR_LOCK ((NTSTATUS) 0xC000071EL)
   3921 #endif
   3922 
   3923 #ifndef STATUS_CALLBACK_RETURNED_LANG
   3924 # define STATUS_CALLBACK_RETURNED_LANG ((NTSTATUS) 0xC000071FL)
   3925 #endif
   3926 
   3927 #ifndef STATUS_CALLBACK_RETURNED_PRI_BACK
   3928 # define STATUS_CALLBACK_RETURNED_PRI_BACK ((NTSTATUS) 0xC0000720L)
   3929 #endif
   3930 
   3931 #ifndef STATUS_CALLBACK_RETURNED_THREAD_AFFINITY
   3932 # define STATUS_CALLBACK_RETURNED_THREAD_AFFINITY ((NTSTATUS) 0xC0000721L)
   3933 #endif
   3934 
   3935 #ifndef STATUS_DISK_REPAIR_DISABLED
   3936 # define STATUS_DISK_REPAIR_DISABLED ((NTSTATUS) 0xC0000800L)
   3937 #endif
   3938 
   3939 #ifndef STATUS_DS_DOMAIN_RENAME_IN_PROGRESS
   3940 # define STATUS_DS_DOMAIN_RENAME_IN_PROGRESS ((NTSTATUS) 0xC0000801L)
   3941 #endif
   3942 
   3943 #ifndef STATUS_DISK_QUOTA_EXCEEDED
   3944 # define STATUS_DISK_QUOTA_EXCEEDED ((NTSTATUS) 0xC0000802L)
   3945 #endif
   3946 
   3947 #ifndef STATUS_DATA_LOST_REPAIR
   3948 # define STATUS_DATA_LOST_REPAIR ((NTSTATUS) 0x80000803L)
   3949 #endif
   3950 
   3951 #ifndef STATUS_CONTENT_BLOCKED
   3952 # define STATUS_CONTENT_BLOCKED ((NTSTATUS) 0xC0000804L)
   3953 #endif
   3954 
   3955 #ifndef STATUS_BAD_CLUSTERS
   3956 # define STATUS_BAD_CLUSTERS ((NTSTATUS) 0xC0000805L)
   3957 #endif
   3958 
   3959 #ifndef STATUS_VOLUME_DIRTY
   3960 # define STATUS_VOLUME_DIRTY ((NTSTATUS) 0xC0000806L)
   3961 #endif
   3962 
   3963 #ifndef STATUS_FILE_CHECKED_OUT
   3964 # define STATUS_FILE_CHECKED_OUT ((NTSTATUS) 0xC0000901L)
   3965 #endif
   3966 
   3967 #ifndef STATUS_CHECKOUT_REQUIRED
   3968 # define STATUS_CHECKOUT_REQUIRED ((NTSTATUS) 0xC0000902L)
   3969 #endif
   3970 
   3971 #ifndef STATUS_BAD_FILE_TYPE
   3972 # define STATUS_BAD_FILE_TYPE ((NTSTATUS) 0xC0000903L)
   3973 #endif
   3974 
   3975 #ifndef STATUS_FILE_TOO_LARGE
   3976 # define STATUS_FILE_TOO_LARGE ((NTSTATUS) 0xC0000904L)
   3977 #endif
   3978 
   3979 #ifndef STATUS_FORMS_AUTH_REQUIRED
   3980 # define STATUS_FORMS_AUTH_REQUIRED ((NTSTATUS) 0xC0000905L)
   3981 #endif
   3982 
   3983 #ifndef STATUS_VIRUS_INFECTED
   3984 # define STATUS_VIRUS_INFECTED ((NTSTATUS) 0xC0000906L)
   3985 #endif
   3986 
   3987 #ifndef STATUS_VIRUS_DELETED
   3988 # define STATUS_VIRUS_DELETED ((NTSTATUS) 0xC0000907L)
   3989 #endif
   3990 
   3991 #ifndef STATUS_BAD_MCFG_TABLE
   3992 # define STATUS_BAD_MCFG_TABLE ((NTSTATUS) 0xC0000908L)
   3993 #endif
   3994 
   3995 #ifndef STATUS_CANNOT_BREAK_OPLOCK
   3996 # define STATUS_CANNOT_BREAK_OPLOCK ((NTSTATUS) 0xC0000909L)
   3997 #endif
   3998 
   3999 #ifndef STATUS_WOW_ASSERTION
   4000 # define STATUS_WOW_ASSERTION ((NTSTATUS) 0xC0009898L)
   4001 #endif
   4002 
   4003 #ifndef STATUS_INVALID_SIGNATURE
   4004 # define STATUS_INVALID_SIGNATURE ((NTSTATUS) 0xC000A000L)
   4005 #endif
   4006 
   4007 #ifndef STATUS_HMAC_NOT_SUPPORTED
   4008 # define STATUS_HMAC_NOT_SUPPORTED ((NTSTATUS) 0xC000A001L)
   4009 #endif
   4010 
   4011 #ifndef STATUS_AUTH_TAG_MISMATCH
   4012 # define STATUS_AUTH_TAG_MISMATCH ((NTSTATUS) 0xC000A002L)
   4013 #endif
   4014 
   4015 #ifndef STATUS_IPSEC_QUEUE_OVERFLOW
   4016 # define STATUS_IPSEC_QUEUE_OVERFLOW ((NTSTATUS) 0xC000A010L)
   4017 #endif
   4018 
   4019 #ifndef STATUS_ND_QUEUE_OVERFLOW
   4020 # define STATUS_ND_QUEUE_OVERFLOW ((NTSTATUS) 0xC000A011L)
   4021 #endif
   4022 
   4023 #ifndef STATUS_HOPLIMIT_EXCEEDED
   4024 # define STATUS_HOPLIMIT_EXCEEDED ((NTSTATUS) 0xC000A012L)
   4025 #endif
   4026 
   4027 #ifndef STATUS_PROTOCOL_NOT_SUPPORTED
   4028 # define STATUS_PROTOCOL_NOT_SUPPORTED ((NTSTATUS) 0xC000A013L)
   4029 #endif
   4030 
   4031 #ifndef STATUS_FASTPATH_REJECTED
   4032 # define STATUS_FASTPATH_REJECTED ((NTSTATUS) 0xC000A014L)
   4033 #endif
   4034 
   4035 #ifndef STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED
   4036 # define STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED ((NTSTATUS) 0xC000A080L)
   4037 #endif
   4038 
   4039 #ifndef STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR
   4040 # define STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR ((NTSTATUS) 0xC000A081L)
   4041 #endif
   4042 
   4043 #ifndef STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR
   4044 # define STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR ((NTSTATUS) 0xC000A082L)
   4045 #endif
   4046 
   4047 #ifndef STATUS_XML_PARSE_ERROR
   4048 # define STATUS_XML_PARSE_ERROR ((NTSTATUS) 0xC000A083L)
   4049 #endif
   4050 
   4051 #ifndef STATUS_XMLDSIG_ERROR
   4052 # define STATUS_XMLDSIG_ERROR ((NTSTATUS) 0xC000A084L)
   4053 #endif
   4054 
   4055 #ifndef STATUS_WRONG_COMPARTMENT
   4056 # define STATUS_WRONG_COMPARTMENT ((NTSTATUS) 0xC000A085L)
   4057 #endif
   4058 
   4059 #ifndef STATUS_AUTHIP_FAILURE
   4060 # define STATUS_AUTHIP_FAILURE ((NTSTATUS) 0xC000A086L)
   4061 #endif
   4062 
   4063 #ifndef STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS
   4064 # define STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS ((NTSTATUS) 0xC000A087L)
   4065 #endif
   4066 
   4067 #ifndef STATUS_DS_OID_NOT_FOUND
   4068 # define STATUS_DS_OID_NOT_FOUND ((NTSTATUS) 0xC000A088L)
   4069 #endif
   4070 
   4071 #ifndef STATUS_HASH_NOT_SUPPORTED
   4072 # define STATUS_HASH_NOT_SUPPORTED ((NTSTATUS) 0xC000A100L)
   4073 #endif
   4074 
   4075 #ifndef STATUS_HASH_NOT_PRESENT
   4076 # define STATUS_HASH_NOT_PRESENT ((NTSTATUS) 0xC000A101L)
   4077 #endif
   4078 
   4079 /* This is not the NTSTATUS_FROM_WIN32 that the DDK provides, because the DDK
   4080  * got it wrong! */
   4081 #ifdef NTSTATUS_FROM_WIN32
   4082 # undef NTSTATUS_FROM_WIN32
   4083 #endif
   4084 #define NTSTATUS_FROM_WIN32(error) ((NTSTATUS) (error) <= 0 ? \
   4085         ((NTSTATUS) (error)) : ((NTSTATUS) (((error) & 0x0000FFFF) | \
   4086         (FACILITY_NTWIN32 << 16) | ERROR_SEVERITY_WARNING)))
   4087 
   4088 #ifndef JOB_OBJECT_LIMIT_PROCESS_MEMORY
   4089 # define JOB_OBJECT_LIMIT_PROCESS_MEMORY             0x00000100
   4090 #endif
   4091 #ifndef JOB_OBJECT_LIMIT_JOB_MEMORY
   4092 # define JOB_OBJECT_LIMIT_JOB_MEMORY                 0x00000200
   4093 #endif
   4094 #ifndef JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION
   4095 # define JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION 0x00000400
   4096 #endif
   4097 #ifndef JOB_OBJECT_LIMIT_BREAKAWAY_OK
   4098 # define JOB_OBJECT_LIMIT_BREAKAWAY_OK               0x00000800
   4099 #endif
   4100 #ifndef JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK
   4101 # define JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK        0x00001000
   4102 #endif
   4103 #ifndef JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
   4104 # define JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE          0x00002000
   4105 #endif
   4106 
   4107 #ifndef SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
   4108 # define SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE 0x00000002
   4109 #endif
   4110 
   4111 /* from winternl.h */
   4112 #if !defined(__UNICODE_STRING_DEFINED) && defined(__MINGW32__)
   4113 #define __UNICODE_STRING_DEFINED
   4114 #endif
   4115 typedef struct _UNICODE_STRING {
   4116   USHORT Length;
   4117   USHORT MaximumLength;
   4118   PWSTR  Buffer;
   4119 } UNICODE_STRING, *PUNICODE_STRING;
   4120 
   4121 typedef const UNICODE_STRING *PCUNICODE_STRING;
   4122 
   4123 /* from ntifs.h */
   4124 #ifndef DEVICE_TYPE
   4125 # define DEVICE_TYPE DWORD
   4126 #endif
   4127 
   4128 #ifndef NTDDI_WIN11_ZN
   4129 # define NTDDI_WIN11_ZN  0x0A00000E
   4130 #endif
   4131 
   4132 /* API is defined in newer SDKS */
   4133 #if (NTDDI_VERSION < NTDDI_WIN11_ZN)
   4134 typedef struct _FILE_STAT_BASIC_INFORMATION {
   4135   LARGE_INTEGER FileId;
   4136   LARGE_INTEGER CreationTime;
   4137   LARGE_INTEGER LastAccessTime;
   4138   LARGE_INTEGER LastWriteTime;
   4139   LARGE_INTEGER ChangeTime;
   4140   LARGE_INTEGER AllocationSize;
   4141   LARGE_INTEGER EndOfFile;
   4142   ULONG FileAttributes;
   4143   ULONG ReparseTag;
   4144   ULONG NumberOfLinks;
   4145   ULONG DeviceType;
   4146   ULONG DeviceCharacteristics;
   4147   ULONG Reserved;
   4148   LARGE_INTEGER VolumeSerialNumber;
   4149   FILE_ID_128 FileId128;
   4150 } FILE_STAT_BASIC_INFORMATION;
   4151 #endif
   4152 
   4153 typedef struct _REPARSE_DATA_BUFFER {
   4154   ULONG  ReparseTag;
   4155   USHORT ReparseDataLength;
   4156   USHORT Reserved;
   4157   union {
   4158     struct {
   4159       USHORT SubstituteNameOffset;
   4160       USHORT SubstituteNameLength;
   4161       USHORT PrintNameOffset;
   4162       USHORT PrintNameLength;
   4163       ULONG Flags;
   4164       WCHAR PathBuffer[1];
   4165     } SymbolicLinkReparseBuffer;
   4166     struct {
   4167       USHORT SubstituteNameOffset;
   4168       USHORT SubstituteNameLength;
   4169       USHORT PrintNameOffset;
   4170       USHORT PrintNameLength;
   4171       WCHAR PathBuffer[1];
   4172     } MountPointReparseBuffer;
   4173     struct {
   4174       UCHAR  DataBuffer[1];
   4175     } GenericReparseBuffer;
   4176     struct {
   4177       ULONG StringCount;
   4178       WCHAR StringList[1];
   4179     } AppExecLinkReparseBuffer;
   4180   };
   4181 } REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
   4182 
   4183 typedef struct _IO_STATUS_BLOCK {
   4184   union {
   4185     NTSTATUS Status;
   4186     PVOID Pointer;
   4187   };
   4188   ULONG_PTR Information;
   4189 } IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;
   4190 
   4191 typedef enum _FILE_INFORMATION_CLASS {
   4192   FileDirectoryInformation = 1,
   4193   FileFullDirectoryInformation,
   4194   FileBothDirectoryInformation,
   4195   FileBasicInformation,
   4196   FileStandardInformation,
   4197   FileInternalInformation,
   4198   FileEaInformation,
   4199   FileAccessInformation,
   4200   FileNameInformation,
   4201   FileRenameInformation,
   4202   FileLinkInformation,
   4203   FileNamesInformation,
   4204   FileDispositionInformation,
   4205   FilePositionInformation,
   4206   FileFullEaInformation,
   4207   FileModeInformation,
   4208   FileAlignmentInformation,
   4209   FileAllInformation,
   4210   FileAllocationInformation,
   4211   FileEndOfFileInformation,
   4212   FileAlternateNameInformation,
   4213   FileStreamInformation,
   4214   FilePipeInformation,
   4215   FilePipeLocalInformation,
   4216   FilePipeRemoteInformation,
   4217   FileMailslotQueryInformation,
   4218   FileMailslotSetInformation,
   4219   FileCompressionInformation,
   4220   FileObjectIdInformation,
   4221   FileCompletionInformation,
   4222   FileMoveClusterInformation,
   4223   FileQuotaInformation,
   4224   FileReparsePointInformation,
   4225   FileNetworkOpenInformation,
   4226   FileAttributeTagInformation,
   4227   FileTrackingInformation,
   4228   FileIdBothDirectoryInformation,
   4229   FileIdFullDirectoryInformation,
   4230   FileValidDataLengthInformation,
   4231   FileShortNameInformation,
   4232   FileIoCompletionNotificationInformation,
   4233   FileIoStatusBlockRangeInformation,
   4234   FileIoPriorityHintInformation,
   4235   FileSfioReserveInformation,
   4236   FileSfioVolumeInformation,
   4237   FileHardLinkInformation,
   4238   FileProcessIdsUsingFileInformation,
   4239   FileNormalizedNameInformation,
   4240   FileNetworkPhysicalNameInformation,
   4241   FileIdGlobalTxDirectoryInformation,
   4242   FileIsRemoteDeviceInformation,
   4243   FileAttributeCacheInformation,
   4244   FileNumaNodeInformation,
   4245   FileStandardLinkInformation,
   4246   FileRemoteProtocolInformation,
   4247   FileRenameInformationBypassAccessCheck,
   4248   FileLinkInformationBypassAccessCheck,
   4249   FileVolumeNameInformation,
   4250   FileIdInformation,
   4251   FileIdExtdDirectoryInformation,
   4252   FileReplaceCompletionInformation,
   4253   FileHardLinkFullIdInformation,
   4254   FileIdExtdBothDirectoryInformation,
   4255   FileDispositionInformationEx, /* based on https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-_file_information_class */
   4256   FileMaximumInformation
   4257 } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
   4258 
   4259 typedef struct _FILE_DIRECTORY_INFORMATION {
   4260   ULONG NextEntryOffset;
   4261   ULONG FileIndex;
   4262   LARGE_INTEGER CreationTime;
   4263   LARGE_INTEGER LastAccessTime;
   4264   LARGE_INTEGER LastWriteTime;
   4265   LARGE_INTEGER ChangeTime;
   4266   LARGE_INTEGER EndOfFile;
   4267   LARGE_INTEGER AllocationSize;
   4268   ULONG FileAttributes;
   4269   ULONG FileNameLength;
   4270   WCHAR FileName[1];
   4271 } FILE_DIRECTORY_INFORMATION, *PFILE_DIRECTORY_INFORMATION;
   4272 
   4273 typedef struct _FILE_BOTH_DIR_INFORMATION {
   4274   ULONG NextEntryOffset;
   4275   ULONG FileIndex;
   4276   LARGE_INTEGER CreationTime;
   4277   LARGE_INTEGER LastAccessTime;
   4278   LARGE_INTEGER LastWriteTime;
   4279   LARGE_INTEGER ChangeTime;
   4280   LARGE_INTEGER EndOfFile;
   4281   LARGE_INTEGER AllocationSize;
   4282   ULONG FileAttributes;
   4283   ULONG FileNameLength;
   4284   ULONG EaSize;
   4285   CCHAR ShortNameLength;
   4286   WCHAR ShortName[12];
   4287   WCHAR FileName[1];
   4288 } FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION;
   4289 
   4290 typedef struct _FILE_ID_FULL_DIR_INFORMATION {
   4291   ULONG         NextEntryOffset;
   4292   ULONG         FileIndex;
   4293   LARGE_INTEGER CreationTime;
   4294   LARGE_INTEGER LastAccessTime;
   4295   LARGE_INTEGER LastWriteTime;
   4296   LARGE_INTEGER ChangeTime;
   4297   LARGE_INTEGER EndOfFile;
   4298   LARGE_INTEGER AllocationSize;
   4299   ULONG         FileAttributes;
   4300   ULONG         FileNameLength;
   4301   ULONG         EaSize;
   4302   LARGE_INTEGER FileId;
   4303   WCHAR         FileName[1];
   4304 } FILE_ID_FULL_DIR_INFORMATION, *PFILE_ID_FULL_DIR_INFORMATION;
   4305 
   4306 typedef struct _FILE_BASIC_INFORMATION {
   4307   LARGE_INTEGER CreationTime;
   4308   LARGE_INTEGER LastAccessTime;
   4309   LARGE_INTEGER LastWriteTime;
   4310   LARGE_INTEGER ChangeTime;
   4311   DWORD FileAttributes;
   4312 } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
   4313 
   4314 typedef struct _FILE_STANDARD_INFORMATION {
   4315   LARGE_INTEGER AllocationSize;
   4316   LARGE_INTEGER EndOfFile;
   4317   ULONG         NumberOfLinks;
   4318   BOOLEAN       DeletePending;
   4319   BOOLEAN       Directory;
   4320 } FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;
   4321 
   4322 typedef struct _FILE_INTERNAL_INFORMATION {
   4323   LARGE_INTEGER IndexNumber;
   4324 } FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
   4325 
   4326 typedef struct _FILE_EA_INFORMATION {
   4327   ULONG EaSize;
   4328 } FILE_EA_INFORMATION, *PFILE_EA_INFORMATION;
   4329 
   4330 typedef struct _FILE_ACCESS_INFORMATION {
   4331   ACCESS_MASK AccessFlags;
   4332 } FILE_ACCESS_INFORMATION, *PFILE_ACCESS_INFORMATION;
   4333 
   4334 typedef struct _FILE_POSITION_INFORMATION {
   4335   LARGE_INTEGER CurrentByteOffset;
   4336 } FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;
   4337 
   4338 typedef struct _FILE_MODE_INFORMATION {
   4339   ULONG Mode;
   4340 } FILE_MODE_INFORMATION, *PFILE_MODE_INFORMATION;
   4341 
   4342 typedef struct _FILE_ALIGNMENT_INFORMATION {
   4343   ULONG AlignmentRequirement;
   4344 } FILE_ALIGNMENT_INFORMATION, *PFILE_ALIGNMENT_INFORMATION;
   4345 
   4346 typedef struct _FILE_NAME_INFORMATION {
   4347   ULONG FileNameLength;
   4348   WCHAR FileName[1];
   4349 } FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;
   4350 
   4351 typedef struct _FILE_END_OF_FILE_INFORMATION {
   4352   LARGE_INTEGER  EndOfFile;
   4353 } FILE_END_OF_FILE_INFORMATION, *PFILE_END_OF_FILE_INFORMATION;
   4354 
   4355 typedef struct _FILE_ALL_INFORMATION {
   4356   FILE_BASIC_INFORMATION     BasicInformation;
   4357   FILE_STANDARD_INFORMATION  StandardInformation;
   4358   FILE_INTERNAL_INFORMATION  InternalInformation;
   4359   FILE_EA_INFORMATION        EaInformation;
   4360   FILE_ACCESS_INFORMATION    AccessInformation;
   4361   FILE_POSITION_INFORMATION  PositionInformation;
   4362   FILE_MODE_INFORMATION      ModeInformation;
   4363   FILE_ALIGNMENT_INFORMATION AlignmentInformation;
   4364   FILE_NAME_INFORMATION      NameInformation;
   4365 } FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION;
   4366 
   4367 typedef struct _FILE_DISPOSITION_INFORMATION {
   4368   BOOLEAN DeleteFile;
   4369 } FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION;
   4370 
   4371 typedef struct _FILE_DISPOSITION_INFORMATION_EX {
   4372   DWORD Flags;
   4373 } FILE_DISPOSITION_INFORMATION_EX, *PFILE_DISPOSITION_INFORMATION_EX;
   4374 
   4375 typedef struct _FILE_PIPE_LOCAL_INFORMATION {
   4376   ULONG NamedPipeType;
   4377   ULONG NamedPipeConfiguration;
   4378   ULONG MaximumInstances;
   4379   ULONG CurrentInstances;
   4380   ULONG InboundQuota;
   4381   ULONG ReadDataAvailable;
   4382   ULONG OutboundQuota;
   4383   ULONG WriteQuotaAvailable;
   4384   ULONG NamedPipeState;
   4385   ULONG NamedPipeEnd;
   4386 } FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION;
   4387 
   4388 #define FILE_SYNCHRONOUS_IO_ALERT               0x00000010
   4389 #define FILE_SYNCHRONOUS_IO_NONALERT            0x00000020
   4390 
   4391 typedef enum _FS_INFORMATION_CLASS {
   4392   FileFsVolumeInformation       = 1,
   4393   FileFsLabelInformation        = 2,
   4394   FileFsSizeInformation         = 3,
   4395   FileFsDeviceInformation       = 4,
   4396   FileFsAttributeInformation    = 5,
   4397   FileFsControlInformation      = 6,
   4398   FileFsFullSizeInformation     = 7,
   4399   FileFsObjectIdInformation     = 8,
   4400   FileFsDriverPathInformation   = 9,
   4401   FileFsVolumeFlagsInformation  = 10,
   4402   FileFsSectorSizeInformation   = 11
   4403 } FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;
   4404 
   4405 typedef struct _FILE_FS_VOLUME_INFORMATION {
   4406   LARGE_INTEGER VolumeCreationTime;
   4407   ULONG         VolumeSerialNumber;
   4408   ULONG         VolumeLabelLength;
   4409   BOOLEAN       SupportsObjects;
   4410   WCHAR         VolumeLabel[1];
   4411 } FILE_FS_VOLUME_INFORMATION, *PFILE_FS_VOLUME_INFORMATION;
   4412 
   4413 typedef struct _FILE_FS_LABEL_INFORMATION {
   4414   ULONG VolumeLabelLength;
   4415   WCHAR VolumeLabel[1];
   4416 } FILE_FS_LABEL_INFORMATION, *PFILE_FS_LABEL_INFORMATION;
   4417 
   4418 typedef struct _FILE_FS_SIZE_INFORMATION {
   4419   LARGE_INTEGER TotalAllocationUnits;
   4420   LARGE_INTEGER AvailableAllocationUnits;
   4421   ULONG         SectorsPerAllocationUnit;
   4422   ULONG         BytesPerSector;
   4423 } FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;
   4424 
   4425 typedef struct _FILE_FS_DEVICE_INFORMATION {
   4426   DEVICE_TYPE DeviceType;
   4427   ULONG       Characteristics;
   4428 } FILE_FS_DEVICE_INFORMATION, *PFILE_FS_DEVICE_INFORMATION;
   4429 
   4430 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION {
   4431   ULONG FileSystemAttributes;
   4432   LONG  MaximumComponentNameLength;
   4433   ULONG FileSystemNameLength;
   4434   WCHAR FileSystemName[1];
   4435 } FILE_FS_ATTRIBUTE_INFORMATION, *PFILE_FS_ATTRIBUTE_INFORMATION;
   4436 
   4437 typedef struct _FILE_FS_CONTROL_INFORMATION {
   4438   LARGE_INTEGER FreeSpaceStartFiltering;
   4439   LARGE_INTEGER FreeSpaceThreshold;
   4440   LARGE_INTEGER FreeSpaceStopFiltering;
   4441   LARGE_INTEGER DefaultQuotaThreshold;
   4442   LARGE_INTEGER DefaultQuotaLimit;
   4443   ULONG         FileSystemControlFlags;
   4444 } FILE_FS_CONTROL_INFORMATION, *PFILE_FS_CONTROL_INFORMATION;
   4445 
   4446 typedef struct _FILE_FS_FULL_SIZE_INFORMATION {
   4447   LARGE_INTEGER TotalAllocationUnits;
   4448   LARGE_INTEGER CallerAvailableAllocationUnits;
   4449   LARGE_INTEGER ActualAvailableAllocationUnits;
   4450   ULONG         SectorsPerAllocationUnit;
   4451   ULONG         BytesPerSector;
   4452 } FILE_FS_FULL_SIZE_INFORMATION, *PFILE_FS_FULL_SIZE_INFORMATION;
   4453 
   4454 typedef struct _FILE_FS_OBJECTID_INFORMATION {
   4455   UCHAR ObjectId[16];
   4456   UCHAR ExtendedInfo[48];
   4457 } FILE_FS_OBJECTID_INFORMATION, *PFILE_FS_OBJECTID_INFORMATION;
   4458 
   4459 typedef struct _FILE_FS_DRIVER_PATH_INFORMATION {
   4460   BOOLEAN DriverInPath;
   4461   ULONG   DriverNameLength;
   4462   WCHAR   DriverName[1];
   4463 } FILE_FS_DRIVER_PATH_INFORMATION, *PFILE_FS_DRIVER_PATH_INFORMATION;
   4464 
   4465 typedef struct _FILE_FS_VOLUME_FLAGS_INFORMATION {
   4466   ULONG Flags;
   4467 } FILE_FS_VOLUME_FLAGS_INFORMATION, *PFILE_FS_VOLUME_FLAGS_INFORMATION;
   4468 
   4469 typedef struct _FILE_FS_SECTOR_SIZE_INFORMATION {
   4470   ULONG LogicalBytesPerSector;
   4471   ULONG PhysicalBytesPerSectorForAtomicity;
   4472   ULONG PhysicalBytesPerSectorForPerformance;
   4473   ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
   4474   ULONG Flags;
   4475   ULONG ByteOffsetForSectorAlignment;
   4476   ULONG ByteOffsetForPartitionAlignment;
   4477 } FILE_FS_SECTOR_SIZE_INFORMATION, *PFILE_FS_SECTOR_SIZE_INFORMATION;
   4478 
   4479 typedef struct _PROCESS_BASIC_INFORMATION {
   4480   PVOID Reserved1;
   4481   PVOID PebBaseAddress;
   4482   PVOID Reserved2[2];
   4483   ULONG_PTR UniqueProcessId;
   4484   ULONG_PTR InheritedFromUniqueProcessId;
   4485 } PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;
   4486 
   4487 typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {
   4488     LARGE_INTEGER IdleTime;
   4489     LARGE_INTEGER KernelTime;
   4490     LARGE_INTEGER UserTime;
   4491     LARGE_INTEGER DpcTime;
   4492     LARGE_INTEGER InterruptTime;
   4493     ULONG InterruptCount;
   4494 } SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION, *PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION;
   4495 
   4496 #ifndef SystemProcessorPerformanceInformation
   4497 # define SystemProcessorPerformanceInformation 8
   4498 #endif
   4499 
   4500 #ifndef ProcessBasicInformation
   4501 # define ProcessBasicInformation 0
   4502 #endif
   4503 
   4504 #ifndef ProcessConsoleHostProcess
   4505 # define ProcessConsoleHostProcess 49
   4506 #endif
   4507 
   4508 #ifndef FILE_DEVICE_FILE_SYSTEM
   4509 # define FILE_DEVICE_FILE_SYSTEM 0x00000009
   4510 #endif
   4511 
   4512 #ifndef FILE_DEVICE_NETWORK
   4513 # define FILE_DEVICE_NETWORK 0x00000012
   4514 #endif
   4515 
   4516 #ifndef METHOD_BUFFERED
   4517 # define METHOD_BUFFERED 0
   4518 #endif
   4519 
   4520 #ifndef METHOD_IN_DIRECT
   4521 # define METHOD_IN_DIRECT 1
   4522 #endif
   4523 
   4524 #ifndef METHOD_OUT_DIRECT
   4525 # define METHOD_OUT_DIRECT 2
   4526 #endif
   4527 
   4528 #ifndef METHOD_NEITHER
   4529 #define METHOD_NEITHER 3
   4530 #endif
   4531 
   4532 #ifndef METHOD_DIRECT_TO_HARDWARE
   4533 # define METHOD_DIRECT_TO_HARDWARE METHOD_IN_DIRECT
   4534 #endif
   4535 
   4536 #ifndef METHOD_DIRECT_FROM_HARDWARE
   4537 # define METHOD_DIRECT_FROM_HARDWARE METHOD_OUT_DIRECT
   4538 #endif
   4539 
   4540 #ifndef FILE_ANY_ACCESS
   4541 # define FILE_ANY_ACCESS 0
   4542 #endif
   4543 
   4544 #ifndef FILE_SPECIAL_ACCESS
   4545 # define FILE_SPECIAL_ACCESS (FILE_ANY_ACCESS)
   4546 #endif
   4547 
   4548 #ifndef FILE_READ_ACCESS
   4549 # define FILE_READ_ACCESS 0x0001
   4550 #endif
   4551 
   4552 #ifndef FILE_WRITE_ACCESS
   4553 # define FILE_WRITE_ACCESS 0x0002
   4554 #endif
   4555 
   4556 #ifndef CTL_CODE
   4557 # define CTL_CODE(device_type, function, method, access)                      \
   4558     (((device_type) << 16) | ((access) << 14) | ((function) << 2) | (method))
   4559 #endif
   4560 
   4561 #ifndef FSCTL_SET_REPARSE_POINT
   4562 # define FSCTL_SET_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM,            \
   4563                                           41,                                 \
   4564                                           METHOD_BUFFERED,                    \
   4565                                           FILE_SPECIAL_ACCESS)
   4566 #endif
   4567 
   4568 #ifndef FSCTL_GET_REPARSE_POINT
   4569 # define FSCTL_GET_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM,            \
   4570                                           42,                                 \
   4571                                           METHOD_BUFFERED,                    \
   4572                                           FILE_ANY_ACCESS)
   4573 #endif
   4574 
   4575 #ifndef FSCTL_DELETE_REPARSE_POINT
   4576 # define FSCTL_DELETE_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM,         \
   4577                                              43,                              \
   4578                                              METHOD_BUFFERED,                 \
   4579                                              FILE_SPECIAL_ACCESS)
   4580 #endif
   4581 
   4582 #ifndef IO_REPARSE_TAG_SYMLINK
   4583 # define IO_REPARSE_TAG_SYMLINK (0xA000000CL)
   4584 #endif
   4585 #ifndef IO_REPARSE_TAG_APPEXECLINK
   4586 # define IO_REPARSE_TAG_APPEXECLINK (0x8000001BL)
   4587 #endif
   4588 
   4589 typedef VOID (NTAPI *PIO_APC_ROUTINE)
   4590              (PVOID ApcContext,
   4591               PIO_STATUS_BLOCK IoStatusBlock,
   4592               ULONG Reserved);
   4593 
   4594 typedef NTSTATUS (NTAPI *sRtlGetVersion)
   4595                  (PRTL_OSVERSIONINFOW lpVersionInformation);
   4596 
   4597 typedef ULONG (NTAPI *sRtlNtStatusToDosError)
   4598               (NTSTATUS Status);
   4599 
   4600 typedef NTSTATUS (NTAPI *sNtDeviceIoControlFile)
   4601                  (HANDLE FileHandle,
   4602                   HANDLE Event,
   4603                   PIO_APC_ROUTINE ApcRoutine,
   4604                   PVOID ApcContext,
   4605                   PIO_STATUS_BLOCK IoStatusBlock,
   4606                   ULONG IoControlCode,
   4607                   PVOID InputBuffer,
   4608                   ULONG InputBufferLength,
   4609                   PVOID OutputBuffer,
   4610                   ULONG OutputBufferLength);
   4611 
   4612 typedef NTSTATUS (NTAPI *sNtQueryInformationFile)
   4613                  (HANDLE FileHandle,
   4614                   PIO_STATUS_BLOCK IoStatusBlock,
   4615                   PVOID FileInformation,
   4616                   ULONG Length,
   4617                   FILE_INFORMATION_CLASS FileInformationClass);
   4618 
   4619 typedef NTSTATUS (NTAPI *sNtSetInformationFile)
   4620                  (HANDLE FileHandle,
   4621                   PIO_STATUS_BLOCK IoStatusBlock,
   4622                   PVOID FileInformation,
   4623                   ULONG Length,
   4624                   FILE_INFORMATION_CLASS FileInformationClass);
   4625 
   4626 typedef NTSTATUS (NTAPI *sNtQueryVolumeInformationFile)
   4627                  (HANDLE FileHandle,
   4628                   PIO_STATUS_BLOCK IoStatusBlock,
   4629                   PVOID FsInformation,
   4630                   ULONG Length,
   4631                   FS_INFORMATION_CLASS FsInformationClass);
   4632 
   4633 typedef NTSTATUS (NTAPI *sNtQuerySystemInformation)
   4634                  (UINT SystemInformationClass,
   4635                   PVOID SystemInformation,
   4636                   ULONG SystemInformationLength,
   4637                   PULONG ReturnLength);
   4638 
   4639 typedef NTSTATUS (NTAPI *sNtQueryDirectoryFile)
   4640                  (HANDLE FileHandle,
   4641                   HANDLE Event,
   4642                   PIO_APC_ROUTINE ApcRoutine,
   4643                   PVOID ApcContext,
   4644                   PIO_STATUS_BLOCK IoStatusBlock,
   4645                   PVOID FileInformation,
   4646                   ULONG Length,
   4647                   FILE_INFORMATION_CLASS FileInformationClass,
   4648                   BOOLEAN ReturnSingleEntry,
   4649                   PUNICODE_STRING FileName,
   4650                   BOOLEAN RestartScan
   4651                 );
   4652 
   4653 typedef NTSTATUS (NTAPI *sNtQueryInformationProcess)
   4654                  (HANDLE ProcessHandle,
   4655                   UINT ProcessInformationClass,
   4656                   PVOID ProcessInformation,
   4657                   ULONG Length,
   4658                   PULONG ReturnLength);
   4659 
   4660 /*
   4661  * Kernel32 headers
   4662  */
   4663 #ifndef FILE_SKIP_COMPLETION_PORT_ON_SUCCESS
   4664 # define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1
   4665 #endif
   4666 
   4667 #ifndef FILE_SKIP_SET_EVENT_ON_HANDLE
   4668 # define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2
   4669 #endif
   4670 
   4671 #ifndef SYMBOLIC_LINK_FLAG_DIRECTORY
   4672 # define SYMBOLIC_LINK_FLAG_DIRECTORY 0x1
   4673 #endif
   4674 
   4675 /* from wincon.h */
   4676 #ifndef ENABLE_INSERT_MODE
   4677 # define ENABLE_INSERT_MODE 0x20
   4678 #endif
   4679 
   4680 #ifndef ENABLE_QUICK_EDIT_MODE
   4681 # define ENABLE_QUICK_EDIT_MODE 0x40
   4682 #endif
   4683 
   4684 #ifndef ENABLE_EXTENDED_FLAGS
   4685 # define ENABLE_EXTENDED_FLAGS 0x80
   4686 #endif
   4687 
   4688 /* from winerror.h */
   4689 #ifndef ERROR_ELEVATION_REQUIRED
   4690 # define ERROR_ELEVATION_REQUIRED 740
   4691 #endif
   4692 
   4693 #ifndef ERROR_SYMLINK_NOT_SUPPORTED
   4694 # define ERROR_SYMLINK_NOT_SUPPORTED 1464
   4695 #endif
   4696 
   4697 #ifndef ERROR_MUI_FILE_NOT_FOUND
   4698 # define ERROR_MUI_FILE_NOT_FOUND 15100
   4699 #endif
   4700 
   4701 #ifndef ERROR_MUI_INVALID_FILE
   4702 # define ERROR_MUI_INVALID_FILE 15101
   4703 #endif
   4704 
   4705 #ifndef ERROR_MUI_INVALID_RC_CONFIG
   4706 # define ERROR_MUI_INVALID_RC_CONFIG 15102
   4707 #endif
   4708 
   4709 #ifndef ERROR_MUI_INVALID_LOCALE_NAME
   4710 # define ERROR_MUI_INVALID_LOCALE_NAME 15103
   4711 #endif
   4712 
   4713 #ifndef ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME
   4714 # define ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME 15104
   4715 #endif
   4716 
   4717 #ifndef ERROR_MUI_FILE_NOT_LOADED
   4718 # define ERROR_MUI_FILE_NOT_LOADED 15105
   4719 #endif
   4720 
   4721 /* from powerbase.h */
   4722 #ifndef DEVICE_NOTIFY_CALLBACK
   4723 # define DEVICE_NOTIFY_CALLBACK 2
   4724 #endif
   4725 
   4726 #ifndef PBT_APMRESUMEAUTOMATIC
   4727 # define PBT_APMRESUMEAUTOMATIC 18
   4728 #endif
   4729 
   4730 #ifndef PBT_APMRESUMESUSPEND
   4731 # define PBT_APMRESUMESUSPEND 7
   4732 #endif
   4733 
   4734 typedef ULONG CALLBACK _DEVICE_NOTIFY_CALLBACK_ROUTINE(
   4735   PVOID Context,
   4736   ULONG Type,
   4737   PVOID Setting
   4738 );
   4739 typedef _DEVICE_NOTIFY_CALLBACK_ROUTINE* _PDEVICE_NOTIFY_CALLBACK_ROUTINE;
   4740 
   4741 typedef struct _DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS {
   4742   _PDEVICE_NOTIFY_CALLBACK_ROUTINE Callback;
   4743   PVOID Context;
   4744 } _DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS, *_PDEVICE_NOTIFY_SUBSCRIBE_PARAMETERS;
   4745 
   4746 typedef PVOID _HPOWERNOTIFY;
   4747 typedef _HPOWERNOTIFY *_PHPOWERNOTIFY;
   4748 
   4749 typedef DWORD (WINAPI *sPowerRegisterSuspendResumeNotification)
   4750               (DWORD         Flags,
   4751                HANDLE        Recipient,
   4752                _PHPOWERNOTIFY RegistrationHandle);
   4753 
   4754 /* from Winuser.h */
   4755 typedef VOID (CALLBACK* WINEVENTPROC)
   4756              (HWINEVENTHOOK hWinEventHook,
   4757               DWORD         event,
   4758               HWND          hwnd,
   4759               LONG          idObject,
   4760               LONG          idChild,
   4761               DWORD         idEventThread,
   4762               DWORD         dwmsEventTime);
   4763 
   4764 typedef HWINEVENTHOOK (WINAPI *sSetWinEventHook)
   4765                       (UINT         eventMin,
   4766                        UINT         eventMax,
   4767                        HMODULE      hmodWinEventProc,
   4768                        WINEVENTPROC lpfnWinEventProc,
   4769                        DWORD        idProcess,
   4770                        DWORD        idThread,
   4771                        UINT         dwflags);
   4772 
   4773 /* From mstcpip.h */
   4774 typedef struct _TCP_INITIAL_RTO_PARAMETERS {
   4775   USHORT Rtt;
   4776   UCHAR  MaxSynRetransmissions;
   4777 } TCP_INITIAL_RTO_PARAMETERS, *PTCP_INITIAL_RTO_PARAMETERS;
   4778 
   4779 #ifndef TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS
   4780 # define TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS ((UCHAR) -2)
   4781 #endif
   4782 #ifndef SIO_TCP_INITIAL_RTO
   4783 # define  SIO_TCP_INITIAL_RTO _WSAIOW(IOC_VENDOR,17)
   4784 #endif
   4785 
   4786 /* from winnt.h */
   4787 /* API is defined in newer SDKS */
   4788 #if (NTDDI_VERSION < NTDDI_WIN11_ZN)
   4789 typedef enum _FILE_INFO_BY_NAME_CLASS {
   4790   FileStatByNameInfo,
   4791   FileStatLxByNameInfo,
   4792   FileCaseSensitiveByNameInfo,
   4793   FileStatBasicByNameInfo,
   4794   MaximumFileInfoByNameClass
   4795 } FILE_INFO_BY_NAME_CLASS;
   4796 #endif
   4797 
   4798 typedef BOOL(WINAPI* sGetFileInformationByName)(
   4799     PCWSTR FileName,
   4800     FILE_INFO_BY_NAME_CLASS FileInformationClass,
   4801     PVOID FileInfoBuffer,
   4802     ULONG FileInfoBufferSize);
   4803 
   4804 /* Ntdll function pointers */
   4805 extern sRtlGetVersion pRtlGetVersion;
   4806 extern sRtlNtStatusToDosError pRtlNtStatusToDosError;
   4807 extern sNtDeviceIoControlFile pNtDeviceIoControlFile;
   4808 extern sNtQueryInformationFile pNtQueryInformationFile;
   4809 extern sNtSetInformationFile pNtSetInformationFile;
   4810 extern sNtQueryVolumeInformationFile pNtQueryVolumeInformationFile;
   4811 extern sNtQueryDirectoryFile pNtQueryDirectoryFile;
   4812 extern sNtQuerySystemInformation pNtQuerySystemInformation;
   4813 extern sNtQueryInformationProcess pNtQueryInformationProcess;
   4814 
   4815 /* Powrprof.dll function pointer */
   4816 extern sPowerRegisterSuspendResumeNotification pPowerRegisterSuspendResumeNotification;
   4817 
   4818 /* User32.dll function pointer */
   4819 extern sSetWinEventHook pSetWinEventHook;
   4820 
   4821 /* api-ms-win-core-file-l2-1-4.dll function pointers */
   4822 extern sGetFileInformationByName pGetFileInformationByName;
   4823 
   4824 /* ws2_32.dll function pointer */
   4825 /* mingw doesn't have this definition, so let's declare it here locally */
   4826 typedef int (WINAPI *uv_sGetHostNameW)
   4827             (PWSTR,
   4828              int);
   4829 extern uv_sGetHostNameW pGetHostNameW;
   4830 
   4831 #endif /* UV_WIN_WINAPI_H_ */
   4832