다음을 통해 공유


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

호출자가 사용할 수 있는 가장 낮은 유효한 실제 주소입니다. 예를 들어 디바이스가 프로세서의 실제 메모리 주소 범위의 처음 8MB를 초과하는 위치만 처리할 수 있는 경우 이 디바이스의 드라이버는 LowAcceptableAddress를 0x0000000000800000 설정해야 합니다.

[in] HighestAcceptableAddress

호출자가 사용할 수 있는 가장 높은 유효한 실제 주소입니다. 예를 들어 디바이스가 프로세서의 실제 메모리 주소 범위의 처음 16메가바이트 내의 위치만 처리할 수 있는 경우 이 디바이스의 드라이버는 0x0000000000FFFFFF HighestAcceptableAddress를 설정해야 합니다.

[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