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


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

Интерфейс IDmaChannelSlave предоставляет методы для мониторинга и управления каналом DMA для подчиненного устройства (как описано в введение в объекты адаптера). Драйвер порта WaveCyclic реализует этот интерфейс и предоставляет его драйверу miniport WaveCyclic. Драйвер минипорта получает ссылку на реализацию драйвера порта объекта IDmaChannelSlave путем вызова метода драйвера порта IPortWaveCyclic::NewSlaveDmaChannel. Мини-драйвер также имеет возможность реализовать собственный интерфейс IDmaChannelSlave, если он требует возможностей, которые не находятся в реализации драйвера порта по умолчанию (дополнительные сведения см. в фильтрах волн). Когда драйвер порта вызывает метод драйвера miniport 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 или истекает время ожидания, если истекает интервал времени ожидания.

Требования

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