Freigeben über


DisplayMonitor.FromIdAsync(String) Methode

Definition

Erstellt asynchron ein DisplayMonitor-Objekt für den angegebenen Gerätebezeichner (eine Zeichenfolge, die ein PnP-Gerät instance Pfad enthält). Sehen Sie sich das Codebeispiel unten an.

Hinweis

Das Argument muss ein Gerätebezeichner und kein Geräteschnittstellenbezeichner sein. Wenn Sie über einen Geräteschnittstellenbezeichner verfügen (was wahrscheinlich ist), rufen Sie stattdessen FromInterfaceIdAsync auf. Weitere Informationen finden Sie unter 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)

Parameter

deviceId
String

Platform::String

winrt::hstring

Der Bezeichner des Monitorgeräts. Siehe DeviceInformation.Id.

Gibt zurück

Ein asynchroner Erstellungsvorgang.

Attribute

Beispiele

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

Gilt für: