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 |