다음을 통해 공유


NVME_CONTEXT_ATTRIBUTES 공용 구조체(nvme.h)

LBA 범위(논리 블록 범위)에 대한 선택적 컨텍스트 특성을 지정합니다.

각 LBA 범위에 지정된 컨텍스트 특성은 호스트 소프트웨어에서 범위를 사용하는 방법에 대한 정보를 제공합니다. 이 정보의 사용은 선택 사항이며 컨트롤러는 특정 작업을 수행할 필요가 없습니다.

참고

컨트롤러는 호스트 소프트웨어에서 제공하는 특성이 정확한지 여부에 관계없이 NVM 미디어에서 데이터의 무결성을 유지하는 데 필요합니다.

이 구조체는 데이터 세트 관리 명령에서 사용되는 NVME_LBA_RANGE 구조체의 특성 필드에 사용됩니다.

구문

typedef union {
  struct {
    ULONG AccessFrequency : 4;
    ULONG AccessLatency : 2;
    ULONG Reserved0 : 2;
    ULONG SequentialReadRange : 1;
    ULONG SequentialWriteRange : 1;
    ULONG WritePrepare : 1;
    ULONG Reserved1 : 13;
    ULONG CommandAccessSize : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AccessFrequency

LBA 범위의 액세스 빈도를 나타내는 NVME_ACCESS_FREQUENCIES 값입니다.

DUMMYSTRUCTNAME.AccessLatency

LBA 범위의 액세스 대기 시간을 나타내는 NVME_ACCESS_LATENCIES 값입니다.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.SequentialReadRange

데이터 세트를 순차적 읽기 액세스에 최적화해야 하는지 여부를 나타냅니다.

이 값을 로 1설정하면 데이터 세트가 순차적 읽기 액세스에 최적화되어야 합니다. 호스트는 데이터 세트에 대한 작업을 읽기에 대한 단일 개체로 수행해야 합니다.

DUMMYSTRUCTNAME.SequentialWriteRange

데이터 세트를 순차적 쓰기 액세스에 최적화해야 하는지 여부를 나타냅니다.

이 값을 로 1설정하면 데이터 세트가 순차적 쓰기 액세스에 최적화되어야 합니다. 호스트는 쓰기에 대한 단일 개체로 데이터 세트에 대한 작업을 수행해야 합니다.

DUMMYSTRUCTNAME.WritePrepare

지정된 LBA 범위가 가까운 장래에 작성될 예정인지 여부를 나타냅니다.

이 값을 로 1설정하면 제공된 범위는 가까운 장래에 작성될 것으로 예상됩니다.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

이 데이터 세트에서 단일 읽기 또는 쓰기 명령으로 전송될 것으로 예상되는 논리 블록 수를 지정합니다.

값은 0h 명령 액세스 크기가 제공되지 않음을 나타냅니다.

AsUlong

요구 사항

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