共用方式為


DisplayTaskResult.SourceStatus 屬性

定義

取得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 屬性有助於判斷 TryExecuteTaskDisplaySource而叫用的不同錯誤狀況。 您的 DirectDisplay 用戶端也應該註冊 DisplaySource.StatusChanged 事件。 這是因為 DisplaySource 的狀態也可以以非同步方式變更為 TryExecuteTask,而且它會提供您何時重試 TryExecuteTask的指示。

SourceStatus的其中一個常見用法是TryExecuteTask傳回PresentStatus 中的 SourceStatusPreventedPresent時。 在此情況下,如果 SourceStatusPoweredOff,則會指定一個案例,其中最新的存在不是在圖形排程器中排入佇列,因為實體顯示路徑會被視為從核心的觀點關閉電源。 然後您應該查看 DisplaySourceStatus 變更事件,並檢查顯示器何時再次開啟電源,然後繼續呼叫 TryExecuteTask

適用於

另請參閱