объединение 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 |