表示 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 |