次の方法で共有


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

プロパティ値

DisplayTaskPool.TryExecuteTask が返される直前の DisplaySource の現在の状態を表す DisplaySourceStatus

注釈

スタンドアロンの DisplaySource.Status プロパティにアクセスして、DisplaySourceStatus (ディスプレイ ソースの状態を表す) を取得することもできます。

最後に要求された存在に影響を与える可能性のあるシステム状態の全体像を提供するために、 DisplayTaskPool.TryExecuteTask の状態が返されます。

DisplayTaskResult.PresentStatusDisplaySource を指す値を返す場合、SourceStatus プロパティは、DisplaySource が原因で TryExecuteTask によってヒットしたさまざまなエラー状態を特定するのに役立ちます。 DirectDisplay クライアントも DisplaySource.StatusChanged イベントに登録する 必要があります。 これは、 DisplaySource の状態が非同期的に TryExecuteTask に変更される可能性があり、 TryExecuteTask を再試行するタイミングを示すためです。

SourceStatus の一般的な使用方法の 1 つは、TryExecuteTaskPresentStatus で SourceStatusPreventedPresent を返す場合です。 その場合、 SourceStatusPoweredOff の場合、 は、物理表示パスがカーネルの観点から電源オフと見なされるため、最新の存在がグラフィックス スケジューラでキューに入れられなかったシナリオを指定します。 次に、DisplaySourceStatus 変更イベントを確認し、ディスプレイの電源が再びオンになったときにチェックしてから、TryExecuteTask の呼び出しを再開する必要があります。

適用対象

こちらもご覧ください