Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Contains values that indicate an error associated with the NVM media or indicate a data integrity type error.
These status codes are of the NVME_STATUS_TYPE_MEDIA_ERROR Status Code Type and are posted by the controller in a Completion Queue entry when a command is completed.
Syntax
typedef enum {
NVME_STATUS_NVM_WRITE_FAULT,
NVME_STATUS_NVM_UNRECOVERED_READ_ERROR,
NVME_STATUS_NVM_END_TO_END_GUARD_CHECK_ERROR,
NVME_STATUS_NVM_END_TO_END_APPLICATION_TAG_CHECK_ERROR,
NVME_STATUS_NVM_END_TO_END_REFERENCE_TAG_CHECK_ERROR,
NVME_STATUS_NVM_COMPARE_FAILURE,
NVME_STATUS_NVM_ACCESS_DENIED,
NVME_STATUS_NVM_DEALLOCATED_OR_UNWRITTEN_LOGICAL_BLOCK
} NVME_STATUS_MEDIA_ERROR_CODES;
Constants
NVME_STATUS_NVM_WRITE_FAULTThe write data could not be committed to the media. |
NVME_STATUS_NVM_UNRECOVERED_READ_ERRORThe read data could not be recovered from the media. |
NVME_STATUS_NVM_END_TO_END_GUARD_CHECK_ERRORThe command was aborted due to an end-to-end guard check failure. |
NVME_STATUS_NVM_END_TO_END_APPLICATION_TAG_CHECK_ERRORThe command was aborted due to an end-to-end application tag check failure. |
NVME_STATUS_NVM_END_TO_END_REFERENCE_TAG_CHECK_ERRORThe command was aborted due to an end-to-end reference tag check failure. |
NVME_STATUS_NVM_COMPARE_FAILUREThe command failed due to a miscompare during a Compare command. |
NVME_STATUS_NVM_ACCESS_DENIEDAccess to the namespace and/or Logical Block Address (LBA) range is denied due to lack of access rights. For more information, see the TCG Storage Interface Interactions Specification (SIIS). |
NVME_STATUS_NVM_DEALLOCATED_OR_UNWRITTEN_LOGICAL_BLOCKThe command failed due to an attempt to read from an LBA range containing a deallocated or unwritten logical block. |
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client | Windows 10 |
| Header | nvme.h |