次の方法で共有


PDD_FREEDRIVERMEMORY コールバック関数 (ddrawint.h)

DdFreeDriverMemory コールバック関数は、新しい割り当て要求を満たすために、offscreen または非ローカル表示メモリを解放します。

構文

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 を継続的に呼び出します。

要件

要件
対象プラットフォーム デスクトップ
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned