PFND3D10DDI_RESOURCEISSTAGINGBUSY回调函数 (d3d10umddi.h)

ResourceIsStagingBusy 函数确定图形管道当前是否正在使用某个资源。

语法

PFND3D10DDI_RESOURCEISSTAGINGBUSY Pfnd3d10ddiResourceisstagingbusy;

BOOL Pfnd3d10ddiResourceisstagingbusy(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄 (图形上下文) 。

unnamedParam2

hResource [in]

资源的句柄。

返回值

ResourceIsStagingBusy 返回一个布尔值,该值指定图形管道当前是否正在使用 hResource 参数指定的资源。 TRUE 表示图形管道当前使用资源; FALSE 表示图形管道当前不使用资源。

注解

Microsoft Direct3D 运行时对 ResourceIsStagingBusy 的调用大致等效于对在 Flags 参数中设置了 D3D10_DDI_MAP_FLAG_DONOTWAIT 标志的 ResourceMap 函数的调用,只不过 ResourceMap 一次只能执行一个子资源,并且可以在当前映射某些子资源时调用 ResourceIsStagingBusy

用户模式显示驱动程序不需要刷新任何部分生成的命令缓冲区。 如果驱动程序驻留在部分生成的命令缓冲区中,则驱动程序将限定为忙碌。

ResourceIsStagingBusy 不应遇到任何错误。 但是, ResourceIsStagingBusy 可能会针对严重错误调用 pfnSetErrorCb 函数。

要求

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

另请参阅

D3D10DDI_DEVICEFUNCS

ResourceMap

pfnSetErrorCb