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


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

Интерфейс IDmaChannelSlave предоставляет методы для мониторинга и управления каналом DMA для подчиненного устройства (как описано в статье Введение в объекты адаптера). Драйвер порта WaveCyclic реализует этот интерфейс и предоставляет его драйверу miniport WaveCyclic. Драйвер мини-порта получает ссылку на реализацию IDmaChannelSlave объекта драйвера порта, вызывая метод IPortWaveCyclic::NewSlaveDmaChannel драйвера порта. Драйвер минипорта также может реализовать собственный IDmaChannelSlave интерфейс, если ему требуются возможности, которые отсутствуют в реализации драйвера порта по умолчанию (дополнительные сведения см. в разделе Фильтры волн). Когда драйвер порта вызывает метод NewStream драйвера мини-порта (например, IMiniportWaveCyclic::NewStream), метод выводит объект драйвера минипорта IDmaChannelSlave в драйвер порта. IDmaChannelSlave наследуется от интерфейса IDmaChannel .

Дополнительные сведения см. в разделе Объекты канала DMA.

Помимо методов, наследуемых от интерфейса IUnknown , IDmaChannelSlave также наследуется от IDmaChannel.

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

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

Методы

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

 
IDmaChannelSlave::ReadCounter

Метод ReadCounter считывает счетчик подчиненного объекта DMA.
IDmaChannelSlave::Start

Метод Start запускает подчиненный объект DMA.
IDmaChannelSlave::Stop

Метод Stop останавливает подчиненный объект DMA, запущенный при предыдущем вызове IDmaChannelSlave::Start
IDmaChannelSlave::WaitForTC

Метод WaitForTC ожидает завершения счетчика терминалов передачи DMA или истекает, если истекает время ожидания.

Требования

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