UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Methode

Definition

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) ab, die die App an DeviceInformation.FindAllAsync übergeben kann, um einen bestimmten Typ von USB-Geräten zu finden.

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

Parameter

usbClass
UsbDeviceClass

Ein UsbDeviceClass-Objekt für die von der App angegebene Geräteklasse.

Gibt zurück

String

Platform::String

winrt::hstring

Zeichenfolge, die als AQS-Abfrage formatiert ist.

Beispiele

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

}

Hinweise

Sie können in der aufgezählten Auflistung von Geräten nach einem UsbDevice suchen, indem Sie Klassencode, Unterklassencode oder Protokollcode angeben. Gehen Sie dazu folgendermaßen vor:

  1. Erstellen Sie ein UsbDeviceClass-Objekt , indem Sie die Eigenschaftenwerte ClassCode, SubclassCode und ProtocolCode angeben. Alternativ können Sie den Konstruktor aufrufen, indem Sie eine bestimmte UsbDeviceClasses-Eigenschaft angeben.
  2. Rufen Sie GetDeviceClassSelector auf, und übergeben Sie diese neue Klasse. Der Aufruf ruft eine AQS-Zeichenfolge ab.
  3. Rufen Sie FindAllAsync auf, und übergeben Sie die Zeichenfolge, um das UsbDevice-Objekt abzurufen.

Gilt für: