Поделиться через


UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Метод

Определение

Возвращает строку расширенного синтаксиса запросов (AQS), которую приложение может передать в DeviceInformation.FindAllAsync для поиска определенного типа 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

Параметры

usbClass
UsbDeviceClass

Объект UsbDeviceClass для класса устройства, указанного приложением.

Возвращаемое значение

String

Platform::String

winrt::hstring

Строка, отформатированная как запрос AQS.

Примеры

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

}

Комментарии

Вы можете найти UsbDevice в перечисляемой коллекции устройств, указав код класса, код подкласса или код протокола. Для этого сделайте следующее.

  1. Создайте объект UsbDeviceClass , указав значения свойств ClassCode, SubclassCode и ProtocolCode . Кроме того, можно вызвать конструктор, указав определенное свойство UsbDeviceClasses .
  2. Вызовите Метод GetDeviceClassSelector и передайте этот новый класс. Вызов извлекает строку AQS.
  3. Вызовите Метод FindAllAsync и передайте строку, чтобы получить объект UsbDevice .

Применяется к