Partager via


PHW_QUERY_CLOCK_ROUTINE fonction de rappel (strmini.h)

Chaque flux peut avoir une horloge associée. Le pilote de classe interroge l’horloge en appelant le minidriver fourni par le flux strMiniClock fonction, fournie dans la HW_STREAM_OBJECTde 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 qui StrMiniClock doit remplir les informations demandées.

Valeur de retour

Aucun

Remarques

Un flux spécifie sa fonction StrMiniClock dans le membre HwClockFunction du sous-structure HW_CLOCK_OBJECT de son HW_STREAM_OBJECT. Le minidriver remplit la HW_STREAM_OBJECT d’un flux dans son StrMiniReceiveDevicePacket routine en réponse à une demande de SRB_OPEN_STREAM.

Lorsque le pilote de classe appelle StrMiniClock, il remplit les HwDeviceExtension, HwStreamObjectet Function membres du paramètre TimeContext. Il s’attend à ce que StrMiniClock remplissez le membre time avec la valeur de temps, en unités de 100 nanosecondes, spécifiées dans le paramètre function. strMiniClock doit également renseigner le membre SystemTime avec l’heure système actuelle, en appelant KeQueryPerformanceCounteret en convertissant le résultat en unités de 100 nanosecondes.

La routine StrMiniClock doit gérer les fonctions spécifiées dans la ClockSupportFlags du HW_CLOCK_OBJECT de l’horloge. Pour plus d’informations, consultez HW_CLOCK_OBJECT.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête strmini.h (include Strmini.h)

Voir aussi

HW_CLOCK_OBJECT

HW_TIME_CONTEXT