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