UsbDevice.GetDeviceClassSelector(UsbDeviceClass) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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:
- Cree un objeto UsbDeviceClass especificando los valores de propiedad ClassCode, SubclassCode y ProtocolCode . Como alternativa, puede llamar al constructor especificando una propiedad UsbDeviceClasses determinada.
- Llame a GetDeviceClassSelector y pase esa nueva clase. La llamada recupera una cadena de AQS.
- Llame a FindAllAsync y pase la cadena para obtener el objeto UsbDevice .