다음을 통해 공유


NVME_CDW12_READ_WRITE 공용 구조체(nvme.h)

지정된 LBA(논리 블록 주소)에 대해 NVM 컨트롤러에서 데이터 및 메타데이터를 읽거나 쓰는 NVME 읽기 및 NVME 쓰기 명령에 대한 매개 변수를 포함합니다.

이 구조체는 Command 구조에서 READWRITE 필드의 CDW12 매개 변수에 사용됩니다.

구문

typedef union {
  struct {
    ULONG NLB : 16;
    ULONG Reserved0 : 4;
    ULONG DTYPE : 4;
    ULONG Reserved1 : 2;
    ULONG PRINFO : 4;
    ULONG FUA : 1;
    ULONG LR : 1;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW12_READ_WRITE, *PNVME_CDW12_READ_WRITE;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NLB

읽거나 쓸 논리 블록의 수를 나타냅니다. 0의 기반 값입니다.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.DTYPE

지시문 형식을 나타내는 NVME_DIRECTIVE_TYPES 값입니다.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.PRINFO

보호 정보 작업 및 검사 필드를 지정하는 NVME_PROTECTION_INFORMATION_TYPES 값입니다.

NVME 읽기 명령은 읽기 작업의 일부로 검사할 보호 정보를 지정할 수 있으며 NVME 쓰기 명령은 쓰기 작업의 일부로 포함할 보호 정보를 지정할 수 있습니다.

DUMMYSTRUCTNAME.FUA

비휘발성 미디어를 읽거나 쓸지 여부를 나타냅니다.

읽기 작업의 경우 이 값은 비휘발성 미디어에서 데이터가 반환됨을 나타냅니다. 쓰기 작업의 경우 이 값은 쓰기 작업에 대한 명령 완료를 나타내기 전에 데이터가 비휘발성 미디어에 기록됨을 나타냅니다. 다른 명령을 사용하는 묵시적 순서는 없습니다.

DUMMYSTRUCTNAME.LR

제한된 재시도를 적용할지 여부를 나타냅니다.

읽기 작업의 경우 이 값이 로 1설정된 경우 컨트롤러는 제한된 재시도 작업을 적용합니다. 값이 로 지워 0지면 컨트롤러는 사용 가능한 모든 오류 복구 수단을 적용하여 데이터를 호스트에 반환합니다.

쓰기 작업의 경우 이 값이 로 1설정된 경우 컨트롤러는 제한된 재시도 작업을 적용합니다. 값이 로 지워 0지면 컨트롤러는 사용 가능한 모든 오류 복구 수단을 적용하여 NVM(비휘발성 메모리)에 데이터를 씁니다.

AsUlong

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 nvme.h

추가 정보