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サブクラス コードおよび ProtocolCode プロパティの値を指定して、UsbDeviceClass オブジェクトを作成します。 または、特定の UsbDeviceClasses プロパティを指定してコンストラクターを呼び出すこともできます。
  2. GetDeviceClassSelector を呼び出し、その新しいクラスを渡します。 呼び出しは AQS 文字列を取得します。
  3. FindAllAsync を呼び出し、文字列を渡して UsbDevice オブジェクトを取得します。

適用対象