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 |