KsStreamPointerScheduleTimeout-Funktion (ks.h)
Die KsStreamPointerScheduleTimeout-Funktion registriert einen Timeoutrückruf bei AVStream für den angegebenen Datenstromzeiger.
Syntax
void KsStreamPointerScheduleTimeout(
[in] PKSSTREAM_POINTER StreamPointer,
[in] PFNKSSTREAMPOINTER Callback,
[in] ULONGLONG Interval
);
Parameter
[in] StreamPointer
Ein Zeiger auf eine KSSTREAM_POINTER Struktur, die den Datenstromzeiger darstellt, für den ein Timeout registriert werden soll.
[in] Callback
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniTimeoutCallback Routine. Wenn der Datenstromzeiger nicht gelöscht wurde oder das Timeout vor Ablauf des Intervalls abgebrochen wurde, ruft AVStream diese Routine unmittelbar nach Ablauf des Intervalls auf.
[in] Interval
Gibt das Intervall in 100-Nanosekundeneinheiten von der aktuellen Zeit bis zur Uhrzeit an, zu der das Timeout auftritt.
Rückgabewert
Nichts
Bemerkungen
Es ist sicher, KsStreamPointerScheduleTimeout für einen Datenstromzeiger aufzurufen, der bereits ein Timeout geplant hat. In diesem Fall bricht AVStream das vorherige Timeout ab und ersetzt es durch das neue Timeout.
Wenn Sie KsStreamPointerScheduleTimeout aufrufen, während sich der mit dem KSSTREAM_POINTER verknüpfte Pin noch im Pausenzustand befindet, wird das geplante Timeout möglicherweise erst ausgelöst, wenn später im Ausführungszustand ein anderes Timeout geplant ist. Zu diesem Zeitpunkt ist es möglich, dass alle Timeouts, die während der Pause geplant wurden, aktiv werden und sofort in einer Kette ausgelöst werden. Siehe auch stream pointers.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | ks.h (enthalten Ks.h) |
Library | Ks.lib |
IRQL- | IRQL-<= DISPATCH_LEVEL |