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)

另请参阅

CheckDeferredContextHandleSizes

D3D11DDI_DEVICEFUNCS

D3D11DDI_THREADING_CAPS

GetCaps (D3D10_2)

pfnSetErrorCb