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