NVMe feature and extended capability support
The following table lists Features and Extended Capabilities defined in the NVM Express specifications for NVMe devices as follows:
- The columns with specification references indicate the sections in the NVM Express specification that describe the Feature or Extended Capability ("Caps"):
- NVMe 1.4 (Features) – NVM Express Revision 1.4, June 10, 2019
- NVMe 2.0 (Caps) Base – NVM Express Base Specification 2.0a, July 23, 2021
- NVMe 2.0 (Caps) NVM – NVM Express NVM Command Set Specification 1.0a, July 23, 2021
- NVMe 2.0 (Caps) ZNS – Zoned Namespace Command Set Specification 1.1a, July 23, 2021
- StorNVMe Supported – Indicates support in the StorNVMe device driver on Windows 10 version 1903 and later.
- Comments – Any extra relevant information; for example, whether supported as part of an IOCTL operation. "WinPE Only" indicates support only in WinPE editions of Windows.
Feature or Extended Capability | NVMe 1.4 (Features) | NVMe 2.0 (Caps) Base | NVMe 2.0 (Caps) NVM | NVMe 2.0 (Caps) ZNS | StorNVMe Supported | Comments |
---|---|---|---|---|---|---|
Asymmetric Namespace Access Reporting | 8.20 | 8.1 | 5.1 | |||
Boot Partitions | 8.13 | 8.2 | ||||
Capacity Management | 8.3 | |||||
Command and Feature Lockdown | 8.4 | |||||
Controller Memory Buffer | 8.5 | |||||
Device Self-test Operations | 8.11 | 8.6 | Yes | Available through IOCTL_STORAGE_PROTOCOL_COMMAND. | ||
Directives | 8.7 | 5.2 | Yes | Supports Identify (Directive Type 00h) and Streams (Directive Type 01h) | ||
Doorbell Stride for Software Emulation | 8.6 | 8.8 | ||||
End-to-End Data Protection | 8.3 | 5.2 | ||||
Endurance Groups | 8.17 | 3.2.3 | Yes | May be retrieved through IOCTL_STORAGE_QUERY_PROPERTY | ||
Finish Zone Recommended | 5.5 | From Windows 11, Windows Server 2022. Reserved for Microsoft internal use. | ||||
Firmware Update Process | 8.1 | 3.11 | Yes | Supports Slot 1 READ-ONLY, multiple slots for Commit/Download. Aligns to controller reported FW Update Granularity. Firmware Activation without Reset supported via Commit Action (CA) 011b of Firmware Commit Admin Command | ||
Get LBA Status | 8.22 | 5.8.1 | ||||
Host Memory Buffer | 8.9 | 8.9 | Yes | |||
Host Operation with Asymmetric Namespace Access Reporting (Informative) | 8.21 | 8.10 | ||||
Improving Performance through I/O Size and Alignment Adherence | 8.25 | 5.8.2 | Yes | Supports Namespace Optimal IO Boundary (NOIOB). NPWG, NPWA, NPDG, NPDA, and NOWS are supported starting in Windows 11 and Windows Server 2022. The driver also uses the Optimal Write Size value reported in the NVM Set Attributes Entries. | ||
Metadata Handling | 8.2 | 5.8.3 | ||||
Namespace Management | 8.12 | 8.11 | 5.3 | Yes | WinPE only. Available through IOCTL_STORAGE_PROTOCOL_COMMAND | |
Namespace Write Protection | 8.19 | 8.12 | ||||
NVM Command Set Media and Data Error Handling | 5.4 | |||||
NVMe over Fabrics In-band Authentication | 8.13 | |||||
Persistent Memory Region | 8.14 | |||||
Power Management | 8.4 | 8.15 | Yes | Supports nonoperational power states. Autonomous power state transitions are disabled by default. Runtime D3 transitions are enabled by default for selected platforms in Modern Stand-by. Host controlled thermal management Get/Set features supported through IOCTL_STORAGE_QUERY_PROPERTY and IOCTL_STORAGE_SET_PROPERTY. | ||
Predictable Latency Mode | 8.18 | 8.16 | ||||
Read Recovery Level | 8.16 | 8.17 | ||||
Replay Protected Memory Block | 8.10 | 8.18 | ||||
Reservations | 8.8 | 8.19 | 5.5 | 5.1 | Yes | From Windows 11, Windows Server 2022. |
Reset Zone Recommended | 5.4 | From Windows 11, Windows Server 2022. Reserved for Microsoft internal use. | ||||
Rotational Media | 8.20 | |||||
Sanitize Operations | 8.15 | 8.21 | 5.6 | Yes | IOCTL_STORAGE_PROTOCOL_COMMAND. WinPE only before Windows 11, Windows Server 2022 | |
Standard Vendor Specific Command Format | 8.7 | 8.23 | ||||
Streams | 5.7 | |||||
Submission Queue (SQ) Associations | 8.23 | 8.22 | ||||
Telemetry | 8.14 | 8.24 | Yes | Supported through IOCTL_SCSI_PASS_THROUGH using command SCSIOP_READ_DATA_BUFF16 with buffer mode as READ_BUFFER_MODE_ERROR_HISTORY. Also available through StorageAdapterProtocolSpecificProperty and StorageDeviceProtocolSpecificProperty from IOCTL_STORAGE_QUERY_PROPERTY. For host telemetry, also available through IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG starting with Windows 10, version 2004. | ||
Universally Unique Identifiers (UUIDs) for Vendor Specific Information | 8.24 | 8.25 | ||||
Virtualization Enhancements | 8.5 | 8.26 | ||||
Zone Active Excursions | 5.6 | From Windows 11, Windows Server 2022. Reserved for Microsoft internal use. | ||||
Zone Descriptor Extension | 5.3 | From Windows 11, Windows Server 2022. Reserved for Microsoft internal use. |
For more information, see Working with NVMe drives.