Condividi tramite


DisplayMonitor.FromIdAsync(String) Metodo

Definizione

Crea in modo asincrono un oggetto DisplayMonitor per l'identificatore di dispositivo specificato (stringa contenente un percorso dell'istanza del dispositivo PnP). Vedere l'esempio di codice seguente.

Nota

L'argomento deve essere un identificatore del dispositivo e non un identificatore di interfaccia del dispositivo. Se si dispone di un identificatore di interfaccia del dispositivo (che è probabile), chiamare invece FromInterfaceIdAsync . Per altri dettagli, vedere 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)

Parametri

deviceId
String

Platform::String

winrt::hstring

Identificatore del dispositivo di monitoraggio. Vedere DeviceInformation.Id.

Restituisce

Operazione di creazione asincrona.

Attributi

Esempio

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))) };
    }
}

Si applica a