Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 1.81 KB

displaymonitor_fromidasync_1322863552.md

File metadata and controls

47 lines (36 loc) · 1.81 KB
-api-id -api-type
M:Windows.Devices.Display.DisplayMonitor.FromIdAsync(System.String)
winrt method

Windows.Devices.Display.DisplayMonitor.FromIdAsync

-description

Asynchronously creates a DisplayMonitor object for the specified device identifier (a string containing a PnP device instance path). See the code example below.

Note

The argument must be a device identifier, and not a device interface identifier. If you have a device interface identifier (which is likely), then call FromInterfaceIdAsync instead. For more details, see DeviceInformation.Id.

-parameters

-param deviceId

The monitor device identifier. See DeviceInformation.Id.

-returns

An asynchronous create operation.

-remarks

-see-also

-examples

using namespace winrt;
using namespace Windows::Devices::Display;
using namespace Windows::Devices::Enumeration;
using namespace Windows::Foundation;

IAsyncAction EnumerateDisplayMonitorsUsingAdditionalPropertiesAsync()
{
    winrt::hstring propertyName = L"System.Devices.DeviceInstanceId";
    auto const dis{ co_await DeviceInformation::FindAllAsync(DisplayMonitor::GetDeviceSelector(), { propertyName }) };

    for (auto const& deviceInformation : dis)
    {
        WINRT_ASSERT(deviceInformation.Kind() == DeviceInformationKind::DeviceInterface);
        DisplayMonitor displayMonitor{ co_await DisplayMonitor::FromIdAsync(winrt::unbox_value<winrt::hstring>(deviceInformation.Properties().Lookup(propertyName))) };
    }
}