Partager via


Fonction de rappel PFNKSSETTIMER (ks.h)

La routine KStrSetTimer d’un minidriver de streaming est appelée pour générer des rappels du minuteur DPC en fonction de l’heure de présentation.

Syntaxe

PFNKSSETTIMER Pfnkssettimer;

BOOLEAN Pfnkssettimer(
  [in] PVOID Context,
  [in] PKTIMER Timer,
  [in] LARGE_INTEGER DueTime,
  [in] PKDPC Dpc
)
{...}

Paramètres

[in] Context

Pointeur vers le contexte d’informations fourni par le minidriver. Le minidriver transmet le contexte d’informations à KsAllocateDefaultClockEx dans le paramètre DeferredContext de la fonction lorsque le minidriver alloue un objet de minuteur DPC personnalisé.

[in] Timer

Pointeur vers un objet minuteur alloué par le minidriver.

[in] DueTime

Spécifie l’heure absolue ou relative à laquelle le minuteur doit expirer. Si la valeur du paramètre DueTime est négative, l’heure d’expiration est relative à l’heure système actuelle. Sinon, le délai d’expiration est absolu. Le temps d’expiration est exprimé en unités de temps système (intervalles de 100 nanosecondes). Les heures d’expiration absolues suivent les modifications apportées à l’heure système ; les heures d’expiration relatives ne sont pas affectées par les changements d’heure système.

[in] Dpc

Pointeur vers un objet DPC initialisé par le minidriver à l’aide de KeInitializeDpc. Ce paramètre est facultatif.

Valeur renvoyée

Retourne TRUE si l’objet minuteur se trouvait déjà dans la file d’attente du minuteur système. Sinon, retourne FALSE.

Remarques

Les mini-disques peuvent éventuellement fournir une fonction de rappel KStrSetTimer comme argument à KsAllocateDefaultClockEx.

En règle générale, si un minidriver fournit une fonction de rappel KStrCorrelatedTime , le minidriver fournit également une fonction de rappel KStrSetTimer .

Si les mini-disques fournissent une fonction de rappel KStrSetTimer , la fonction doit définir les minuteurs, en fonction des deltas, sur l’heure de présentation actuelle afin de générer des notifications d’événements.

Si un minidriver fournit une fonction de rappel KStrSetTimer , le minidriver doit également fournir une fonction de rappel KStrCancelTimer pour annuler le minuteur.

Le minidriver fourni par KStrSetTimer doit avoir les mêmes caractéristiques que KeSetTimerEx.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ks.h (inclure Ks.h)

Voir aussi

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx