Compartilhar via


DisplayMonitor.FromInterfaceIdAsync(String) Método

Definição

Cria de forma assíncrona um objeto DisplayMonitor para o identificador de interface de monitor especificado (uma cadeia de caracteres que contém um caminho de interface do dispositivo PnP). Confira o exemplo de código abaixo.

Observação

Se você chamar DeviceInformation.FindAllAsync, passando a cadeia de caracteres do seletor de interface do dispositivo AQS (Sintaxe de Consulta Avançada) retornada por DisplayMonitor.GetDeviceSelector, você recuperará uma coleção de objetos DeviceInformation que descrevem interfaces de monitor (em vez de monitorar dispositivos). Acessar a propriedade DeviceInformation.Id em um desses objetos recupera um identificador de interface de monitor, que você pode passar para DisplayMonitor.FromInterfaceIdAsync. Confira o exemplo de código abaixo.

A maioria das APIs do Win32 que fornecem um identificador de monitor realmente fornece o identificador de interface do monitor (e não o identificador do dispositivo).

public:
 static IAsyncOperation<DisplayMonitor ^> ^ FromInterfaceIdAsync(Platform::String ^ deviceInterfaceId);
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<DisplayMonitor> FromInterfaceIdAsync(winrt::hstring const& deviceInterfaceId);
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<DisplayMonitor> FromInterfaceIdAsync(string deviceInterfaceId);
function fromInterfaceIdAsync(deviceInterfaceId)
Public Shared Function FromInterfaceIdAsync (deviceInterfaceId As String) As IAsyncOperation(Of DisplayMonitor)

Parâmetros

deviceInterfaceId
String

Platform::String

winrt::hstring

O identificador da interface do monitor

Retornos

Uma operação de criação assíncrona.

Atributos

Exemplos

using namespace winrt;
using namespace Windows::Devices::Display;
using namespace Windows::Devices::Enumeration;
using namespace Windows::Foundation;

IAsyncAction EnumerateDisplayMonitorsAsync()
{
    auto const dis{ co_await DeviceInformation::FindAllAsync(DisplayMonitor::GetDeviceSelector()) };

    for (auto const& deviceInformation : dis)
    {
        WINRT_ASSERT(deviceInformation.Kind() == DeviceInformationKind::DeviceInterface);
        DisplayMonitor displayMonitor{ co_await DisplayMonitor::FromInterfaceIdAsync(deviceInformation.Id()) };
    }
}

Aplica-se a