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 |