DisplayMonitor.FromInterfaceIdAsync(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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()) };
}
}