Поделиться через


DisplayMonitor.FromInterfaceIdAsync(String) Метод

Определение

Асинхронно создает объект DisplayMonitor для указанного идентификатора интерфейса монитора (строка, содержащая путь к интерфейсу устройства PnP). См. пример кода ниже.

Примечание

Если вызвать DeviceInformation.FindAllAsync, передав строку селектора интерфейса устройства Advanced Query Syntax (AQS), возвращенную DisplayMonitor.GetDeviceSelector, вы получите коллекцию объектов DeviceInformation , описывающих интерфейсы мониторинга (а не устройства мониторинга). При доступе к свойству DeviceInformation.Id одного из этих объектов извлекается идентификатор интерфейса монитора, который можно передать в DisplayMonitor.FromInterfaceIdAsync. См. пример кода ниже.

Большинство API Win32, которые предоставляют идентификатор монитора, фактически предоставляют идентификатор интерфейса монитора (а не идентификатор устройства).

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)

Параметры

deviceInterfaceId
String

Platform::String

winrt::hstring

Идентификатор интерфейса монитора

Возвращаемое значение

Асинхронная операция создания.

Атрибуты

Примеры

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

Применяется к