DisplayMonitor.FromInterfaceIdAsync(String) 方法

定义

为指定的监视器接口标识符异步创建 DisplayMonitor 对象, (包含 PnP 设备接口路径的字符串) 。 请参阅以下代码示例。

注意

如果调用 DeviceInformation.FindAllAsync,传递 DisplayMonitor.GetDeviceSelector 返回的 AQS) 设备接口选择器字符串 (高级查询语法,则将检索描述监视接口的 DeviceInformation 对象的集合 (而不是监视设备) 。 访问其中一个对象上的 DeviceInformation.Id 属性会检索监视器接口标识符,该标识符可以传递给 DisplayMonitor.FromInterfaceIdAsync。 请参阅以下代码示例。

大多数提供监视器标识符的 Win32 API 实际上 (提供监视器接口标识符,而不是设备标识符) 。

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

适用于