SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得進階查詢語法 (AQS) 字串,應用程式可以傳遞至 DeviceInformation.FindAllAsync ,藉由指定其 VID 和 PID 來尋找特定的串列到 USB 裝置。
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 查詢的字串。
範例
此範例程式碼示範如何藉由指定 Serial-to-USB 裝置的廠商/產品識別碼來取得 SerialDevice 物件。
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);
}