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 |