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 |