libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_mi\_read\_ctrl\_info - Controller Information Data Structure

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_mi\_read\_ctrl\_info {  
**\_\_u8 portid;**  
**\_\_u8 rsvd1\[4];**  
**\_\_u8 prii;**  
**\_\_le16 pri;**  
**\_\_le16 vid;**  
**\_\_le16 did;**  
**\_\_le16 ssvid;**  
**\_\_le16 ssid;**  
**\_\_u8 rsvd16\[16];**  
};

# [Members](#Members)

[portid](#portid)

Port Identifier

[rsvd1](#rsvd1)

Reserved

[prii](#prii)

PCIe Routing ID Information

[pri](#pri)

PCIe Routing ID

[vid](#vid)

PCI Vendor ID

[did](#did)

PCI Device ID

[ssvid](#ssvid)

PCI Subsystem Vendor ID

[ssid](#ssid)

PCI Subsystem Device ID

[rsvd16](#rsvd16)

Reserved

struct nvme\_mi\_read\_ctrl\_info October 2026

---

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