Windows NTSTATUS Error Codes — Complete Reference

NTSTATUS is a 32-bit numbering space used by the Windows NT kernel to represent error, warning, and informational conditions. Error codes follow the format 0xC000xxxx (error) and 0x8000xxxx (warning). This table covers the most commonly encountered codes from Microsoft’s MS-ERREF documentation.

Error Codes (0xC000xxxx)

CodeNameDescriptionQuick Fix
0xC0000005STATUS_ACCESS_VIOLATIONThe instruction referenced memory that could not be read, written, or executed.Run SFC /scannow
0xC0000008STATUS_INVALID_HANDLEAn invalid HANDLE was specified.Restart the application
0xC000000DSTATUS_INVALID_PARAMETERAn invalid parameter was passed to a service or function.Verify input parameters
0xC000000ESTATUS_NO_SUCH_DEVICEA device that does not exist was specified.Check hardware connections
0xC000000FSTATUS_NO_SUCH_FILEThe file does not exist.Verify file path
0xC0000010STATUS_INVALID_DEVICE_REQUESTThe specified request is not a valid operation for the target device.Update device driver
0xC0000011STATUS_END_OF_FILEThe end-of-file marker has been reached.Check file integrity
0xC0000017STATUS_NO_MEMORYNot enough virtual memory or paging file quota is available.Increase virtual memory
0xC000001DSTATUS_ILLEGAL_INSTRUCTIONAn attempt was made to execute an illegal instruction.Reinstall the application
0xC0000022STATUS_ACCESS_DENIEDA process has requested access to an object but has not been granted those access rights.Check file permissions
0xC0000023STATUS_BUFFER_TOO_SMALLThe buffer is too small to contain the entry.Increase buffer size
0xC0000032STATUS_DISK_CORRUPT_ERRORThe file system structure on the disk is corrupt and unusable.Run chkdsk /f /r
0xC0000034STATUS_OBJECT_NAME_NOT_FOUNDThe object name is not found.Verify object path exists
0xC0000035STATUS_OBJECT_NAME_COLLISIONThe object name already exists.Choose a different name
0xC0000039STATUS_OBJECT_PATH_INVALIDThe object path component was not a directory object.Check directory structure
0xC000003ASTATUS_OBJECT_PATH_NOT_FOUNDThe path does not exist.Verify path spelling
0xC0000043STATUS_SHARING_VIOLATIONA file cannot be opened because the share access flags are incompatible.Close other file handles
0xC0000044STATUS_QUOTA_EXCEEDEDInsufficient quota exists to complete the operation.Increase user quota
0xC000005ESTATUS_NO_LOGON_SERVERSNo logon servers are currently available.Check network connectivity
0xC0000061STATUS_PRIVILEGE_NOT_HELDA required privilege is not held by the client.Run as administrator
0xC0000064STATUS_NO_SUCH_USERThe specified account does not exist.Verify username spelling
0xC000006ASTATUS_WRONG_PASSWORDThe value provided as the current password is not correct.Reset your password
0xC000006CSTATUS_PASSWORD_RESTRICTIONSome password update rule has been violated.Choose a stronger password
0xC000006DSTATUS_LOGON_FAILUREThe attempted logon is invalid. This is either due to a bad username or authentication information.Verify credentials
0xC000006ESTATUS_ACCOUNT_RESTRICTIONSome user account restriction has prevented successful authentication.Contact your administrator
0xC000006FSTATUS_INVALID_LOGON_HOURSThe user account has time restrictions and cannot be logged onto at this time.Log on during allowed hours
0xC0000070STATUS_INVALID_WORKSTATIONThe user account cannot be used to log on from the source workstation.Log on from an allowed station
0xC0000071STATUS_PASSWORD_EXPIREDThe user account password has expired.Reset your password
0xC0000072STATUS_ACCOUNT_DISABLEDThe referenced account is currently disabled.Enable the account
0xC000007ASTATUS_PROCEDURE_NOT_FOUNDThe specified procedure address cannot be found in the DLL.Update or reinstall DLL
0xC000007BSTATUS_INVALID_IMAGE_FORMATThe image is either not designed to run on Windows or it contains an error.Reinstall the application
0xC000007FSTATUS_DISK_FULLAn operation failed because the disk was full.Free up disk space
0xC0000095STATUS_INTEGER_OVERFLOWA signed integer operation resulted in an overflow.Update the software
0xC0000097STATUS_TOO_MANY_PAGING_FILESAn attempt was made to install more paging files than the system supports.Reduce paging files
0xC000009ASTATUS_INSUFFICIENT_RESOURCESInsufficient system resources exist to complete the API.Reboot the computer
0xC000009CSTATUS_DEVICE_DATA_ERRORThere are bad blocks (sectors) on the hard disk.Replace the hard drive
0xC000009DSTATUS_DEVICE_NOT_CONNECTEDBad cabling, non-termination, or controller cannot access the hard disk.Check cable connections
0xC00000A2STATUS_MEDIA_WRITE_PROTECTEDThe disk cannot be written to because it is write-protected.Remove write protection
0xC00000A3STATUS_DEVICE_NOT_READYThe drive is not ready for use; its door might be open.Check drive door and media
0xC00000B5STATUS_IO_TIMEOUTThe specified I/O operation was not completed before the time-out period expired.Check device connections
0xC00000B6STATUS_FILE_FORCED_CLOSEDThe specified file has been closed by another process.Reopen the file
0xC00000BASTATUS_FILE_IS_A_DIRECTORYThe target file is a directory.Specify a file, not a directory
0xC00000BBSTATUS_NOT_SUPPORTEDThe request is not supported.Check feature compatibility
0xC00000BCSTATUS_REMOTE_NOT_LISTENINGThis remote computer is not listening.Verify remote host is online
0xC00000BFSTATUS_NETWORK_BUSYThe network is busy.Retry after a short delay
0xC00000C0STATUS_DEVICE_DOES_NOT_EXISTThis device does not exist.Reinstall device driver
0xC00000C4STATUS_UNEXPECTED_NETWORK_ERRORAn unexpected network error occurred.Check network hardware
0xC00000C9STATUS_NETWORK_NAME_DELETEDThe network name was deleted.Reconnect to the share
0xC00000CASTATUS_NETWORK_ACCESS_DENIEDNetwork access is denied.Check share permissions
0xC00000CCSTATUS_BAD_NETWORK_NAMEThe specified share name cannot be found on the remote server.Verify share name
0xC00000CDSTATUS_TOO_MANY_NAMESThe name limit for the network adapter was exceeded.Reduce network connections
0xC00000CESTATUS_TOO_MANY_SESSIONSThe network BIOS session limit was exceeded.Disconnect other sessions
0xC00000D0STATUS_REQUEST_NOT_ACCEPTEDThe computer has already accepted the maximum number of connections.Close existing connections
0xC00000D4STATUS_NOT_SAME_DEVICEThe destination file is located on a different device than the source.Move to the same volume
0xC00000D6STATUS_VIRTUAL_CIRCUIT_CLOSEDThe session with a remote server has been disconnected due to timeout.Reconnect to the server
0xC00000DASTATUS_CANT_ACCESS_DOMAIN_INFOConfiguration information could not be read from the domain controller.Verify domain connectivity
0xC00000E5STATUS_INTERNAL_ERRORAn internal error occurred.Restart the application
0xC00000E9STATUS_UNEXPECTED_IO_ERRORAn unexpected I/O error occurred.Check hardware status
0xC00000FDSTATUS_STACK_OVERFLOWA new guard page for the stack cannot be created.Increase stack size
0xC0000101STATUS_DIRECTORY_NOT_EMPTYThe directory trying to be deleted is not empty.Remove directory contents first
0xC0000102STATUS_FILE_CORRUPT_ERRORThe file or directory is corrupt and unreadable.Run chkdsk or restore file
0xC000010BSTATUS_FILES_OPENCannot force close files on a redirected drive with open handles.Close all handles first
0xC000011FSTATUS_TOO_MANY_OPENED_FILESToo many files are opened on a remote server.Close unused file handles
0xC0000120STATUS_CANCELLEDThe I/O request was canceled.Retry the operation
0xC0000121STATUS_CANNOT_DELETEAn attempt has been made to remove a file or directory that cannot be deleted.Check delete permissions
0xC0000128STATUS_FILE_CLOSEDAn I/O request was attempted on a file object that had already been closed.Reopen the file
0xC000012BSTATUS_TOKEN_ALREADY_IN_USEThe token is already in use as a primary token.Terminate the other process
0xC000012CSTATUS_PAGEFILE_QUOTA_EXCEEDEDThe page file quota was exceeded.Increase page file size
0xC000012DSTATUS_COMMITMENT_LIMITYour system is low on virtual memory.Increase virtual memory
0xC0000135STATUS_DLL_NOT_FOUNDThis application has failed to start because a DLL was not found.Reinstall the application
0xC0000138STATUS_ORDINAL_NOT_FOUNDThe ordinal could not be located in the DLL.Reinstall the application
0xC0000139STATUS_ENTRYPOINT_NOT_FOUNDThe procedure entry point could not be located in the DLL.Update the DLL
0xC000013ASTATUS_CONTROL_C_EXITThe application terminated as a result of a CTRL+C.Check for console input issues
0xC0000142STATUS_DLL_INIT_FAILEDInitialization of the DLL failed. The process is terminating.Reinstall the application
0xC0000143STATUS_MISSING_SYSTEMFILEThe required system file is bad or missing.Run SFC /scannow
0xC0000144STATUS_UNHANDLED_EXCEPTIONAn unhandled exception occurred in the application.Update or reinstall app
0xC0000145STATUS_APP_INIT_FAILUREThe application failed to initialize properly.Reinstall the application
0xC000014BSTATUS_PIPE_BROKENThe pipe operation has failed because the other end has been closed.Restart the service
0xC000014CSTATUS_REGISTRY_CORRUPTThe structure of one of the files that contains registry data is corrupt.Restore registry backup
0xC000014DSTATUS_REGISTRY_IO_FAILEDAn I/O operation initiated by the Registry failed.Check disk and reboot
0xC000014FSTATUS_UNRECOGNIZED_VOLUMEThe volume does not contain a recognized file system.Run chkdsk or reformat
0xC0000154STATUS_ALIAS_EXISTSThe specified local group already exists.Choose a different name
0xC000017CSTATUS_KEY_DELETEDAn illegal operation was attempted on a registry key marked for deletion.Refresh the registry key
0xC0000182STATUS_DEVICE_CONFIGURATION_ERRORThe I/O device is configured incorrectly.Check device settings
0xC0000185STATUS_IO_DEVICE_ERRORThe I/O device reported an I/O error.Check device or replace cable
0xC000018CSTATUS_TRUSTED_DOMAIN_FAILUREThe trust relationship between the primary domain and trusted domain failed.Reestablish trust
0xC000018DSTATUS_TRUSTED_RELATIONSHIP_FAILUREThe trust relationship between this workstation and the primary domain failed.Reset machine account
0xC000018ESTATUS_EVENTLOG_FILE_CORRUPTThe Eventlog log file is corrupt.Clear and rebuild event log
0xC000018FSTATUS_EVENTLOG_CANT_STARTNo Eventlog log file could be opened.Check event log service
0xC0000190STATUS_TRUST_FAILUREThe network logon failed.Verify trust relationship
0xC0000193STATUS_ACCOUNT_EXPIREDThe user account has expired.Contact your administrator
0xC0000195STATUS_NETWORK_CREDENTIAL_CONFLICTMultiple connections using different user names are not allowed.Disconnect other connections
0xC0000218STATUS_CANNOT_LOAD_REGISTRY_FILEThe registry cannot load the hive. It is corrupt, absent, or not writable.Restore registry from backup
0xC000021ASTATUS_SYSTEM_PROCESS_TERMINATEDThe system process terminated unexpectedly with a fatal system error.Check event logs, reboot
0xC0000222STATUS_LOST_WRITEBEHIND_DATAWindows was unable to save all the data for the file. Data has been lost.Save file to different location
0xC0000224STATUS_PASSWORD_MUST_CHANGEThe user password must be changed before logging on the first time.Set a new password
0xC0000225STATUS_NOT_FOUNDThe object was not found.Verify the object exists
0xC0000234STATUS_ACCOUNT_LOCKED_OUTThe user account has been automatically locked due to too many invalid logon attempts.Wait or reset password
0xC0000236STATUS_CONNECTION_REFUSEDThe transport-connection attempt was refused by the remote system.Check if service is running
0xC000023ASTATUS_CONNECTION_INVALIDAn operation was attempted on a nonexistent transport connection.Reestablish the connection
0xC000023CSTATUS_NETWORK_UNREACHABLEThe remote network is not reachable by the transport.Check network routing
0xC000023DSTATUS_HOST_UNREACHABLEThe remote system is not reachable by the transport.Ping the remote host
0xC000023ESTATUS_PROTOCOL_UNREACHABLEThe remote system does not support the transport protocol.Check protocol settings
0xC000023FSTATUS_PORT_UNREACHABLENo service is operating at the destination port.Verify service is listening
0xC0000241STATUS_CONNECTION_ABORTEDThe transport connection was aborted by the local system.Check application logs
0xC0000244STATUS_AUDIT_FAILEDAn attempt to generate a security audit failed.Check audit policy settings
0xC0000246STATUS_CONNECTION_COUNT_LIMITThe limit on concurrent connections for this account has been reached.Close existing connections
0xC0000247STATUS_LOGIN_TIME_RESTRICTIONAttempting to log on during an unauthorized time of day.Log on during allowed hours
0xC0000248STATUS_LOGIN_WKSTA_RESTRICTIONThe account is not authorized to log on from this station.Log on from an allowed station
0xC0000251STATUS_BAD_DLL_ENTRYPOINTThe DLL is not written correctly. The entry point should be WINAPI or STDCALL.Reinstall the DLL
0xC0000254STATUS_IP_ADDRESS_CONFLICT1There is an IP address conflict with another system on the network.Change IP address
0xC0000255STATUS_IP_ADDRESS_CONFLICT2There is an IP address conflict with another system on the network.Release and renew IP
0xC0000256STATUS_REGISTRY_QUOTA_LIMITThe system has reached the maximum size allowed for the system part of the registry.Clean up registry
0xC0000467STATUS_FILE_NOT_AVAILABLEThe file is temporarily unavailable.Retry after a short delay
0xC0000480STATUS_SHARE_UNAVAILABLEThe share is temporarily unavailable.Retry later

Warning Codes (0x8000xxxx)

CodeNameDescriptionQuick Fix
0x80000005STATUS_BUFFER_OVERFLOWThe data was too large to fit into the specified buffer.Increase buffer size
0x80000006STATUS_NO_MORE_FILESNo more files were found which match the file specification.Verify search criteria
0x8000000ASTATUS_HANDLES_CLOSEDHandles to objects have been automatically closed.Check handle management
0x80000013STATUS_INVALID_EA_NAMEThe specified extended attribute name contains illegal characters.Remove illegal characters
0x80000017STATUS_EXTRANEOUS_INFORMATIONThe ACL contained more information than was expected.Verify ACL structure
0x8000001ASTATUS_NO_MORE_ENTRIESNo more entries are available from an enumeration operation.Reset enumeration
0x8000001DSTATUS_BUS_RESETAn I/O bus reset was detected.Check hardware connections
0x8000002ASTATUS_REGISTRY_HIVE_RECOVEREDThe registry hive was corrupted and has been recovered. Some data might be lost.Backup registry regularly
0x8000002BSTATUS_DLL_MIGHT_BE_INSECUREThe application is attempting to run executable code from a module that might be insecure.Use the secure module
0x8000002CSTATUS_DLL_MIGHT_BE_INCOMPATIBLEThe application is loading executable code that might be incompatible with earlier OS versions.Use the secure module
0x8000002DSTATUS_STOPPED_ON_SYMLINKThe create operation stopped after reaching a symbolic link.Check symlink targets
0x80000803STATUS_DATA_LOST_REPAIRWindows discovered a corruption in the file and has repaired it. Check for data loss.Verify file contents
0x801B00EBSTATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVEREDThe display driver stopped working and recovered. Some graphical operations might have failed.Update display driver
0x80210001STATUS_FVE_PARTIAL_METADATAVolume metadata read or write is incomplete.Run manage-bde status
0x80210002STATUS_FVE_TRANSIENT_STATEBitLocker encryption keys were ignored because the volume was in a transient state.Restart and unlock volume

How to Use This Reference

  1. Find the code — Search the table by hex code or name.
  2. Read the description — Understand what the error means.
  3. Try the quick fix — Start with the suggested remediation.
  4. Check Event Viewer — Open eventvwr.msc for additional context around the error.
  5. Search Microsoft Docs — Use the code name as a search term on learn.microsoft.com for full documentation.

Comments