StreamClassScheduleTimer, fonction (strmini.h)
Le minidriver appelle la routine StreamClassScheduleTimer pour planifier un minuteur et spécifier une routine appelée lorsque le minuteur expire.
Syntaxe
VOID STREAMAPI StreamClassScheduleTimer(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] ULONG NumberOfMicroseconds,
[in] PHW_TIMER_ROUTINE TimerRoutine,
[in] PVOID Context
);
Paramètres
[in, optional] StreamObject
Spécifie le flux qui définit le minuteur ou NULL si le minuteur est défini pour l’ensemble du pilote. Le minidriver ne peut planifier qu’un minuteur par flux et un seul pour le pilote dans son ensemble. 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] NumberOfMicroseconds
Spécifie la durée, en microsecondes, avant l’expiration du minuteur.
[in] TimerRoutine
Spécifie la routine appelée à l’expiration du minuteur. Le prototype de la routine doit être de la forme suivante :
TimerRoutine(PVOID Context);
[in] Context
Pointeur vers un contexte que le pilote de classe passe à la routine de rappel une fois que le minuteur expire.
Valeur de retour
Aucun
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | strmini.h (include Strmini.h) |
bibliothèque | Stream.lib |