PHW_QUERY_CLOCK_ROUTINE fonction de rappel (strmini.h)
Une horloge peut être associée à chaque flux. Le pilote de classe interroge l’horloge en appelant la fonction StrMiniClock fournie par le minidriver de flux, fournie dans le HW_STREAM_OBJECT de chaque flux.
Syntaxe
PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;
void PhwQueryClockRoutine(
[in] IN PHW_TIME_CONTEXT TimeContext
)
{...}
Paramètres
[in] TimeContext
Pointeur vers la structure HW_TIME_CONTEXT que StrMiniClock doit remplir avec les informations demandées.
Valeur de retour
None
Remarques
Un flux spécifie sa fonction StrMiniClock dans le membre HwClockFunction de la sous-structure HW_CLOCK_OBJECT de son HW_STREAM_OBJECT. Le minidriver remplit la HW_STREAM_OBJECT d’un flux dans sa routine StrMiniReceiveDevicePacket en réponse à une demande de SRB_OPEN_STREAM.
Lorsque le pilote de classe appelle StrMiniClock, il remplit les membres HwDeviceExtension, HwStreamObject et Function du paramètre TimeContext . Il s’attend à ce que StrMiniClock remplisse le membre Time avec la valeur de temps, en unités de 100 nanosecondes, spécifiée dans le paramètre Function . StrMiniClock doit également renseigner le membre SystemTime avec l’heure système actuelle, en appelant KeQueryPerformanceCounter et en convertissant le résultat en unités de 100 nanosecondes.
La routine StrMiniClock doit gérer les fonctions spécifiées dans clockSupportFlags de la HW_CLOCK_OBJECT de l’horloge. Pour plus d’informations, consultez HW_CLOCK_OBJECT .
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | strmini.h (include Strmini.h) |