DisplayDevice 类

定义

表示用于创建内容并将其直接呈现给显示驱动程序的上下文。 DisplayDevice 类似于 Direct3D API 中的 Direct3D 设备。

DisplayDevice 对象还实现 COM 接口 IDisplayDeviceInterop

public ref class DisplayDevice sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DisplayDevice final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DisplayDevice
Public NotInheritable Class DisplayDevice
继承
Object Platform::Object IInspectable DisplayDevice
属性

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

属性

RenderAdapterId

表示用于创建内容并将其直接呈现给显示驱动程序的上下文。 DisplayDevice 类似于 Direct3D API 中的 Direct3D 设备。

DisplayDevice 对象还实现 COM 接口 IDisplayDeviceInterop

方法

CreatePeriodicFence(DisplayTarget, TimeSpan)

创建一个 DisplayFence 对象,该对象由系统在每个垂直刷新周期的特定时间使用递增值自动发出信号。

CreatePrimary(DisplayTarget, DisplayPrimaryDescription)

创建主图面 (或仅创建“主”) 以用于显示控制器。 生成的主图面与 DisplayScanout 兼容,后者用于直接向屏幕呈现内容。

CreateScanoutSource(DisplayTarget)

创建 DisplaySource 对象,该对象提供直接扫描或显示到 DisplayTarget 对象或当前连接到此源的对象的功能。

CreateSimpleScanout(DisplaySource, DisplaySurface, UInt32, UInt32)

创建一个 DisplayScanout 对象,该对象可用于直接向屏幕呈现全屏图面。

CreateSimpleScanoutWithDirtyRectsAndOptions(DisplaySource, DisplaySurface, UInt32, UInt32, IIterable<RectInt32>, DisplayScanoutOptions)

创建一个 DisplayScanout 对象,该对象提供向 DisplaySource 呈现帧所需的参数的不可变封装。

CreateTaskPool()

创建 DisplayTaskPool,它可以在此 DisplayDevice 上创建和执行 DisplayTask 对象。

IsCapabilitySupported(DisplayDeviceCapability)

检索一个布尔值,该值指示此 DisplayDevice 是否支持给定的功能。

WaitForVBlank(DisplaySource)

同步等待给定 DisplaySource 的主 DisplayTarget 触发下一个 V 空白中断。

适用于