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

Consulte también

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete