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 |