DisplayTaskResult.SourceStatus 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 DisplayTaskPool.TryExecuteTask 返回之前的 DisplaySource 的当前状态。
public:
property DisplaySourceStatus SourceStatus { DisplaySourceStatus get(); };
DisplaySourceStatus SourceStatus();
public DisplaySourceStatus SourceStatus { get; }
var displaySourceStatus = displayTaskResult.sourceStatus;
Public ReadOnly Property SourceStatus As DisplaySourceStatus
属性值
一个 DisplaySourceStatus,表示 DisplayTaskPool.TryExecuteTask 返回之前的 DisplaySource 的当前状态。
注解
还可以通过访问独立的 DisplaySource.Status 属性来获取 DisplaySourceStatus (表示显示源) 的状态。
将为 DisplayTaskPool.TryExecuteTask 返回状态,以便提供可能影响上次请求的当前状态的系统状态的完整图片。
当 DisplayTaskResult.PresentStatus 返回指向 DisplaySource 的值时, SourceStatus 属性可用于确定 TryExecuteTask 由于 DisplaySource 而命中的不同错误条件。 DirectDisplay 客户端还应注册 DisplaySource.StatusChanged 事件。 这是因为 DisplaySource 的状态也可以异步更改为 TryExecuteTask,它会指示何时重试 TryExecuteTask。
SourceStatus 的一个常见用法是在 TryExecuteTask 在 PresentStatus 中返回 SourceStatusPreventedPresent 时。 在这种情况下,如果 SourceStatus 为 PoweredOff,则指定一种方案,其中最近的当前未在图形计划程序中排队,因为从内核的角度来看,物理显示路径被视为已关闭电源。 然后,应注意 DisplaySourceStatus 更改事件,并在显示器再次打开时检查,然后继续调用 TryExecuteTask。