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 |