共用方式為


DisplayMonitor.FromInterfaceIdAsync(String) 方法

定義

以非同步方式為指定的監視介面識別碼建立 DisplayMonitor 物件, (包含 PnP 裝置介面路徑的字串) 。 請參閱下列程式碼範例。

注意

如果您呼叫 DeviceInformation.FindAllAsync,傳遞進階查詢語法 (AQS) DisplayMonitor.GetDeviceSelector所傳回的裝置介面選取器字串,您將會擷取描述監視介面 (的 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()) };
    }
}

適用於