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


объединение NVME_CONTEXT_ATTRIBUTES (nvme.h)

Указывает необязательные атрибуты контекста для диапазона логических блоков (диапазон LBA).

Атрибуты контекста, указанные для каждого диапазона LBA, предоставляют сведения о том, как диапазон предназначен для использования программным обеспечением узла. Использование этих сведений является необязательным, и контроллер не требуется для выполнения каких-либо конкретных действий.

Примечание

Контроллер должен поддерживать целостность данных на носителе NVM независимо от того, являются ли атрибуты, предоставляемые программным обеспечением узла, точными.

Эта структура используется в поле Атрибутыструктуры NVME_LBA_RANGE , которая используется командой Dataset Management.

Синтаксис

typedef union {
  struct {
    ULONG AccessFrequency : 4;
    ULONG AccessLatency : 2;
    ULONG Reserved0 : 2;
    ULONG SequentialReadRange : 1;
    ULONG SequentialWriteRange : 1;
    ULONG WritePrepare : 1;
    ULONG Reserved1 : 13;
    ULONG CommandAccessSize : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AccessFrequency

Значение NVME_ACCESS_FREQUENCIES , указывающее частоту доступа диапазона LBA.

DUMMYSTRUCTNAME.AccessLatency

Значение NVME_ACCESS_LATENCIES , указывающее задержку доступа диапазона LBA.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.SequentialReadRange

Указывает, следует ли оптимизировать набор данных для последовательного доступа на чтение.

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

DUMMYSTRUCTNAME.SequentialWriteRange

Указывает, следует ли оптимизировать набор данных для последовательного доступа на запись.

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

DUMMYSTRUCTNAME.WritePrepare

Указывает, ожидается ли запись указанного диапазона LBA в ближайшем будущем.

Если для этого значения задано 1значение , указанный диапазон, как ожидается, будет записан в ближайшем будущем.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

Указывает количество логических блоков, которые должны быть переданы в одной команде Read или Write из этого набора данных.

Значение 0h указывает, что размер доступа к командам не указан.

AsUlong

Требования

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