NVME_CDW10_FORMAT_NVM 공용 구조체(nvme.h)
NVM 미디어의 형식을 낮게 지정하는 데 사용되는 NVM 형식 명령에 대한 매개 변수를 포함합니다.
이 명령은 호스트가 LBA(논리 블록 주소) 데이터 크기 및/또는 메타데이터 크기를 변경하려는 경우에 사용됩니다. 하위 수준 형식은 모든 네임스페이스와 연결된 모든 데이터 및 메타데이터 또는 명령과 연결된 특정 네임스페이스만 삭제할 수 있습니다(컨트롤러 데이터 구조 식별의 선택적 관리 명령 지원(OACS) 필드에서 NVM 특성 서식 참조). NVM 형식 명령이 성공적으로 완료되면 컨트롤러는 영향을 받는 네임스페이스에 이전에 포함된 사용자 데이터를 반환하지 않습니다.
NVM 형식 명령은 명령 구조의 FORMATNVM 매개 변수에서 명령 Dword 10 CDW10 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
구문
typedef union {
struct {
ULONG LBAF : 4;
ULONG MS : 1;
ULONG PI : 3;
ULONG PIL : 1;
ULONG SES : 3;
ULONG ZF : 2;
ULONG Reserved : 18;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW10_FORMAT_NVM, *PNVME_CDW10_FORMAT_NVM;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.LBAF
NVM 미디어에 적용할 LBA 형식을 지정하는 NVME_LBA_FORMAT 값입니다. 지원되는 LBA 형식만 선택할 수 있습니다. 이 값은 Identify 명령에 대한 NVME_IDENTIFY_NAMESPACE_DATA 구조체의 LBAF 필드에 해당합니다.
DUMMYSTRUCTNAME.MS
메타데이터 설정을 지정합니다.
메타데이터가 확장 데이터 LBA의 일부로 전송되는 경우 이 필드가 로 설정된 1
경우. 메타데이터가 0
별도의 버퍼의 일부로 전송되는 경우 이 필드는 에 지워집니다. 메타데이터에는 PI(보호 정보) 필드에 따라 보호 정보가 포함될 수 있습니다. 선택한 LBA 형식의 메타데이터 크기 MS 필드가 0h
이면 이 필드는 적용되지 않습니다.
DUMMYSTRUCTNAME.PI
엔드투엔드 데이터 보호가 사용되는지 여부와 보호 정보 유형을 지정하는 NVME_PROTECTION_INFORMATION_TYPES 열거 형 값입니다.
DUMMYSTRUCTNAME.PIL
보호 정보 위치를 지정합니다.
이 값을 로 1
설정하고 보호 정보를 사용하도록 설정하면 보호 정보가 메타데이터의 처음 8바이트로 전송됩니다. 로 지우 0
고 보호 정보를 사용하도록 설정하면 보호 정보가 메타데이터의 마지막 8바이트로 전송됩니다. 이 설정은 네임스페이스 식별 데이터 구조의 형식이 지정된 LBA 크기 LBAF 필드에 보고됩니다.
DUMMYSTRUCTNAME.SES
보안 지우기를 형식의 일부로 수행할지 여부와 보안 지우기 작업의 형식을 지정하는 NVME_SECURE_ERASE_SETTINGS 열거형 값입니다. 지우개는 위치에 관계없이 모든 사용자 데이터에 적용됩니다. 예를 들어 노출된 LBA 내에서, 캐시 내에서 또는 할당 취소된 LBA 내에서.
DUMMYSTRUCTNAME.ZF
DUMMYSTRUCTNAME.Reserved
AsUlong
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |