다음을 통해 공유


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