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 |