共用方式為


PFND3DDDI_DEALLOCATE2CB回呼函式 (d3dumddi.h)

pfnDeallocate2Cb 使用者模式回呼函式會在建立資源物件時釋放核心模式資源物件的配置。

pfnDeallocate2Cb 是 pfnDeallocateCb 替代專案,其具有額外的 旗標 成員。 當 旗標 設為所有零時,行為相當於 pfnDeallocateCb

語法

PFND3DDDI_DEALLOCATE2CB Pfnd3dddiDeallocate2cb;

HRESULT Pfnd3dddiDeallocate2cb(
  HANDLE hDevice,
  const D3DDDICB_DEALLOCATE2 *unnamedParam2
)
{...}

參數

hDevice

顯示裝置的句柄(圖形內容)。

unnamedParam2

pData [in]

描述要釋放之資源的 D3DDDICB_DEALLOCATE2 結構的指標。

傳回值

傳回碼 描述
S_OK 已成功釋放記憶體。
E_INVALIDARG 已驗證參數,並判斷為不正確。

此函式也可能傳回其他 HRESULT 值。

言論

收到配置解構要求時,VidMm 預設會假設在解構要求之前排入佇列的命令可能會存取被終結的配置,並延遲解構作業,直到佇列命令完成為止。 如果使用者模式驅動程式 (UMD) 知道擱置的命令無法存取正在終結的配置,它可以指示 VidMm 不要等到擱置命令完成,方法是將 AssumeNotInUse 旗標設定為在呼叫 pfnDeallocate2Cb TRUE

如果應用程式或 UMD 想要確保配置記憶體在從 pfnDeallocate2Cb 呼叫傳回之前回收配置記憶體(例如,若要在重新建立介面時將尖峰記憶體使用量降到最低),則應該設定 SynchronousDestroy 旗標。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
目標平臺 桌面
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDICB_DEALLOCATE2

pfnDeallocateCb