Bagikan melalui


PDD_FREEDRIVERMEMORY fungsi panggilan balik (ddrawint.h)

Fungsi panggilan balik DdFreeDriverMemory membebaskan memori tampilan non-layar atau nonlokal untuk memenuhi permintaan alokasi baru.

Sintaks

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

Parameter

unnamedParam1

Menunjuk ke struktur DD_FREEDRIVERMEMORYDATA yang berisi detail permintaan gratis.

Nilai kembali

DdFreeDriverMemory mengembalikan salah satu kode panggilan balik berikut:

Keterangan

Driver harus mengimplementasikan DdFreeDriverMemory ketika DirectDraw mengelola semua manajemen memori tampilan di luar layar, termasuk alokasi untuk DrvCreateDeviceBitmap. Permintaan DirectDraw untuk alokasi dalam memori di luar layar harus selalu diutamakan daripada alokasi bitmap perangkat GDI.

DirectDraw memanggil DdFreeDriverMemory ketika tidak memiliki cukup memori tampilan di luar layar atau nonlokal untuk mengalokasikan permukaan yang diminta oleh aplikasi. Driver harus memindahkan bitmap perangkat GDI dari memori di luar layar ke dalam memori sistem dan kemudian segera kembali. Langkah bitmap dapat dicapai dengan memanggil EngModifySurface.

DirectDraw akan terus memanggil DdFreeDriverMemory sampai ada cukup memori di luar layar untuk mengalokasikan permukaan yang diminta atau sampai driver kembali DDERR_OUTOFMEMORY.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header ddrawint.h (termasuk Winddi.h)

Lihat juga

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned