다음을 통해 공유


NVME_COMMAND_EFFECTS_DATA 공용 구조체(nvme.h)

명령의 선택적 기능을 포함하여 관리 또는 I/O 명령의 전반적인 가능한 효과를 설명하는 정보를 포함합니다.

이 구조체는 NVME_COMMAND_EFFECTS_LOGACSIOCS 필드에 사용됩니다.

구문

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

추가 정보