Поделиться через


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

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

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

Наследование

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

Методы

Интерфейс IPortWaveCyclic содержит следующие методы.

 
IPortWaveCyclic::NewMasterDmaChannel

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

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

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

Требования

Требование Значение
Целевая платформа Windows
Header portcls.h