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