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 |