DisplayMonitor.FromInterfaceIdAsync(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したモニター インターフェイス識別子 (PnP デバイス インターフェイス パスを含む文字列) の DisplayMonitor オブジェクトを非同期に作成します。 以下のコード例を参照してください。
注意
DisplayMonitor.GetDeviceSelector によって返される高度なクエリ構文 (AQS) デバイス インターフェイス セレクター文字列を渡して DeviceInformation.FindAllAsync を呼び出すと、(モニター デバイスではなく) モニター インターフェイスを記述する 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()) };
}
}