Previous Next

IPortWaveCyclic

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

IPortWaveCyclic::NewSlaveDmaChannel

IPortWaveCyclic::Notify