Partager via


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 WaveCyclique implémente cette interface et l’expose au pilote miniport WaveCyclique. Le pilote miniport obtient une référence à l’implémentation du pilote de port d’un objet IDmaChannelSlave en appelant la méthode IPortWaveCyclique ::NewSlaveDmaChannel du pilote de port. Un pilote miniport a également la possibilité d’implémenter sa propre interface de IDmaChannelSlave si elle nécessite des fonctionnalités qui ne se trouvent 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, IMiniportWaveCyclique ::NewStream), la méthode génère l’objet IDmaChannelSlave du pilote miniport vers le pilote de port. IDmaChannelSlave hérite de l’interface IDmaChannel.

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

Outre les méthodes héritées de interface IUnknown, IDmaChannelSlave hérite également de IDmaChannel.

Héritage

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

Méthode

L’interface IDmaChannelSlave a 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 soit terminé, ou expire si l’intervalle de délai d’expiration expire.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête portcls.h