Condividi tramite


Funzione StreamClassCallAtNewPriority (strmini.h)

La routine StreamClassCallAtNewPriority pianifica una routine da chiamare in una priorità diversa.

Sintassi

VOID STREAMAPI StreamClassCallAtNewPriority(
  [in, optional] PHW_STREAM_OBJECT    StreamObject,
  [in]           PVOID                HwDeviceExtension,
  [in]           STREAM_PRIORITY      Priority,
  [in]           PHW_PRIORITY_ROUTINE PriorityRoutine,
  [in]           PVOID                Context
);

Parametri

[in, optional] StreamObject

Puntatore a una struttura HW_STREAM_OBJECT che specifica il flusso è associato alla routine o NULL se la routine è associata al dispositivo nel suo complesso. È possibile usare una sola routine per flusso e una sola routine per il dispositivo. Questo parametro è facoltativo e,

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo del minidriver. Il minidriver specifica le dimensioni di questo buffer nella struttura HW_INITIALIZATION_DATA che passa quando si registra tramite StreamClassRegisterMinidriver. Il driver di classe passa quindi puntatori al buffer nel membro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK,HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION strutture che passa al minidriver.

[in] Priority

Specifica uno dei valori elencati nella tabella seguente.

Priorità Utilizzo
Alto Il driver della classe di flusso chiama la routine con la stessa priorità dei callback StrMiniXxx del minidriver. Non usare questa impostazione a meno che la routine non sia sincronizzata con la routine di interruzione del minidriver.
Dispatch Il driver della classe di flusso chiama la routine in DISPATCH_LEVEL. Usare questa priorità se la routine richiede meno di 1 millisecondo per completare.
Basso Il driver della classe di flusso chiama la routine in PASSIVE_LEVEL. Usare questa priorità se la routine richiede meno di 1 millisecondo per completare.
LowToHigh Usato per consentire a un thread chiamato a bassa priorità di tornare ad alta priorità in modo che sia possibile chiamare altri servizi driver di classe di flusso.

[in] PriorityRoutine

Puntatore a un minidriver fornito da StrMiniPriorityRoutine da chiamare a livello di priorità specificato.

[in] Context

Specifica il parametro da passare a PriorityRoutine.

Valore restituito

nessuno

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione strmini.h (include Strmini.h)
Libreria Stream.lib
IRQL (Vedere la sezione Parametri)