비디오 메모리 제공 및 회수

WDDM(Windows 디스플레이 드라이버 모델) 1.2 이상 사용자 모드 디스플레이 드라이버는 로컬 및 시스템 메모리의 임시 표면에 필요한 메모리 오버헤드를 줄이기 위해 Windows 8 시작해서 사용할 수 있는 메모리 제품 및 회수 기능을 사용해야 합니다.

최소 WDDM 버전: 1.2

최소 Windows 버전: 8

드라이버 구현 - 전체 그래픽 및 렌더링 전용: 필수

WHCK 요구 사항 및 테스트: Device.Graphics... OfferReclaim

특히 모바일 시나리오에서 하드웨어 가속이 필요한 그래픽 집약적 앱은 GPU 리소스를 많이 사용할 수 있습니다. 또한 많은 모바일 디바이스에서 GPU는 CPU 칩셋에 통합되고 GPU는 시스템 메모리의 일부를 비디오 메모리로 사용합니다. 여러 앱이 GPU를 많이 사용하여 시스템 메모리에 대한 수요가 많은 경우 적절한 시스템 성능을 보장하려면 디스플레이 드라이버의 메모리 공간을 최소화해야 합니다. 제품/회수 DDI(디바이스 드라이버 인터페이스)는 이 작업을 수행하는 메커니즘을 제공합니다.

API는 앱이 시스템이 나중에 다른 용도로 회수할 수 있는 불필요한 메모리를 제공하고 최근에 삭제된 메모리를 회수하는 데 사용할 수 있습니다. Microsoft DXGI(DirectX Graphics Infrastructure) 앱 프로그래밍 항목 DXGI 1.2 개선 사항을 참조하세요.

DDI 제공 및 회수

사용자 모드 드라이버가 메모리를 제공하거나 회수할 수 있는 Windows 8부터 새 함수를 사용할 수 있습니다.

드라이버는 다음 시스템 제공 함수를 호출하여 메모리 할당을 제공하거나 회수합니다.

드라이버는 Microsoft Direct3D 10 하드웨어를 지원하는 경우 다음 기능을 구현합니다.

드라이버는 Microsoft Direct3D 9 하드웨어를 지원하는 경우 다음 함수를 구현합니다. 또한 앱이 Direct3D 9 하드웨어에서 실행되는 Direct3D 11 API를 사용하는 동안 할당을 제공하거나 회수하는 경우 Direct3D 런타임은 다음 함수를 호출합니다.

다음과 같은 연결된 구조체 및 열거형을 사용합니다.

제품/회수 기능을 지원하려면 이 구조체에 Windows 8 두 개의 새 멤버가 있습니다.

할당이 삭제된 후 모든 데이터가 손실되므로 드라이버가 이 기능을 올바르게 처리하는지 신중하게 테스트해야 합니다.

하드웨어 인증 요구 사항

하드웨어 디바이스가 이 기능을 구현할 때 충족해야 하는 요구 사항에 대한 자세한 내용은 Device.Graphics...의 관련 WHCK 설명서를 참조 하세요. OfferReclaim. 이러한 요구 사항은 드라이버가 할당을 제공해야 하는 시나리오를 나열합니다.

Windows 8 추가된 기능에 대한 검토는 WDDM 1.2 기능을 참조하세요.