UsbDeviceClass クラス

定義

デバイスで定義されているクラス コード、サブクラス コード、プロトコル コードを指定して、アプリが高度なクエリ構文 (AQS) 文字列を取得する方法を提供します。 このクラスのプロパティは、 GetDeviceClassSelector の呼び出しで渡されます。

public ref class UsbDeviceClass sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class UsbDeviceClass final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class UsbDeviceClass final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class UsbDeviceClass
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class UsbDeviceClass
function UsbDeviceClass()
Public NotInheritable Class UsbDeviceClass
継承
Object Platform::Object IInspectable UsbDeviceClass
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

この C# コード例では、 UsbDevice オブジェクトを取得するデバイス クラスとサブクラス コードを指定する方法を示します。

byte deviceClass = 0xf0;
byte deviceSubclass = 0x01;

var myDevices = await
    Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(
        Windows.Devices.Usb.UsbDevice.GetDeviceClassSelector(
            new Windows.Devices.Usb.UsbDeviceClass()
            {
                ClassCode = deviceClass,
                SubclassCode = deviceSubclass
            }));

注釈

UsbDeviceClass オブジェクトを作成するには、次のいずれかのプロパティ セットを指定します。

  • クラス コード。
  • クラス コードとサブクラス コード。
  • クラス、サブクラス、およびプロトコル コード。

コンストラクター

UsbDeviceClass()

UsbDeviceClass オブジェクトを作成します。

プロパティ

ClassCode

デバイスのクラス コードを取得または設定します。

ProtocolCode

デバイスのプロトコル コードを取得または設定します。

SubclassCode

デバイスのサブクラス コードを取得または設定します。

適用対象