DisplayMonitor.FromInterfaceIdAsync(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为指定的监视器接口标识符异步创建 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()) };
}
}