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