SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan string Advanced Query Syntax (AQS) yang dapat diteruskan aplikasi ke DeviceInformation.FindAllAsync untuk menemukan perangkat Serial-ke-USB tertentu dengan menentukan VID dan PID-nya.
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
Parameter
- vendorId
-
UInt16
unsigned short
uint16_t
Menentukan pengidentifikasi vendor untuk perangkat seperti yang ditetapkan oleh komite spesifikasi USB. Nilai yang mungkin adalah 0 hingga 0xffff.
- productId
-
UInt16
unsigned short
uint16_t
Menentukan pengidentifikasi produk. Nilai ini ditetapkan oleh produsen dan khusus untuk perangkat. Nilai yang mungkin adalah 0 hingga 0xffff.
Mengembalikan
String yang diformat sebagai kueri AQS.
Contoh
Contoh kode ini menunjukkan cara mendapatkan objek SerialDevice dengan menentukan id vendor/produk dari perangkat Serial-ke-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);
}