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, optional]
描述延迟上下文句柄数据的 D3D11DDI_HANDLESIZE 结构的数组。
返回值
没有
言论
驱动程序可以使用 pfnSetErrorCb 回调函数来设置关键错误代码。
如果驱动程序支持 D3D11DDI_THREADING_CAPS 结构中可从调用 GetCaps(D3D10_2) 函数中返回的 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) |