Bagikan melalui


DisplayMonitor.FromInterfaceIdAsync(String) Metode

Definisi

Secara asinkron membuat objek DisplayMonitor untuk pengidentifikasi antarmuka monitor yang ditentukan (string yang berisi jalur antarmuka perangkat PnP). Lihat contoh kode di bawah ini.

Catatan

Jika Anda memanggil DeviceInformation.FindAllAsync, meneruskan string pemilih antarmuka perangkat Advanced Query Syntax (AQS) yang dikembalikan oleh DisplayMonitor.GetDeviceSelector, maka Anda akan mengambil kumpulan objek DeviceInformation yang menjelaskan antarmuka monitor (bukan perangkat monitor). Mengakses properti DeviceInformation.Id pada salah satu objek tersebut mengambil pengidentifikasi antarmuka monitor, yang dapat Anda teruskan ke DisplayMonitor.FromInterfaceIdAsync. Lihat contoh kode di bawah ini.

Sebagian besar API Win32 yang menyediakan pengidentifikasi monitor benar-benar menyediakan pengidentifikasi antarmuka monitor (dan bukan pengidentifikasi perangkat).

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

Pengidentifikasi antarmuka monitor

Mengembalikan

Operasi pembuatan asinkron.

Atribut

Contoh

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

Berlaku untuk