---
name: "libnvme_mi_event-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libnvme_mi_event-libnvme3"
---

# libnvme\_mi\_event-libnvme3(2)

AE event information structure

## NAME

struct libnvme\_mi\_event - AE event information structure

## 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

- aeoi

  Event identifier

- aessi

  Event occurrence scope info

- aeocidi

  Event occurrence scope ID info

- spec\_info

  Specific info buffer

- spec\_info\_len

  Length of specific info buffer

- vend\_spec\_info

  Vendor specific info buffer

- vend\_spec\_info\_len

  Length of vendor specific info buffer

## 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
