DisplayMonitor.FromInterfaceIdAsync(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以非同步方式為指定的監視介面識別碼建立 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()) };
}
}