UsbDevice.GetDeviceClassSelector(UsbDeviceClass) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 유형의 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 개체입니다.
반환
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 를 검색할 수 있습니다. 이 작업을 수행하려면
- ClassCode, SubclassCode 및 ProtocolCode 속성 값을 지정하여 UsbDeviceClass 개체를 만듭니다. 또는 특정 UsbDeviceClasses 속성을 지정하여 생성자를 호출할 수 있습니다.
- GetDeviceClassSelector를 호출하고 해당 새 클래스를 전달합니다. 호출은 AQS 문자열을 검색합니다.
- FindAllAsync를 호출하고 문자열을 전달하여 UsbDevice 개체를 가져옵니다.