Compartir a través de


DisplayMonitor.FromIdAsync(String) Método

Definición

Crea de forma asincrónica un objeto DisplayMonitor para el identificador de dispositivo especificado (una cadena que contiene una ruta de acceso de instancia del dispositivo PnP). Consulte el ejemplo de código siguiente.

Nota:

El argumento debe ser un identificador de dispositivo y no un identificador de interfaz de dispositivo. Si tiene un identificador de interfaz de dispositivo (que es probable), llame a FromInterfaceIdAsync en su lugar. Para más información, consulte DeviceInformation.Id.

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

Parámetros

deviceId
String

Platform::String

winrt::hstring

Identificador del dispositivo de supervisión. Consulte DeviceInformation.Id.

Devoluciones

Una operación de creación asincrónica.

Atributos

Ejemplos

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

IAsyncAction EnumerateDisplayMonitorsUsingAdditionalPropertiesAsync()
{
    winrt::hstring propertyName = L"System.Devices.DeviceInstanceId";
    auto const dis{ co_await DeviceInformation::FindAllAsync(DisplayMonitor::GetDeviceSelector(), { propertyName }) };

    for (auto const& deviceInformation : dis)
    {
        WINRT_ASSERT(deviceInformation.Kind() == DeviceInformationKind::DeviceInterface);
        DisplayMonitor displayMonitor{ co_await DisplayMonitor::FromIdAsync(winrt::unbox_value<winrt::hstring>(deviceInformation.Properties().Lookup(propertyName))) };
    }
}

Se aplica a