Partager via


KsStreamPointerScheduleTimeout, fonction (ks.h)

La fonction KsStreamPointerScheduleTimeout inscrit un rappel de délai d’attente 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’attente.

[in] Callback

Pointeur vers une routine AVStrMiniTimeoutCallback fournie par minidriver. Si le pointeur de flux n’a pas été supprimé ou si le délai d’attente a été 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

None

Remarques

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

Si vous appelez KsStreamPointerScheduleTimeout alors que l’épingle associée au KSSTREAM_POINTER est toujours à l’état de pause, le délai d’attente planifié peut ne pas se déclencher, sauf si un autre délai d’expiration est planifié ultérieurement dans l’état d’exécution. À ce stade, il est possible que tous les délais d’expiration planifiés pendant la pause deviennent actifs et se déclenchent immédiatement dans une chaîne. Consultez également Stream Pointeurs.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

Voir aussi

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete