PFND3DDDI_DESTROYRESOURCE回调函数 (d3dumddi.h)

DestroyResource 函数释放指定的资源。

语法

PFND3DDDI_DESTROYRESOURCE Pfnd3dddiDestroyresource;

HRESULT Pfnd3dddiDestroyresource(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

参数

hDevice

显示设备的句柄 (用于销毁资源的图形上下文) 。

unnamedParam2

hResource [in]

CreateResourceOpenResource 函数创建的资源的句柄。

返回值

DestroyResource 返回S_OK或相应的错误结果是资源未释放。

注解

在 Microsoft Direct3D 运行时调用用户模式显示驱动程序的 DestroyResource 函数后,用户模式显示驱动程序必须首先刷新依赖于通过调用运行时 的 pfnRenderCb 函数销毁的资源的任何批处理命令。 然后,驱动程序必须调用运行时的 pfnDeallocateCb 函数,以销毁与资源关联的分配。

注意 驱动程序的 DestroyResource 函数不需要在返回之前调用 pfnDeallocateCb ;相反,驱动程序可以延迟分配销毁。
 
注意 不会对属于资源的每个图面进行单独的 DestroyResource 调用。 因此,如果一组表面是原子创建的,则该组也始终以原子方式销毁。
 
有关创建和销毁资源的详细信息,请参阅 处理资源创建和销毁

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
目标平台 桌面
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb