Compartir a través de


UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Método

Definición

Obtiene una cadena de sintaxis de consulta avanzada (AQS) que la aplicación puede pasar a DeviceInformation.FindAllAsync para encontrar un tipo específico de dispositivo 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

Parámetros

usbClass
UsbDeviceClass

Objeto UsbDeviceClass para la clase de dispositivo especificada por la aplicación.

Devoluciones

String

Platform::String

winrt::hstring

Cadena con formato de consulta AQS.

Ejemplos

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

}

Comentarios

Puede buscar un dispositivo UsbDevice en la colección enumerada de dispositivos especificando código de clase, código de subclase o código de protocolo. Para ello:

  1. Cree un objeto UsbDeviceClass especificando los valores de propiedad ClassCode, SubclassCode y ProtocolCode . Como alternativa, puede llamar al constructor especificando una propiedad UsbDeviceClasses determinada.
  2. Llame a GetDeviceClassSelector y pase esa nueva clase. La llamada recupera una cadena de AQS.
  3. Llame a FindAllAsync y pase la cadena para obtener el objeto UsbDevice .

Se aplica a