Partager via


StreamClassCallAtNewPriority, fonction (strmini.h)

La routine StreamClassCallAtNewPriority planifie l’appel d’une routine à une priorité différente.

Syntaxe

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

Paramètres

[in, optional] StreamObject

Pointeur vers une structure HW_STREAM_OBJECT spécifiant le flux est associé à la routine, ou NULL si la routine est associée à l’appareil dans son ensemble. Il ne peut y avoir qu’une seule routine par flux et une seule routine pour l’appareil. Ce paramètre est facultatif.

[in] HwDeviceExtension

Pointeur vers l’extension d’appareil du minidriver. Le minidriver spécifie la taille de cette mémoire tampon dans la structure HW_INITIALIZATION_DATA qu’il transmet lorsqu’il s’inscrit via StreamClassRegisterMinidriver. Le pilote de classe passe ensuite des pointeurs vers la mémoire tampon dans le HwDeviceExtension membre du HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTet PORT_CONFIGURATION_INFORMATION structures qu’il transmet au minidriver.

[in] Priority

Spécifie l’une des valeurs répertoriées dans le tableau suivant.

Priorité Usage
Haut Le pilote de classe de flux appelle la routine à la même priorité que les rappels de minidriver StrMiniXxx. N’utilisez pas ce paramètre, sauf si la routine doit être synchronisée avec la routine de service d’interruption du minidriver.
Dépêche Le pilote de classe de flux appelle la routine à DISPATCH_LEVEL. Utilisez cette priorité si la routine prend moins de 1 milliseconde.
Bas Le pilote de classe de flux appelle la routine à PASSIVE_LEVEL. Utilisez cette priorité si la routine prend moins de 1 milliseconde.
LowToHigh Permet à un thread appelé à priorité basse de revenir à une priorité élevée afin que d’autres services de pilotes de classe de flux puissent être appelés.

[in] PriorityRoutine

Pointeur vers un minidriver fourni StrMiniPriorityRoutine à appeler au niveau de priorité spécifié.

[in] Context

Spécifie le paramètre à passer à l'PriorityRoutine.

Valeur de retour

Aucun

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête strmini.h (include Strmini.h)
bibliothèque Stream.lib
IRQL (Voir la section Paramètres)