共用方式為


IDMLDevice 介面 (directml.h)

表示 DirectML 裝置,用來建立運算子、系結數據表、命令錄製器和其他物件。 IDMLDevice 介面繼承自IDMLObject

DirectML 裝置一律與一個基礎 Direct3D 12 裝置相關聯。 DirectML 裝置建立的所有物件都會維護其父裝置的強式參考。 不同於 Direct3D 12 裝置,DML 裝置不是單一裝置。 因此,可以透過相同的 Direct3D 12 裝置建立多個 DirectML 裝置。 不過,不建議這麼做,因為 DirectML 裝置沒有可變動的狀態,因此在相同的 Direct3D 12 裝置上建立多個 DML 裝置沒有好處。

此物件為安全線程。

繼承

IDMLDevice 介面繼承自IDMLObject介面。

方法

IDMLDevice 介面具有這些方法。

 
IDMLDevice::CheckFeatureSupport

取得 DirectML 裝置所支援之選擇性特性和功能的相關信息。
IDMLDevice::CompileOperator

將運算符編譯成可分派至 GPU 的物件。
IDMLDevice::CreateBindingTable

建立系結數據表,這是可用來將資源系結 (的物件,例如張量) 至管線。
IDMLDevice::CreateCommandRecorder

建立 DirectML 命令錄製器。
IDMLDevice::CreateOperator

建立 DirectML 運算符。
IDMLDevice::CreateOperatorInitializer

建立可用來初始化已編譯運算符的物件。
IDMLDevice::Evict

從 GPU 記憶體收回一或多個可分頁物件。 另請參閱IDMLDevice::MakeResident。
IDMLDevice::GetDeviceRemovedReason

擷取移除 DirectML 裝置的原因。
IDMLDevice::GetParentDevice

擷取用來建立此 DirectML 裝置的 Direct3D 12 裝置。
IDMLDevice::MakeResident

導致一或多個可分頁對象變成位於 GPU 記憶體中。 另請參閱 IDMLDevice::Evict。

規格需求

需求
目標平台 Windows
標頭 directml.h

另請參閱

IDMLObject