libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nbft\_ssns\_ext\_info - Subsystem and Namespace Extended Information Descriptor (Figure 21)

# [SYNOPSIS](#SYNOPSIS)

struct nbft\_ssns\_ext\_info {  
**\_\_u8 structure\_id;**  
**\_\_u8 version;**  
**\_\_le16 ssns\_index;**  
**\_\_le32 flags;**  
**\_\_le16 cntlid;**  
**\_\_le16 asqsz;**  
**struct nbft\_heap\_obj dhcp\_root\_path\_str\_obj;**  
**\_\_u8 naed;**  
**\_\_u8 cipeec;**  
**\_\_le16 cto;**  
**\_\_u8 nceec;**  
};

# [Members](#Members)

[structure\_id](#structure_id)

Structure ID: This field shall be set to 9h (i.e., SSNS Extended Info; #NBFT\_DESC\_SSNS\_EXT\_INFO).

[version](#version)

Version: This field shall be set to 1h.

[ssns\_index](#ssns_index)

SSNS Descriptor Index: This field indicates the value of the SSNS Descriptor Index field of the Subsystem and Namespace Descriptor (see *struct nbft\_ssns*) whose SSNS Extended Information Descriptor Heap Object Reference field indicates this descriptor.

[flags](#flags)

Flags, see *enum nbft\_ssns\_ext\_info\_flags*.

[cntlid](#cntlid)

Controller ID: The controller identifier of the first controller associated with the Admin Queue by the driver. If a controller identifier is not administratively specified or direct configuration is not supported by the driver, then this field shall be cleared to 0h.

[asqsz](#asqsz)

Admin Submission Queue Size (ASQSZ): The Admin Submission Queue Size utilized for the respective SSNS by the driver.

[dhcp\_root\_path\_str\_obj](#dhcp_root_path_str_obj)

DHCP Root Path String Heap Object Reference: If the SSNS DHCP Root Path Override (#NBFT\_SSNS\_DHCP\_ROOT\_PATH\_OVERRIDE) flag bit is set to 1h, then this field indicates the offset in bytes of a heap object containing an DHCP Root Path String used by the driver. If the SNSS DHCP Root Path Override flag bit is cleared to 0h, then this field is reserved.

[naed](#naed)

Namespace Availability Enhanced Diagnostic (since rev. 1.1): If the Unavailable Namespace Flag bit is set to 1h (i.e., Unavailable) in the Subsystem Namespace Descriptor, this field may provide additional status codes provided by the pre-OS driver, see *enum nbft\_ssns\_ext\_info\_naed*.

[cipeec](#cipeec)

Connect Invalid Parameters Extended Error Codes (since rev, 1.1): Connect Invalid Parameters may be returned with additional status details, see *enum nbft\_ssns\_ext\_info\_cipeec*.

[cto](#cto)

Connection Timeout (since rev. 1.1): Specifies in seconds the timeout value used by the pre-OS driver for connecting to the object specified with this SSNS descriptor. If cleared to 0h, this indicates a timeout of 0 seconds. If set to FFFFh, this indicates that no timeout was specified.

[nceec](#nceec)

Network and Connection Extended Error Codes (since rev, 1.1): Error codes specific to network and connectio errors, see *enum nbft\_ssns\_ext\_info\_nceec*.

struct nbft\_ssns\_ext\_info September 2026

---

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