NVME_RESERVATION_NOTIFICATION_LOG 構造体 (nvme.h)

[予約通知ログ] ページの情報を指定するフィールドが含まれます。

コントローラーがアクセスできる名前空間でマスクされていない予約通知が発生するたびに、予約通知ログ ページが作成されます。 [ログ ページの取得] コマンドは、1 つの予約通知に対応するログ ページを含むデータ バッファーを返します。 このログ ページは、コントローラーに対してグローバルです。

構文

typedef struct {
  ULONGLONG LogPageCount;
  UCHAR     LogPageType;
  UCHAR     AvailableLogPageCount;
  UCHAR     Reserved0[2];
  ULONG     NameSpaceId;
  UCHAR     Reserved1[48];
} NVME_RESERVATION_NOTIFICATION_LOG, *PNVME_RESERVATION_NOTIFICATION_LOG;

メンバー

LogPageCount

この通知の一意の識別子を示す 64 ビット増分予約通知ログ ページ数。

カウントは、コントローラーのリセット後に 0h 開始され、一意のログ エントリごとにインクリメントされ、最大カウントに達してログ ページが作成されると 0 にロールオーバーされます。 の 0h 値は、空のログ エントリを示します。

LogPageType

このログ ページで説明されている予約通知の種類を示す NVME_RESERVATION_NOTIFICATION_TYPES 値。

AvailableLogPageCount

利用可能な追加の予約通知ログ ページの数を示します (たとえば、未読のログ ページの数がこのログ ページをカウントしていません)。

使用可能なログ ページが 255 を超える場合は、 の 255 値が返されます。 値が 0 の場合は、使用可能なログ ページが追加されていないことを示します。

Reserved0[2]

予約済みフィールド。

NameSpaceId

このログ ページで説明されている予約通知に関連付けられている名前空間の名前空間 ID を示します。

Reserved1[48]

予約済みフィールド。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h