Compartilhar via


UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Método

Definição

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) que o aplicativo pode passar para DeviceInformation.FindAllAsync para encontrar um 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

Um objeto UsbDeviceClass para a classe de dispositivo especificada pelo aplicativo.

Retornos

String

Platform::String

winrt::hstring

Cadeia de caracteres formatada como uma consulta do AQS.

Exemplos

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

}

Comentários

Você pode pesquisar um UsbDevice na coleção enumerada de dispositivos especificando código de classe, código de subclasse ou código de protocolo. Para fazer isso,

  1. Crie um objeto UsbDeviceClass especificando os valores de propriedade ClassCode, SubclassCode e ProtocolCode . Como alternativa, você pode chamar o construtor especificando uma propriedade UsbDeviceClasses específica.
  2. Chame GetDeviceClassSelector e passe essa nova classe. A chamada recupera uma cadeia de caracteres do AQS.
  3. Chame FindAllAsync e passe a cadeia de caracteres para obter o objeto UsbDevice .

Aplica-se a