SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) Méthode

Définition

Obtient une chaîne AQS (Advanced Query Syntax) que l’application peut passer à DeviceInformation.FindAllAsync afin de rechercher un périphérique Serial-to-USB spécifique en spécifiant son VID et son 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

Paramètres

vendorId
UInt16

unsigned short

uint16_t

Spécifie l’identificateur du fournisseur de l’appareil, tel qu’il est attribué par le comité de spécification USB. Les valeurs possibles sont comprises entre 0 et 0xffff.

productId
UInt16

unsigned short

uint16_t

Spécifie l’identificateur du produit. Cette valeur est affectée par le fabricant et est spécifique à l’appareil. Les valeurs possibles sont comprises entre 0 et 0xffff.

Retours

String

Platform::String

winrt::hstring

Chaîne mise en forme en tant que requête AQS.

Exemples

Cet exemple de code montre comment obtenir l’objet SerialDevice en spécifiant l’ID de fournisseur/produit de l’appareil 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);

}


S’applique à