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)

另请参阅

CheckDeferredContextHandleSizes

D3D11DDI_DEVICEFUNCS

D3D11DDI_THREADING_CAPS

GetCaps(D3D10_2)

pfnSetErrorCb