Share via


Método IPortWavePci::Notify (portcls.h)

O Notify método notifica o driver de porta de que ocorreu uma interrupção indicando o progresso do ponteiro DMA.

Sintaxe

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

Parâmetros

[in] ServiceGroup

Um ponteiro para o objeto IServiceGroup do driver de miniport.

Retornar valor

Nenhum

Comentários

Alguns drivers de miniporta chamam esse método de um ISR em resposta a uma interrupção de hardware depois de limpar a origem da interrupção. Outros drivers chamam esse método de um DPC de temporizador agendado para execução em intervalos regulares. Como regra geral, somente os drivers que gerenciam um único fluxo de renderização do KMixer devem depender de interrupções de hardware. Os drivers que dão suporte à aceleração de hardware directSound devem desativar interrupções de hardware e usar DPCs de temporizador. Para obter mais informações, consulte IPortWavePciStream::GetMapping.

Embora o driver de miniporta seja livre para escolher sua própria técnica para determinar quando chamar esse método, esse método deve ser chamado com frequência suficiente para permitir que o driver de porta dispare eventos de posição e relógio pendentes em intervalos regulares. No entanto, o tempo para esse método não é tão crítico quanto para o método IPortWaveCyclic::Notify .

Quando um driver de adaptador instala um ISR, ele envia um parâmetro ServiceContext junto com o ponto de entrada do ISR (para obter detalhes, consulte Fornecendo informações de contexto do ISR). Quando a interrupção ocorre, o sistema operacional chama o ISR e passa ServiceContext como um parâmetro de chamada para o ISR. Embora o significado do parâmetro ServiceContext seja conhecido apenas pelo desenvolvedor do driver, ele normalmente é um ponteiro para o objeto miniport. O ISR usa esse ponteiro para acessar informações sobre o objeto miniport.

O parâmetro ServiceGroup segue as convenções de contagem de referência para objetos COM.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho portcls.h (inclua Portcls.h)
IRQL Qualquer nível

Confira também

IPortWaveCyclic::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup