DirectML interfaces

The following interfaces are declared in DirectML.h.

In this section

Topic Description
IDMLBindingTable Creates a DirectML device for a given Direct3D 12 device.
IDMLCommandRecorder Records dispatches of DirectML work into a Direct3D 12 command list.
IDMLCompiledOperator Represents a compiled, efficient form of an operator suitable for execution on the GPU.
IDMLDebugDevice Controls the DirectML debug layer.
IDMLDevice Represents a DirectML device, which is used to create operators, binding tables, command recorders, and other objects.
IDMLDevice1 Represents a DirectML device, which is used to create operators, binding tables, command recorders, and other objects.
IDMLDeviceChild An interface implemented by all objects created from the DirectML device.
IDMLDispatchable Implemented by objects that can be recorded into a command list for dispatch on the GPU, using IDMLCommandRecorder::RecordDispatch.
IDMLObject An interface from which IDMLDevice and IDMLDeviceChild inherit directly (and all other interfaces, indirectly). Consequently, it provides methods common to all DirectML interfaces, specifically methods to associate private data, and to annotate object names.
IDMLOperator Represents a DirectML operator.
IDMLOperatorInitializer Represents a specialized object whose purpose is to initialize compiled operators.
IDMLPageable Implemented by objects that can be evicted from GPU memory, and hence that can be supplied to IDMLDevice::Evict and IDMLDevice::MakeResident.