UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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:
- 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.
- Rufen Sie GetDeviceClassSelector auf, und übergeben Sie diese neue Klasse. Der Aufruf ruft eine AQS-Zeichenfolge ab.
- Rufen Sie FindAllAsync auf, und übergeben Sie die Zeichenfolge, um das UsbDevice-Objekt abzurufen.