DML_FEATURE_LEVEL
列挙型メンバー 15
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| DML_FEATURE_LEVEL_1_0 | 4096 | 0x1000 | フィーチャーレベル 1_0 を指定します。 |
| DML_FEATURE_LEVEL_2_0 | 8192 | 0x2000 | フィーチャーレベル 2_0 を指定します。 |
| DML_FEATURE_LEVEL_2_1 | 8448 | 0x2100 | フィーチャーレベル 2_1 を指定します。 |
| DML_FEATURE_LEVEL_3_0 | 12288 | 0x3000 | フィーチャーレベル 3_0 を指定します。 |
| DML_FEATURE_LEVEL_3_1 | 12544 | 0x3100 | フィーチャーレベル 3_1 を指定します。 |
| DML_FEATURE_LEVEL_4_0 | 16384 | 0x4000 | フィーチャーレベル 4_0 を指定します。 |
| DML_FEATURE_LEVEL_4_1 | 16640 | 0x4100 | フィーチャーレベル 4_1 を指定します。 |
| DML_FEATURE_LEVEL_5_0 | 20480 | 0x5000 | フィーチャーレベル 5_0 を指定します。 |
| DML_FEATURE_LEVEL_5_1 | 20736 | 0x5100 | |
| DML_FEATURE_LEVEL_5_2 | 20992 | 0x5200 | |
| DML_FEATURE_LEVEL_6_0 | 24576 | 0x6000 | |
| DML_FEATURE_LEVEL_6_1 | 24832 | 0x6100 | |
| DML_FEATURE_LEVEL_6_2 | 25088 | 0x6200 | |
| DML_FEATURE_LEVEL_6_3 | 25344 | 0x6300 | |
| DML_FEATURE_LEVEL_6_4 | 25600 | 0x6400 |
公式ドキュメント
DirectML の フィーチャーレベル を指定する定数を定義します。フィーチャーレベルは、DirectML がサポートする機能の広範なまとまりを定義します。DirectML を使用する際は、必要な機能のレベルと必要となる DirectML のバージョンとのトレードオフに応じて、特定のフィーチャーレベルを対象にできます。
DirectML のフィーチャーレベルは、互いに厳密なスーパーセットになっています。つまり、あるフィーチャーレベルは、それより下位 (それ以前) のすべてのフィーチャーレベルに存在するものを必ずすべてサポートします。
例えば、DML_FEATURE_LEVEL_2_0 は DML_FEATURE_LEVEL_1_0 がサポートするものすべてに加えて、いくつかの新しい機能をサポートします。同様に、DML_FEATURE_LEVEL_2_1 は DML_FEATURE_LEVEL_2_0 と DML_FEATURE_LEVEL_1_0 がサポートするものすべてに加えて、いくつかの追加機能をサポートします。
DMLCreateDevice1 を使用して DirectML デバイスを作成するときに、最小フィーチャーレベル を指定できます。これにより、基になる DirectML の実装が要求されたフィーチャーレベルを満たせない場合、デバイスの作成が失敗するようになります。これは、例えばシステム版の DirectML を使用していて、ユーザーが古いバージョンの Windows 10 上でアプリケーションを実行する場合に役立ちます。
DirectML デバイスは、DMLCreateDevice1 で要求した最小フィーチャーレベルよりも上位のフィーチャーレベルをサポートしている場合があります。デバイスがサポートするフィーチャーレベルは、IDMLDevice::CheckFeatureSupport を使用して照会できます。
各フィーチャーレベルに含まれる新機能の一覧については、DirectML feature level history を参照してください。
解説(Remarks)
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 を指定します。
DML_FEATURE_LEVEL_6_3 定数は DML_FEATURE_LEVEL_6_3 で導入されました。DML_FEATURE_LEVEL_6_3 は フィーチャーレベル 6_3 を指定します。
DML_FEATURE_LEVEL_6_4 定数は DML_FEATURE_LEVEL_6_4 で導入されました。DML_FEATURE_LEVEL_6_4 は フィーチャーレベル 6_4 を指定します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum DML_FEATURE_LEVEL : int {
DML_FEATURE_LEVEL_1_0 = 4096,
DML_FEATURE_LEVEL_2_0 = 8192,
DML_FEATURE_LEVEL_2_1 = 8448,
DML_FEATURE_LEVEL_3_0 = 12288,
DML_FEATURE_LEVEL_3_1 = 12544,
DML_FEATURE_LEVEL_4_0 = 16384,
DML_FEATURE_LEVEL_4_1 = 16640,
DML_FEATURE_LEVEL_5_0 = 20480,
DML_FEATURE_LEVEL_5_1 = 20736,
DML_FEATURE_LEVEL_5_2 = 20992,
DML_FEATURE_LEVEL_6_0 = 24576,
DML_FEATURE_LEVEL_6_1 = 24832,
DML_FEATURE_LEVEL_6_2 = 25088,
DML_FEATURE_LEVEL_6_3 = 25344,
DML_FEATURE_LEVEL_6_4 = 25600
} DML_FEATURE_LEVEL;public enum DML_FEATURE_LEVEL : int
{
DML_FEATURE_LEVEL_1_0 = 4096,
DML_FEATURE_LEVEL_2_0 = 8192,
DML_FEATURE_LEVEL_2_1 = 8448,
DML_FEATURE_LEVEL_3_0 = 12288,
DML_FEATURE_LEVEL_3_1 = 12544,
DML_FEATURE_LEVEL_4_0 = 16384,
DML_FEATURE_LEVEL_4_1 = 16640,
DML_FEATURE_LEVEL_5_0 = 20480,
DML_FEATURE_LEVEL_5_1 = 20736,
DML_FEATURE_LEVEL_5_2 = 20992,
DML_FEATURE_LEVEL_6_0 = 24576,
DML_FEATURE_LEVEL_6_1 = 24832,
DML_FEATURE_LEVEL_6_2 = 25088,
DML_FEATURE_LEVEL_6_3 = 25344,
DML_FEATURE_LEVEL_6_4 = 25600,
}Public Enum DML_FEATURE_LEVEL As Integer
DML_FEATURE_LEVEL_1_0 = 4096
DML_FEATURE_LEVEL_2_0 = 8192
DML_FEATURE_LEVEL_2_1 = 8448
DML_FEATURE_LEVEL_3_0 = 12288
DML_FEATURE_LEVEL_3_1 = 12544
DML_FEATURE_LEVEL_4_0 = 16384
DML_FEATURE_LEVEL_4_1 = 16640
DML_FEATURE_LEVEL_5_0 = 20480
DML_FEATURE_LEVEL_5_1 = 20736
DML_FEATURE_LEVEL_5_2 = 20992
DML_FEATURE_LEVEL_6_0 = 24576
DML_FEATURE_LEVEL_6_1 = 24832
DML_FEATURE_LEVEL_6_2 = 25088
DML_FEATURE_LEVEL_6_3 = 25344
DML_FEATURE_LEVEL_6_4 = 25600
End Enumimport enum
class DML_FEATURE_LEVEL(enum.IntEnum):
DML_FEATURE_LEVEL_1_0 = 4096
DML_FEATURE_LEVEL_2_0 = 8192
DML_FEATURE_LEVEL_2_1 = 8448
DML_FEATURE_LEVEL_3_0 = 12288
DML_FEATURE_LEVEL_3_1 = 12544
DML_FEATURE_LEVEL_4_0 = 16384
DML_FEATURE_LEVEL_4_1 = 16640
DML_FEATURE_LEVEL_5_0 = 20480
DML_FEATURE_LEVEL_5_1 = 20736
DML_FEATURE_LEVEL_5_2 = 20992
DML_FEATURE_LEVEL_6_0 = 24576
DML_FEATURE_LEVEL_6_1 = 24832
DML_FEATURE_LEVEL_6_2 = 25088
DML_FEATURE_LEVEL_6_3 = 25344
DML_FEATURE_LEVEL_6_4 = 25600// DML_FEATURE_LEVEL
pub const DML_FEATURE_LEVEL_1_0: i32 = 4096;
pub const DML_FEATURE_LEVEL_2_0: i32 = 8192;
pub const DML_FEATURE_LEVEL_2_1: i32 = 8448;
pub const DML_FEATURE_LEVEL_3_0: i32 = 12288;
pub const DML_FEATURE_LEVEL_3_1: i32 = 12544;
pub const DML_FEATURE_LEVEL_4_0: i32 = 16384;
pub const DML_FEATURE_LEVEL_4_1: i32 = 16640;
pub const DML_FEATURE_LEVEL_5_0: i32 = 20480;
pub const DML_FEATURE_LEVEL_5_1: i32 = 20736;
pub const DML_FEATURE_LEVEL_5_2: i32 = 20992;
pub const DML_FEATURE_LEVEL_6_0: i32 = 24576;
pub const DML_FEATURE_LEVEL_6_1: i32 = 24832;
pub const DML_FEATURE_LEVEL_6_2: i32 = 25088;
pub const DML_FEATURE_LEVEL_6_3: i32 = 25344;
pub const DML_FEATURE_LEVEL_6_4: i32 = 25600;// DML_FEATURE_LEVEL
const (
DML_FEATURE_LEVEL_1_0 int32 = 4096
DML_FEATURE_LEVEL_2_0 int32 = 8192
DML_FEATURE_LEVEL_2_1 int32 = 8448
DML_FEATURE_LEVEL_3_0 int32 = 12288
DML_FEATURE_LEVEL_3_1 int32 = 12544
DML_FEATURE_LEVEL_4_0 int32 = 16384
DML_FEATURE_LEVEL_4_1 int32 = 16640
DML_FEATURE_LEVEL_5_0 int32 = 20480
DML_FEATURE_LEVEL_5_1 int32 = 20736
DML_FEATURE_LEVEL_5_2 int32 = 20992
DML_FEATURE_LEVEL_6_0 int32 = 24576
DML_FEATURE_LEVEL_6_1 int32 = 24832
DML_FEATURE_LEVEL_6_2 int32 = 25088
DML_FEATURE_LEVEL_6_3 int32 = 25344
DML_FEATURE_LEVEL_6_4 int32 = 25600
)const
DML_FEATURE_LEVEL_1_0 = 4096;
DML_FEATURE_LEVEL_2_0 = 8192;
DML_FEATURE_LEVEL_2_1 = 8448;
DML_FEATURE_LEVEL_3_0 = 12288;
DML_FEATURE_LEVEL_3_1 = 12544;
DML_FEATURE_LEVEL_4_0 = 16384;
DML_FEATURE_LEVEL_4_1 = 16640;
DML_FEATURE_LEVEL_5_0 = 20480;
DML_FEATURE_LEVEL_5_1 = 20736;
DML_FEATURE_LEVEL_5_2 = 20992;
DML_FEATURE_LEVEL_6_0 = 24576;
DML_FEATURE_LEVEL_6_1 = 24832;
DML_FEATURE_LEVEL_6_2 = 25088;
DML_FEATURE_LEVEL_6_3 = 25344;
DML_FEATURE_LEVEL_6_4 = 25600;// DML_FEATURE_LEVEL
pub const DML_FEATURE_LEVEL_1_0: i32 = 4096;
pub const DML_FEATURE_LEVEL_2_0: i32 = 8192;
pub const DML_FEATURE_LEVEL_2_1: i32 = 8448;
pub const DML_FEATURE_LEVEL_3_0: i32 = 12288;
pub const DML_FEATURE_LEVEL_3_1: i32 = 12544;
pub const DML_FEATURE_LEVEL_4_0: i32 = 16384;
pub const DML_FEATURE_LEVEL_4_1: i32 = 16640;
pub const DML_FEATURE_LEVEL_5_0: i32 = 20480;
pub const DML_FEATURE_LEVEL_5_1: i32 = 20736;
pub const DML_FEATURE_LEVEL_5_2: i32 = 20992;
pub const DML_FEATURE_LEVEL_6_0: i32 = 24576;
pub const DML_FEATURE_LEVEL_6_1: i32 = 24832;
pub const DML_FEATURE_LEVEL_6_2: i32 = 25088;
pub const DML_FEATURE_LEVEL_6_3: i32 = 25344;
pub const DML_FEATURE_LEVEL_6_4: i32 = 25600;const
DML_FEATURE_LEVEL_1_0* = 4096
DML_FEATURE_LEVEL_2_0* = 8192
DML_FEATURE_LEVEL_2_1* = 8448
DML_FEATURE_LEVEL_3_0* = 12288
DML_FEATURE_LEVEL_3_1* = 12544
DML_FEATURE_LEVEL_4_0* = 16384
DML_FEATURE_LEVEL_4_1* = 16640
DML_FEATURE_LEVEL_5_0* = 20480
DML_FEATURE_LEVEL_5_1* = 20736
DML_FEATURE_LEVEL_5_2* = 20992
DML_FEATURE_LEVEL_6_0* = 24576
DML_FEATURE_LEVEL_6_1* = 24832
DML_FEATURE_LEVEL_6_2* = 25088
DML_FEATURE_LEVEL_6_3* = 25344
DML_FEATURE_LEVEL_6_4* = 25600enum DML_FEATURE_LEVEL : int {
DML_FEATURE_LEVEL_1_0 = 4096,
DML_FEATURE_LEVEL_2_0 = 8192,
DML_FEATURE_LEVEL_2_1 = 8448,
DML_FEATURE_LEVEL_3_0 = 12288,
DML_FEATURE_LEVEL_3_1 = 12544,
DML_FEATURE_LEVEL_4_0 = 16384,
DML_FEATURE_LEVEL_4_1 = 16640,
DML_FEATURE_LEVEL_5_0 = 20480,
DML_FEATURE_LEVEL_5_1 = 20736,
DML_FEATURE_LEVEL_5_2 = 20992,
DML_FEATURE_LEVEL_6_0 = 24576,
DML_FEATURE_LEVEL_6_1 = 24832,
DML_FEATURE_LEVEL_6_2 = 25088,
DML_FEATURE_LEVEL_6_3 = 25344,
DML_FEATURE_LEVEL_6_4 = 25600,
}#define global DML_FEATURE_LEVEL_1_0 0x1000
#define global DML_FEATURE_LEVEL_2_0 0x2000
#define global DML_FEATURE_LEVEL_2_1 0x2100
#define global DML_FEATURE_LEVEL_3_0 0x3000
#define global DML_FEATURE_LEVEL_3_1 0x3100
#define global DML_FEATURE_LEVEL_4_0 0x4000
#define global DML_FEATURE_LEVEL_4_1 0x4100
#define global DML_FEATURE_LEVEL_5_0 0x5000
#define global DML_FEATURE_LEVEL_5_1 0x5100
#define global DML_FEATURE_LEVEL_5_2 0x5200
#define global DML_FEATURE_LEVEL_6_0 0x6000
#define global DML_FEATURE_LEVEL_6_1 0x6100
#define global DML_FEATURE_LEVEL_6_2 0x6200
#define global DML_FEATURE_LEVEL_6_3 0x6300
#define global DML_FEATURE_LEVEL_6_4 0x6400