UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Metodo

Definizione

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

String

Platform::String

winrt::hstring

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:

  1. Creare un oggetto UsbDeviceClass specificando i valori della proprietà ClassCode, SubclassCode e ProtocolCode . In alternativa, è possibile chiamare il costruttore specificando una particolare proprietà UsbDeviceClasses .
  2. Chiamare GetDeviceClassSelector e passare la nuova classe. La chiamata recupera una stringa AQS.
  3. Chiama FindAllAsync e passa la stringa per ottenere l'oggetto UsbDevice.

Si applica a