Partager via


Fonction StreamClassScheduleTimer (strmini.h)

Le minidriver appelle la routine StreamClassScheduleTimer pour planifier un minuteur et pour spécifier une routine appelée à l’expiration du minuteur.

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 l’ensemble du pilote. Ce paramètre est facultatif.

[in] HwDeviceExtension

Pointeur vers l’extension de l’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 transmet ensuite des pointeurs vers la mémoire tampon dans le membre HwDeviceExtension du HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT et 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 le minuteur expiré.

Valeur de retour

None

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête strmini.h (inclure Strmini.h)
Bibliothèque Stream.lib