PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE回调函数 (d3d10umddi.h)

CalcDeferredContextHandleSize 函数查询驱动程序需要满足给定即时上下文对象的延迟上下文句柄所需的存储空间量。

语法

PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE Pfnd3d11ddiCalcdeferredcontexthandlesize;

SIZE_T Pfnd3d11ddiCalcdeferredcontexthandlesize(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11DDI_HANDLETYPE unnamedParam2,
  VOID *unnamedParam3
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄(图形上下文)。

unnamedParam2

HandleType [in]

一个 D3D11DDI_HANDLETYPE类型的值,该值指示延迟上下文句柄的类型,以确定其内存区域的大小。

unnamedParam3

pICObject [in]

指向直接上下文对象的指针。

返回值

CalcDeferredContextHandleSize 返回驱动程序将延迟上下文句柄所需的存储空间大小返回到 pICObject 指向的对象。

言论

仅当驱动程序支持D3D11DDICAPS_COMMANDLISTS_BUILD_2功能时,驱动程序才需要实现 CalcDeferredContextHandleSize(如果驱动程序支持可从调用 GetCaps(D3D10_2) 函数 D3D11DDI_THREADING_CAPS 结构中返回的D3D11DDICAPS_COMMANDLISTS_BUILD_2功能。

Direct3D 运行时不会从延迟上下文的函数表中调用 CalcDeferredContextHandleSize 函数。 运行时从函数表中调用 CalcDeferredContextHandleSize,以获取即时上下文。

有关如何使用 CalcDeferredContextHandleSize 的详细信息,请参阅 使用 Context-Local DDI 句柄

要求

要求 价值
最低支持的客户端 从 Windows 7作系统开始,支持 CalcDeferredContextHandleSize。
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

D3D11DDI_DEVICEFUNCS

D3D11DDI_HANDLETYPE

D3D11DDI_THREADING_CAPS

GetCaps(D3D10_2)