IDMLDevice インターフェイス (directml.h)
DirectML デバイスを表します。これは、演算子、バインド テーブル、コマンド レコーダー、およびその他のオブジェクトを作成するために使用されます。 IDMLDevice インターフェイスは IDMLObject から継承されます。
DirectML デバイスは、常に基になる 1 つの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 メモリから 1 つ以上のページング可能なオブジェクトを削除します。 IDMLDevice::MakeResident も参照してください。 |
IDMLDevice::GetDeviceRemovedReason DirectML デバイスが削除された理由を取得します。 |
IDMLDevice::GetParentDevice この DirectML デバイスの作成に使用されたDirect3D 12 デバイスを取得します。 |
IDMLDevice::MakeResident 1 つ以上のページング可能なオブジェクトが GPU メモリに常駐するようにします。 「IDMLDevice::Evict」も参照してください。 |
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | directml.h |