IPortWaveCyclic interface (portcls.h)
The 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.
Inheritance
The IPortWaveCyclic interface inherits from the IPort interface.
Methods
The IPortWaveCyclic interface has these methods.
IPortWaveCyclic::NewMasterDmaChannel The NewMasterDmaChannel method creates a new instance of a bus-master DMA channel. |
IPortWaveCyclic::NewSlaveDmaChannel The NewSlaveDmaChannel method creates a new instance of a subordinate DMA channel. |
IPortWaveCyclic::Notify 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). |
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | portcls.h |