Compartilhar via


Interface IDmaChannelSlave (portcls.h)

A IDmaChannelSlave interface fornece métodos para monitorar e controlar um canal DMA para um dispositivo subordinado (conforme descrito em Introdução aos objetos do adaptador). Um driver de porta WaveCyclic implementa essa interface e a expõe ao driver de miniporta WaveCyclic. O driver de miniporto obtém uma referência à implementação do driver de porta de um IDmaChannelSlave objeto chamando o método IPortWaveCyclic::NewSlaveDmaChannel do driver de porta. Um driver de miniporta também tem a opção de implementar sua própria IDmaChannelSlave interface se exigir recursos que não estão na implementação padrão do driver de porta (para obter mais informações, consulte Filtros de onda). Quando o driver de porta chama o método NewStream do driver de miniport (por exemplo, IMiniportWaveCyclic::NewStream), o método gera o objeto do driver de miniporto para o driver de IDmaChannelSlave porta. IDmaChannelSlave herda da interface IDmaChannel .

Para obter mais informações, consulte Objetos de canal DMA.

Além dos métodos herdados da interface IUnknown , IDmaChannelSlave também herda de IDmaChannel.

Herança

A interface IDmaChannelSlave herda da interface IDmaChannel.

Métodos

A interface IDmaChannelSlave tem esses métodos.

 
IDmaChannelSlave::ReadCounter

O método ReadCounter lê o contador de um objeto DMA subordinado.
IDmaChannelSlave::Start

O método Start inicia um objeto DMA subordinado.
IDmaChannelSlave::Stop

O método Stop interrompe um objeto DMA subordinado que foi iniciado por uma chamada anterior para IDmaChannelSlave::Start
IDmaChannelSlave::WaitForTC

O método WaitForTC aguarda a conclusão da contagem de terminais de transferência de DMA ou atinge o tempo limite se o intervalo de tempo limite expirar.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho portcls.h