Freigeben über


SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) Methode

Definition

Ruft eine Zeichenfolge der erweiterten Abfragesyntax (Advanced Query Syntax, AQS) ab, die die App an DeviceInformation.FindAllAsync übergeben kann, um ein bestimmtes Serial-to-USB-Gerät zu finden, indem VID und PID angegeben werden.

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

Gibt den Anbieterbezeichner für das Gerät an, wie vom USB-Spezifikationsausschuss zugewiesen. Mögliche Werte sind 0 bis 0xffff.

productId
UInt16

unsigned short

uint16_t

Gibt den Produktbezeichner an. Dieser Wert wird vom Hersteller zugewiesen und ist gerätespezifisch. Mögliche Werte sind 0 bis 0xffff.

Gibt zurück

String

Platform::String

winrt::hstring

Als AQS-Abfrage formatierte Zeichenfolge.

Beispiele

Dieser Beispielcode zeigt, wie Sie das SerialDevice-Objekt abrufen, indem Sie die Anbieter-/Produkt-ID des Serial-to-USB-Geräts angeben.


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

}


Gilt für: