Compartilhar via


Interface IDmaChannelSlave (portcls.h)

A interface IDmaChannelSlave 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 miniporto WaveCyclic. O driver de miniporto obtém uma referência à implementação do driver de porta de um objeto IDmaChannelSlave chamando o método IPortWaveCyclic::NewSlaveDmaChannel do driver de porta. Um driver de miniporto também tem a opção de implementar sua própria interface de IDmaChannelSlave se exigir recursos que não estejam 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 IDmaChannelSlave do driver de miniporto para o driver de porta. IDmaChannelSlave herda da interface de IDmaChannel.

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

Além dos métodos herdados de interface de 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 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
da Plataforma de Destino Windows
cabeçalho portcls.h