모든 관리자 명령 및 NVM 명령에 공통적인 매개 변수를 포함합니다.
이 구조체는 NVME_COMMAND 구조체의 CDW0 필드에 사용됩니다.
Syntax
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;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.OPC
실행할 명령의 OPC(Opcode)를 지정합니다.
DUMMYSTRUCTNAME.FUSE
이 명령이 융합 작업의 일부인지 여부를 지정하고 있는 경우 시퀀스에 있는 명령을 지정하는 NVME_FUSED_OPERATION_CODES 값입니다.
융합 작업에서는 두 개의 간단한 명령을 함께 융합하여 복잡한 명령을 만듭니다.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.PSDT
명령과 연결된 데이터 전송에 PRP(물리적 영역 페이지) 또는 SGL(분산 수집 목록)을 사용할지 여부를 지정합니다. PRP는 모든 관리자 명령에 사용됩니다.
이 필드는 다음 값을 사용합니다.
| 가치 | Definition |
|---|---|
| 00b | PRP는 이 전송에 사용됩니다. |
| 01b | SGL은 이 전송에 사용됩니다. |
| 10b | SGL은 이 전송에 사용됩니다. |
| 11b | 예약 |
NVM 형식 명령에 지정된 대로 논리 블록 데이터와 인터리브되지 않은 메타데이터가 있는 경우 NVME_COMMAND 구조의 MPTR(메타데이터 포인터) 필드를 사용하여 메타데이터를 가리킵니다. MPTR 필드의 정의는 이 필드의 설정에 따라 달라집니다.
DUMMYSTRUCTNAME.CID
명령 완료 항목에서 SQID(제출 큐 식별자)와 결합될 때 명령에 대한 고유 식별자를 지정합니다.
AsUlong
요구 사항
| 요구 사항 | 가치 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 10 |
| Header | nvme.h |