Partilhar via


Método IMiniportWaveCyclicStream::SetNotificationFreq (portcls.h)

O método SetNotificationFreq controla a frequência na qual as interrupções de notificação são geradas definindo o intervalo entre interrupções sucessivas.

Sintaxe

ULONG SetNotificationFreq(
  [in]  ULONG  Interval,
  [out] PULONG FrameSize
);

Parâmetros

[in] Interval

Especifica o intervalo entre interrupções de notificação. Esse valor de parâmetro é expresso em milissegundos.

[out] FrameSize

Ponteiro de saída para o tamanho do quadro. Esse parâmetro aponta para uma variável alocada por chamador na qual o método grava o número máximo de bytes que podem ser transferidos em Intervalo milissegundos. Essa contagem de bytes determina o tamanho do buffer que precisa ser alocado para o fluxo de entrada ou saída.

Valor de retorno

SetNotificationFreq retorna o novo intervalo de notificação expresso em milissegundos. Em todas as versões atuais do Windows, o driver de porta ignora esse valor.

Observações

Durante cada interrupção de notificação, a rotina de serviço de interrupção do driver de miniporto chama o método IPortWaveCyclic::Notify com o objeto IServiceGroup do fluxo como o parâmetro de chamada. Este é o objeto IServiceGroup que o driver de miniporto anteriormente gera para o driver de porta durante a chamada IMiniportWaveCyclic::NewStream.

Em todas as versões atuais do Windows, o driver de porta WaveCyclic especifica um valor Interval de 10 milissegundos. Esse valor pode mudar em versões futuras.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho portcls.h (inclua Portcls.h)
IRQL PASSIVE_LEVEL

Consulte também

IMiniportWaveCyclic::NewStream

IMiniportWaveCyclicStream

IPortWaveCyclic::Notify

IServiceGroup