Función KsStreamPointerScheduleTimeout (ks.h)
La función KsStreamPointerScheduleTimeout registra una devolución de llamada de tiempo de espera con AVStream para el puntero de secuencia especificado.
Sintaxis
void KsStreamPointerScheduleTimeout(
[in] PKSSTREAM_POINTER StreamPointer,
[in] PFNKSSTREAMPOINTER Callback,
[in] ULONGLONG Interval
);
Parámetros
[in] StreamPointer
Puntero a una estructura de KSSTREAM_POINTER que representa el puntero de flujo para el que se va a registrar un tiempo de espera.
[in] Callback
Puntero a una rutina AVStrMiniTimeoutCallback proporcionada por minidriver. Si el puntero de secuencia no se ha eliminado o se ha cancelado el tiempo de espera antes de que expire el intervalo, AVStream llama a esta rutina inmediatamente después de la expiración del intervalo.
[in] Interval
Especifica el intervalo en unidades de 100 nanosegundos desde la hora actual hasta la hora en que se produce el tiempo de espera.
Valor devuelto
None
Observaciones
Es seguro llamar a KsStreamPointerScheduleTimeout en un puntero de secuencia que ya tiene un tiempo de espera programado. En este caso, AVStream cancela el tiempo de espera anterior y lo reemplaza por el nuevo tiempo de espera.
Si llama a KsStreamPointerScheduleTimeout mientras el pin asociado al KSSTREAM_POINTER sigue en estado de pausa, es posible que el tiempo de espera programado no se active a menos que se programe otro tiempo de espera más adelante en el estado de ejecución. En ese momento, es posible que todos los tiempos de espera programados durante la pausa se activen y se activen inmediatamente en una cadena. Consulte también Stream punteros.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ks.h (incluye Ks.h) |
Library | Ks.lib |
IRQL | IRQL <= DISPATCH_LEVEL |