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