Compartilhar via


Função KsStreamPointerScheduleTimeout (ks.h)

A função KsStreamPointerScheduleTimeout registra um retorno de chamada de tempo limite com AVStream para o ponteiro de fluxo fornecido.

Sintaxe

void KsStreamPointerScheduleTimeout(
  [in] PKSSTREAM_POINTER  StreamPointer,
  [in] PFNKSSTREAMPOINTER Callback,
  [in] ULONGLONG          Interval
);

Parâmetros

[in] StreamPointer

Um ponteiro para uma estrutura de KSSTREAM_POINTER que representa o ponteiro de fluxo para o qual registrar um tempo limite.

[in] Callback

Um ponteiro para uma rotina de de AVStrMiniTimeoutCallback fornecida pelo minidriver. Se o ponteiro de fluxo não tiver sido excluído ou o tempo limite cancelado antes do intervalo expirar, o AVStream chamará essa rotina imediatamente após a expiração do intervalo.

[in] Interval

Especifica o intervalo em unidades de 100 nanossegundos do tempo atual até o tempo limite em que o tempo limite ocorre.

Valor de retorno

Nenhum

Observações

É seguro chamar KsStreamPointerScheduleTimeout em um ponteiro de fluxo que já tem um tempo limite agendado. Nesse caso, o AVStream cancela o tempo limite anterior e o substitui pelo novo tempo limite.

Se você chamar KsStreamPointerScheduleTimeout enquanto o pino associado ao KSSTREAM_POINTER ainda estiver no estado de pausa, o tempo limite agendado poderá não ser acionado, a menos que outro tempo limite seja agendado posteriormente no estado de execução. Nesse ponto, é possível que todos os tempos limite agendados durante a pausa se tornem ativos e acionem imediatamente em uma cadeia. Consulte também de Ponteiros de Fluxo.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho ks.h (incluir Ks.h)
biblioteca Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

Consulte também

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete