libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_zns\_desc - Zone Descriptor Data Structure

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_zns\_desc {  
**\_\_u8 zt;**  
**\_\_u8 zs;**  
**\_\_u8 za;**  
**\_\_u8 zai;**  
**\_\_u8 rsvd4\[4];**  
**\_\_le64 zcap;**  
**\_\_le64 zslba;**  
**\_\_le64 wp;**  
**\_\_u8 rsvd32\[32];**  
};

# [Members](#Members)

[zt](#zt)

Zone Type Attributes, ZT is bits 3:0, see *enum nvme\_zns\_zt*

[zs](#zs)

Zone State Attributes, ZS is bits 7:4, see *enum nvme\_zns\_zs*

[za](#za)

Zone Attributes, see *enum nvme\_zns\_za*

[zai](#zai)

Zone Attributes Information, see *enum nvme\_zns\_zai*

[rsvd4](#rsvd4)

Reserved

[zcap](#zcap)

Zone Capacity

[zslba](#zslba)

Zone Start Logical Block Address

[wp](#wp)

Write Pointer

[rsvd32](#rsvd32)

Reserved

struct nvme\_zns\_desc October 2026

---

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