Freigeben über


DisplayMonitor.FromInterfaceIdAsync(String) Methode

Definition

Erstellt asynchron ein DisplayMonitor-Objekt für den angegebenen Monitorschnittstellenbezeichner (eine Zeichenfolge, die einen PnP-Geräteschnittstellenpfad enthält). Sehen Sie sich das codebeispiel unten an.

Hinweis

Wenn Sie DeviceInformation.FindAllAsync aufrufen und die AQS-Geräteschnittstellenauswahlzeichenfolge übergeben, die von DisplayMonitor.GetDeviceSelector zurückgegeben wird, rufen Sie eine Auflistung von DeviceInformation-Objekten ab, die Monitorschnittstellen beschreiben (anstelle von Monitorgeräten). Beim Zugreifen auf die DeviceInformation.Id-Eigenschaft für eines dieser Objekte wird ein Monitorschnittstellenbezeichner abgerufen, den Sie an DisplayMonitor.FromInterfaceIdAsync übergeben können. Sehen Sie sich das codebeispiel unten an.

Die meisten Win32-APIs, die einen Monitorbezeichner bereitstellen, stellen tatsächlich den Monitorschnittstellenbezeichner (und nicht den Gerätebezeichner) bereit.

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)

Parameter

deviceInterfaceId
String

Platform::String

winrt::hstring

Der Bezeichner der Monitorschnittstelle

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

Gilt für: