idXGIDevice1 接口 (dxgi.h)
IDXGIDevice1 接口为生成图像数据的 DXGI 对象实现派生类。
继承
IDXGIDevice1 接口继承自 IDXGIDevice。 IDXGIDevice1 还具有以下类型的成员:
方法
IDXGIDevice1 接口包含以下方法。
IDXGIDevice1::GetMaximumFrameLatency 获取允许系统排队进行呈现的帧数。 |
IDXGIDevice1::SetMaximumFrameLatency 设置允许系统排队进行呈现的帧数。 |
注解
Direct3D 12 设备不支持此接口。 Direct3D 12 应用程序可以直接控制其交换链管理,因此应用程序应处理更好的延迟控制。 如果需要,可以使用 Waitable 对象 (引用 DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT) 和 IDXGISwapChain2::SetMaximumFrameLatency 方法。
WINDOWS Vista 和 Windows Server 2008 中随附的 DXGI 1.0 不支持此接口。 DXGI 1.1 支持是必需的,该支持在 Windows 7、Windows Server 2008 R2 上可用,并作为 Windows Vista Service Pack 2 (SP2) (KB 971644) 和 Windows Server 2008 (KB 971512) 的更新。
IDXGIDevice1 接口专为需要访问其他 DXGI 对象的 DXGI 对象而设计。 对于不使用 Direct3D 与 DXGI 通信的应用程序,此接口非常有用。
Direct3D 创建设备函数返回 Direct3D 设备对象。 此 Direct3D 设备对象实现 IUnknown 接口。 可以查询此 Direct3D 设备对象以获取设备的相应 IDXGIDevice1 接口。 若要检索 Direct3D 设备的 IDXGIDevice1 接口,请使用以下代码:
IDXGIDevice1 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice1), (void **)&pDXGIDevice);
Windows Phone 8:支持此 API。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | dxgi.h |