DiskInfoToolkit Type of storage controller. 512 bytes. 4096 bytes. 4096 bytes. byte 0:1 M - PCI Vendor ID (VID) byte 2:3 M - PCI Subsystem Vendor ID (SSVID) byte 4: 23 M - Serial Number (SN) byte 24:63 M - Model Number (MN) byte 64:71 M - Firmware Revision (FR) byte 72 M - Recommended Arbitration Burst (RAB) byte 73:75 M - IEEE OUI Identifier (IEEE). Controller Vendor code. byte 76 O - Controller Multi-Path I/O and Namespace Sharing Capabilities (CMIC) byte 77 M - Maximum Data Transfer Size (MDTS) byte 78:79 M - Controller ID (CNTLID) byte 80:83 M - Version (VER) byte 84:87 M - RTD3 Resume Latency (RTD3R) byte 88:91 M - RTD3 Entry Latency (RTD3E) byte 92:95 M - Optional Asynchronous Events Supported (OAES) byte 96:239. byte 240:255. Refer to the NVMe Management Interface Specification for definition. byte 256:257 M - Optional Admin Command Support (OACS) byte 258 M - Abort Command Limit (ACL) byte 259 M - Asynchronous Event Request Limit (AERL) byte 260 M - Firmware Updates (FRMW) byte 261 M - Log Page Attributes (LPA) byte 262 M - Error Log Page Entries (ELPE) byte 263 M - Number of Power States Support (NPSS) byte 264 M - Admin Vendor Specific Command Configuration (AVSCC) byte 265 O - Autonomous Power State Transition Attributes (APSTA) byte 266:267 M - Warning Composite Temperature Threshold (WCTEMP) byte 268:269 M - Critical Composite Temperature Threshold (CCTEMP) byte 270:271 O - Maximum Time for Firmware Activation (MTFA) byte 272:275 O - Host Memory Buffer Preferred Size (HMPRE) byte 276:279 O - Host Memory Buffer Minimum Size (HMMIN) byte 280:295 O - Total NVM Capacity (TNVMCAP) byte 296:311 O - Unallocated NVM Capacity (UNVMCAP) byte 312:315 O - Replay Protected Memory Block Support (RPMBS) byte 316:511 byte 512 M - Submission Queue Entry Size (SQES) byte 513 M - Completion Queue Entry Size (CQES) byte 514:515 byte 516:519 M - Number of Namespaces (NN) byte 520:521 M - Optional NVM Command Support (ONCS) byte 522:523 M - Fused Operation Support (FUSES) byte 524 M - Format NVM Attributes (FNA) byte 525 M - Volatile Write Cache (VWC) byte 526:527 M - Atomic Write Unit Normal (AWUN) byte 528:529 M - Atomic Write Unit Power Fail (AWUPF) byte 530 M - NVM Vendor Specific Command Configuration (NVSCC) byte 531 byte 532:533 O - Atomic Compare and Write Unit (ACWU) byte 534:535 byte 536:539 O - SGL Support (SGLS) byte 540:703 byte 704:2047 byte 2048:3071 Power State Descriptors byte 3072:4095 Vendor Specific bit 0:15 Maximum Power (MP) in centiwatts bit 16:23 bit 24 Max Power Scale (MPS), bit 25 Non-Operational State (NOPS) bit 32:63 Entry Latency (ENLAT) in microseconds bit 64:95 Exit Latency (EXLAT) in microseconds bit 96:100 Relative Read Throughput (RRT) bit 104:108 Relative Read Latency (RRL) bit 112:116 Relative Write Throughput (RWT) bit 120:124 Relative Write Latency (RWL) bit 128:143 Idle Power (IDLP) bit 150:151 Idle Power Scale (IPS) bit 152:159 bit 160:175 Active Power (ACTP) bit 176:178 Active Power Workload (APW), bit 182:183 Active Power Scale (APS) bit 184:255. Original: Reserved Identifies how a device has changed. A device has been added. A device has been removed. Used for when devices changed. Identifies what kind of change has happened. Identifies the device which has changed. ATA information. Transfer mode of device. Identifies a "raw" storage controller and its child devices. Identifies a "raw" storage device. NVMe disks have a standard for SMART data, so we need to "translate" these values here. This represents a partition on a disk. Style of partition. Partition information. Starting offset of this partition. Length of this partition. Number of this partition. Drive letter of this partition, if set. Example: 'C' or if not mapped to drive letter. Available free space on partition. Identifies if this partition is on a dynamic disk (Windows). Gets a value indicating whether the partition contains an operating system other than the current one. Volume path which is being used for . Represents a SMART attribute. Information regarding the attribute. The attribute as it has been read. Contains basic SMART information and attributes. Current status of disk, available after first update. Temperature of disk in celsius. Minimum temperature warning threshold in celsius. Minimum temperature critical threshold in celsius. Current life of disk where 100 is best and 0 worst value. Lifetime host reads in gigabyte. Lifetime host writes in gigabyte. Counter of how many times the device was powered on. Measured power on hours. Detected power on hours. Total NAND writes. Total gigabytes erased. Wear leveling count. A collection of read s for current device. Represents SMART attribute information. ID of attribute. Attribute type. Name of attribute. Mapping for all SMART attributes. Represents a storage medium. Smart key which identifies storage medium. Indicates if this is a NVMe disk. Indicates if this is a SSD disk. Name of storage controller of . Type of storage controller. Vendor ID of disk. Vendor as string, if available. Product ID of disk. Number of drive. Device path with which a handle can be opened. ID of device. Bus type of this instance. Indicates if this storage medium is removable. Gets the total size of storage space on a drive, in bytes. Model name of device. Firmware of device. Firmware revision of device. Serial number of device. Detected time unit type. Measured time unit type. Contains ATA information. Identifies if this device is a dynamic disk (Windows). Gets the total free size of storage space on a drive, in bytes. Calculation (all ): - + .
This may return null if free size is not supported for this disk.
Data may not be fully reliable if this disk contains another operating system partition (check ).
Smart information of drive. List of all partitions on drive. Partitions do not reflect partitions on a dynamic disk (Windows) - check . Updates all volatile data. Detects and returns all available storage devices via SetupAPI. Returns all available storage devices via SetupAPI. Manager for s. You can subscribe to changes via . A collection of all detected s. This returns a copy of the internal list. Triggers a manual re-detection of all disks. Notifies if a has been added or removed.