libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_ns\_id\_desc\_nidt - Known namespace identifier types

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_ns\_id\_desc\_nidt {  
**NVME\_NIDT\_EUI64** ,  
**NVME\_NIDT\_NGUID** ,  
**NVME\_NIDT\_UUID** ,  
**NVME\_NIDT\_CSI**

};

# [Constants](#Constants)

[NVME\_NIDT\_EUI64](#NVME_NIDT_EUI64)

IEEE Extended Unique Identifier, the NID field contains a copy of the EUI64 field in the struct nvme\_id\_ns.eui64.

[NVME\_NIDT\_NGUID](#NVME_NIDT_NGUID)

Namespace Globally Unique Identifier, the NID field contains a copy of the NGUID field in struct nvme\_id\_ns.nguid.

[NVME\_NIDT\_UUID](#NVME_NIDT_UUID)

The NID field contains a 128-bit Universally Unique Identifier (UUID) as specified in RFC 4122.

[NVME\_NIDT\_CSI](#NVME_NIDT_CSI)

The NID field contains the command set identifier.

enum nvme\_ns\_id\_desc\_nidt October 2026

---

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