Share via


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의 일반적인 사용 중 하나는 TryExecuteTaskPresentStatus에서 SourceStatusPreventedPresent를 반환하는 경우입니다. 이 경우 SourceStatusPoweredOff인 경우 물리적 표시 경로가 커널의 관점에서 전원이 꺼진 것으로 간주되기 때문에 그래픽 스케줄러에서 가장 최근의 현재 항목이 큐에 대기되지 않은 시나리오를 지정합니다. 그런 다음 DisplaySourceStatus 변경 이벤트를 확인하고 디스플레이 전원이 다시 켜지면 검사 다음 TryExecuteTask 호출을 다시 시작해야 합니다.

적용 대상

추가 정보