Condividi tramite


DisplayMonitor.FromInterfaceIdAsync(String) Metodo

Definizione

Crea in modo asincrono un oggetto DisplayMonitor per l'identificatore di interfaccia di monitoraggio specificato (stringa contenente un percorso dell'interfaccia del dispositivo PnP). Vedere l'esempio di codice seguente.

Nota

Se chiami DeviceInformation.FindAllAsync, passando la stringa del selettore dell'interfaccia del dispositivo Advanced Query Syntax (AQS) restituita da DisplayMonitor.GetDeviceSelector, recupererai una raccolta di oggetti DeviceInformation che descrivono le interfacce di monitoraggio (anziché monitorare i dispositivi). L'accesso alla proprietà DeviceInformation.Id su uno di questi oggetti recupera un identificatore di interfaccia di monitoraggio, che è possibile passare a DisplayMonitor.FromInterfaceIdAsync. Vedere l'esempio di codice seguente.

La maggior parte delle API Win32 che forniscono un identificatore di monitoraggio forniscono effettivamente l'identificatore dell'interfaccia di monitoraggio (e non l'identificatore del dispositivo).

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)

Parametri

deviceInterfaceId
String

Platform::String

winrt::hstring

Identificatore dell'interfaccia di monitoraggio

Restituisce

Operazione di creazione asincrona.

Attributi

Esempio

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

Si applica a