다음을 통해 공유


Memory-Space 세그먼트를 은행으로 분할

디스플레이 미니포트 드라이버는 세그먼트를 뱅크 메모리(뱅크)로 나누어 선형 메모리 공간 세그먼트 내에서 비디오 리소스를 할당하기 위한 최적의 배치에 대한 세분화된 힌트를 비디오 메모리 관리자에게 제공할 수 있습니다. 드라이버가 선형 메모리 공간 세그먼트를 뱅크로 나누는 경우 드라이버는 세그먼트에 대한 DXGK_SEGMENTDESCRIPTOR 구조의 Flags 멤버에서 UseBanking 비트 필드 플래그를 설정해야 합니다. 드라이버는 비디오 메모리 관리자가 드라이버의 DxgkDdiCreateAllocation 함수를 호출할 때 할당을 위해 DXGK_ALLOCATIONINFO 구조의 HintedBank 멤버에 있는 뱅크된 메모리에 대한 힌트를 반환합니다. 자세한 내용은 할당을 만들 때 세그먼트 지정을 참조하세요.

할당은 세그먼트 내에 완전히 포함되어야 하지만 할당은 세그먼트 내 은행의 경계를 넘을 수 있습니다.

은행을 사용하는 경우 드라이버는 세그먼트의 전체 주소 공간을 은행으로 덮어야 합니다. 첫 번째 은행은 항상 세그먼트 내에서 오프셋 0에서 시작하고 마지막 은행은 항상 세그먼트의 끝에서 끝납니다. 은행은 연속적이고 그들 사이에 여유 공간이 없습니다.