DisplayMonitor.FromInterfaceIdAsync(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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()) };
}
}