다음을 통해 공유


DisplayMonitor.FromInterfaceIdAsync(String) 메서드

정의

지정된 모니터 인터페이스 식별자(PnP 디바이스 인터페이스 경로를 포함하는 문자열)에 대한 DisplayMonitor 개체를 비동기적으로 만듭니다. 아래 코드 예제를 참조하세요.

참고

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

적용 대상