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) |