ID3D11Device3::CreateDeferredContext3 方法 (d3d11_3.h)

创建可以记录 命令列表的延迟上下文。

语法

HRESULT CreateDeferredContext3(
                  UINT                 ContextFlags,
  [out, optional] ID3D11DeviceContext3 **ppDeferredContext
);

参数

ContextFlags

类型: UINT

保留供将来使用。 传递 0。

[out, optional] ppDeferredContext

类型: ID3D11DeviceContext3**

完成方法后,将初始化指向 ID3D11DeviceContext3 接口指针的传递指针。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则, 返回下列值之一:

  • 如果视频卡已实际从系统中删除,或者视频卡的驱动程序升级,则返回DXGI_ERROR_DEVICE_REMOVED。 如果发生此错误,应销毁并重新创建设备。
  • 如果无法从当前上下文调用 CreateDeferredContext3 方法,则返回DXGI_ERROR_INVALID_CALL。 例如,如果使用 D3D11_CREATE_DEVICE_SINGLETHREADED 值创建设备, 则 CreateDeferredContext3 将返回 DXGI_ERROR_INVALID_CALL
  • 如果 ContextFlags 参数无效,则返回E_INVALIDARG
  • 如果应用已耗尽可用内存,则返回 E_OUTOFMEMORY

要求

要求
目标平台 Windows
标头 d3d11_3.h
Library D3D11.lib

另请参阅

ID3D11Device1::CreateDeferredContext1

ID3D11Device2::CreateDeferredContext2

ID3D11Device3

ID3D11Device::CreateDeferredContext