UsbDevice.GetDeviceClassSelector(UsbDeviceClass) 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.
Ottiene una stringa AQS (Advanced Query Syntax) che l'app può passare a DeviceInformation.FindAllAsync per trovare un tipo specifico di dispositivo USB.
public:
static Platform::String ^ GetDeviceClassSelector(UsbDeviceClass ^ usbClass);
static winrt::hstring GetDeviceClassSelector(UsbDeviceClass const& usbClass);
public static string GetDeviceClassSelector(UsbDeviceClass usbClass);
function getDeviceClassSelector(usbClass)
Public Shared Function GetDeviceClassSelector (usbClass As UsbDeviceClass) As String
Parametri
- usbClass
- UsbDeviceClass
Oggetto UsbDeviceClass per la classe di dispositivo specificata dall'app.
Restituisce
Stringa formattata come query AQS.
Esempio
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
byte deviceClass = 0xf0;
byte deviceSubclass = 0x01;
var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(
UsbDevice.GetDeviceClassSelector(
new UsbDeviceClass() {
Class = deviceClass, Subclass = deviceSubclass }));
UsbDevice device = null;
foreach (var device in myDevices)
{
if (IsMyDevice(device))
{
device = await UsbDevice.FromIdAsync(device.Id);
}
}
if (device == null)
{
ShowError("Usb device not found");
return;
}
}
Commenti
È possibile cercare un usbDevice nella raccolta enumerata di dispositivi specificando il codice della classe, il codice della sottoclasse o il codice del protocollo. A tale scopo, seguire questa procedura:
- Creare un oggetto UsbDeviceClass specificando i valori della proprietà ClassCode, SubclassCode e ProtocolCode . In alternativa, è possibile chiamare il costruttore specificando una particolare proprietà UsbDeviceClasses .
- Chiamare GetDeviceClassSelector e passare la nuova classe. La chiamata recupera una stringa AQS.
- Chiama FindAllAsync e passa la stringa per ottenere l'oggetto UsbDevice.