Interfaccia IDmaChannelSlave (portcls.h)

L'interfaccia IDmaChannelSlave fornisce metodi per il monitoraggio e il controllo di un canale DMA per un dispositivo subordinato (come descritto in Introduzione agli oggetti adapter). Un driver di porta WaveCyclic implementa questa interfaccia e la espone al driver miniport WaveCyclic. Il driver miniport ottiene un riferimento all'implementazione del driver di porta di un IDmaChannelSlave oggetto chiamando il metodo IPortWaveCyclic::NewSlaveDmaChannel del driver di porta. Un driver miniport ha anche la possibilità di implementare la propria IDmaChannelSlave interfaccia se richiede funzionalità che non sono nell'implementazione predefinita del driver di porta (per altre informazioni, vedere Wave Filters). Quando il driver di porta chiama il metodo NewStream del driver miniport (ad esempio IMiniportWaveCyclic::NewStream), il metodo restituisce l'oggetto del IDmaChannelSlave driver miniport al driver di porta. IDmaChannelSlave eredita dall'interfaccia IDmaChannel .

Per altre informazioni, vedere Oggetti canale DMA.

Oltre ai metodi ereditati dall'interfaccia IUnknown , IDmaChannelSlave eredita anche da IDmaChannel.

Ereditarietà

L'interfaccia IDmaChannelSlave eredita dall'interfaccia IDmaChannel.

Metodi

L'interfaccia IDmaChannelSlave dispone di questi metodi.

 
IDmaChannelSlave::ReadCounter

Il metodo ReadCounter legge il contatore di un oggetto DMA subordinato.
IDmaChannelSlave::Start

Il metodo Start avvia un oggetto DMA subordinato.
IDmaChannelSlave::Stop

Il metodo Stop arresta un oggetto DMA subordinato avviato da una chiamata precedente a IDmaChannelSlave::Start
IDmaChannelSlave::WaitForTC

Il metodo WaitForTC attende il completamento del conteggio del terminale di trasferimento DMA oppure si verifica il timeout se l'intervallo di timeout scade.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione portcls.h