libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct libnvme\_mi\_event - AE event information structure

# [SYNOPSIS](#SYNOPSIS)

struct libnvme\_mi\_event {  
**uint8\_t aeoi;**  
**uint8\_t aessi;**  
**uint32\_t aeocidi;**  
**void \*spec\_info;**  
**size\_t spec\_info\_len;**  
**void \*vend\_spec\_info;**  
**size\_t vend\_spec\_info\_len;**  
};

# [Members](#Members)

[aeoi](#aeoi)

Event identifier

[aessi](#aessi)

Event occurrence scope info

[aeocidi](#aeocidi)

Event occurrence scope ID info

[spec\_info](#spec_info)

Specific info buffer

[spec\_info\_len](#spec_info_len)

Length of specific info buffer

[vend\_spec\_info](#vend_spec_info)

Vendor specific info buffer

[vend\_spec\_info\_len](#vend_spec_info_len)

Length of vendor specific info buffer

# [Description](#Description)

Application callbacks for libnvme\_mi\_aem\_process will be able to call libnvme\_mi\_aem\_get\_next\_event which will return a pointer to such an identifier for the next event the application should parse

struct libnvme\_mi\_event October 2026

---

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