Share via


Interfaz IDmaChannelSlave (portcls.h)

La IDmaChannelSlave interfaz proporciona métodos para supervisar y controlar un canal DMA para un dispositivo subordinado (como se describe en Introducción a los objetos de adaptador). Un controlador de puerto WaveCíclico implementa esta interfaz y la expone al controlador de miniporte WaveCíclico. El controlador de minipuerto obtiene una referencia a la implementación del controlador de puerto de un IDmaChannelSlave objeto mediante una llamada al método IPortWaveCyclic::NewSlaveDmaChannel del controlador de puerto. Un controlador de minipuerto también tiene la opción de implementar su propia IDmaChannelSlave interfaz si requiere funcionalidades que no están en la implementación predeterminada del controlador de puerto (para obtener más información, consulte Filtros de onda). Cuando el controlador de puerto llama al método NewStream del controlador de minipuerto (por ejemplo, IMiniportWaveCíclico::NewStream), el método genera el objeto del IDmaChannelSlave controlador de minipuerto en el controlador de puerto. IDmaChannelSlave hereda de la interfaz IDmaChannel .

Para obtener más información, vea Objetos de canal DMA.

Además de los métodos heredados de la interfaz IUnknown , IDmaChannelSlave también hereda de IDmaChannel.

Herencia

La interfaz IDmaChannelSlave hereda de la interfaz IDmaChannel.

Métodos

La interfaz IDmaChannelSlave tiene estos métodos.

 
IDmaChannelSlave::ReadCounter

El método ReadCounter lee el contador de un objeto DMA subordinado.
IDmaChannelSlave::Start

El método Start inicia un objeto DMA subordinado.
IDmaChannelSlave::Stop

El método Stop detiene un objeto DMA subordinado iniciado por una llamada anterior a IDmaChannelSlave::Start
IDmaChannelSlave::WaitForTC

El método WaitForTC espera a que se complete el recuento de terminales de transferencia de DMA o agota el tiempo de espera si expira el intervalo de tiempo de espera.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado portcls.h