IPortWaveCyclic interface (portcls.h)
IPortWaveCyclic interface is the WaveCyclic port driver's primary interface. The PortCls system driver implements this interface and exposes it to the adapter driver that implements the IMiniportWaveCyclic object. The
IPortWaveCyclic interface provides a notification method that the miniport driver's interrupt service routine calls. Subordinate 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.
The IPortWaveCyclic interface inherits from the IPort interface.
The IPortWaveCyclic interface has these methods.
The NewMasterDmaChannel method creates a new instance of a bus-master DMA channel.
The NewSlaveDmaChannel method creates a new instance of a subordinate DMA channel.
Learn how the Notify method notifies the port driver that an interrupt indicating the progress of the DMA pointer has occurred. It should be called from the miniport driver's interrupt service routine (ISR).