PDD_FREEDRIVERMEMORY 콜백 함수(ddrawint.h)

DdFreeDriverMemory 콜백 함수는 오프스크린 또는 비로컬 디스플레이 메모리를 해제하여 새 할당 요청을 충족합니다.

구문

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

매개 변수

unnamedParam1

자유 요청의 세부 정보가 포함된 DD_FREEDRIVERMEMORYDATA 구조를 가리킵니다.

반환 값

DdFreeDriverMemory 는 다음 콜백 코드 중 하나를 반환합니다.

설명

드라이버는 DirectDraw가 DrvCreateDeviceBitmap에 대한 할당을 포함하여 모든 오프스크린 디스플레이 메모리 관리를 관리하는 경우 DdFreeDriverMemory를 구현해야 합니다. 오프스크린 메모리의 할당에 대한 DirectDraw 요청은 항상 GDI 디바이스 비트맵 할당보다 우선해야 합니다.

DirectDraw는 애플리케이션에서 요청한 표면을 할당하기에 충분한 오프스크린 또는 비로컬 디스플레이 메모리가 없는 경우 DdFreeDriverMemory 를 호출합니다. 드라이버는 GDI 디바이스 비트맵을 오프스크린 메모리에서 시스템 메모리로 이동한 다음 즉시 반환해야 합니다. 비트맵 이동은 EngModifySurface를 호출하여 수행할 수 있습니다.

DirectDraw는 요청된 화면을 할당할 수 있는 충분한 오프스크린 메모리가 있거나 드라이버가 DDERR_OUTOFMEMORY 반환할 때까지 DdFreeDriverMemory 를 지속적으로 호출합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 ddrawint.h(Winddi.h 포함)

추가 정보

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned