DXGKARGCB_ALLOCATECONTIGUOUSMEMORY 구조체(d3dkmddi.h)
DXGKARGCB_ALLOCATECONTIGUOUSMEMORY 구조에는 연속 메모리를 할당하기 위해 DXGKCB_ALLOCATECONTIGUOUSMEMORY 콜백 함수에 사용되는 인수가 포함됩니다.
구문
typedef struct _DXGKARGCB_ALLOCATECONTIGUOUSMEMORY {
[in] SIZE_T NumberOfBytes;
[in] PHYSICAL_ADDRESS LowestAcceptableAddress;
[in] PHYSICAL_ADDRESS HighestAcceptableAddress;
[in] PHYSICAL_ADDRESS BoundaryAddressMultiple;
[in] DXGK_MEMORY_CACHING_TYPE CacheType;
[out] HANDLE hMemoryHandle;
[out] PVOID pMemory;
} DXGKARGCB_ALLOCATECONTIGUOUSMEMORY;
멤버
[in] NumberOfBytes
할당할 연속 메모리 블록의 크기(바이트)입니다.
[in] LowestAcceptableAddress
호출자가 사용할 수 있는 가장 낮은 유효한 실제 주소입니다. 예를 들어 디바이스가 프로세서의 실제 메모리 주소 범위의 처음 8메가바이트 이상의 위치만 처리할 수 있는 경우 이 디바이스의 드라이버는 LowestAcceptableAddress를 0x0000000000800000 설정해야 합니다.
[in] HighestAcceptableAddress
호출자가 사용할 수 있는 가장 높은 유효한 실제 주소입니다. 예를 들어 디바이스가 프로세서의 실제 메모리 주소 범위의 처음 16메가바이트 내의 위치만 처리할 수 있는 경우 이 디바이스의 드라이버는 가장 높은 허용 가능Address를 0x0000000000FFFFFF 설정해야 합니다.
[in] BoundaryAddressMultiple
할당된 버퍼가 교차해서는 안 되는 물리적 주소 배수입니다. 실제 주소 배수는 항상 2의 힘이어야 합니다. 이 매개 변수는 선택 사항이며 디바이스에 특별한 메모리 경계 제한이 없음을 나타내기 위해 0으로 지정할 수 있습니다.
[in] CacheType
할당할 페이지의 캐시 유형을 지정하는 DXGK_MEMORY_CACHING_TYPE 값입니다.
[out] hMemoryHandle
할당에 대한 Dxgkrnl 추적 핸들입니다. 이 값은 해당 DGXKCB_FREECONTIGUOUSMEMORY 콜백 함수에 전달되어야 합니다.
[out] pMemory
페이징되지 않은 실제 메모리의 연속된 청크는 수명 동안 IOMMU에 매핑되도록 보장됩니다.
설명
자세한 내용은 IOMMU 기반 GPU 격리 를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1803(WDDM 2.4) |
머리글 | d3dkmddi.h |