libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_supported\_ctrl\_state\_formats - Supported Controller State Formats Data Structure (CNS 20h)

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_supported\_ctrl\_state\_formats {  
**\_\_u8 nv;**  
**\_\_u8 nuuid;**  
**\_\_u8 data\[4094];**  
};

# [Members](#Members)

[nv](#nv)

Number of [Versions (NV)](/man/os/nvme-cli/Versions.NV) in the NVMe Controller State Version list at the start of *data*

[nuuid](#nuuid)

Number of UUIDs (NUUID) in the Vendor Specific Controller State UUID Supported list, immediately following the NVMe Controller State Version list in *data*

[data](#data)

NVMe Controller State Version list (*nv* *\_\_le16* entries) immediately followed by the Vendor Specific Controller State UUID Supported list (*nuuid* 128-bit UUID entries)

struct nvme\_supported\_ctrl\_state\_formats October 2026

---

Document: nvme_supported_ctrl_state_formats-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
