SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает строку расширенного синтаксиса запросов (AQS), которую приложение может передать в DeviceInformation.FindAllAsync , чтобы найти определенное устройство с последовательным подключением к USB, указав его VID и PID.
public:
static Platform::String ^ GetDeviceSelectorFromUsbVidPid(unsigned short vendorId, unsigned short productId);
static winrt::hstring GetDeviceSelectorFromUsbVidPid(uint16_t const& vendorId, uint16_t const& productId);
public static string GetDeviceSelectorFromUsbVidPid(ushort vendorId, ushort productId);
function getDeviceSelectorFromUsbVidPid(vendorId, productId)
Public Shared Function GetDeviceSelectorFromUsbVidPid (vendorId As UShort, productId As UShort) As String
Параметры
- vendorId
-
UInt16
unsigned short
uint16_t
Указывает идентификатор поставщика для устройства, назначенный комитетом по спецификациям USB. Возможные значения: от 0 до 0xffff.
- productId
-
UInt16
unsigned short
uint16_t
Указывает идентификатор продукта. Это значение присваивается производителем и зависит от устройства. Возможные значения: от 0 до 0xffff.
Возвращаемое значение
Строка, отформатированная как запрос AQS.
Примеры
В этом примере кода показано, как получить объект SerialDevice , указав идентификатор поставщика или продукта устройства serial-to-USB.
protected override async void OnLaunched1(LaunchActivatedEventArgs args)
{
UInt32 vid = 0x045E;
UInt32 pid = 0x078F;
string aqs = SerialDevice.GetDeviceSelectorFromUsbVidPid(vid, pid);
var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqs, null);
if (myDevices.Count == 0)
{
ShowError("Device not found!");
return;
}
using SerialDevice device = await SerialDevice.FromIdAsync(myDevices[0].Id);
}