Поделиться через


структура NVME_RESERVATION_NOTIFICATION_LOG (nvme.h)

Содержит поля, указывающие сведения на странице журнала уведомлений о резервировании.

Страница журнала уведомлений о резервировании создается всякий раз, когда уведомление о немаскированных резервировании появляется в любом пространстве имен, доступ к которому может получить контроллер. Команда Получить страницу журнала возвращает буфер данных, содержащий страницу журнала, соответствующую одному уведомлению о резервировании. Эта страница журнала является глобальной для контроллера.

Синтаксис

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 после сброса контроллера, увеличивается с каждой уникальной записью журнала и выполняется при достижении максимального количества и создании страницы журнала до нуля. Значение 0h указывает на пустую запись журнала.

LogPageType

Значение NVME_RESERVATION_NOTIFICATION_TYPES , указывающее тип уведомления о резервировании, описанный на этой странице журнала.

AvailableLogPageCount

Указывает количество дополнительных доступных страниц журнала уведомлений о резервировании (например, количество непрочитанных страниц журнала, не считая эту страницу).

При наличии более 255 дополнительных доступных страниц журнала возвращается значение 255 . Нулевое значение указывает на отсутствие дополнительных доступных страниц журнала.

Reserved0[2]

Зарезервированное поле.

NameSpaceId

Указывает идентификатор пространства имен, связанного с уведомлением о резервировании, описанным на этой странице журнала.

Reserved1[48]

Зарезервированное поле.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h