Compartir a través de


DisplayMonitor.FromInterfaceIdAsync(String) Método

Definición

Crea de forma asincrónica un objeto DisplayMonitor para el identificador de interfaz de monitor especificado (una cadena que contiene una ruta de acceso de interfaz de dispositivo PnP). Consulte el ejemplo de código siguiente.

Nota:

Si llamas a DeviceInformation.FindAllAsync, pasando la cadena de selector de interfaz de dispositivo de La sintaxis avanzada de consulta (AQS) devuelta por DisplayMonitor.GetDeviceSelector, recuperarás una colección de objetos DeviceInformation que describen interfaces de supervisión (en lugar de dispositivos de supervisión). El acceso a la propiedad DeviceInformation.Id en uno de esos objetos recupera un identificador de interfaz de supervisión, que se puede pasar a DisplayMonitor.FromInterfaceIdAsync. Consulte el ejemplo de código siguiente.

La mayoría de las API de Win32 que proporcionan un identificador de monitor realmente proporcionan el identificador de la interfaz de supervisión (y no el identificador 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)

Parámetros

deviceInterfaceId
String

Platform::String

winrt::hstring

Identificador de la interfaz de supervisión

Devoluciones

Una operación de creación asincrónica.

Atributos

Ejemplos

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

Se aplica a