다음을 통해 공유


NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER 공용 구조체(nvme.h)

호스트가 컨트롤러에서 단독으로 사용할 호스트 메모리의 일부를 할당하는 메커니즘을 제공하는 호스트 메모리 버퍼 기능에 대한 매개 변수를 포함합니다.

호스트 메모리 버퍼를 사용하도록 설정하는 기능 설정 명령이 성공적으로 완료되면 호스트 메모리 버퍼가 비활성화될 때까지 호스트는 연결된 호스트 메모리 영역, 버퍼 크기 또는 설명자 목록에 쓰지 않습니다.

호스트 메모리 버퍼를 사용하지 않도록 설정하는 기능 설정 명령이 성공적으로 완료되면 컨트롤러는 호스트 메모리 버퍼가 사용하도록 설정될 때까지 호스트 메모리 버퍼의 데이터에 액세스하지 않습니다.

이 구조체의 값은 NVME_CDW11_FEATURES 구조체의 HostMemoryBuffer 필드에 사용됩니다.

구문

typedef union {
  struct {
    ULONG EHM : 1;
    ULONG MR : 1;
    ULONG Reserved : 30;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER, *PNVME_CDW11_FEATURE_HOST_MEMORY_BUFFER;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.EHM

호스트 메모리 버퍼를 사용하도록 설정합니다.

이 값을 로 1설정하면 컨트롤러에서 호스트 메모리 버퍼를 사용할 수 있습니다. 이 값이 로 0지워지면 컨트롤러가 호스트 메모리 버퍼를 사용하지 않을 수 있습니다.

DUMMYSTRUCTNAME.MR

호스트가 이전에 할당된 메모리를 컨트롤러에 반환할지 여부를 나타냅니다.

이 값을 로 1설정하면 호스트는 다시 설정하거나 런타임 D3 상태를 입력하기 전에 사용된 컨트롤러가 이전에 할당된 메모리를 반환합니다. 반환된 호스트 메모리 버퍼의 크기, 설명자 목록 주소, 설명자 목록 콘텐츠 및 호스트 메모리 버퍼 콘텐츠는 EHM 필드가 로 지워 0지기 전에 컨트롤러가 마지막으로 확인한 것과 동일합니다. 로 0지워지면 호스트는 정의되지 않은 콘텐츠를 사용하여 호스트 메모리 리소스를 할당합니다.

DUMMYSTRUCTNAME.Reserved

AsUlong

요구 사항

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

추가 정보