Partager via


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)

Voir aussi

HW_CLOCK_OBJECT

HW_TIME_CONTEXT