Condividi tramite


Funzione KsStreamPointerScheduleTimeout (ks.h)

La funzione KsStreamPointerScheduleTimeout registra un callback timeout con AVStream per il puntatore di flusso specificato.

Sintassi

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

Parametri

[in] StreamPointer

Puntatore a una struttura KSSTREAM_POINTER che rappresenta il puntatore di flusso per cui registrare un timeout.

[in] Callback

Puntatore a una routine AVStrMiniTimeoutCallback fornita da minidriver. Se il puntatore di flusso non è stato eliminato o il timeout annullato prima della scadenza dell'intervallo, AVStream chiama questa routine immediatamente dopo la scadenza dell'intervallo.

[in] Interval

Specifica l'intervallo in unità a 100 nanosecondi dall'ora corrente al momento in cui si verifica il timeout.

Valore restituito

nessuno

Osservazioni

È sicuro chiamare KsStreamPointerScheduleTimeout in un puntatore di flusso che ha già un timeout pianificato. In questo caso, AVStream annulla il timeout precedente e lo sostituisce con il nuovo timeout.

Se si chiama KsStreamPointerScheduleTimeout mentre il pin associato al KSSTREAM_POINTER è ancora nello stato di sospensione, il timeout pianificato potrebbe non essere attivato a meno che non venga pianificato un altro timeout più avanti nello stato di esecuzione. A quel punto, è possibile che tutti i timeout pianificati durante la pausa diventino attivi e vengano attivati immediatamente in una catena. Vedere anche Stream Puntatori.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

Vedi anche

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete