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