Compartilhar via


Interface IPortWaveCyclic (portcls.h)

A IPortWaveCyclic interface é a interface principal do driver de porta WaveCyclic. O driver do sistema PortCls implementa essa interface e a expõe ao driver do adaptador que implementa o objeto IMiniportWaveCyclic . A IPortWaveCyclic interface fornece um método de notificação que a rotina de serviço de interrupção do driver de miniporto chama. Canais de DMA subordinados e de barramento master também podem ser instanciados nessa interface. Um driver de adaptador cria um IPortWaveCyclic objeto chamando PcNewPort e especificando IID_IPORTWAVECYCLIC REFIID. IPortWaveCyclic herda da interface IPort .

Um driver de adaptador forma um par de driver de porta/miniport associando um objeto IMiniportWaveCyclic a um IPortWaveCyclic objeto . O driver do sistema PortCls registra esse par com o sistema como um filtro de onda.

Herança

A interface IPortWaveCyclic herda da interface IPort.

Métodos

A interface IPortWaveCyclic tem esses métodos.

 
IPortWaveCyclic::NewMasterDmaChannel

O método NewMasterDmaChannel cria uma nova instância de um canal DMA master barramento.
IPortWaveCyclic::NewSlaveDmaChannel

O método NewSlaveDmaChannel cria uma nova instância de um canal DMA subordinado.
IPortWaveCyclic::Notify

Saiba como o método Notify notifica o driver de porta de que ocorreu uma interrupção indicando o progresso do ponteiro DMA. Ele deve ser chamado da ISR (rotina de serviço de interrupção) do driver de miniport.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho portcls.h