DisplayMonitor.FromInterfaceIdAsync(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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()) };
}
}