объединение NVME_COMMAND_DWORD0 (nvme.h)
Содержит параметры, общие для всех команд Администратор и команд NVM.
Эта структура используется в поле CDW0структуры NVME_COMMAND .
Синтаксис
typedef union {
struct {
ULONG OPC : 8;
ULONG FUSE : 2;
ULONG Reserved0 : 5;
ULONG PSDT : 1;
ULONG CID : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_COMMAND_DWORD0, *PNVME_COMMAND_DWORD0;
Члены
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.OPC
Указывает opcode (OPC) выполняемой команды.
DUMMYSTRUCTNAME.FUSE
Значение NVME_FUSED_OPERATION_CODES , указывающее, является ли эта команда частью плавленной операции, и если да, то какая команда находится в последовательности.
В плавленной операции сложная команда создается путем объединения двух более простых команд.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.PSDT
Указывает, используются ли страницы физических регионов (PRP) или точечная Списки (SGL) для передачи данных, связанных с командой. PRP используются для всех команд Администратор.
В этом поле используются следующие значения:
Значение | Определение |
---|---|
00b | Для этой передачи используются PRP. |
01b | Для этой передачи используются SGL. |
10б | Для этой передачи используются SGL. |
11b | Зарезервировано |
Если метаданные не чередуются с данными логического блока, как указано в команде Формат NVM, то для указания на метаданные используется поле Указатель метаданных (MPTR) в структуре NVME_COMMAND . Определение поля MPTR зависит от параметра в этом поле.
DUMMYSTRUCTNAME.CID
Указывает уникальный идентификатор команды в сочетании с идентификатором очереди отправки (SQID) в записи завершения команды.
AsUlong
Требования
Минимальная версия клиента | Windows 10 |
Верхняя часть | nvme.h |