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 |