IDmaOperations interface encapsulates selected DMA_OPERATIONS functions to make them conveniently accessible to audio drivers. This interface also replaces the functionality of obsolete function calls such as HalAllocateCommonBuffer.
To determine whether a DMA channel (IDmaChannel or IDmaChannelSlave) object created by PortCls supports the
IDmaOperations interface, a miniport driver calls the object's QueryInterface method with REFIID IID_IDmaOperations.
IDmaOperations inherits from the IUnknown interface.
In addition to the methods that
IDmaOperations inherits from the IUnknown interface,
IDmaOperations supports the following method: