DisplayMonitor.FromInterfaceIdAsync(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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()) };
}
}