// ntddstor.h
typedef union _STORAGE_SPEC_VERSION {
struct {
union {
struct {
UCHAR SubMinor;
UCHAR Minor;
} DUMMYSTRUCTNAME;
USHORT AsUshort;
} MinorVersion;
USHORT MajorVersion;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} STORAGE_SPEC_VERSION, *PSTORAGE_SPEC_VERSION;
View the official Windows Driver Kit DDI referenceNo description available.
Indicates the specification of the storage device.
DUMMYSTRUCTNAMEThe major and minor version of the storage specification.
DUMMYSTRUCTNAME.MinorVersionThe minor version of the storage specification.
DUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAMEThe minor and sub-minor version of the storage specification.
DUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAME.SubMinorThe sub-minor version of the storage specification.
DUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAME.MinorThe minor version of the storage specification.
DUMMYSTRUCTNAME.MinorVersion.AsUshortThe combination of the Minor and SubMinor versions of the storage specification.
DUMMYSTRUCTNAME.MajorVersionThe major version of the storage specification.
AsUlongThe combination of the MajorVersion and MinorVersion versions of the storage specification.
This union allows for specifying the storage specification version, such as SBC 3, SATA 3.2, and NVMe 1.2.
Storage specification version.
DUMMYSTRUCTNAMEDUMMYSTRUCTNAME.MinorVersionDUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAMEDUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAME.SubMinorDUMMYSTRUCTNAME.MinorVersion.DUMMYSTRUCTNAME.MinorDUMMYSTRUCTNAME.MinorVersion.AsUshortDUMMYSTRUCTNAME.MajorVersionAsUlong