Интерфейс IPortWaveCyclic (portcls.h)

Интерфейс IPortWaveCyclic — это основной интерфейс драйвера порта WaveCyclic. Системный драйвер PortCls реализует этот интерфейс и предоставляет его драйверу адаптера, реализующего объект IMiniportWaveCyclic. Интерфейс IPortWaveCyclic предоставляет метод уведомления, который вызывает подпрограмма службы прерывания драйвера минипорта. Подчиненные и каналы DMA шины также могут быть созданы в этом интерфейсе. Драйвер адаптера создает объект IPortWaveCyclic путем вызова PcNewPort и указания REFIID IID_IPortWaveCyclic. IPortWaveCyclic наследует от интерфейса IPort.

Драйвер адаптера формирует пару драйверов минипорта и порта путем привязки объекта IMiniportWaveCyclic к объекту IPortWaveCyclic. Системный драйвер PortCls регистрирует эту пару в системе как фильтр волн.

Наследство

Интерфейс IPortWaveCyclic наследует от интерфейса IPort.

Методика

Интерфейс IPortWaveCyclic имеет эти методы.

 
IPortWaveCyclic::NewMasterDmaChannel

Метод NewMasterDmaChannel создает новый экземпляр канала DMA для шины master.
IPortWaveCyclic::NewSlaveDmaChannel

Метод NewSlaveDmaChannel создает новый экземпляр подчиненного канала DMA.
IPortWaveCyclic::Notify

Узнайте, как метод Notify уведомляет драйвер порта о том, что произошло прерывание, указывающее ход выполнения указателя DMA. Он должен вызываться из подпрограммы прерывания драйвера мини-порта (ISR).

Требования

Требование Ценность
целевая платформа Виндоус
заголовка portcls.h