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_1_0執行的所有DML_FEATURE_LEVEL_2_0動作,以及一些額外的功能。

您可以使用 DMLCreateDevice1 建立 DirectML 裝置時指定最低功能層級。 如果基礎 DirectML 實作無法滿足要求的功能層級,這會導致裝置建立失敗。 例如,如果使用 DirectML 的系統版本,且使用者是在舊版的 Windows 10 上執行您的應用程式,這非常有用。

DirectML 裝置可能支援高於 透過 DMLCreateDevice1 要求的最低功能層級。 您可以使用 IDMLDevice::CheckFeatureSupport 來查詢裝置支援的功能層級。

如需每個功能層級中包含的新功能清單,請參閱 DirectML 功能層級歷程記錄

Syntax

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
標頭 directml.h

另請參閱