NVME_COMMAND_EFFECTS_DATA 공용 구조체(nvme.h)
명령의 선택적 기능을 포함하여 관리 또는 I/O 명령의 전반적인 가능한 효과를 설명하는 정보를 포함합니다.
이 구조체는 NVME_COMMAND_EFFECTS_LOGACS 및 IOCS 필드에 사용됩니다.
구문
typedef union {
struct {
ULONG CSUPP : 1;
ULONG LBCC : 1;
ULONG NCC : 1;
ULONG NIC : 1;
ULONG CCC : 1;
ULONG Reserved0 : 11;
ULONG CSE : 3;
ULONG Reserved1 : 13;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.CSUPP
명령이 지원되는지 여부를 나타냅니다.
이 값을 로 1
설정하면 컨트롤러에서 명령을 지원합니다. 이 값이 로 0
지워지면 이 명령은 컨트롤러에서 지원되지 않으며 이 구조의 다른 모든 필드는 로 지워 0h
집니다.
DUMMYSTRUCTNAME.LBCC
명령이 하나 이상의 네임스페이스에서 논리 블록 콘텐츠를 수정할 수 있는지 여부를 나타냅니다.
이 값을 로 1
설정하면 명령은 하나 이상의 네임스페이스에서 논리 블록 콘텐츠를 수정할 수 있습니다. 이 값이 로 0
지워지면 명령은 네임스페이스의 논리적 블록 콘텐츠를 수정하지 않습니다. 논리적 블록 콘텐츠 변경 내용에는 논리 블록에 대한 쓰기가 포함됩니다.
DUMMYSTRUCTNAME.NCC
명령이 단일 네임스페이스의 기능을 변경할 수 있는지 여부를 나타냅니다.
이 값을 로 1
설정하면 명령은 단일 네임스페이스의 기능을 변경할 수 있습니다. 이 값이 로 0
지워지면 명령은 지정된 네임스페이스에 대한 네임스페이스 기능을 수정하지 않습니다. 네임스페이스 기능 변경에는 논리적 형식 변경이 포함됩니다.
DUMMYSTRUCTNAME.NIC
명령이 여러 네임스페이스에 대한 네임스페이스 또는 기능 수를 변경할 수 있는지 여부를 나타냅니다.
이 값을 로 1
설정하면 명령은 여러 네임스페이스에 대한 네임스페이스 또는 기능 수를 변경할 수 있습니다. 이 값이 로 0
지워지면 명령은 여러 네임스페이스에 대한 네임스페이스 또는 기능 수를 수정하지 않습니다. NIC(네임스페이스 인벤토리 변경)에는 네임스페이스 추가 또는 제거가 포함됩니다.
DUMMYSTRUCTNAME.CCC
명령이 컨트롤러 기능을 변경할 수 있는지 여부를 나타냅니다.
이 값을 로 1
설정하면 명령은 컨트롤러 기능을 변경할 수 있습니다. 이 값이 로 0
지워지면 명령은 컨트롤러 기능을 수정하지 않습니다. CCC(컨트롤러 기능 변경)에는 CAP 레지스터에 보고된 기능을 변경하는 펌웨어 업데이트가 포함됩니다.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.CSE
연결된 명령에 대한 명령 제출 및 실행 권장 사항을 정의하는 NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS 값입니다.
DUMMYSTRUCTNAME.Reserved1
AsUlong
설명
호스트 소프트웨어는 명령이 완료된 후 수행할 명령 및 작업을 제출하는 방법을 결정할 때 명령 효과를 고려할 수 있습니다. 명령이 특정 기능을 변경하는 경우. 호스트 소프트웨어는 명령이 완료된 후 연결된 기능을 다시 열거 및/또는 다시 초기화해야 합니다.
예를 들어 네임스페이스 기능 변경이 발생할 수 있는 경우 호스트 소프트웨어는 연결된 네임스페이스의 사용을 일시 중지하고, 네임스페이스 기능 변경을 일으킬 수 있는 명령을 제출하고, 완료될 때까지 기다린 다음, Identify 명령을 다시 실행해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |