UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 :
- 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.
- Appelez GetDeviceClassSelector et passez cette nouvelle classe. L’appel récupère une chaîne AQS.
- Appelez FindAllAsync et passez la chaîne pour obtenir l’objet UsbDevice .