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 |