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 |