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 для класса устройства, указанного приложением.
Возвращаемое значение
Строка, отформатированная как запрос 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 в перечисляемой коллекции устройств, указав код класса, код подкласса или код протокола. Для этого сделайте следующее.
- Создайте объект UsbDeviceClass , указав значения свойств ClassCode, SubclassCode и ProtocolCode . Кроме того, можно вызвать конструктор, указав определенное свойство UsbDeviceClasses .
- Вызовите Метод GetDeviceClassSelector и передайте этот новый класс. Вызов извлекает строку AQS.
- Вызовите Метод FindAllAsync и передайте строку, чтобы получить объект UsbDevice .