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 指示图形管道当前不使用资源。

言论

ResourceIsStagingBusy 的 Microsoft Direct3D 运行时调用大致等效于对 ResourceMap 函数的调用,该函数在 Flags 参数中设置D3D10_DDI_MAP_FLAG_DONOTWAIT标志, 不同之处在于,ResourceMap 一次只能执行一个子资源,ResourceIsStagingBusy,而某些子资源当前已映射。

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

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

要求

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

另请参阅

D3D10DDI_DEVICEFUNCS

ResourceMap

pfnSetErrorCb