Interface IDmaChannelSlave (portcls.h)

L’interface IDmaChannelSlave fournit des méthodes pour surveiller et contrôler un canal DMA pour un appareil subordonné (comme décrit dans Introduction aux objets adaptateurs). Un pilote de port WaveCyclic implémente cette interface et l’expose au pilote de miniport WaveCyclic. Le pilote miniport obtient une référence à l’implémentation d’un IDmaChannelSlave objet par le pilote de port en appelant la méthode IPortWaveCyclic ::NewSlaveDmaChannel du pilote de port. Un pilote miniport a également la possibilité d’implémenter sa propre IDmaChannelSlave interface s’il nécessite des fonctionnalités qui ne figurent pas dans l’implémentation par défaut du pilote de port (pour plus d’informations, consultez Filtres d’ondes). Lorsque le pilote de port appelle la méthode NewStream du pilote miniport (par exemple, IMiniportWaveCyclic ::NewStream), la méthode génère l’objet du pilote miniport vers le pilote de IDmaChannelSlave port. IDmaChannelSlave hérite de l’interface IDmaChannel .

Pour plus d’informations, consultez Objets de canal DMA.

En plus des méthodes héritées de l’interface IUnknown , IDmaChannelSlave hérite également d’IDmaChannel.

Héritage

L’interface IDmaChannelSlave hérite de l’interface IDmaChannel.

Méthodes

L’interface IDmaChannelSlave possède ces méthodes.

 
IDmaChannelSlave ::ReadCounter

La méthode ReadCounter lit le compteur d’un objet DMA subordonné.
IDmaChannelSlave ::Start

La méthode Start démarre un objet DMA subordonné.
IDmaChannelSlave ::Stop

La méthode Stop arrête un objet DMA subordonné démarré par un appel précédent à IDmaChannelSlave ::Start
IDmaChannelSlave ::WaitForTC

La méthode WaitForTC attend que le nombre de terminaux de transfert DMA se termine ou expire si l’intervalle de délai d’expiration expire.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête portcls.h