Интерфейс 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 |