1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25 26 #pragma ident "%Z%%M% %I% %E% SMI" 27 28 /* 29 * This file provides a text translation service for NT status codes. 30 */ 31 32 #ifdef _KERNEL 33 #include <sys/types.h> 34 #include <sys/sunddi.h> 35 #else 36 #include <syslog.h> 37 #include <stdio.h> 38 #endif /* _KERNEL */ 39 #include <smbsrv/ntstatus.h> 40 41 typedef struct xlate_table { 42 DWORD value; 43 char *name; 44 } xlate_table_t; 45 46 47 static xlate_table_t ntx_table[] = { 48 { NT_STATUS_SUCCESS, "SUCCESS" }, 49 { NT_STATUS_UNSUCCESSFUL, "UNSUCCESSFUL" }, 50 { NT_STATUS_NOT_IMPLEMENTED, "NOT_IMPLEMENTED" }, 51 { NT_STATUS_INVALID_INFO_CLASS, "INVALID_INFO_CLASS" }, 52 { NT_STATUS_INFO_LENGTH_MISMATCH, "INFO_LENGTH_MISMATCH" }, 53 { NT_STATUS_BUFFER_OVERFLOW, "BUFFER_OVERFLOW" }, 54 /* 55 * There seems to be some overloading of status codes. 56 * NT_STATUS_IN_PAGE_ERROR is NT_STATUS_NO_MORE_FILES 57 */ 58 { NT_STATUS_NO_MORE_FILES, "NO MORE FILES" }, 59 { NT_STATUS_PAGEFILE_QUOTA, "PAGEFILE_QUOTA" }, 60 { NT_STATUS_INVALID_HANDLE, "INVALID_HANDLE" }, 61 { NT_STATUS_BAD_INITIAL_STACK, "BAD_INITIAL_STACK" }, 62 { NT_STATUS_BAD_INITIAL_PC, "BAD_INITIAL_PC" }, 63 { NT_STATUS_INVALID_CID, "INVALID_CID" }, 64 { NT_STATUS_TIMER_NOT_CANCELED, "TIMER_NOT_CANCELED" }, 65 { NT_STATUS_INVALID_PARAMETER, "INVALID_PARAMETER" }, 66 { NT_STATUS_NO_SUCH_DEVICE, "NO_SUCH_DEVICE" }, 67 { NT_STATUS_NO_SUCH_FILE, "NO_SUCH_FILE" }, 68 { NT_STATUS_INVALID_DEVICE_REQUEST, "INVALID_DEVICE_REQUEST" }, 69 { NT_STATUS_END_OF_FILE, "END_OF_FILE" }, 70 { NT_STATUS_WRONG_VOLUME, "WRONG_VOLUME" }, 71 { NT_STATUS_NO_MEDIA_IN_DEVICE, "NO_MEDIA_IN_DEVICE" }, 72 { NT_STATUS_UNRECOGNIZED_MEDIA, "UNRECOGNIZED_MEDIA" }, 73 { NT_STATUS_NONEXISTENT_SECTOR, "NONEXISTENT_SECTOR" }, 74 { NT_STATUS_MORE_PROCESSING_REQUIRED, "MORE_PROCESSING_REQUIRED" }, 75 { NT_STATUS_NO_MEMORY, "NO_MEMORY" }, 76 { NT_STATUS_CONFLICTING_ADDRESSES, "CONFLICTING_ADDRESSES" }, 77 { NT_STATUS_NOT_MAPPED_VIEW, "NOT_MAPPED_VIEW" }, 78 79 /* 80 * There seems to be some overloading of status codes. 81 * When we get NT_STATUS_UNABLE_TO_FREE_VM it really 82 * means NT_STATUS_NO_MORE_DATA. 83 */ 84 { NT_STATUS_UNABLE_TO_FREE_VM, "NO_MORE_DATA" }, 85 86 { NT_STATUS_UNABLE_TO_DELETE_SECTION, "UNABLE_TO_DELETE_SECTION" }, 87 { NT_STATUS_INVALID_SYSTEM_SERVICE, "INVALID_SYSTEM_SERVICE" }, 88 { NT_STATUS_ILLEGAL_INSTRUCTION, "ILLEGAL_INSTRUCTION" }, 89 { NT_STATUS_INVALID_LOCK_SEQUENCE, "INVALID_LOCK_SEQUENCE" }, 90 { NT_STATUS_INVALID_VIEW_SIZE, "INVALID_VIEW_SIZE" }, 91 { NT_STATUS_INVALID_FILE_FOR_SECTION, "INVALID_FILE_FOR_SECTION" }, 92 { NT_STATUS_ALREADY_COMMITTED, "ALREADY_COMMITTED" }, 93 { NT_STATUS_ACCESS_DENIED, "ACCESS_DENIED" }, 94 { NT_STATUS_BUFFER_TOO_SMALL, "BUFFER_TOO_SMALL" }, 95 { NT_STATUS_OBJECT_TYPE_MISMATCH, "OBJECT_TYPE_MISMATCH" }, 96 { NT_STATUS_NONCONTINUABLE_EXCEPTION, "NONCONTINUABLE_EXCEPTION" }, 97 { NT_STATUS_INVALID_DISPOSITION, "INVALID_DISPOSITION" }, 98 { NT_STATUS_UNWIND, "UNWIND" }, 99 { NT_STATUS_BAD_STACK, "BAD_STACK" }, 100 { NT_STATUS_INVALID_UNWIND_TARGET, "INVALID_UNWIND_TARGET" }, 101 { NT_STATUS_NOT_LOCKED, "NOT_LOCKED" }, 102 { NT_STATUS_PARITY_ERROR, "PARITY_ERROR" }, 103 { NT_STATUS_UNABLE_TO_DECOMMIT_VM, "UNABLE_TO_DECOMMIT_VM" }, 104 { NT_STATUS_NOT_COMMITTED, "NOT_COMMITTED" }, 105 { NT_STATUS_INVALID_PORT_ATTRIBUTES, "INVALID_PORT_ATTRIBUTES" }, 106 { NT_STATUS_PORT_MESSAGE_TOO_LONG, "PORT_MESSAGE_TOO_LONG" }, 107 { NT_STATUS_INVALID_PARAMETER_MIX, "INVALID_PARAMETER_MIX" }, 108 { NT_STATUS_INVALID_QUOTA_LOWER, "INVALID_QUOTA_LOWER" }, 109 { NT_STATUS_DISK_CORRUPT_ERROR, "DISK_CORRUPT_ERROR" }, 110 { NT_STATUS_OBJECT_NAME_INVALID, "OBJECT_NAME_INVALID" }, 111 { NT_STATUS_OBJECT_NAME_NOT_FOUND, "OBJECT_NAME_NOT_FOUND" }, 112 { NT_STATUS_OBJECT_NAME_COLLISION, "OBJECT_NAME_COLLISION" }, 113 { NT_STATUS_HANDLE_NOT_WAITABLE, "HANDLE_NOT_WAITABLE" }, 114 { NT_STATUS_PORT_DISCONNECTED, "PORT_DISCONNECTED" }, 115 { NT_STATUS_DEVICE_ALREADY_ATTACHED, "DEVICE_ALREADY_ATTACHED" }, 116 { NT_STATUS_OBJECT_PATH_INVALID, "OBJECT_PATH_INVALID" }, 117 { NT_STATUS_OBJECT_PATH_NOT_FOUND, "OBJECT_PATH_NOT_FOUND" }, 118 { NT_STATUS_OBJECT_PATH_SYNTAX_BAD, "OBJECT_PATH_SYNTAX_BAD" }, 119 { NT_STATUS_DATA_OVERRUN, "DATA_OVERRUN" }, 120 { NT_STATUS_DATA_LATE_ERROR, "DATA_LATE_ERROR" }, 121 { NT_STATUS_DATA_ERROR, "DATA_ERROR" }, 122 { NT_STATUS_CRC_ERROR, "CRC_ERROR" }, 123 { NT_STATUS_SECTION_TOO_BIG, "SECTION_TOO_BIG" }, 124 { NT_STATUS_PORT_CONNECTION_REFUSED, "PORT_CONNECTION_REFUSED" }, 125 { NT_STATUS_INVALID_PORT_HANDLE, "INVALID_PORT_HANDLE" }, 126 { NT_STATUS_SHARING_VIOLATION, "SHARING_VIOLATION" }, 127 { NT_STATUS_QUOTA_EXCEEDED, "QUOTA_EXCEEDED" }, 128 { NT_STATUS_INVALID_PAGE_PROTECTION, "INVALID_PAGE_PROTECTION" }, 129 { NT_STATUS_MUTANT_NOT_OWNED, "MUTANT_NOT_OWNED" }, 130 { NT_STATUS_SEMAPHORE_LIMIT_EXCEEDED, "SEMAPHORE_LIMIT_EXCEEDED" }, 131 { NT_STATUS_PORT_ALREADY_SET, "PORT_ALREADY_SET" }, 132 { NT_STATUS_SECTION_NOT_IMAGE, "SECTION_NOT_IMAGE" }, 133 { NT_STATUS_SUSPEND_COUNT_EXCEEDED, "SUSPEND_COUNT_EXCEEDED" }, 134 { NT_STATUS_THREAD_IS_TERMINATING, "THREAD_IS_TERMINATING" }, 135 { NT_STATUS_BAD_WORKING_SET_LIMIT, "BAD_WORKING_SET_LIMIT" }, 136 { NT_STATUS_INCOMPATIBLE_FILE_MAP, "INCOMPATIBLE_FILE_MAP" }, 137 { NT_STATUS_SECTION_PROTECTION, "SECTION_PROTECTION" }, 138 { NT_STATUS_EAS_NOT_SUPPORTED, "EAS_NOT_SUPPORTED" }, 139 { NT_STATUS_EA_TOO_LARGE, "EA_TOO_LARGE" }, 140 { NT_STATUS_NONEXISTENT_EA_ENTRY, "NONEXISTENT_EA_ENTRY" }, 141 { NT_STATUS_NO_EAS_ON_FILE, "NO_EAS_ON_FILE" }, 142 { NT_STATUS_EA_CORRUPT_ERROR, "EA_CORRUPT_ERROR" }, 143 { NT_STATUS_FILE_LOCK_CONFLICT, "FILE_LOCK_CONFLICT" }, 144 { NT_STATUS_LOCK_NOT_GRANTED, "LOCK_NOT_GRANTED" }, 145 { NT_STATUS_DELETE_PENDING, "DELETE_PENDING" }, 146 { NT_STATUS_CTL_FILE_NOT_SUPPORTED, "CTL_FILE_NOT_SUPPORTED" }, 147 { NT_STATUS_UNKNOWN_REVISION, "UNKNOWN_REVISION" }, 148 { NT_STATUS_REVISION_MISMATCH, "REVISION_MISMATCH" }, 149 { NT_STATUS_INVALID_OWNER, "INVALID_OWNER" }, 150 { NT_STATUS_INVALID_PRIMARY_GROUP, "INVALID_PRIMARY_GROUP" }, 151 { NT_STATUS_NO_IMPERSONATION_TOKEN, "NO_IMPERSONATION_TOKEN" }, 152 { NT_STATUS_CANT_DISABLE_MANDATORY, "CANT_DISABLE_MANDATORY" }, 153 { NT_STATUS_NO_LOGON_SERVERS, "NO_LOGON_SERVERS" }, 154 { NT_STATUS_NO_SUCH_LOGON_SESSION, "NO_SUCH_LOGON_SESSION" }, 155 { NT_STATUS_NO_SUCH_PRIVILEGE, "NO_SUCH_PRIVILEGE" }, 156 { NT_STATUS_PRIVILEGE_NOT_HELD, "PRIVILEGE_NOT_HELD" }, 157 { NT_STATUS_INVALID_ACCOUNT_NAME, "INVALID_ACCOUNT_NAME" }, 158 { NT_STATUS_USER_EXISTS, "USER_EXISTS" }, 159 { NT_STATUS_NO_SUCH_USER, "NO_SUCH_USER" }, 160 { NT_STATUS_GROUP_EXISTS, "GROUP_EXISTS" }, 161 { NT_STATUS_NO_SUCH_GROUP, "NO_SUCH_GROUP" }, 162 { NT_STATUS_MEMBER_IN_GROUP, "MEMBER_IN_GROUP" }, 163 { NT_STATUS_MEMBER_NOT_IN_GROUP, "MEMBER_NOT_IN_GROUP" }, 164 { NT_STATUS_LAST_ADMIN, "LAST_ADMIN" }, 165 { NT_STATUS_WRONG_PASSWORD, "WRONG_PASSWORD" }, 166 { NT_STATUS_ILL_FORMED_PASSWORD, "ILL_FORMED_PASSWORD" }, 167 { NT_STATUS_PASSWORD_RESTRICTION, "PASSWORD_RESTRICTION" }, 168 { NT_STATUS_LOGON_FAILURE, "LOGON_FAILURE" }, 169 { NT_STATUS_ACCOUNT_RESTRICTION, "ACCOUNT_RESTRICTION" }, 170 { NT_STATUS_INVALID_LOGON_HOURS, "INVALID_LOGON_HOURS" }, 171 { NT_STATUS_INVALID_WORKSTATION, "INVALID_WORKSTATION" }, 172 { NT_STATUS_PASSWORD_EXPIRED, "PASSWORD_EXPIRED" }, 173 { NT_STATUS_ACCOUNT_DISABLED, "ACCOUNT_DISABLED" }, 174 { NT_STATUS_NONE_MAPPED, "NONE_MAPPED" }, 175 { NT_STATUS_TOO_MANY_LUIDS_REQUESTED, "TOO_MANY_LUIDS_REQUESTED" }, 176 { NT_STATUS_LUIDS_EXHAUSTED, "LUIDS_EXHAUSTED" }, 177 { NT_STATUS_INVALID_SUB_AUTHORITY, "INVALID_SUB_AUTHORITY" }, 178 { NT_STATUS_INVALID_ACL, "INVALID_ACL" }, 179 { NT_STATUS_INVALID_SID, "INVALID_SID" }, 180 { NT_STATUS_INVALID_SECURITY_DESCR, "INVALID_SECURITY_DESCR" }, 181 { NT_STATUS_PROCEDURE_NOT_FOUND, "PROCEDURE_NOT_FOUND" }, 182 { NT_STATUS_INVALID_IMAGE_FORMAT, "INVALID_IMAGE_FORMAT" }, 183 { NT_STATUS_NO_TOKEN, "NO_TOKEN" }, 184 { NT_STATUS_BAD_INHERITANCE_ACL, "BAD_INHERITANCE_ACL" }, 185 { NT_STATUS_RANGE_NOT_LOCKED, "RANGE_NOT_LOCKED" }, 186 { NT_STATUS_DISK_FULL, "DISK_FULL" }, 187 { NT_STATUS_SERVER_DISABLED, "SERVER_DISABLED" }, 188 { NT_STATUS_SERVER_NOT_DISABLED, "SERVER_NOT_DISABLED" }, 189 { NT_STATUS_TOO_MANY_GUIDS_REQUESTED, "TOO_MANY_GUIDS_REQUESTED" }, 190 { NT_STATUS_GUIDS_EXHAUSTED, "GUIDS_EXHAUSTED" }, 191 { NT_STATUS_INVALID_ID_AUTHORITY, "INVALID_ID_AUTHORITY" }, 192 { NT_STATUS_AGENTS_EXHAUSTED, "AGENTS_EXHAUSTED" }, 193 { NT_STATUS_INVALID_VOLUME_LABEL, "INVALID_VOLUME_LABEL" }, 194 { NT_STATUS_SECTION_NOT_EXTENDED, "SECTION_NOT_EXTENDED" }, 195 { NT_STATUS_NOT_MAPPED_DATA, "NOT_MAPPED_DATA" }, 196 { NT_STATUS_RESOURCE_DATA_NOT_FOUND, "RESOURCE_DATA_NOT_FOUND" }, 197 { NT_STATUS_RESOURCE_TYPE_NOT_FOUND, "RESOURCE_TYPE_NOT_FOUND" }, 198 { NT_STATUS_RESOURCE_NAME_NOT_FOUND, "RESOURCE_NAME_NOT_FOUND" }, 199 { NT_STATUS_ARRAY_BOUNDS_EXCEEDED, "ARRAY_BOUNDS_EXCEEDED" }, 200 { NT_STATUS_FLOAT_DENORMAL_OPERAND, "FLOAT_DENORMAL_OPERAND" }, 201 { NT_STATUS_FLOAT_DIVIDE_BY_ZERO, "FLOAT_DIVIDE_BY_ZERO" }, 202 { NT_STATUS_FLOAT_INEXACT_RESULT, "FLOAT_INEXACT_RESULT" }, 203 { NT_STATUS_FLOAT_INVALID_OPERATION, "FLOAT_INVALID_OPERATION" }, 204 { NT_STATUS_FLOAT_OVERFLOW, "FLOAT_OVERFLOW" }, 205 { NT_STATUS_FLOAT_STACK_CHECK, "FLOAT_STACK_CHECK" }, 206 { NT_STATUS_FLOAT_UNDERFLOW, "FLOAT_UNDERFLOW" }, 207 { NT_STATUS_INTEGER_DIVIDE_BY_ZERO, "INTEGER_DIVIDE_BY_ZERO" }, 208 { NT_STATUS_INTEGER_OVERFLOW, "INTEGER_OVERFLOW" }, 209 { NT_STATUS_PRIVILEGED_INSTRUCTION, "PRIVILEGED_INSTRUCTION" }, 210 { NT_STATUS_TOO_MANY_PAGING_FILES, "TOO_MANY_PAGING_FILES" }, 211 { NT_STATUS_FILE_INVALID, "FILE_INVALID" }, 212 { NT_STATUS_ALLOTTED_SPACE_EXCEEDED, "ALLOTTED_SPACE_EXCEEDED" }, 213 { NT_STATUS_INSUFFICIENT_RESOURCES, "INSUFFICIENT_RESOURCES" }, 214 { NT_STATUS_DFS_EXIT_PATH_FOUND, "DFS_EXIT_PATH_FOUND" }, 215 { NT_STATUS_DEVICE_DATA_ERROR, "DEVICE_DATA_ERROR" }, 216 { NT_STATUS_DEVICE_NOT_CONNECTED, "DEVICE_NOT_CONNECTED" }, 217 { NT_STATUS_DEVICE_POWER_FAILURE, "DEVICE_POWER_FAILURE" }, 218 { NT_STATUS_FREE_VM_NOT_AT_BASE, "FREE_VM_NOT_AT_BASE" }, 219 { NT_STATUS_MEMORY_NOT_ALLOCATED, "MEMORY_NOT_ALLOCATED" }, 220 { NT_STATUS_WORKING_SET_QUOTA, "WORKING_SET_QUOTA" }, 221 { NT_STATUS_MEDIA_WRITE_PROTECTED, "MEDIA_WRITE_PROTECTED" }, 222 { NT_STATUS_DEVICE_NOT_READY, "DEVICE_NOT_READY" }, 223 { NT_STATUS_INVALID_GROUP_ATTRIBUTES, "INVALID_GROUP_ATTRIBUTES" }, 224 { NT_STATUS_BAD_IMPERSONATION_LEVEL, "BAD_IMPERSONATION_LEVEL" }, 225 { NT_STATUS_CANT_OPEN_ANONYMOUS, "CANT_OPEN_ANONYMOUS" }, 226 { NT_STATUS_BAD_VALIDATION_CLASS, "BAD_VALIDATION_CLASS" }, 227 { NT_STATUS_BAD_TOKEN_TYPE, "BAD_TOKEN_TYPE" }, 228 { NT_STATUS_BAD_MASTER_BOOT_RECORD, "BAD_MASTER_BOOT_RECORD" }, 229 { NT_STATUS_INSTRUCTION_MISALIGNMENT, "INSTRUCTION_MISALIGNMENT" }, 230 { NT_STATUS_INSTANCE_NOT_AVAILABLE, "INSTANCE_NOT_AVAILABLE" }, 231 { NT_STATUS_PIPE_NOT_AVAILABLE, "PIPE_NOT_AVAILABLE" }, 232 { NT_STATUS_INVALID_PIPE_STATE, "INVALID_PIPE_STATE" }, 233 { NT_STATUS_PIPE_BUSY, "PIPE_BUSY" }, 234 { NT_STATUS_ILLEGAL_FUNCTION, "ILLEGAL_FUNCTION" }, 235 { NT_STATUS_PIPE_DISCONNECTED, "PIPE_DISCONNECTED" }, 236 { NT_STATUS_PIPE_CLOSING, "PIPE_CLOSING" }, 237 { NT_STATUS_PIPE_CONNECTED, "PIPE_CONNECTED" }, 238 { NT_STATUS_PIPE_LISTENING, "PIPE_LISTENING" }, 239 { NT_STATUS_INVALID_READ_MODE, "INVALID_READ_MODE" }, 240 { NT_STATUS_IO_TIMEOUT, "IO_TIMEOUT" }, 241 { NT_STATUS_FILE_FORCED_CLOSED, "FILE_FORCED_CLOSED" }, 242 { NT_STATUS_PROFILING_NOT_STARTED, "PROFILING_NOT_STARTED" }, 243 { NT_STATUS_PROFILING_NOT_STOPPED, "PROFILING_NOT_STOPPED" }, 244 { NT_STATUS_COULD_NOT_INTERPRET, "COULD_NOT_INTERPRET" }, 245 { NT_STATUS_FILE_IS_A_DIRECTORY, "FILE_IS_A_DIRECTORY" }, 246 { NT_STATUS_NOT_SUPPORTED, "NOT_SUPPORTED" }, 247 { NT_STATUS_REMOTE_NOT_LISTENING, "REMOTE_NOT_LISTENING" }, 248 { NT_STATUS_DUPLICATE_NAME, "DUPLICATE_NAME" }, 249 { NT_STATUS_BAD_NETWORK_PATH, "BAD_NETWORK_PATH" }, 250 { NT_STATUS_NETWORK_BUSY, "NETWORK_BUSY" }, 251 { NT_STATUS_DEVICE_DOES_NOT_EXIST, "DEVICE_DOES_NOT_EXIST" }, 252 { NT_STATUS_TOO_MANY_COMMANDS, "TOO_MANY_COMMANDS" }, 253 { NT_STATUS_ADAPTER_HARDWARE_ERROR, "ADAPTER_HARDWARE_ERROR" }, 254 { NT_STATUS_INVALID_NETWORK_RESPONSE, "INVALID_NETWORK_RESPONSE" }, 255 { NT_STATUS_UNEXPECTED_NETWORK_ERROR, "UNEXPECTED_NETWORK_ERROR" }, 256 { NT_STATUS_BAD_REMOTE_ADAPTER, "BAD_REMOTE_ADAPTER" }, 257 { NT_STATUS_PRINT_QUEUE_FULL, "PRINT_QUEUE_FULL" }, 258 { NT_STATUS_NO_SPOOL_SPACE, "NO_SPOOL_SPACE" }, 259 { NT_STATUS_PRINT_CANCELLED, "PRINT_CANCELLED" }, 260 { NT_STATUS_NETWORK_NAME_DELETED, "NETWORK_NAME_DELETED" }, 261 { NT_STATUS_NETWORK_ACCESS_DENIED, "NETWORK_ACCESS_DENIED" }, 262 { NT_STATUS_BAD_DEVICE_TYPE, "BAD_DEVICE_TYPE" }, 263 { NT_STATUS_BAD_NETWORK_NAME, "BAD_NETWORK_NAME" }, 264 { NT_STATUS_TOO_MANY_NAMES, "TOO_MANY_NAMES" }, 265 { NT_STATUS_TOO_MANY_SESSIONS, "TOO_MANY_SESSIONS" }, 266 { NT_STATUS_SHARING_PAUSED, "SHARING_PAUSED" }, 267 { NT_STATUS_REQUEST_NOT_ACCEPTED, "REQUEST_NOT_ACCEPTED" }, 268 { NT_STATUS_REDIRECTOR_PAUSED, "REDIRECTOR_PAUSED" }, 269 { NT_STATUS_NET_WRITE_FAULT, "NET_WRITE_FAULT" }, 270 { NT_STATUS_PROFILING_AT_LIMIT, "PROFILING_AT_LIMIT" }, 271 { NT_STATUS_NOT_SAME_DEVICE, "NOT_SAME_DEVICE" }, 272 { NT_STATUS_FILE_RENAMED, "FILE_RENAMED" }, 273 { NT_STATUS_VIRTUAL_CIRCUIT_CLOSED, "VIRTUAL_CIRCUIT_CLOSED" }, 274 { NT_STATUS_NO_SECURITY_ON_OBJECT, "NO_SECURITY_ON_OBJECT" }, 275 { NT_STATUS_CANT_WAIT, "CANT_WAIT" }, 276 { NT_STATUS_PIPE_EMPTY, "PIPE_EMPTY" }, 277 { NT_STATUS_CANT_ACCESS_DOMAIN_INFO, "CANT_ACCESS_DOMAIN_INFO" }, 278 { NT_STATUS_CANT_TERMINATE_SELF, "CANT_TERMINATE_SELF" }, 279 { NT_STATUS_INVALID_SERVER_STATE, "INVALID_SERVER_STATE" }, 280 { NT_STATUS_INVALID_DOMAIN_STATE, "INVALID_DOMAIN_STATE" }, 281 { NT_STATUS_INVALID_DOMAIN_ROLE, "INVALID_DOMAIN_ROLE" }, 282 { NT_STATUS_NO_SUCH_DOMAIN, "NO_SUCH_DOMAIN" }, 283 { NT_STATUS_DOMAIN_EXISTS, "DOMAIN_EXISTS" }, 284 { NT_STATUS_DOMAIN_LIMIT_EXCEEDED, "DOMAIN_LIMIT_EXCEEDED" }, 285 { NT_STATUS_OPLOCK_NOT_GRANTED, "OPLOCK_NOT_GRANTED" }, 286 { NT_STATUS_INVALID_OPLOCK_PROTOCOL, "INVALID_OPLOCK_PROTOCOL" }, 287 { NT_STATUS_INTERNAL_DB_CORRUPTION, "INTERNAL_DB_CORRUPTION" }, 288 { NT_STATUS_INTERNAL_ERROR, "INTERNAL_ERROR" }, 289 { NT_STATUS_GENERIC_NOT_MAPPED, "GENERIC_NOT_MAPPED" }, 290 { NT_STATUS_BAD_DESCRIPTOR_FORMAT, "BAD_DESCRIPTOR_FORMAT" }, 291 { NT_STATUS_INVALID_USER_BUFFER, "INVALID_USER_BUFFER" }, 292 { NT_STATUS_UNEXPECTED_IO_ERROR, "UNEXPECTED_IO_ERROR" }, 293 { NT_STATUS_UNEXPECTED_MM_CREATE_ERR, "UNEXPECTED_MM_CREATE_ERR" }, 294 { NT_STATUS_UNEXPECTED_MM_MAP_ERROR, "UNEXPECTED_MM_MAP_ERROR" }, 295 { NT_STATUS_UNEXPECTED_MM_EXTEND_ERR, "UNEXPECTED_MM_EXTEND_ERR" }, 296 { NT_STATUS_NOT_LOGON_PROCESS, "NOT_LOGON_PROCESS" }, 297 { NT_STATUS_LOGON_SESSION_EXISTS, "LOGON_SESSION_EXISTS" }, 298 { NT_STATUS_INVALID_PARAMETER_1, "INVALID_PARAMETER_1" }, 299 { NT_STATUS_INVALID_PARAMETER_2, "INVALID_PARAMETER_2" }, 300 { NT_STATUS_INVALID_PARAMETER_3, "INVALID_PARAMETER_3" }, 301 { NT_STATUS_INVALID_PARAMETER_4, "INVALID_PARAMETER_4" }, 302 { NT_STATUS_INVALID_PARAMETER_5, "INVALID_PARAMETER_5" }, 303 { NT_STATUS_INVALID_PARAMETER_6, "INVALID_PARAMETER_6" }, 304 { NT_STATUS_INVALID_PARAMETER_7, "INVALID_PARAMETER_7" }, 305 { NT_STATUS_INVALID_PARAMETER_8, "INVALID_PARAMETER_8" }, 306 { NT_STATUS_INVALID_PARAMETER_9, "INVALID_PARAMETER_9" }, 307 { NT_STATUS_INVALID_PARAMETER_10, "INVALID_PARAMETER_10" }, 308 { NT_STATUS_INVALID_PARAMETER_11, "INVALID_PARAMETER_11" }, 309 { NT_STATUS_INVALID_PARAMETER_12, "INVALID_PARAMETER_12" }, 310 { NT_STATUS_REDIRECTOR_NOT_STARTED, "REDIRECTOR_NOT_STARTED" }, 311 { NT_STATUS_REDIRECTOR_STARTED, "REDIRECTOR_STARTED" }, 312 { NT_STATUS_STACK_OVERFLOW, "STACK_OVERFLOW" }, 313 { NT_STATUS_NO_SUCH_PACKAGE, "NO_SUCH_PACKAGE" }, 314 { NT_STATUS_BAD_FUNCTION_TABLE, "BAD_FUNCTION_TABLE" }, 315 { NT_STATUS_DIRECTORY_NOT_EMPTY, "DIRECTORY_NOT_EMPTY" }, 316 { NT_STATUS_FILE_CORRUPT_ERROR, "FILE_CORRUPT_ERROR" }, 317 { NT_STATUS_NOT_A_DIRECTORY, "NOT_A_DIRECTORY" }, 318 { NT_STATUS_BAD_LOGON_SESSION_STATE, "BAD_LOGON_SESSION_STATE" }, 319 { NT_STATUS_LOGON_SESSION_COLLISION, "LOGON_SESSION_COLLISION" }, 320 { NT_STATUS_NAME_TOO_LONG, "NAME_TOO_LONG" }, 321 { NT_STATUS_FILES_OPEN, "FILES_OPEN" }, 322 { NT_STATUS_CONNECTION_IN_USE, "CONNECTION_IN_USE" }, 323 { NT_STATUS_MESSAGE_NOT_FOUND, "MESSAGE_NOT_FOUND" }, 324 { NT_STATUS_PROCESS_IS_TERMINATING, "PROCESS_IS_TERMINATING" }, 325 { NT_STATUS_INVALID_LOGON_TYPE, "INVALID_LOGON_TYPE" }, 326 { NT_STATUS_NO_GUID_TRANSLATION, "NO_GUID_TRANSLATION" }, 327 { NT_STATUS_CANNOT_IMPERSONATE, "CANNOT_IMPERSONATE" }, 328 { NT_STATUS_IMAGE_ALREADY_LOADED, "IMAGE_ALREADY_LOADED" }, 329 { NT_STATUS_ABIOS_NOT_PRESENT, "ABIOS_NOT_PRESENT" }, 330 { NT_STATUS_ABIOS_LID_NOT_EXIST, "ABIOS_LID_NOT_EXIST" }, 331 { NT_STATUS_ABIOS_LID_ALREADY_OWNED, "ABIOS_LID_ALREADY_OWNED" }, 332 { NT_STATUS_ABIOS_NOT_LID_OWNER, "ABIOS_NOT_LID_OWNER" }, 333 { NT_STATUS_ABIOS_INVALID_COMMAND, "ABIOS_INVALID_COMMAND" }, 334 { NT_STATUS_ABIOS_INVALID_LID, "ABIOS_INVALID_LID" }, 335 { NT_STATUS_ABIOS_SELECTOR_NOT_AVAILABLE, 336 "ABIOS_SELECTOR_NOT_AVAILABLE" }, 337 { NT_STATUS_ABIOS_INVALID_SELECTOR, "ABIOS_INVALID_SELECTOR" }, 338 { NT_STATUS_NO_LDT, "NO_LDT" }, 339 { NT_STATUS_INVALID_LDT_SIZE, "INVALID_LDT_SIZE" }, 340 { NT_STATUS_INVALID_LDT_OFFSET, "INVALID_LDT_OFFSET" }, 341 { NT_STATUS_INVALID_LDT_DESCRIPTOR, "INVALID_LDT_DESCRIPTOR" }, 342 { NT_STATUS_INVALID_IMAGE_NE_FORMAT, "INVALID_IMAGE_NE_FORMAT" }, 343 { NT_STATUS_RXACT_INVALID_STATE, "RXACT_INVALID_STATE" }, 344 { NT_STATUS_RXACT_COMMIT_FAILURE, "RXACT_COMMIT_FAILURE" }, 345 { NT_STATUS_MAPPED_FILE_SIZE_ZERO, "MAPPED_FILE_SIZE_ZERO" }, 346 { NT_STATUS_TOO_MANY_OPENED_FILES, "TOO_MANY_OPENED_FILES" }, 347 { NT_STATUS_CANCELLED, "CANCELLED" }, 348 { NT_STATUS_CANNOT_DELETE, "CANNOT_DELETE" }, 349 { NT_STATUS_INVALID_COMPUTER_NAME, "INVALID_COMPUTER_NAME" }, 350 { NT_STATUS_FILE_DELETED, "FILE_DELETED" }, 351 { NT_STATUS_SPECIAL_ACCOUNT, "SPECIAL_ACCOUNT" }, 352 { NT_STATUS_SPECIAL_GROUP, "SPECIAL_GROUP" }, 353 { NT_STATUS_SPECIAL_USER, "SPECIAL_USER" }, 354 { NT_STATUS_MEMBERS_PRIMARY_GROUP, "MEMBERS_PRIMARY_GROUP" }, 355 { NT_STATUS_FILE_CLOSED, "FILE_CLOSED" }, 356 { NT_STATUS_TOO_MANY_THREADS, "TOO_MANY_THREADS" }, 357 { NT_STATUS_THREAD_NOT_IN_PROCESS, "THREAD_NOT_IN_PROCESS" }, 358 { NT_STATUS_TOKEN_ALREADY_IN_USE, "TOKEN_ALREADY_IN_USE" }, 359 { NT_STATUS_PAGEFILE_QUOTA_EXCEEDED, "PAGEFILE_QUOTA_EXCEEDED" }, 360 { NT_STATUS_COMMITMENT_LIMIT, "COMMITMENT_LIMIT" }, 361 { NT_STATUS_INVALID_IMAGE_LE_FORMAT, "INVALID_IMAGE_LE_FORMAT" }, 362 { NT_STATUS_INVALID_IMAGE_NOT_MZ, "INVALID_IMAGE_NOT_MZ" }, 363 { NT_STATUS_INVALID_IMAGE_PROTECT, "INVALID_IMAGE_PROTECT" }, 364 { NT_STATUS_INVALID_IMAGE_WIN_16, "INVALID_IMAGE_WIN_16" }, 365 { NT_STATUS_LOGON_SERVER_CONFLICT, "LOGON_SERVER_CONFLICT" }, 366 { NT_STATUS_TIME_DIFFERENCE_AT_DC, "TIME_DIFFERENCE_AT_DC" }, 367 { NT_STATUS_SYNCHRONIZATION_REQUIRED, "SYNCHRONIZATION_REQUIRED" }, 368 { NT_STATUS_DLL_NOT_FOUND, "DLL_NOT_FOUND" }, 369 { NT_STATUS_OPEN_FAILED, "OPEN_FAILED" }, 370 { NT_STATUS_IO_PRIVILEGE_FAILED, "IO_PRIVILEGE_FAILED" }, 371 { NT_STATUS_ORDINAL_NOT_FOUND, "ORDINAL_NOT_FOUND" }, 372 { NT_STATUS_ENTRYPOINT_NOT_FOUND, "ENTRYPOINT_NOT_FOUND" }, 373 { NT_STATUS_CONTROL_C_EXIT, "CONTROL_C_EXIT" }, 374 { NT_STATUS_LOCAL_DISCONNECT, "LOCAL_DISCONNECT" }, 375 { NT_STATUS_REMOTE_DISCONNECT, "REMOTE_DISCONNECT" }, 376 { NT_STATUS_REMOTE_RESOURCES, "REMOTE_RESOURCES" }, 377 { NT_STATUS_LINK_FAILED, "LINK_FAILED" }, 378 { NT_STATUS_LINK_TIMEOUT, "LINK_TIMEOUT" }, 379 { NT_STATUS_INVALID_CONNECTION, "INVALID_CONNECTION" }, 380 { NT_STATUS_INVALID_ADDRESS, "INVALID_ADDRESS" }, 381 { NT_STATUS_DLL_INIT_FAILED, "DLL_INIT_FAILED" }, 382 { NT_STATUS_MISSING_SYSTEMFILE, "MISSING_SYSTEMFILE" }, 383 { NT_STATUS_UNHANDLED_EXCEPTION, "UNHANDLED_EXCEPTION" }, 384 { NT_STATUS_APP_INIT_FAILURE, "APP_INIT_FAILURE" }, 385 { NT_STATUS_PAGEFILE_CREATE_FAILED, "PAGEFILE_CREATE_FAILED" }, 386 { NT_STATUS_NO_PAGEFILE, "NO_PAGEFILE" }, 387 { NT_STATUS_INVALID_LEVEL, "INVALID_LEVEL" }, 388 { NT_STATUS_WRONG_PASSWORD_CORE, "WRONG_PASSWORD_CORE" }, 389 { NT_STATUS_ILLEGAL_FLOAT_CONTEXT, "ILLEGAL_FLOAT_CONTEXT" }, 390 { NT_STATUS_PIPE_BROKEN, "PIPE_BROKEN" }, 391 { NT_STATUS_REGISTRY_CORRUPT, "REGISTRY_CORRUPT" }, 392 { NT_STATUS_REGISTRY_IO_FAILED, "REGISTRY_IO_FAILED" }, 393 { NT_STATUS_NO_EVENT_PAIR, "NO_EVENT_PAIR" }, 394 { NT_STATUS_UNRECOGNIZED_VOLUME, "UNRECOGNIZED_VOLUME" }, 395 { NT_STATUS_SERIAL_NO_DEVICE_INITED, "SERIAL_NO_DEVICE_INITED" }, 396 { NT_STATUS_NO_SUCH_ALIAS, "NO SUCH ALIAS" }, 397 { NT_STATUS_MEMBER_NOT_IN_ALIAS, "MEMBER NOT IN ALIAS" }, 398 { NT_STATUS_MEMBER_IN_ALIAS, "MEMBER IN ALIAS" }, 399 { NT_STATUS_ALIAS_EXISTS, "ALIAS EXISTS" }, 400 { NT_STATUS_LOGON_NOT_GRANTED, "LOGON_NOT_GRANTED" }, 401 { NT_STATUS_TOO_MANY_SECRETS, "TOO_MANY_SECRETS" }, 402 { NT_STATUS_SECRET_TOO_LONG, "SECRET_TOO_LONG" }, 403 { NT_STATUS_INTERNAL_DB_ERROR, "INTERNAL_DB_ERROR" }, 404 { NT_STATUS_FULLSCREEN_MODE, "FULLSCREEN_MODE" }, 405 { NT_STATUS_TOO_MANY_CONTEXT_IDS, "TOO_MANY_CONTEXT_IDS" }, 406 { NT_STATUS_LOGON_TYPE_NOT_GRANTED, "LOGON_TYPE_NOT_GRANTED" }, 407 { NT_STATUS_NOT_REGISTRY_FILE, "NOT_REGISTRY_FILE" }, 408 { NT_STATUS_NT_CROSS_ENCRYPTION_REQUIRED, 409 "NT_CROSS_ENCRYPTION_REQUIRED" }, 410 { NT_STATUS_DOMAIN_CTRLR_CONFIG_ERROR, "DOMAIN_CTRLR_CONFIG_ERROR" }, 411 { NT_STATUS_FT_MISSING_MEMBER, "FT_MISSING_MEMBER" }, 412 { NT_STATUS_ILL_FORMED_SERVICE_ENTRY, "ILL_FORMED_SERVICE_ENTRY" }, 413 { NT_STATUS_ILLEGAL_CHARACTER, "ILLEGAL_CHARACTER" }, 414 { NT_STATUS_UNMAPPABLE_CHARACTER, "UNMAPPABLE_CHARACTER" }, 415 { NT_STATUS_UNDEFINED_CHARACTER, "UNDEFINED_CHARACTER" }, 416 { NT_STATUS_FLOPPY_VOLUME, "FLOPPY_VOLUME" }, 417 { NT_STATUS_FLOPPY_ID_MARK_NOT_FOUND, "FLOPPY_ID_MARK_NOT_FOUND" }, 418 { NT_STATUS_FLOPPY_WRONG_CYLINDER, "FLOPPY_WRONG_CYLINDER" }, 419 { NT_STATUS_FLOPPY_UNKNOWN_ERROR, "FLOPPY_UNKNOWN_ERROR" }, 420 { NT_STATUS_FLOPPY_BAD_REGISTERS, "FLOPPY_BAD_REGISTERS" }, 421 { NT_STATUS_DISK_RECALIBRATE_FAILED, "DISK_RECALIBRATE_FAILED" }, 422 { NT_STATUS_DISK_OPERATION_FAILED, "DISK_OPERATION_FAILED" }, 423 { NT_STATUS_DISK_RESET_FAILED, "DISK_RESET_FAILED" }, 424 { NT_STATUS_SHARED_IRQ_BUSY, "SHARED_IRQ_BUSY" }, 425 { NT_STATUS_FT_ORPHANING, "FT_ORPHANING" }, 426 { NT_STATUS_PARTITION_FAILURE, "PARTITION_FAILURE" }, 427 { NT_STATUS_INVALID_BLOCK_LENGTH, "INVALID_BLOCK_LENGTH" }, 428 { NT_STATUS_DEVICE_NOT_PARTITIONED, "DEVICE_NOT_PARTITIONED" }, 429 { NT_STATUS_UNABLE_TO_LOCK_MEDIA, "UNABLE_TO_LOCK_MEDIA" }, 430 { NT_STATUS_UNABLE_TO_UNLOAD_MEDIA, "UNABLE_TO_UNLOAD_MEDIA" }, 431 { NT_STATUS_EOM_OVERFLOW, "EOM_OVERFLOW" }, 432 { NT_STATUS_NO_MEDIA, "NO_MEDIA" }, 433 { NT_STATUS_NO_SUCH_MEMBER, "NO SUCH MEMBER" }, 434 { NT_STATUS_INVALID_MEMBER, "INVALID MEMBER" }, 435 { NT_STATUS_KEY_DELETED, "KEY_DELETED" }, 436 { NT_STATUS_NO_LOG_SPACE, "NO_LOG_SPACE" }, 437 { NT_STATUS_TOO_MANY_SIDS, "TOO MANY SIDS" }, 438 { NT_STATUS_LM_CROSS_ENCRYPTION_REQUIRED, 439 "LM_CROSS_ENCRYPTION_REQUIRED" }, 440 { NT_STATUS_KEY_HAS_CHILDREN, "KEY_HAS_CHILDREN" }, 441 { NT_STATUS_CHILD_MUST_BE_VOLATILE, "CHILD_MUST_BE_VOLATILE" }, 442 { NT_STATUS_DEVICE_CONFIGURATION_ERROR, "DEVICE_CONFIGURATION_ERROR" }, 443 { NT_STATUS_DRIVER_INTERNAL_ERROR, "DRIVER_INTERNAL_ERROR" }, 444 { NT_STATUS_INVALID_DEVICE_STATE, "INVALID_DEVICE_STATE" }, 445 { NT_STATUS_IO_DEVICE_ERROR, "IO_DEVICE_ERROR" }, 446 { NT_STATUS_DEVICE_PROTOCOL_ERROR, "DEVICE_PROTOCOL_ERROR" }, 447 { NT_STATUS_BACKUP_CONTROLLER, "BACKUP_CONTROLLER" }, 448 { NT_STATUS_LOG_FILE_FULL, "LOG_FILE_FULL" }, 449 { NT_STATUS_TOO_LATE, "TOO_LATE" }, 450 { NT_STATUS_NO_TRUST_LSA_SECRET, "NO_TRUST_LSA_SECRET" }, 451 { NT_STATUS_NO_TRUST_SAM_ACCOUNT, "NO_TRUST_SAM_ACCOUNT" }, 452 { NT_STATUS_TRUSTED_DOMAIN_FAILURE, "TRUSTED_DOMAIN_FAILURE" }, 453 { NT_STATUS_TRUSTED_RELATIONSHIP_FAILURE, 454 "TRUSTED_RELATIONSHIP_FAILURE" }, 455 { NT_STATUS_EVENTLOG_FILE_CORRUPT, "EVENTLOG_FILE_CORRUPT" }, 456 { NT_STATUS_EVENTLOG_CANT_START, "EVENTLOG_CANT_START" }, 457 { NT_STATUS_TRUST_FAILURE, "TRUST_FAILURE" }, 458 { NT_STATUS_MUTANT_LIMIT_EXCEEDED, "MUTANT_LIMIT_EXCEEDED" }, 459 { NT_STATUS_NETLOGON_NOT_STARTED, "NETLOGON_NOT_STARTED" }, 460 { NT_STATUS_ACCOUNT_EXPIRED, "ACCOUNT_EXPIRED" }, 461 { NT_STATUS_POSSIBLE_DEADLOCK, "POSSIBLE_DEADLOCK" }, 462 { NT_STATUS_NETWORK_CREDENTIAL_CONFLICT, 463 "NETWORK_CREDENTIAL_CONFLICT" }, 464 { NT_STATUS_REMOTE_SESSION_LIMIT, "REMOTE_SESSION_LIMIT" }, 465 { NT_STATUS_EVENTLOG_FILE_CHANGED, "EVENTLOG_FILE_CHANGED" }, 466 { NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT, 467 "NOLOGON_INTERDOMAIN_TRUST_ACCOUNT" }, 468 { NT_STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT, 469 "NOLOGON_WORKSTATION_TRUST_ACCOUNT" }, 470 { NT_STATUS_NOLOGON_SERVER_TRUST_ACCOUNT, 471 "NOLOGON_SERVER_TRUST_ACCOUNT" }, 472 { NT_STATUS_DOMAIN_TRUST_INCONSISTENT, "DOMAIN_TRUST_INCONSISTENT" }, 473 { NT_STATUS_FS_DRIVER_REQUIRED, "FS_DRIVER_REQUIRED" }, 474 { NT_STATUS_NO_USER_SESSION_KEY, "NO_USER_SESSION_KEY" }, 475 { NT_STATUS_USER_SESSION_DELETED, "USER_SESSION_DELETED" }, 476 { NT_STATUS_RESOURCE_LANG_NOT_FOUND, "RESOURCE_LANG_NOT_FOUND" }, 477 { NT_STATUS_INSUFF_SERVER_RESOURCES, "INSUFF_SERVER_RESOURCES" }, 478 { NT_STATUS_INVALID_BUFFER_SIZE, "INVALID_BUFFER_SIZE" }, 479 { NT_STATUS_INVALID_ADDRESS_COMPONENT, "INVALID_ADDRESS_COMPONENT" }, 480 { NT_STATUS_INVALID_ADDRESS_WILDCARD, "INVALID_ADDRESS_WILDCARD" }, 481 { NT_STATUS_TOO_MANY_ADDRESSES, "TOO_MANY_ADDRESSES" }, 482 { NT_STATUS_ADDRESS_ALREADY_EXISTS, "ADDRESS_ALREADY_EXISTS" }, 483 { NT_STATUS_ADDRESS_CLOSED, "ADDRESS_CLOSED" }, 484 { NT_STATUS_CONNECTION_DISCONNECTED, "CONNECTION_DISCONNECTED" }, 485 { NT_STATUS_CONNECTION_RESET, "CONNECTION_RESET" }, 486 { NT_STATUS_TOO_MANY_NODES, "TOO_MANY_NODES" }, 487 { NT_STATUS_TRANSACTION_ABORTED, "TRANSACTION_ABORTED" }, 488 { NT_STATUS_TRANSACTION_TIMED_OUT, "TRANSACTION_TIMED_OUT" }, 489 { NT_STATUS_TRANSACTION_NO_RELEASE, "TRANSACTION_NO_RELEASE" }, 490 { NT_STATUS_TRANSACTION_NO_MATCH, "TRANSACTION_NO_MATCH" }, 491 { NT_STATUS_TRANSACTION_RESPONDED, "TRANSACTION_RESPONDED" }, 492 { NT_STATUS_TRANSACTION_INVALID_ID, "TRANSACTION_INVALID_ID" }, 493 { NT_STATUS_TRANSACTION_INVALID_TYPE, "TRANSACTION_INVALID_TYPE" }, 494 { NT_STATUS_NOT_SERVER_SESSION, "NOT_SERVER_SESSION" }, 495 { NT_STATUS_NOT_CLIENT_SESSION, "NOT_CLIENT_SESSION" }, 496 { NT_STATUS_CANNOT_LOAD_REGISTRY_FILE, "CANNOT_LOAD_REGISTRY_FILE" }, 497 { NT_STATUS_DEBUG_ATTACH_FAILED, "DEBUG_ATTACH_FAILED" }, 498 { NT_STATUS_SYSTEM_PROCESS_TERMINATED, "SYSTEM_PROCESS_TERMINATED" }, 499 { NT_STATUS_DATA_NOT_ACCEPTED, "DATA_NOT_ACCEPTED" }, 500 { NT_STATUS_NO_BROWSER_SERVERS_FOUND, "NO_BROWSER_SERVERS_FOUND" }, 501 { NT_STATUS_VDM_HARD_ERROR, "VDM_HARD_ERROR" }, 502 { NT_STATUS_DRIVER_CANCEL_TIMEOUT, "DRIVER_CANCEL_TIMEOUT" }, 503 { NT_STATUS_REPLY_MESSAGE_MISMATCH, "REPLY_MESSAGE_MISMATCH" }, 504 { NT_STATUS_MAPPED_ALIGNMENT, "MAPPED_ALIGNMENT" }, 505 { NT_STATUS_IMAGE_CHECKSUM_MISMATCH, "IMAGE_CHECKSUM_MISMATCH" }, 506 { NT_STATUS_LOST_WRITEBEHIND_DATA, "LOST_WRITEBEHIND_DATA" }, 507 { NT_STATUS_CLIENT_SERVER_PARAMETERS_INVALID, 508 "CLIENT_SERVER_PARAMETERS_INVALID" }, 509 { NT_STATUS_PASSWORD_MUST_CHANGE, "PASSWORD_MUST_CHANGE" }, 510 { NT_STATUS_NOT_FOUND, "NOT_FOUND" }, 511 { NT_STATUS_NOT_TINY_STREAM, "NOT_TINY_STREAM" }, 512 { NT_STATUS_RECOVERY_FAILURE, "RECOVERY_FAILURE" }, 513 { NT_STATUS_STACK_OVERFLOW_READ, "STACK_OVERFLOW_READ" }, 514 { NT_STATUS_FAIL_CHECK, "FAIL_CHECK" }, 515 { NT_STATUS_DUPLICATE_OBJECTID, "DUPLICATE_OBJECTID" }, 516 { NT_STATUS_OBJECTID_EXISTS, "OBJECTID_EXISTS" }, 517 { NT_STATUS_CONVERT_TO_LARGE, "CONVERT_TO_LARGE" }, 518 { NT_STATUS_RETRY, "RETRY" }, 519 { NT_STATUS_FOUND_OUT_OF_SCOPE, "FOUND_OUT_OF_SCOPE" }, 520 { NT_STATUS_ALLOCATE_BUCKET, "ALLOCATE_BUCKET" }, 521 { NT_STATUS_PROPSET_NOT_FOUND, "PROPSET_NOT_FOUND" }, 522 { NT_STATUS_MARSHALL_OVERFLOW, "MARSHALL_OVERFLOW" }, 523 { NT_STATUS_INVALID_VARIANT, "INVALID_VARIANT" }, 524 { NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND, 525 "DOMAIN_CONTROLLER_NOT_FOUND" }, 526 { NT_STATUS_ACCOUNT_LOCKED_OUT, "ACCOUNT_LOCKED_OUT" }, 527 { NT_STATUS_HANDLE_NOT_CLOSABLE, "HANDLE_NOT_CLOSABLE" }, 528 { NT_STATUS_CONNECTION_REFUSED, "CONNECTION_REFUSED" }, 529 { NT_STATUS_GRACEFUL_DISCONNECT, "GRACEFUL_DISCONNECT" }, 530 { NT_STATUS_ADDRESS_ALREADY_ASSOCIATED, "ADDRESS_ALREADY_ASSOCIATED" }, 531 { NT_STATUS_ADDRESS_NOT_ASSOCIATED, "ADDRESS_NOT_ASSOCIATED" }, 532 { NT_STATUS_CONNECTION_INVALID, "CONNECTION_INVALID" }, 533 { NT_STATUS_CONNECTION_ACTIVE, "CONNECTION_ACTIVE" }, 534 { NT_STATUS_NETWORK_UNREACHABLE, "NETWORK_UNREACHABLE" }, 535 { NT_STATUS_HOST_UNREACHABLE, "HOST/PARTNER UNREACHABLE" }, 536 { NT_STATUS_PROTOCOL_UNREACHABLE, "PROTOCOL_UNREACHABLE" }, 537 { NT_STATUS_PORT_UNREACHABLE, "PORT_UNREACHABLE" }, 538 { NT_STATUS_REQUEST_ABORTED, "REQUEST_ABORTED" }, 539 { NT_STATUS_CONNECTION_ABORTED, "CONNECTION_ABORTED" }, 540 { NT_STATUS_BAD_COMPRESSION_BUFFER, "BAD_COMPRESSION_BUFFER" }, 541 { NT_STATUS_USER_MAPPED_FILE, "USER_MAPPED_FILE" }, 542 { NT_STATUS_AUDIT_FAILED, "AUDIT_FAILED" }, 543 { NT_STATUS_TIMER_RESOLUTION_NOT_SET, "TIMER_RESOLUTION_NOT_SET" }, 544 { NT_STATUS_CONNECTION_COUNT_LIMIT, "CONNECTION_COUNT_LIMIT" }, 545 { NT_STATUS_LOGIN_TIME_RESTRICTION, "LOGIN_TIME_RESTRICTION" }, 546 { NT_STATUS_LOGIN_WKSTA_RESTRICTION, "LOGIN_WKSTA_RESTRICTION" }, 547 { NT_STATUS_IMAGE_MP_UP_MISMATCH, "IMAGE_MP_UP_MISMATCH" }, 548 { NT_STATUS_INSUFFICIENT_LOGON_INFO, "INSUFFICIENT_LOGON_INFO" }, 549 { NT_STATUS_BAD_DLL_ENTRYPOINT, "BAD_DLL_ENTRYPOINT" }, 550 { NT_STATUS_BAD_SERVICE_ENTRYPOINT, "BAD_SERVICE_ENTRYPOINT" }, 551 { NT_STATUS_LPC_REPLY_LOST, "LPC_REPLY_LOST" }, 552 { NT_STATUS_IP_ADDRESS_CONFLICT1, "IP_ADDRESS_CONFLICT1" }, 553 { NT_STATUS_IP_ADDRESS_CONFLICT2, "IP_ADDRESS_CONFLICT2" }, 554 { NT_STATUS_REGISTRY_QUOTA_LIMIT, "REGISTRY_QUOTA_LIMIT" }, 555 { NT_STATUS_PATH_NOT_COVERED, "PATH_NOT_COVERED" }, 556 { NT_STATUS_NO_CALLBACK_ACTIVE, "NO_CALLBACK_ACTIVE" }, 557 { NT_STATUS_LICENSE_QUOTA_EXCEEDED, "LICENSE_QUOTA_EXCEEDED" }, 558 { NT_STATUS_PWD_TOO_SHORT, "PWD_TOO_SHORT" }, 559 { NT_STATUS_PWD_TOO_RECENT, "PWD_TOO_RECENT" }, 560 { NT_STATUS_PWD_HISTORY_CONFLICT, "PWD_HISTORY_CONFLICT" }, 561 { NT_STATUS_PLUGPLAY_NO_DEVICE, "PLUGPLAY_NO_DEVICE" }, 562 { NT_STATUS_UNSUPPORTED_COMPRESSION, "UNSUPPORTED_COMPRESSION" }, 563 { NT_STATUS_INVALID_HW_PROFILE, "INVALID_HW_PROFILE" }, 564 { NT_STATUS_INVALID_PLUGPLAY_DEVICE_PATH, 565 "INVALID_PLUGPLAY_DEVICE_PATH" }, 566 { NT_STATUS_DRIVER_ORDINAL_NOT_FOUND, "DRIVER_ORDINAL_NOT_FOUND" }, 567 { NT_STATUS_DRIVER_ENTRYPOINT_NOT_FOUND, 568 "DRIVER_ENTRYPOINT_NOT_FOUND" }, 569 { NT_STATUS_RESOURCE_NOT_OWNED, "RESOURCE_NOT_OWNED" }, 570 { NT_STATUS_TOO_MANY_LINKS, "TOO_MANY_LINKS" }, 571 { NT_STATUS_QUOTA_LIST_INCONSISTENT, "QUOTA_LIST_INCONSISTENT" }, 572 { NT_STATUS_FILE_IS_OFFLINE, "FILE_IS_OFFLINE" }, 573 }; 574 575 576 /* 577 * Translate an ntstatus value to a meaningful text string. If there isn't 578 * a corresponding text string in the table, the text representation of the 579 * status value is returned. This uses a static buffer so there is a 580 * possible concurrency issue if the caller hangs on to this pointer for a 581 * while but it should be harmless and really remote since the value will 582 * almost always be found in the table. 583 */ 584 char * 585 xlate_nt_status(DWORD ntstatus) 586 { 587 static char unknown[16]; 588 int i; 589 590 for (i = 0; i < sizeof (ntx_table)/sizeof (ntx_table[0]); ++i) { 591 if (ntx_table[i].value == NT_SC_VALUE(ntstatus)) 592 return (ntx_table[i].name); 593 } 594 595 (void) sprintf(unknown, "0x%08x", ntstatus); 596 return (unknown); 597 } 598