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 |