다음을 통해 공유


UsbDevice.GetDeviceClassSelector(UsbDeviceClass) 메서드

정의

특정 유형의 USB 디바이스를 찾기 위해 앱이 DeviceInformation.FindAllAsync 에 전달할 수 있는 AQS(고급 쿼리 구문) 문자열을 가져옵니다.

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

매개 변수

usbClass
UsbDeviceClass

앱에서 지정한 디바이스 클래스에 대한 UsbDeviceClass 개체입니다.

반환

String

Platform::String

winrt::hstring

AQS 쿼리 형식의 문자열입니다.

예제

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

}

설명

클래스 코드, 하위 클래스 코드 또는 프로토콜 코드를 지정하여 열거된 디바이스 컬렉션에서 UsbDevice 를 검색할 수 있습니다. 이 작업을 수행하려면

  1. ClassCode, SubclassCodeProtocolCode 속성 값을 지정하여 UsbDeviceClass 개체를 만듭니다. 또는 특정 UsbDeviceClasses 속성을 지정하여 생성자를 호출할 수 있습니다.
  2. GetDeviceClassSelector를 호출하고 해당 새 클래스를 전달합니다. 호출은 AQS 문자열을 검색합니다.
  3. FindAllAsync를 호출하고 문자열을 전달하여 UsbDevice 개체를 가져옵니다.

적용 대상