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 KSSTREAM_POINTER que representa o ponteiro de fluxo para o qual registrar um tempo limite.

[in] Callback

Um ponteiro para uma rotina AVStrMiniTimeoutCallback fornecida por minidriver. Se o ponteiro de fluxo não tiver sido excluído ou o tempo limite for 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 da hora atual até o momento em que o tempo limite ocorre.

Retornar valor

Nenhum

Comentários

É seguro chamar KsStreamPointerScheduleTimeout em um ponteiro de fluxo que já tenha 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 Stream Ponteiros.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

Confira também

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete