Partager via


KsStreamPointerScheduleTimeout, fonction (ks.h)

La fonction KsStreamPointerScheduleTimeout inscrit un rappel de délai d’expiration avec AVStream pour le pointeur de flux donné.

Syntaxe

void KsStreamPointerScheduleTimeout(
  [in] PKSSTREAM_POINTER  StreamPointer,
  [in] PFNKSSTREAMPOINTER Callback,
  [in] ULONGLONG          Interval
);

Paramètres

[in] StreamPointer

Pointeur vers une structure KSSTREAM_POINTER représentant le pointeur de flux pour lequel inscrire un délai d’expiration.

[in] Callback

Pointeur vers un minidriver fourni AVStrMiniTimeoutCallback routine. Si le pointeur de flux n’a pas été supprimé ou que le délai d’attente est annulé avant l’expiration de l’intervalle, AVStream appelle cette routine immédiatement après l’expiration de l’intervalle.

[in] Interval

Spécifie l’intervalle en unités de 100 nanosecondes entre l’heure actuelle et l’heure à laquelle le délai d’expiration se produit.

Valeur de retour

Aucun

Remarques

Il est sûr d’appeler KsStreamPointerScheduleTimeout sur un pointeur de flux qui a déjà un délai d’attente planifié. Dans ce cas, AVStream annule le délai d’expiration précédent et le remplace par le nouveau délai d’expiration.

Si vous appelez KsStreamPointerScheduleTimeout pendant que la broche associée à l'KSSTREAM_POINTER est toujours dans l’état de pause, le délai d’attente planifié peut ne pas se déclencher, sauf si un autre délai d’attente est planifié plus tard dans l’état d’exécution. À ce stade, il est possible que tous les délais d’attente prévus pendant la pause deviennent actifs et se déclenchent immédiatement dans une chaîne. Voir également pointeurs de flux.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

Voir aussi

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete