Stati di streaming
Ogni flusso fornito dal minidriver esiste in uno dei quattro stati seguenti: KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE o KSSTATE_RUN. Al momento dell'inizializzazione, il flusso è, per impostazione predefinita, nello stato KSSTATE_STOP . Le transizioni agli altri stati vengono effettuate quando l'interfaccia della classe Stream invia una richiesta di SRB_SET_STREAM_STATE al minidriver. La tabella seguente identifica e descrive i quattro stati del flusso.
State | Descrizione |
---|---|
KSSTATE_STOP |
Quando lo stato del flusso viene arrestato, il minidriver usa il minimo assoluto di risorse e non sono presenti srb di dati in sospeso nella coda del minidriver. |
KSSTATE_ACQUIRE |
Quando lo stato del flusso acquisisce risorse, il minidriver alloca tutte le risorse necessarie, ad esempio la larghezza di banda su USB e IEEE 1394. |
KSSTATE_PAUSE |
Quando lo stato del flusso viene sospeso, il minidriver viene preparato per eseguire immediatamente una transizione alla KSSTATE_RUN. |
KSSTATE_RUN |
Quando lo stato del flusso è in streaming, il minidriver riempie i buffer e completa i srb usando CompleteStreamSRB. |