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

추가 정보

DXGKCB_ALLOCATECONTIGUOUSMEMORY