DisplayTaskResult.SourceStatus 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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。