UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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,
- 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.
- Chame GetDeviceClassSelector e passe essa nova classe. A chamada recupera uma cadeia de caracteres do AQS.
- Chame FindAllAsync e passe a cadeia de caracteres para obter o objeto UsbDevice .