libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_zns\_id\_ctrl - I/O Command Set Specific Identify Controller Data Structure for the Zoned Namespace Command Set

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_zns\_id\_ctrl {  
**\_\_u8 zasl;**  
**\_\_u8 rsvd1\[3];**  
**\_\_le32 zctratt;**  
**\_\_le32 tar;**  
**\_\_le32 uar;**  
**\_\_le32 tor;**  
**\_\_le32 uor;**  
**\_\_le32 tzrwar;**  
**\_\_le32 uzrwar;**  
**\_\_le32 ver;**  
**\_\_u8 rsvd36\[4060];**  
};

# [Members](#Members)

[zasl](#zasl)

Zone Append Size Limit

[rsvd1](#rsvd1)

Reserved

[zctratt](#zctratt)

Zoned Controller Attributes, see *enum nvme\_zns\_id\_ctrl\_zctratt*

[tar](#tar)

Total Active Resources

[uar](#uar)

Unallocated Active Resources

[tor](#tor)

Total Open Resources

[uor](#uor)

Unallocated Open Resources

[tzrwar](#tzrwar)

Total ZRWA Resources

[uzrwar](#uzrwar)

Unallocated ZRWA Resources

[ver](#ver)

Version, a Specification Version Descriptor, see NVME\_MAJOR, NVME\_MINOR, NVME\_TERTIARY

[rsvd36](#rsvd36)

Reserved

struct nvme\_zns\_id\_ctrl October 2026

---

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