NVME_VERSION union (nvme.h)

Contains fields that specify the version number of the NVM Express specification that the controller implementation supports.

This structure is used in the VS field of the NVME_CONTROLLER_REGISTERS structure.

Syntax

typedef union {
  struct {
    ULONG TER : 8;
    ULONG MNR : 8;
    ULONG MJR : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_VERSION, *PNVME_VERSION;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.TER

Indicates the tertiary version number of the specification.

For example, if the version number is 1.2.3, then 3 is the tertiary version number.

DUMMYSTRUCTNAME.MNR

Indicates the minor version number of the specification.

For example, if the version number is 1.2, then 2 is the minor version number.

DUMMYSTRUCTNAME.MJR

Indicates the major version number of the specification.

For example, if the version number is 1.2, then 1 is the major version number.

AsUlong

Remarks

Valid versions of the NVM Express specification are: 1.0, 1.1, and 1.2.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h