다음을 통해 공유


IDmaChannelSlave 인터페이스(portcls.h)

인터페이스는 IDmaChannelSlave 하위 디바이스에 대한 DMA 채널을 모니터링하고 제어하는 메서드를 제공합니다( 어댑터 개체 소개에 설명된 대로). WaveCyclic 포트 드라이버는 이 인터페이스를 구현하고 WaveCyclic 미니포트 드라이버에 노출합니다. 미니포트 드라이버는 포트 드라이버의 IPortWaveCyclic::NewSlaveDmaChannel 메서드를 호출하여 포트 드라이버의 개체 구현 IDmaChannelSlave 에 대한 참조를 가져옵니다. 미니포트 드라이버에는 포트 드라이버의 기본 구현에 없는 기능이 필요한 경우 자체 IDmaChannelSlave 인터페이스를 구현하는 옵션도 있습니다(자세한 내용은 웨이브 필터 참조). 포트 드라이버가 미니포트 드라이버의 NewStream 메서드(예: IMiniportWaveCyclic::NewStream)를 호출하면 메서드는 미니포트 드라이버의 IDmaChannelSlave 개체를 포트 드라이버에 출력합니다. IDmaChannelSlaveIDmaChannel 인터페이스에서 상속됩니다.

자세한 내용은 DMA 채널 개체를 참조하세요.

IUnknown 인터페이스 IDmaChannelSlave 에서 상속되는 메서드 외에도 IDmaChannel에서 상속됩니다.

상속

IDmaChannelSlave 인터페이스는 IDmaChannel 인터페이스에서 상속됩니다.

메서드

IDmaChannelSlave 인터페이스에는 이러한 메서드가 있습니다.

 
IDmaChannelSlave::ReadCounter

ReadCounter 메서드는 하위 DMA 개체의 카운터를 읽습니다.
IDmaChannelSlave::Start

Start 메서드는 하위 DMA 개체를 시작합니다.
IDmaChannelSlave::Stop

Stop 메서드는 IDmaChannelSlave::Start에 대한 이전 호출로 시작된 하위 DMA 개체를 중지합니다.
IDmaChannelSlave::WaitForTC

WaitForTC 메서드는 DMA 전송 터미널 수가 완료되기를 기다리거나 제한 시간 간격이 만료되는 경우 시간이 초과됩니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 portcls.h