The IPortWaveCyclic interface is exposed by the WaveCyclic port driver to the adapter driver that implements the WaveCyclic miniport object. This interface provides a notification method that the miniport driver's interrupt-service routine calls. Slave and bus-master DMA channels can also be instantiated on this interface. An adapter driver creates an IPortWaveCyclic object by calling PcNewPort and specifying REFIID IID_IPortWaveCyclic. IPortWaveCyclic inherits from the IPort interface.
An adapter driver forms a miniport/port driver pair by binding an IMiniportWaveCyclic object to an IPortWaveCyclic object. The PortCls system driver registers this pair with the system as a wave filter.
In addition to the methods that IPortWaveCyclic inherits from the IPort interface, IPortWaveCyclic supports the following methods:
IPortWaveCyclic::NewMasterDmaChannel