Partager via


UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Méthode

Définition

Obtient une chaîne AQS (Advanced Query Syntax) que l’application peut passer à DeviceInformation.FindAllAsync afin de rechercher un type spécifique de périphérique USB.

public:
 static Platform::String ^ GetDeviceClassSelector(UsbDeviceClass ^ usbClass);
 static winrt::hstring GetDeviceClassSelector(UsbDeviceClass const& usbClass);
public static string GetDeviceClassSelector(UsbDeviceClass usbClass);
function getDeviceClassSelector(usbClass)
Public Shared Function GetDeviceClassSelector (usbClass As UsbDeviceClass) As String

Paramètres

usbClass
UsbDeviceClass

Objet UsbDeviceClass pour la classe d’appareil spécifiée par l’application.

Retours

String

Platform::String

winrt::hstring

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

Exemples

protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
    byte deviceClass = 0xf0;
    byte deviceSubclass = 0x01;

    var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(
                          UsbDevice.GetDeviceClassSelector(
                          new UsbDeviceClass() {
                          Class = deviceClass, Subclass = deviceSubclass }));

    UsbDevice device = null;

    foreach (var device in myDevices)
    {
        if (IsMyDevice(device))
        {
            device = await UsbDevice.FromIdAsync(device.Id);
        }
    }

    if (device == null)
    {
        ShowError("Usb device not found");
        return;
    }

}

Remarques

Vous pouvez rechercher un UsbDevice dans la collection énumérée d’appareils en spécifiant le code de classe, le code de sous-classe ou le code de protocole. Pour ce faire, effectuez la procédure suivante :

  1. Créez un objet UsbDeviceClass en spécifiant les valeurs de propriété ClassCode, SubclassCode et ProtocolCode . Vous pouvez également appeler le constructeur en spécifiant une propriété UsbDeviceClasses particulière.
  2. Appelez GetDeviceClassSelector et passez cette nouvelle classe. L’appel récupère une chaîne AQS.
  3. Appelez FindAllAsync et passez la chaîne pour obtenir l’objet UsbDevice .

S’applique à