NVME_TELEMETRY_HOST_INITIATED_LOG structure (nvme.h)

Contains fields that specify the information in a Telemetry Host-Initiated Log page.

The NVME_RESERVATION_NOTIFICATION_LOG structure is returned by the Get Log Page command. For more information, see NVME_CDW10_GET_LOG_PAGE.

Syntax

typedef struct _NVME_TELEMETRY_HOST_INITIATED_LOG {
  UCHAR  LogIdentifier;
  UCHAR  Reserved0[4];
  UCHAR  OrganizationID[3];
  USHORT Area1LastBlock;
  USHORT Area2LastBlock;
  USHORT Area3LastBlock;
  UCHAR  Reserved1[2];
  ULONG  Area4LastBlock;
  UCHAR  Reserved2[361];
  UCHAR  HostInitiatedDataGenerationNumber;
  UCHAR  ControllerInitiatedDataAvailable;
  UCHAR  ControllerInitiatedDataGenerationNumber;
  UCHAR  ReasonIdentifier[128];
} NVME_TELEMETRY_HOST_INITIATED_LOG, *PNVME_TELEMETRY_HOST_INITIATED_LOG;

Members

LogIdentifier

Indicates the log identifier.

Reserved0[4]

Bytes 1-4 are reserved.

OrganizationID[3]

Indicates an IEEE Organizationally Unique Identifier (OUI) that is the Organization ID.

Area1LastBlock

Bytes 8-9 indicate the last block of Area 1.

Area2LastBlock

Bytes 10-11 indicate the last block of Area 2.

Area3LastBlock

Bytes 12-13 indicate the last block of Area 3.

Reserved1[2]

Bytes 14-381 are reserved.

Area4LastBlock

Reserved2[361]

HostInitiatedDataGenerationNumber

ControllerInitiatedDataAvailable

Byte 382 indicates whether controller initiated data is available.

ControllerInitiatedDataGenerationNumber

Byte 383 indicates the generation number of controller initiated data when it is available.

ReasonIdentifier[128]

Bytes 384-511 indicate the reason identifier.

Remarks

All NVMe Telemetry Data Blocks are 512 bytes in size.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h