Print this page
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-6309 Update NT status codes
Update ntstatus.h from [MS-ERREF] October 2015
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
NEX-6041 Should pass the smbtorture lock tests
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Kevin Crowe <kevin.crowe@nexenta.com>
NEX-5598 SMB needs a few more ioctls for Hyper-V
Reviewed by: Gordon Ross <gwr@nexenta.com>
SMB-11 SMB2 message parse & dispatch
SMB-12 SMB2 Negotiate Protocol
SMB-13 SMB2 Session Setup
SMB-14 SMB2 Logoff
SMB-15 SMB2 Tree Connect
SMB-16 SMB2 Tree Disconnect
SMB-17 SMB2 Create
SMB-18 SMB2 Close
SMB-19 SMB2 Flush
SMB-20 SMB2 Read
SMB-21 SMB2 Write
SMB-22 SMB2 Lock/Unlock
SMB-23 SMB2 Ioctl
SMB-24 SMB2 Cancel
SMB-25 SMB2 Echo
SMB-26 SMB2 Query Dir
SMB-27 SMB2 Change Notify
SMB-28 SMB2 Query Info
SMB-29 SMB2 Set Info
SMB-30 SMB2 Oplocks
SMB-53 SMB2 Create Context options
(SMB2 code review cleanup 1, 2, 3)

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/smb/ntstatus.h
          +++ new/usr/src/uts/common/smb/ntstatus.h
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  24      - * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
       24 + * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  25   25   */
  26   26  
  27   27  #ifndef _SMB_NTSTATUS_H
  28   28  #define _SMB_NTSTATUS_H
  29   29  
  30   30  /*
  31   31   * This file defines the list of Win32 status codes. If you need
  32   32   * a status code that is defined in the [MS-ERREF] document but
  33      - * is not listed here, please add it to the file.  This file is
  34      - * compatible with the Windows DDK file inc/ntstatus.h
  35      - * Please preserve this compatibility.
       33 + * is not listed here, please add it to the file.
  36   34   *
  37   35   * Be careful not to confuse error codes with status codes. The error
  38   36   * codes are listed in nterror.h.  Some mappings between NT status
  39   37   * codes and Win32 error codes is provided in the Microsoft knowledge
  40   38   * base article Q113996.
  41   39   *
  42   40   * Also note that this file is used as the input to a small AWK program
  43   41   * to generate an error name lookup table.  If you modify this file,
  44   42   * please check that a make in libsmb is successful.  At present, the
  45   43   * AWK program checks that the NTSTATUS constants are in this format:
↓ open down ↓ 18 lines elided ↑ open up ↑
  64   62   *  R - is a reserved bit
  65   63   *  Facility - is the facility code
  66   64   *  Code - is the facility's status code
  67   65   */
  68   66  
  69   67  #ifdef __cplusplus
  70   68  extern "C" {
  71   69  #endif
  72   70  
  73   71  /*
  74      - * XXX: Some temporary left-overs from the old ntstatus.h
  75      - * Should eliminate uses of these macros when convenient.
  76      - */
  77      -/* This used to OR in the severity bits. */
  78      -#define NT_SC_ERROR(S)          (S)
  79      -/* This used to mask off the severity bits. */
  80      -#define NT_SC_VALUE(S)          (S)
  81      -/* XXX end of temporary left-overs. */
  82      -
  83      -/*
  84   72   * One non-NT macro added for getting the severity value
  85   73   * from a given NT status code.  Evaluates to one of the
  86   74   * SEVERITY values defined below.
  87   75   */
  88   76  #define NT_SC_SEVERITY(S)       (((S) >> 30) & 3)
  89   77  
  90   78  /*
  91   79   * All NT-compatible from here on.
  92   80   * (modulo the "NT_" prefix)
  93   81   */
  94   82  
  95   83  /*
  96   84   * Define the severity codes (same as in the NT DDK).
  97   85   * These are the top two bits, so shift left 30 bits.
  98   86   */
  99   87  #define NT_STATUS_SEVERITY_SUCCESS              0
 100   88  #define NT_STATUS_SEVERITY_INFORMATIONAL        1       /* 0x40000000 */
 101   89  #define NT_STATUS_SEVERITY_WARNING              2       /* 0x80000000 */
 102   90  #define NT_STATUS_SEVERITY_ERROR                3       /* 0xC0000000 */
 103   91  
       92 +/*
       93 + * Please keep the following defines sorted by number.
       94 + */
       95 +
 104   96  #define NT_STATUS_SUCCESS                               0x00000000
 105   97  
 106   98  /* Facility OS (0x..00....) */
 107   99  /* All severity zero (success) */
 108  100  #define NT_STATUS_ABANDONED                             0x00000080
 109  101  #define NT_STATUS_USER_APC                              0x000000C0
 110  102  #define NT_STATUS_KERNEL_APC                            0x00000100
 111  103  #define NT_STATUS_ALERTED                               0x00000101
 112  104  #define NT_STATUS_TIMEOUT                               0x00000102
 113  105  #define NT_STATUS_PENDING                               0x00000103
↓ open down ↓ 16 lines elided ↑ open up ↑
 130  122  #define NT_STATUS_CACHE_PAGE_LOCKED                     0x00000115
 131  123  #define NT_STATUS_CRASH_DUMP                            0x00000116
 132  124  #define NT_STATUS_BUFFER_ALL_ZEROS                      0x00000117
 133  125  #define NT_STATUS_REPARSE_OBJECT                        0x00000118
 134  126  #define NT_STATUS_RESOURCE_REQUIREMENTS_CHANGED         0x00000119
 135  127  #define NT_STATUS_TRANSLATION_COMPLETE                  0x00000120
 136  128  #define NT_STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY       0x00000121
 137  129  #define NT_STATUS_NOTHING_TO_TERMINATE                  0x00000122
 138  130  #define NT_STATUS_PROCESS_NOT_IN_JOB                    0x00000123
 139  131  #define NT_STATUS_PROCESS_IN_JOB                        0x00000124
      132 +#define NT_STATUS_VOLSNAP_HIBERNATE_READY               0x00000125
      133 +#define NT_STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY    0x00000126
      134 +#define NT_STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED    0x00000127
      135 +#define NT_STATUS_INTERRUPT_STILL_CONNECTED             0x00000128
      136 +#define NT_STATUS_PROCESS_CLONED                        0x00000129
      137 +#define NT_STATUS_FILE_LOCKED_WITH_ONLY_READERS         0x0000012A
      138 +#define NT_STATUS_FILE_LOCKED_WITH_WRITERS              0x0000012B
      139 +#define NT_STATUS_RESOURCEMANAGER_READ_ONLY             0x00000202
      140 +#define NT_STATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE         0x00000215
      141 +#define NT_STATUS_OPLOCK_HANDLE_CLOSED                  0x00000216
      142 +#define NT_STATUS_WAIT_FOR_OPLOCK                       0x00000367
 140  143  
 141  144  /* All severity 1 (informational) */
 142  145  #define NT_STATUS_OBJECT_NAME_EXISTS                    0x40000000
 143  146  #define NT_STATUS_THREAD_WAS_SUSPENDED                  0x40000001
 144  147  #define NT_STATUS_WORKING_SET_LIMIT_RANGE               0x40000002
 145  148  #define NT_STATUS_IMAGE_NOT_AT_BASE                     0x40000003
 146  149  #define NT_STATUS_RXACT_STATE_CREATED                   0x40000004
 147  150  #define NT_STATUS_SEGMENT_NOTIFICATION                  0x40000005
 148  151  #define NT_STATUS_LOCAL_USER_SESSION_KEY                0x40000006
 149  152  #define NT_STATUS_BAD_CURRENT_DIRECTORY                 0x40000007
↓ open down ↓ 26 lines elided ↑ open up ↑
 176  179  #define NT_STATUS_WX86_EXCEPTION_CHAIN                  0x40000022
 177  180  #define NT_STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE       0x40000023
 178  181  #define NT_STATUS_NO_YIELD_PERFORMED                    0x40000024
 179  182  #define NT_STATUS_TIMER_RESUME_IGNORED                  0x40000025
 180  183  #define NT_STATUS_ARBITRATION_UNHANDLED                 0x40000026
 181  184  #define NT_STATUS_CARDBUS_NOT_SUPPORTED                 0x40000027
 182  185  #define NT_STATUS_WX86_CREATEWX86TIB                    0x40000028
 183  186  #define NT_STATUS_MP_PROCESSOR_MISMATCH                 0x40000029
 184  187  #define NT_STATUS_HIBERNATED                            0x4000002A
 185  188  #define NT_STATUS_RESUME_HIBERNATION                    0x4000002B
      189 +#define NT_STATUS_FIRMWARE_UPDATED                      0x4000002C
      190 +#define NT_STATUS_DRIVERS_LEAKING_LOCKED_PAGES          0x4000002D
      191 +#define NT_STATUS_MESSAGE_RETRIEVED                     0x4000002E
      192 +#define NT_STATUS_SYSTEM_POWERSTATE_TRANSITION          0x4000002F
      193 +#define NT_STATUS_ALPC_CHECK_COMPLETION_LIST            0x40000030
      194 +#define NT_STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION  0x40000031
      195 +#define NT_STATUS_ACCESS_AUDIT_BY_POLICY                0x40000032
      196 +#define NT_STATUS_ABANDON_HIBERFILE                     0x40000033
      197 +#define NT_STATUS_BIZRULES_NOT_ENABLED                  0x40000034
      198 +#define NT_STATUS_WAKE_SYSTEM                           0x40000294
      199 +#define NT_STATUS_DS_SHUTTING_DOWN                      0x40000370
 186  200  
      201 +/* Facility RPC Runtime (0x..02....) */
      202 +#define RPC_NT_UUID_LOCAL_ONLY                          0x40020056
      203 +#define RPC_NT_SEND_INCOMPLETE                          0x400200AF
      204 +
 187  205  /* All severity 2 (warning) */
 188  206  #define NT_STATUS_GUARD_PAGE_VIOLATION                  0x80000001
 189  207  #define NT_STATUS_DATATYPE_MISALIGNMENT                 0x80000002
 190  208  #define NT_STATUS_BREAKPOINT                            0x80000003
 191  209  #define NT_STATUS_SINGLE_STEP                           0x80000004
 192  210  #define NT_STATUS_BUFFER_OVERFLOW                       0x80000005
 193  211  #define NT_STATUS_NO_MORE_FILES                         0x80000006
 194  212  #define NT_STATUS_WAKE_SYSTEM_DEBUGGER                  0x80000007
 195  213  #define NT_STATUS_HANDLES_CLOSED                        0x8000000A
 196  214  #define NT_STATUS_NO_INHERITANCE                        0x8000000B
↓ open down ↓ 19 lines elided ↑ open up ↑
 216  234  #define NT_STATUS_MEDIA_CHECK                           0x80000020
 217  235  #define NT_STATUS_SETMARK_DETECTED                      0x80000021
 218  236  #define NT_STATUS_NO_DATA_DETECTED                      0x80000022
 219  237  #define NT_STATUS_REDIRECTOR_HAS_OPEN_HANDLES           0x80000023
 220  238  #define NT_STATUS_SERVER_HAS_OPEN_HANDLES               0x80000024
 221  239  #define NT_STATUS_ALREADY_DISCONNECTED                  0x80000025
 222  240  #define NT_STATUS_LONGJUMP                              0x80000026
 223  241  #define NT_STATUS_CLEANER_CARTRIDGE_INSTALLED           0x80000027
 224  242  #define NT_STATUS_PLUGPLAY_QUERY_VETOED                 0x80000028
 225  243  #define NT_STATUS_UNWIND_CONSOLIDATE                    0x80000029
      244 +#define NT_STATUS_REGISTRY_HIVE_RECOVERED               0x8000002A
      245 +#define NT_STATUS_DLL_MIGHT_BE_INSECURE                 0x8000002B
      246 +#define NT_STATUS_DLL_MIGHT_BE_INCOMPATIBLE             0x8000002C
      247 +#define NT_STATUS_STOPPED_ON_SYMLINK                    0x8000002D
      248 +#define NT_STATUS_CANNOT_GRANT_REQUESTED_OPLOCK         0x8000002E
      249 +#define NT_STATUS_DEVICE_REQUIRES_CLEANING              0x80000288
      250 +#define NT_STATUS_DEVICE_DOOR_OPEN                      0x80000289
      251 +#define NT_STATUS_DATA_LOST_REPAIR                      0x80000803
 226  252  
 227      -/* Mostly severity 3 (error) - but NOT all! */
      253 +/* facility cluster (0x8013....) etc, not used */
      254 +
      255 +/* All severity 3 (error) */
 228  256  #define NT_STATUS_UNSUCCESSFUL                          0xC0000001
 229  257  #define NT_STATUS_NOT_IMPLEMENTED                       0xC0000002
 230  258  #define NT_STATUS_INVALID_INFO_CLASS                    0xC0000003
 231  259  #define NT_STATUS_INFO_LENGTH_MISMATCH                  0xC0000004
 232  260  #define NT_STATUS_ACCESS_VIOLATION                      0xC0000005
 233  261  #define NT_STATUS_IN_PAGE_ERROR                         0xC0000006
 234  262  #define NT_STATUS_PAGEFILE_QUOTA                        0xC0000007
 235  263  #define NT_STATUS_INVALID_HANDLE                        0xC0000008
 236  264  #define NT_STATUS_BAD_INITIAL_STACK                     0xC0000009
 237  265  #define NT_STATUS_BAD_INITIAL_PC                        0xC000000A
↓ open down ↓ 249 lines elided ↑ open up ↑
 487  515  #define NT_STATUS_LOGON_SESSION_COLLISION               0xC0000105
 488  516  #define NT_STATUS_NAME_TOO_LONG                         0xC0000106
 489  517  #define NT_STATUS_FILES_OPEN                            0xC0000107
 490  518  #define NT_STATUS_CONNECTION_IN_USE                     0xC0000108
 491  519  #define NT_STATUS_MESSAGE_NOT_FOUND                     0xC0000109
 492  520  #define NT_STATUS_PROCESS_IS_TERMINATING                0xC000010A
 493  521  #define NT_STATUS_INVALID_LOGON_TYPE                    0xC000010B
 494  522  #define NT_STATUS_NO_GUID_TRANSLATION                   0xC000010C
 495  523  #define NT_STATUS_CANNOT_IMPERSONATE                    0xC000010D
 496  524  #define NT_STATUS_IMAGE_ALREADY_LOADED                  0xC000010E
 497      -#define NT_STATUS_ABIOS_NOT_PRESENT                     0xC000010F
 498      -#define NT_STATUS_ABIOS_LID_NOT_EXIST                   0xC0000110
 499      -#define NT_STATUS_ABIOS_LID_ALREADY_OWNED               0xC0000111
 500      -#define NT_STATUS_ABIOS_NOT_LID_OWNER                   0xC0000112
 501      -#define NT_STATUS_ABIOS_INVALID_COMMAND                 0xC0000113
 502      -#define NT_STATUS_ABIOS_INVALID_LID                     0xC0000114
 503      -#define NT_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE          0xC0000115
 504      -#define NT_STATUS_ABIOS_INVALID_SELECTOR                0xC0000116
      525 +/* Old: NT_STATUS_ABIOS_... 0xC000010F - 0xC0000116 */
 505  526  #define NT_STATUS_NO_LDT                                0xC0000117
 506  527  #define NT_STATUS_INVALID_LDT_SIZE                      0xC0000118
 507  528  #define NT_STATUS_INVALID_LDT_OFFSET                    0xC0000119
 508  529  #define NT_STATUS_INVALID_LDT_DESCRIPTOR                0xC000011A
 509  530  #define NT_STATUS_INVALID_IMAGE_NE_FORMAT               0xC000011B
 510  531  #define NT_STATUS_RXACT_INVALID_STATE                   0xC000011C
 511  532  #define NT_STATUS_RXACT_COMMIT_FAILURE                  0xC000011D
 512  533  #define NT_STATUS_MAPPED_FILE_SIZE_ZERO                 0xC000011E
 513  534  #define NT_STATUS_TOO_MANY_OPENED_FILES                 0xC000011F
 514  535  #define NT_STATUS_CANCELLED                             0xC0000120
↓ open down ↓ 110 lines elided ↑ open up ↑
 625  646  #define NT_STATUS_ACCOUNT_EXPIRED                       0xC0000193
 626  647  #define NT_STATUS_POSSIBLE_DEADLOCK                     0xC0000194
 627  648  #define NT_STATUS_NETWORK_CREDENTIAL_CONFLICT           0xC0000195
 628  649  #define NT_STATUS_REMOTE_SESSION_LIMIT                  0xC0000196
 629  650  #define NT_STATUS_EVENTLOG_FILE_CHANGED                 0xC0000197
 630  651  #define NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT     0xC0000198
 631  652  #define NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT     0xC0000199
 632  653  #define NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT          0xC000019A
 633  654  #define NT_STATUS_DOMAIN_TRUST_INCONSISTENT             0xC000019B
 634  655  #define NT_STATUS_FS_DRIVER_REQUIRED                    0xC000019C
      656 +#define NT_STATUS_IMAGE_ALREADY_LOADED_AS_DLL           0xC000019D
      657 +/* Was: NT_STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING */
      658 +#define NT_STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_SETTING   0xC000019E
 635  659  #define NT_STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME     0xC000019F
      660 +#define NT_STATUS_SECURITY_STREAM_IS_INCONSISTENT       0xC00001A0
      661 +#define NT_STATUS_INVALID_LOCK_RANGE                    0xC00001A1
      662 +#define NT_STATUS_INVALID_ACE_CONDITION                 0xC00001A2
      663 +#define NT_STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT           0xC00001A3
      664 +#define NT_STATUS_NOTIFICATION_GUID_ALREADY_DEFINED     0xC00001A4
      665 +#define NT_STATUS_NETWORK_OPEN_RESTRICTION              0xC0000201
 636  666  #define NT_STATUS_NO_USER_SESSION_KEY                   0xC0000202
 637  667  #define NT_STATUS_USER_SESSION_DELETED                  0xC0000203
 638  668  #define NT_STATUS_RESOURCE_LANG_NOT_FOUND               0xC0000204
 639  669  #define NT_STATUS_INSUFF_SERVER_RESOURCES               0xC0000205
 640  670  #define NT_STATUS_INVALID_BUFFER_SIZE                   0xC0000206
 641  671  #define NT_STATUS_INVALID_ADDRESS_COMPONENT             0xC0000207
 642  672  #define NT_STATUS_INVALID_ADDRESS_WILDCARD              0xC0000208
 643  673  #define NT_STATUS_TOO_MANY_ADDRESSES                    0xC0000209
 644  674  #define NT_STATUS_ADDRESS_ALREADY_EXISTS                0xC000020A
 645  675  #define NT_STATUS_ADDRESS_CLOSED                        0xC000020B
↓ open down ↓ 100 lines elided ↑ open up ↑
 746  776  #define NT_STATUS_IO_REPARSE_DATA_INVALID               0xC0000278
 747  777  #define NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED            0xC0000279
 748  778  #define NT_STATUS_REPARSE_POINT_NOT_RESOLVED            0xC0000280
 749  779  #define NT_STATUS_DIRECTORY_IS_A_REPARSE_POINT          0xC0000281
 750  780  #define NT_STATUS_RANGE_LIST_CONFLICT                   0xC0000282
 751  781  #define NT_STATUS_SOURCE_ELEMENT_EMPTY                  0xC0000283
 752  782  #define NT_STATUS_DESTINATION_ELEMENT_FULL              0xC0000284
 753  783  #define NT_STATUS_ILLEGAL_ELEMENT_ADDRESS               0xC0000285
 754  784  #define NT_STATUS_MAGAZINE_NOT_PRESENT                  0xC0000286
 755  785  #define NT_STATUS_REINITIALIZATION_NEEDED               0xC0000287
 756      -#define NT_STATUS_DEVICE_REQUIRES_CLEANING              0x80000288
 757      -#define NT_STATUS_DEVICE_DOOR_OPEN                      0x80000289
      786 +/*      NT_STATUS_DEVICE_REQUIRES_CLEANING              0x80000288 */
      787 +/*      NT_STATUS_DEVICE_DOOR_OPEN                      0x80000289 */
 758  788  #define NT_STATUS_ENCRYPTION_FAILED                     0xC000028A
 759  789  #define NT_STATUS_DECRYPTION_FAILED                     0xC000028B
 760  790  #define NT_STATUS_RANGE_NOT_FOUND                       0xC000028C
 761  791  #define NT_STATUS_NO_RECOVERY_POLICY                    0xC000028D
 762  792  #define NT_STATUS_NO_EFS                                0xC000028E
 763  793  #define NT_STATUS_WRONG_EFS                             0xC000028F
 764  794  #define NT_STATUS_NO_USER_KEYS                          0xC0000290
 765  795  #define NT_STATUS_FILE_NOT_ENCRYPTED                    0xC0000291
 766  796  #define NT_STATUS_NOT_EXPORT_FORMAT                     0xC0000292
 767  797  #define NT_STATUS_FILE_ENCRYPTED                        0xC0000293
 768      -#define NT_STATUS_WAKE_SYSTEM                           0x40000294
      798 +/*      NT_STATUS_WAKE_SYSTEM                           0x40000294 */
 769  799  #define NT_STATUS_WMI_GUID_NOT_FOUND                    0xC0000295
 770  800  #define NT_STATUS_WMI_INSTANCE_NOT_FOUND                0xC0000296
 771  801  #define NT_STATUS_WMI_ITEMID_NOT_FOUND                  0xC0000297
 772  802  #define NT_STATUS_WMI_TRY_AGAIN                         0xC0000298
 773  803  #define NT_STATUS_SHARED_POLICY                         0xC0000299
 774  804  #define NT_STATUS_POLICY_OBJECT_NOT_FOUND               0xC000029A
 775  805  #define NT_STATUS_POLICY_ONLY_IN_DS                     0xC000029B
 776  806  #define NT_STATUS_VOLUME_NOT_UPGRADED                   0xC000029C
 777  807  #define NT_STATUS_REMOTE_STORAGE_NOT_ACTIVE             0xC000029D
 778  808  #define NT_STATUS_REMOTE_STORAGE_MEDIA_ERROR            0xC000029E
↓ open down ↓ 117 lines elided ↑ open up ↑
 896  926  #define NT_STATUS_NETWORK_SESSION_EXPIRED               0xC000035C
 897  927  #define NT_STATUS_APPHELP_BLOCK                         0xC000035D
 898  928  #define NT_STATUS_ALL_SIDS_FILTERED                     0xC000035E
 899  929  #define NT_STATUS_NOT_SAFE_MODE_DRIVER                  0xC000035F
 900  930  #define NT_STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT     0xC0000361
 901  931  #define NT_STATUS_ACCESS_DISABLED_BY_POLICY_PATH        0xC0000362
 902  932  #define NT_STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER   0xC0000363
 903  933  #define NT_STATUS_ACCESS_DISABLED_BY_POLICY_OTHER       0xC0000364
 904  934  #define NT_STATUS_FAILED_DRIVER_ENTRY                   0xC0000365
 905  935  #define NT_STATUS_DEVICE_ENUMERATION_ERROR              0xC0000366
 906      -#define NT_STATUS_WAIT_FOR_OPLOCK                       0x00000367
      936 +/*      NT_STATUS_WAIT_FOR_OPLOCK                       0x00000367 */
 907  937  #define NT_STATUS_MOUNT_POINT_NOT_RESOLVED              0xC0000368
 908  938  #define NT_STATUS_INVALID_DEVICE_OBJECT_PARAMETER       0xC0000369
 909  939  #define NT_STATUS_MCA_OCCURED                           0xC000036A
 910  940  #define NT_STATUS_DRIVER_BLOCKED_CRITICAL               0xC000036B
 911  941  #define NT_STATUS_DRIVER_BLOCKED                        0xC000036C
 912  942  #define NT_STATUS_DRIVER_DATABASE_ERROR                 0xC000036D
 913  943  #define NT_STATUS_SYSTEM_HIVE_TOO_LARGE                 0xC000036E
 914  944  #define NT_STATUS_INVALID_IMPORT_OF_NON_DLL             0xC000036F
 915      -#define NT_STATUS_DS_SHUTTING_DOWN                      0x40000370
      945 +/*      NT_STATUS_DS_SHUTTING_DOWN                      0x40000370 */
      946 +#define NT_STATUS_NO_SECRETS                            0xC0000371
      947 +#define NT_STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY 0xC0000372
      948 +#define NT_STATUS_FAILED_STACK_SWITCH                   0xC0000373
      949 +#define NT_STATUS_HEAP_CORRUPTION                       0xC0000374
 916  950  #define NT_STATUS_SMARTCARD_WRONG_PIN                   0xC0000380
 917  951  #define NT_STATUS_SMARTCARD_CARD_BLOCKED                0xC0000381
 918  952  #define NT_STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED      0xC0000382
 919  953  #define NT_STATUS_SMARTCARD_NO_CARD                     0xC0000383
 920  954  #define NT_STATUS_SMARTCARD_NO_KEY_CONTAINER            0xC0000384
 921  955  #define NT_STATUS_SMARTCARD_NO_CERTIFICATE              0xC0000385
 922  956  #define NT_STATUS_SMARTCARD_NO_KEYSET                   0xC0000386
 923  957  #define NT_STATUS_SMARTCARD_IO_ERROR                    0xC0000387
 924  958  #define NT_STATUS_DOWNGRADE_DETECTED                    0xC0000388
 925  959  #define NT_STATUS_SMARTCARD_CERT_REVOKED                0xC0000389
 926  960  #define NT_STATUS_ISSUING_CA_UNTRUSTED                  0xC000038A
 927  961  #define NT_STATUS_REVOCATION_OFFLINE_C                  0xC000038B
 928  962  #define NT_STATUS_PKINIT_CLIENT_FAILURE                 0xC000038C
 929  963  #define NT_STATUS_SMARTCARD_CERT_EXPIRED                0xC000038D
 930  964  #define NT_STATUS_DRIVER_FAILED_PRIOR_UNLOAD            0xC000038E
      965 +#define NT_STATUS_SMARTCARD_SILENT_CONTEXT              0xC000038F
      966 +#define NT_STATUS_PER_USER_TRUST_QUOTA_EXCEEDED         0xC0000401
      967 +#define NT_STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED         0xC0000402
      968 +#define NT_STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED      0xC0000403
      969 +#define NT_STATUS_DS_NAME_NOT_UNIQUE                    0xC0000404
      970 +#define NT_STATUS_DS_DUPLICATE_ID_FOUND                 0xC0000405
      971 +#define NT_STATUS_DS_GROUP_CONVERSION_ERROR             0xC0000406
      972 +#define NT_STATUS_VOLSNAP_PREPARE_HIBERNATE             0xC0000407
      973 +#define NT_STATUS_USER2USER_REQUIRED                    0xC0000408
      974 +#define NT_STATUS_STACK_BUFFER_OVERRUN                  0xC0000409
      975 +#define NT_STATUS_NO_S4U_PROT_SUPPORT                   0xC000040A
      976 +#define NT_STATUS_CROSSREALM_DELEGATION_FAILURE         0xC000040B
      977 +#define NT_STATUS_REVOCATION_OFFLINE_KDC                0xC000040C
      978 +#define NT_STATUS_ISSUING_CA_UNTRUSTED_KDC              0xC000040D
      979 +#define NT_STATUS_KDC_CERT_EXPIRED                      0xC000040E
      980 +#define NT_STATUS_KDC_CERT_REVOKED                      0xC000040F
      981 +#define NT_STATUS_PARAMETER_QUOTA_EXCEEDED              0xC0000410
      982 +#define NT_STATUS_HIBERNATION_FAILURE                   0xC0000411
      983 +#define NT_STATUS_DELAY_LOAD_FAILED                     0xC0000412
      984 +#define NT_STATUS_AUTHENTICATION_FIREWALL_FAILED        0xC0000413
      985 +#define NT_STATUS_VDM_DISALLOWED                        0xC0000414
      986 +#define NT_STATUS_HUNG_DISPLAY_DRIVER_THREAD            0xC0000415
      987 +/* Was: NT_STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE */
      988 +#define NT_STATUS_INSUFFICIENT_RESOURCE_FOR_SHARED_SECTION_SIZE 0xC0000416
      989 +#define NT_STATUS_INVALID_CRUNTIME_PARAMETER            0xC0000417
      990 +#define NT_STATUS_NTLM_BLOCKED                          0xC0000418
      991 +#define NT_STATUS_DS_SRC_SID_EXISTS_IN_FOREST           0xC0000419
      992 +#define NT_STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST       0xC000041A
      993 +#define NT_STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST         0xC000041B
      994 +#define NT_STATUS_INVALID_USER_PRINCIPAL_NAME           0xC000041C
      995 +#define NT_STATUS_ASSERTION_FAILURE                     0xC0000420
      996 +#define NT_STATUS_VERIFIER_STOP                         0xC0000421
      997 +#define NT_STATUS_CALLBACK_POP_STACK                    0xC0000423
      998 +#define NT_STATUS_INCOMPATIBLE_DRIVER_BLOCKED           0xC0000424
      999 +#define NT_STATUS_HIVE_UNLOADED                         0xC0000425
     1000 +#define NT_STATUS_COMPRESSION_DISABLED                  0xC0000426
     1001 +#define NT_STATUS_FILE_SYSTEM_LIMITATION                0xC0000427
     1002 +#define NT_STATUS_INVALID_IMAGE_HASH                    0xC0000428
     1003 +#define NT_STATUS_NOT_CAPABLE                           0xC0000429
     1004 +#define NT_STATUS_REQUEST_OUT_OF_SEQUENCE               0xC000042A
     1005 +#define NT_STATUS_IMPLEMENTATION_LIMIT                  0xC000042B
     1006 +#define NT_STATUS_ELEVATION_REQUIRED                    0xC000042C
     1007 +#define NT_STATUS_NO_SECURITY_CONTEXT                   0xC000042D
     1008 +#define NT_STATUS_PKU2U_CERT_FAILURE                    0xC000042E
     1009 +#define NT_STATUS_BEYOND_VDL                            0xC0000432
     1010 +#define NT_STATUS_ENCOUNTERED_WRITE_IN_PROGRESS         0xC0000433
     1011 +#define NT_STATUS_PTE_CHANGED                           0xC0000434
     1012 +#define NT_STATUS_PURGE_FAILED                          0xC0000435
     1013 +#define NT_STATUS_CRED_REQUIRES_CONFIRMATION            0xC0000440
     1014 +#define NT_STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE 0xC0000441
     1015 +#define NT_STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER      0xC0000442
     1016 +#define NT_STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE 0xC0000443
     1017 +#define NT_STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE      0xC0000444
     1018 +#define NT_STATUS_CS_ENCRYPTION_FILE_NOT_CSE            0xC0000445
     1019 +#define NT_STATUS_INVALID_LABEL                         0xC0000446
     1020 +#define NT_STATUS_DRIVER_PROCESS_TERMINATED             0xC0000450
     1021 +#define NT_STATUS_AMBIGUOUS_SYSTEM_DEVICE               0xC0000451
     1022 +#define NT_STATUS_SYSTEM_DEVICE_NOT_FOUND               0xC0000452
     1023 +#define NT_STATUS_RESTART_BOOT_APPLICATION              0xC0000453
     1024 +#define NT_STATUS_INSUFFICIENT_NVRAM_RESOURCES          0xC0000454
     1025 +#define NT_STATUS_NO_RANGES_PROCESSED                   0xC0000460
     1026 +#define NT_STATUS_DEVICE_FEATURE_NOT_SUPPORTED          0xC0000463
     1027 +#define NT_STATUS_DEVICE_UNREACHABLE                    0xC0000464
     1028 +#define NT_STATUS_INVALID_TOKEN                         0xC0000465
     1029 +#define NT_STATUS_SERVER_UNAVAILABLE                    0xC0000466
     1030 +#define NT_STATUS_FILE_NOT_AVAILABLE                    0xC0000467
     1031 +
     1032 +#define NT_STATUS_INVALID_TASK_NAME                     0xC0000500
     1033 +#define NT_STATUS_INVALID_TASK_INDEX                    0xC0000501
     1034 +#define NT_STATUS_THREAD_ALREADY_IN_TASK                0xC0000502
     1035 +#define NT_STATUS_CALLBACK_BYPASS                       0xC0000503
     1036 +#define NT_STATUS_FAIL_FAST_EXCEPTION                   0xC0000602
     1037 +#define NT_STATUS_IMAGE_CERT_REVOKED                    0xC0000603
     1038 +#define NT_STATUS_PORT_CLOSED                           0xC0000700
     1039 +#define NT_STATUS_MESSAGE_LOST                          0xC0000701
     1040 +#define NT_STATUS_INVALID_MESSAGE                       0xC0000702
     1041 +#define NT_STATUS_REQUEST_CANCELED                      0xC0000703
     1042 +#define NT_STATUS_RECURSIVE_DISPATCH                    0xC0000704
     1043 +#define NT_STATUS_LPC_RECEIVE_BUFFER_EXPECTED           0xC0000705
     1044 +#define NT_STATUS_LPC_INVALID_CONNECTION_USAGE          0xC0000706
     1045 +#define NT_STATUS_LPC_REQUESTS_NOT_ALLOWED              0xC0000707
     1046 +#define NT_STATUS_RESOURCE_IN_USE                       0xC0000708
     1047 +#define NT_STATUS_HARDWARE_MEMORY_ERROR                 0xC0000709
     1048 +#define NT_STATUS_THREADPOOL_HANDLE_EXCEPTION           0xC000070A
     1049 +#define NT_STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED     0xC000070B
     1050 +#define NT_STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED 0xC000070C
     1051 +#define NT_STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED 0xC000070D
     1052 +#define NT_STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED  0xC000070E
     1053 +#define NT_STATUS_THREADPOOL_RELEASED_DURING_OPERATION  0xC000070F
     1054 +#define NT_STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING 0xC0000710
     1055 +#define NT_STATUS_APC_RETURNED_WHILE_IMPERSONATING      0xC0000711
     1056 +#define NT_STATUS_PROCESS_IS_PROTECTED                  0xC0000712
     1057 +#define NT_STATUS_MCA_EXCEPTION                         0xC0000713
     1058 +#define NT_STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE        0xC0000714
     1059 +#define NT_STATUS_SYMLINK_CLASS_DISABLED                0xC0000715
     1060 +#define NT_STATUS_INVALID_IDN_NORMALIZATION             0xC0000716
     1061 +#define NT_STATUS_NO_UNICODE_TRANSLATION                0xC0000717
     1062 +#define NT_STATUS_ALREADY_REGISTERED                    0xC0000718
     1063 +#define NT_STATUS_CONTEXT_MISMATCH                      0xC0000719
     1064 +#define NT_STATUS_PORT_ALREADY_HAS_COMPLETION_LIST      0xC000071A
     1065 +#define NT_STATUS_CALLBACK_RETURNED_THREAD_PRIORITY     0xC000071B
     1066 +#define NT_STATUS_INVALID_THREAD                        0xC000071C
     1067 +#define NT_STATUS_CALLBACK_RETURNED_TRANSACTION         0xC000071D
     1068 +#define NT_STATUS_CALLBACK_RETURNED_LDR_LOCK            0xC000071E
     1069 +#define NT_STATUS_CALLBACK_RETURNED_LANG                0xC000071F
     1070 +#define NT_STATUS_CALLBACK_RETURNED_PRI_BACK            0xC0000720
     1071 +#define NT_STATUS_CALLBACK_RETURNED_THREAD_AFFINITY     0xC0000721
     1072 +#define NT_STATUS_DISK_REPAIR_DISABLED                  0xC0000800
     1073 +#define NT_STATUS_DS_DOMAIN_RENAME_IN_PROGRESS          0xC0000801
     1074 +#define NT_STATUS_DISK_QUOTA_EXCEEDED                   0xC0000802
     1075 +#define NT_STATUS_CONTENT_BLOCKED                       0xC0000804
     1076 +#define NT_STATUS_BAD_CLUSTERS                          0xC0000805
     1077 +#define NT_STATUS_VOLUME_DIRTY                          0xC0000806
     1078 +#define NT_STATUS_FILE_CHECKED_OUT                      0xC0000901
     1079 +#define NT_STATUS_CHECKOUT_REQUIRED                     0xC0000902
     1080 +#define NT_STATUS_BAD_FILE_TYPE                         0xC0000903
     1081 +#define NT_STATUS_FILE_TOO_LARGE                        0xC0000904
     1082 +#define NT_STATUS_FORMS_AUTH_REQUIRED                   0xC0000905
     1083 +#define NT_STATUS_VIRUS_INFECTED                        0xC0000906
     1084 +#define NT_STATUS_VIRUS_DELETED                         0xC0000907
     1085 +#define NT_STATUS_BAD_MCFG_TABLE                        0xC0000908
     1086 +#define NT_STATUS_CANNOT_BREAK_OPLOCK                   0xC0000909
     1087 +
 931 1088  #define NT_STATUS_WOW_ASSERTION                         0xC0009898
 932 1089  
     1090 +#define NT_STATUS_INVALID_SIGNATURE                     0xC000A000
     1091 +#define NT_STATUS_HMAC_NOT_SUPPORTED                    0xC000A001
     1092 +#define NT_STATUS_IPSEC_QUEUE_OVERFLOW                  0xC000A010
     1093 +#define NT_STATUS_ND_QUEUE_OVERFLOW                     0xC000A011
     1094 +#define NT_STATUS_HOPLIMIT_EXCEEDED                     0xC000A012
     1095 +#define NT_STATUS_PROTOCOL_NOT_SUPPORTED                0xC000A013
     1096 +#define NT_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED    0xC000A080
     1097 +#define NT_STATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR    0xC000A081
     1098 +#define NT_STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR        0xC000A082
     1099 +#define NT_STATUS_XML_PARSE_ERROR                       0xC000A083
     1100 +#define NT_STATUS_XMLDSIG_ERROR                         0xC000A084
     1101 +#define NT_STATUS_WRONG_COMPARTMENT                     0xC000A085
     1102 +#define NT_STATUS_AUTHIP_FAILURE                        0xC000A086
     1103 +#define NT_STATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS 0xC000A087
     1104 +#define NT_STATUS_DS_OID_NOT_FOUND                      0xC000A088
     1105 +#define NT_STATUS_HASH_NOT_SUPPORTED                    0xC000A100
     1106 +#define NT_STATUS_HASH_NOT_PRESENT                      0xC000A101
     1107 +#define NT_STATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED        0xC000A2A1
     1108 +#define NT_STATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED       0xC000A2A2
     1109 +#define NT_STATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED       0xC000A2A3
     1110 +#define NT_STATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED      0xC000A2A4
     1111 +
 933 1112  /* Facility Debugger (0x..01....) not used */
 934 1113  
 935 1114  /* Facility RPC Runtime (0x..02....) */
 936 1115  #define RPC_NT_INVALID_STRING_BINDING                   0xC0020001
 937 1116  #define RPC_NT_WRONG_KIND_OF_BINDING                    0xC0020002
 938 1117  #define RPC_NT_INVALID_BINDING                          0xC0020003
 939 1118  #define RPC_NT_PROTSEQ_NOT_SUPPORTED                    0xC0020004
 940 1119  #define RPC_NT_INVALID_RPC_PROTSEQ                      0xC0020005
 941 1120  #define RPC_NT_INVALID_STRING_UUID                      0xC0020006
 942 1121  #define RPC_NT_INVALID_ENDPOINT_FORMAT                  0xC0020007
↓ open down ↓ 64 lines elided ↑ open up ↑
1007 1186  #define RPC_NT_GROUP_MEMBER_NOT_FOUND                   0xC002004B
1008 1187  #define EPT_NT_CANT_CREATE                              0xC002004C
1009 1188  #define RPC_NT_INVALID_OBJECT                           0xC002004D
1010 1189  #define RPC_NT_NO_INTERFACES                            0xC002004F
1011 1190  #define RPC_NT_CALL_CANCELLED                           0xC0020050
1012 1191  #define RPC_NT_BINDING_INCOMPLETE                       0xC0020051
1013 1192  #define RPC_NT_COMM_FAILURE                             0xC0020052
1014 1193  #define RPC_NT_UNSUPPORTED_AUTHN_LEVEL                  0xC0020053
1015 1194  #define RPC_NT_NO_PRINC_NAME                            0xC0020054
1016 1195  #define RPC_NT_NOT_RPC_ERROR                            0xC0020055
1017      -#define RPC_NT_UUID_LOCAL_ONLY                          0x40020056
     1196 +/*      RPC_NT_UUID_LOCAL_ONLY                          0x40020056 */
1018 1197  #define RPC_NT_SEC_PKG_ERROR                            0xC0020057
1019 1198  #define RPC_NT_NOT_CANCELLED                            0xC0020058
1020 1199  #define RPC_NT_INVALID_ASYNC_HANDLE                     0xC0020062
1021 1200  #define RPC_NT_INVALID_ASYNC_CALL                       0xC0020063
1022 1201  #define RPC_NT_PROXY_ACCESS_DENIED                      0xC0020064
1023      -#define RPC_NT_SEND_INCOMPLETE                          0x400200AF
     1202 +/*      RPC_NT_SEND_INCOMPLETE                          0x400200AF */
1024 1203  
1025 1204  /* Facility RPC Stubs (0x..03....) */
1026 1205  #define RPC_NT_NO_MORE_ENTRIES                          0xC0030001
1027 1206  #define RPC_NT_SS_CHAR_TRANS_OPEN_FAIL                  0xC0030002
1028 1207  #define RPC_NT_SS_CHAR_TRANS_SHORT_FILE                 0xC0030003
1029 1208  #define RPC_NT_SS_IN_NULL_CONTEXT                       0xC0030004
1030 1209  #define RPC_NT_SS_CONTEXT_MISMATCH                      0xC0030005
1031 1210  #define RPC_NT_SS_CONTEXT_DAMAGED                       0xC0030006
1032 1211  #define RPC_NT_SS_HANDLES_MISMATCH                      0xC0030007
1033 1212  #define RPC_NT_SS_CANNOT_GET_CALL_HANDLE                0xC0030008
↓ open down ↓ 23 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX