NVME_CDW11_DATASET_MANAGEMENT union (nvme.h)
Содержит параметры для команды Dataset Management, которая используется узлом для указания атрибутов для диапазонов логических блоков. Сюда входят такие атрибуты, как частота чтения или записи данных, размер доступа и другие сведения, которые могут использоваться для оптимизации производительности и надежности. Эта команда является рекомендаемой; соответствующий контроллер может не предпринимать никаких действий на основе предоставленной информации.
Команда Dataset Management использует поля Command Dword 10 CDW10 и Command Dword 11 CDW11 в параметре DATASETMANAGEMENT структуры команд . Если команда использует PRP для передачи данных, то используются поля PRP Entry 1 PRP1 и PRP Entry 2 PRP2 . Все остальные поля, относящиеся к командам, зарезервированы.
Структура NVME_CDW11_DATASET_MANAGEMENT используется в поле CDW11 параметра DATASETMANAGEMENT структуры команд .
Синтаксис
typedef union {
struct {
ULONG IDR : 1;
ULONG IDW : 1;
ULONG AD : 1;
ULONG Reserved : 29;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;
Члены
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.IDR
Поле Целочисленный набор данных для чтения (IDR) указывает, как должен быть оптимизирован доступ на чтение набора данных.
Если для этого значения задано 1
значение , набор данных должен быть оптимизирован для доступа на чтение как целочисленная единица. Узел ожидает выполнения операций со всеми диапазонами, предоставленными в качестве целой единицы для операций чтения. Это означает, что если часть набора данных считывается, ожидается, что все диапазоны в наборе данных будут считываться.
DUMMYSTRUCTNAME.IDW
Поле Целочисленный набор данных для записи (IDW) указывает, как должен быть оптимизирован доступ на запись набора данных.
Если для этого значения задано значение 1
, набор данных должен быть оптимизирован для доступа на запись как целочисленная единица. Узел ожидает выполнения операций со всеми диапазонами, предоставленными в качестве целой единицы для операций записи. Это означает, что при записи части набора данных ожидается, что будут записаны все диапазоны в наборе данных.
DUMMYSTRUCTNAME.AD
Поле Освобождение (AD) указывает, как следует освободить диапазоны наборов данных.
Если это значение равно 1
, подсистема NVM может освободить все предоставленные диапазоны. Если чтение происходит в освобожденном диапазоне, контроллер возвращает все нули, все единицы или последние данные, записанные в связанное выделение логических блоков (LBA). Если ошибка освобожденного или незаписанного логического блока включена и чтение происходит в освобожденном диапазоне, то чтение завершится ошибкой с кодом состояния Незаписанный или Освобожденный логический блок.
DUMMYSTRUCTNAME.Reserved
AsUlong
Требования
Минимальная версия клиента | Windows 10 |
Верхняя часть | nvme.h |