PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES回调函数 (d3d10umddi.h)
CheckDeferredContextHandleSizes 函数验证保存延迟上下文句柄数据的驱动程序专用内存空间的大小。
语法
PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES Pfnd3d11ddiCheckdeferredcontexthandlesizes;
void Pfnd3d11ddiCheckdeferredcontexthandlesizes(
D3D10DDI_HDEVICE unnamedParam1,
UINT *pHSizes,
D3D11DDI_HANDLESIZE *unnamedParam3
)
{...}
参数
unnamedParam1
hDevice [in]
显示设备的句柄 (图形上下文) 。
pHSizes
pHandleSize 指向的数组的大小(以字节为单位)。
unnamedParam3
pHandleSize [out, 可选]
描述延迟上下文句柄的句柄数据的 D3D11DDI_HANDLESIZE 结构的数组。
返回值
无
备注
驱动程序可以使用 pfnSetErrorCb 回调函数设置关键错误代码。
仅当驱动程序支持从调用 GetCaps (D3D10_2) 函数在 D3D11DDI_THREADING_CAPS 结构中返回的D3D11DDICAPS_COMMANDLISTS_BUILD_2功能时,驱动程序才需要实现 CheckDeferredContextHandleSizes。
有关如何使用 CheckDeferredContextHandleSizes 的详细信息,请参阅 使用 Context-Local DDI 句柄。
驱动程序的 CheckDeferredContextHandleSizes 函数无法调用 pfnSetErrorCb 回调函数来设置D3DDDIERR_DEVICEREMOVED错误代码,因为 CheckDeferredContextHandleSizes 是一种功能检查类型的函数。 驱动程序必须确保在创建设备后具有足够的信息,以响应对 CheckDeferredContextHandleSizes 的调用,即使存在 D3DDDIERR_DEVICEREMOVED也是如此。
CheckDeferredContextHandleSizes 不应遇到任何错误。 但是, CheckDeferredContextHandleSizes 可能会针对严重错误调用 pfnSetErrorCb 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始,支持 CheckDeferredContextHandleSizes。 |
目标平台 | 桌面 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |