DisplayTaskResult.SourceStatus Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el estado actual de DisplaySource inmediatamente antes de que se devuelva DisplayTaskPool.TryExecuteTask .
public:
property DisplaySourceStatus SourceStatus { DisplaySourceStatus get(); };
DisplaySourceStatus SourceStatus();
public DisplaySourceStatus SourceStatus { get; }
var displaySourceStatus = displayTaskResult.sourceStatus;
Public ReadOnly Property SourceStatus As DisplaySourceStatus
Valor de propiedad
DisplaySourceStatus que representa el estado actual de DisplaySource inmediatamente antes de que se devuelva DisplayTaskPool.TryExecuteTask.
Comentarios
También puede obtener un DisplaySourceStatus (que representa el estado de un origen de visualización) accediendo a la propiedad DisplaySource.Status independiente.
El estado se devuelve para DisplayTaskPool.TryExecuteTask para proporcionar una imagen completa del estado del sistema que podría afectar al último presente solicitado.
Cuando DisplayTaskResult.PresentStatus devuelve un valor que apunta a un DisplaySource, la propiedad SourceStatus es útil para determinar diferentes condiciones de error alcanzadas por TryExecuteTask debido a DisplaySource. El cliente directDisplay también debe registrarse para el evento DisplaySource.StatusChanged . Esto se debe a que el estado de un DisplaySource también puede cambiar de forma asincrónica a TryExecuteTask y le proporcionará una indicación sobre cuándo reintentar TryExecuteTask.
Un uso común de SourceStatus es cuando TryExecuteTask devuelve SourceStatusPreeventPresent en PresentStatus. En ese caso, si SourceStatus es PoweredOff, especifica un escenario en el que el presente más reciente no se puso en cola en el programador de gráficos, ya que la ruta de acceso de visualización física se considera apagada desde la perspectiva del kernel. A continuación, debe buscar el evento de cambio DisplaySourceStatus y comprobar cuándo la pantalla se enciende de nuevo y, a continuación, reanudar la llamada a TryExecuteTask.