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