DirectML インターフェイス

DirectML.h では、次のインターフェイスが宣言されています。

このセクションでは、次の操作を行います。

話題 形容
IDMLBindingTableの 特定の Direct3D 12 デバイスの DirectML デバイスを作成します。
IDMLCommandRecorder DirectML 作業のディスパッチを Direct3D 12 コマンド リストに記録します。
IDMLCompiledOperator GPU での実行に適した、コンパイルされた効率的な演算子の形式を表します。
IDMLDebugDeviceの DirectML デバッグ レイヤーを制御します。
IDMLDeviceの 演算子、バインド テーブル、コマンド レコーダー、およびその他のオブジェクトを作成するために使用される DirectML デバイスを表します。
IDMLDevice1 演算子、バインド テーブル、コマンド レコーダー、およびその他のオブジェクトを作成するために使用される DirectML デバイスを表します。
IDMLDeviceChildの DirectML デバイスから作成されたすべてのオブジェクトによって実装されるインターフェイス。
IDMLDispatchableの IDMLCommandRecorder::RecordDispatchを使用して、GPU 上のディスパッチ用のコマンド リストに記録できるオブジェクトによって実装されます。
IDMLObjectの IDMLDevice と IDMLDevice Child 直接継承するインターフェイス (および他のすべてのインターフェイスを間接的に継承するインターフェイス)。 その結果、すべての DirectML インターフェイスに共通するメソッド、特にプライベート データを関連付け、オブジェクト名に注釈を付けるメソッドが提供されます。
IDMLOperatorの DirectML 演算子を表します。
IDMLOperatorInitializerの コンパイル済み演算子を初期化することを目的とする特殊なオブジェクトを表します。
IDMLPageableの GPU メモリから削除できるオブジェクトによって実装されます。そのため、IDMLDevice::Evict と IDMLDevice::MakeResident に提供できます。