Win32 API 日本語リファレンス
ホームStorage.Nvme › NVME_ASYNC_EVENT_HEALTH_STATUS_CODES

NVME_ASYNC_EVENT_HEALTH_STATUS_CODES

列挙型
基底型i4

メンバー 3

名前10進16進説明
NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY00x0NVM サブシステムの信頼性が損なわれました。これは、重大なメディアエラー、内部エラー、メディアが読み取り専用モードに設定されたこと、または揮発性メモリのバックアップデバイスの障害が原因である可能性があります。
NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD10x1温度が高温側のしきい値を超えているか、低温側のしきい値を下回っています。
NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD20x2利用可能な予備領域がしきい値を下回りました。

公式ドキュメント

SMART/Health Status イベントの種類を示す値が含まれます。

解説(Remarks)

この列挙型は、Async Event Request Admin コマンドで使用される NVME_ASYNC_EVENT_TYPES 列挙型の NVME_ASYNC_EVENT_TYPE_HEALTH_STATUS フィールドに値を指定するために使用します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum NVME_ASYNC_EVENT_HEALTH_STATUS_CODES : int {
    NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0,
    NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1,
    NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2
} NVME_ASYNC_EVENT_HEALTH_STATUS_CODES;
public enum NVME_ASYNC_EVENT_HEALTH_STATUS_CODES : int
{
    NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0,
    NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1,
    NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2,
}
Public Enum NVME_ASYNC_EVENT_HEALTH_STATUS_CODES As Integer
    NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0
    NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1
    NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2
End Enum
import enum

class NVME_ASYNC_EVENT_HEALTH_STATUS_CODES(enum.IntEnum):
    NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0
    NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1
    NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2
// NVME_ASYNC_EVENT_HEALTH_STATUS_CODES
pub const NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY: i32 = 0;
pub const NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD: i32 = 1;
pub const NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD: i32 = 2;
// NVME_ASYNC_EVENT_HEALTH_STATUS_CODES
const (
	NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY int32 = 0
	NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD int32 = 1
	NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD int32 = 2
)
const
  NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0;
  NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1;
  NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2;
// NVME_ASYNC_EVENT_HEALTH_STATUS_CODES
pub const NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY: i32 = 0;
pub const NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD: i32 = 1;
pub const NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD: i32 = 2;
const
  NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY* = 0
  NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD* = 1
  NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD* = 2
enum NVME_ASYNC_EVENT_HEALTH_STATUS_CODES : int {
    NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY = 0,
    NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD = 1,
    NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD = 2,
}
#define global NVME_ASYNC_HEALTH_NVM_SUBSYSTEM_RELIABILITY 0x0
#define global NVME_ASYNC_HEALTH_TEMPERATURE_THRESHOLD     0x1
#define global NVME_ASYNC_HEALTH_SPARE_BELOW_THRESHOLD     0x2