Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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) |