다음을 통해 공유


메모리 할당의 크기 및 피치 설정

GDI 하드웨어 가속을 지원하는 디스플레이 미니포트 드라이버는 다음 할당 호출을 처리할 때 시스템 또는 비디오 메모리 할당의 크기와 피치를 설정해야 합니다.

DxgkDdiCreateAllocation
드라이버가 DxgkDdiCreateAllocation에 대한 호출을 처리하는 경우 시스템 또는 비디오 메모리 할당의 크기를 바이트 단위로 설정해야 합니다. 할당 크기는 pCreateAllocation- >pAllocationInfo-Size> 멤버를 통해 설정됩니다. 할당이 CPU에 표시되는 경우 크기는 패딩을 포함하여 표면의 너비인 피치 값을 바이트 단위로 포함해야 합니다.

pGetStandardAllocationDriverData->pCreateGdiSurfaceData-Type> 멤버가 D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE 또는 D3DKMDT_GDISURFACE_EXISTINGSYSMEM 설정된 경우 할당이 CPU에 표시됩니다. 이러한 표면 형식의 속성은 D3DKMDT_GDISURFACETYPE 설명을 참조하세요.

DxgkDdiGetStandardAllocationDriverData
드라이버가 CPU에 표시되는 할당에 대해 DxgkDdiGetStandardAllocationDriverData 에 대한 호출을 처리하는 경우 다음을 수행해야 합니다.

  1. pGetStandardAllocationDriverData->StandardAllocationType 멤버를 D3DKMDT_STANDARDALLOCATION_GDISURFACE 설정합니다.

  2. pGetStandardAllocationDriverData->pCreateGdiSurfaceData 멤버가 가리키는 D3DKMDT_GDISURFACEDATA 구조를 통해 GDI 하드웨어 가속 및 데스크톱 Windows 관리자(DWM)에서 리디렉션에 사용할 수 있는 화면에 대한 설명을 설정합니다. 예를 들어 D3DKMDT_GDISURFACEDATA 피치 멤버를 통해 할당 피치를 설정합니다.