DML_FEATURE_LEVEL列挙 (directml.h)

DirectML 機能レベルを指定する定数を定義します。 機能レベルは、DirectML でサポートされる幅広い機能を定義します。 DirectML を使用する場合、必要な機能レベルと必要な DirectML のバージョンとのトレードオフに応じて、特定の機能レベルを対象にすることができます。

DirectML の機能レベルは、互いに厳密なスーパーセットです。 つまり、すべての機能レベルは、必ずしも(それより前の) すべての機能レベルに存在するすべてのものをサポートします。

たとえば、 では、 DML_FEATURE_LEVEL_2_0 一部の新機能に加えて、すべての DML_FEATURE_LEVEL_1_0 機能がサポートされます。 同様に、 DML_FEATURE_LEVEL_2_1 では、 と が行うすべての機能 DML_FEATURE_LEVEL_2_0DML_FEATURE_LEVEL_1_0 加えて、いくつかの追加機能がサポートされます。

DMLCreateDevice1 を使用して DirectML デバイスを作成するときに、最小機能レベルを指定できます。 これにより、基になる DirectML 実装が要求された機能レベルを満たすことができない場合に、デバイスの作成が失敗する効果があります。 これは、たとえば、システム バージョンの DirectML を使用していて、ユーザーが古いバージョンの Windows 10 でアプリケーションを実行する場合に便利です。

DirectML デバイスでは、 DMLCreateDevice1 を介して要求された最小機能レベルを超える機能レベルがサポートされる場合があります。 IDMLDevice::CheckFeatureSupport を使用して、サポートされている機能レベルをデバイスに照会できます。

各機能レベルに含まれる新機能の一覧については、「 DirectML 機能レベルの履歴」を参照してください。

構文

typedef enum DML_FEATURE_LEVEL {
  DML_FEATURE_LEVEL_1_0 = 0x1000,
  DML_FEATURE_LEVEL_2_0 = 0x2000,
  DML_FEATURE_LEVEL_2_1 = 0x2100,
  DML_FEATURE_LEVEL_3_0 = 0x3000,
  DML_FEATURE_LEVEL_3_1,
  DML_FEATURE_LEVEL_4_0,
  DML_FEATURE_LEVEL_4_1,
  DML_FEATURE_LEVEL_5_0,
  DML_FEATURE_LEVEL_5_1,
  DML_FEATURE_LEVEL_5_2,
  DML_FEATURE_LEVEL_6_0,
  DML_FEATURE_LEVEL_6_1,
  DML_FEATURE_LEVEL_6_2
} ;

定数

 
DML_FEATURE_LEVEL_1_0
値: 0x1000
機能レベル 1_0 を指定します。
DML_FEATURE_LEVEL_2_0
値: 0x2000
機能レベル 2_0 を指定します。
DML_FEATURE_LEVEL_2_1
値: 0x2100
機能レベル 2_1 を指定します。
DML_FEATURE_LEVEL_3_0
値: 0x3000
機能レベル 3_0 を指定します。
DML_FEATURE_LEVEL_3_1
機能レベル 3_1 を指定します。
DML_FEATURE_LEVEL_4_0
機能レベル 4_0 を指定します。
DML_FEATURE_LEVEL_4_1
機能レベル 4_1 を指定します。
DML_FEATURE_LEVEL_5_0
機能レベル 5_0 を指定します。

注釈

DML_FEATURE_LEVEL_5_1定数は でDML_FEATURE_LEVEL_5_1導入されました。 DML_FEATURE_LEVEL_5_1機能レベル 5_1 を指定します。

DML_FEATURE_LEVEL_5_2定数は でDML_FEATURE_LEVEL_5_2導入されました。 DML_FEATURE_LEVEL_5_2機能レベル 5_2 を指定します。

DML_FEATURE_LEVEL_6_0定数は でDML_FEATURE_LEVEL_6_0導入されました。 DML_FEATURE_LEVEL_6_0機能レベル 6_0 を指定します。

DML_FEATURE_LEVEL_6_1定数は でDML_FEATURE_LEVEL_6_1導入されました。 DML_FEATURE_LEVEL_6_1機能レベル 6_1 を指定します。

DML_FEATURE_LEVEL_6_2定数は でDML_FEATURE_LEVEL_6_2導入されました。 DML_FEATURE_LEVEL_6_2機能レベル 6_2 を指定します。

可用性

この API は、DirectML バージョン 1.1.0で導入されました。

要件

   
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header directml.h

こちらもご覧ください