DisplayManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理 DisplayTarget 物件或物件的擁有權,並提供方法來建立 DisplayState 物件。
public ref class DisplayManager sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DisplayManager final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DisplayManager : System.IDisposable
Public NotInheritable Class DisplayManager
Implements IDisposable
- 繼承
- 屬性
- 實作
Windows 需求
裝置系列 |
Windows 10, version 1809 (已於 10.0.17763.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v7.0 引進)
|
備註
此物件會實作IClosableIDisposable/ ,這應該用來撤銷所有DisplayTarget物件的擁有權,一旦不再使用。
方法
事件
Changed |
新增、移除或修改系統顯示硬體時所引發的事件。 每當 DisplayAdapter 或 DisplayTarget 集合變更時,就會發生這種情況。 使用此事件來偵測這些變更,並呼叫 GetCurrentAdapters 和/或 GetCurrentTargets 以取得更新的集合。 |
Disabled |
每當目前會話的顯示堆疊停用,以及呼叫 DisplayManager.Stop 時,就會引發事件。 您可以在數種情況下停用會話顯示堆疊,例如切換終端機服務會話,或從驅動程式失敗復原。 建議您在叫用 Disabled 時嘗試清除訂閱者。 當會話顯示堆疊停用時,大部分的顯示 API 都會失敗。 |
Enabled |
每當啟用目前會話的顯示堆疊,以及呼叫 DisplayManager.Start 時引發的事件。 您可以在數種情況下重新啟用會話顯示堆疊,例如切換終端機服務會話,或從驅動程式失敗復原。 我們建議訂閱者重新列舉此呼叫中的所有目標和狀態,因為系統顯示堆疊可以在引發此事件之前保留任何狀態。 |
PathsFailedOrInvalidated |
每當系統以非同步方式失敗或無效顯示路徑時引發的事件。 這可能是因為變更硬體頻寬需求,或因為驅動程式失敗所致。 此事件的訂閱者應該針對自己擁有的目標呼叫 TryAcquireTargetsAndReadCurrentState ,並檢查產生的 DisplayState 物件中的任何路徑是否將其 Status 屬性設定為 FailedAsync 或 InvalidatedAsync,並採取建議的動作。 |