Partager via


structure EXT_SET_PARAMETERS (wdm.h)

La structure EXT_SET_PARAMETERS contient un ensemble étendu de paramètres pour la routine ExSetTimer.

Syntaxe

typedef struct _EXT_SET_PARAMETERS_V0 {
  ULONG    Version;
  ULONG    Reserved;
  LONGLONG NoWakeTolerance;
} EXT_SET_PARAMETERS, *PEXT_SET_PARAMETERS;

Membres

Version

Numéro de version de cette structure EXT_SET_PARAMETERS. La routine ExInitializeSetTimerParameters définit ce membre sur le numéro de version correct.

Reserved

Défini sur zéro. La routine ExInitializeSetTimerParameters définit ce membre sur zéro.

NoWakeTolerance

Durée maximale, dans les unités de temps système (intervalles de 100 nanosecondes), que le minuteur peut attendre pour réveiller le processeur une fois que le minuteur atteint son heure d’expiration. Une fois les sorties de veille du processeur terminées, le minuteur expire. Si un minuteur est défini pour expirer lorsque le processeur est dans un état à faible alimentation, le minuteur ne réveille pas le processeur jusqu’à ce que l’heure d’expiration plus le délai d’expiration NoWakeTolerance est dépassé. En guise d’option, un pilote peut définir ce membre sur EX_TIMER_UNLIMITED_TOLERANCE, ce qui indique que le minuteur ne réveille jamais le processeur et, par conséquent, ne peut pas expirer tant que le processeur ne se réveille pas pour une autre raison.

Ne définissez pas ce membre sur une valeur négative (autre que EX_TIMER_UNLIMITED_TOLERANCE). Sinon, les vérifications de bogues de routine.

Remarques

Le paramètre Parameters de la routine ExSetTimer est un pointeur vers une structure EXT_SET_PARAMETERS. Avant de passer une structure EXT_SET_PARAMETERS à cette routine, appelez la routine ExInitializeSetTimerParameters routine pour initialiser la structure.

La routine ExInitializeSetTimerParameters définit la NoWakeTolerance membre sur zéro, ce qui signifie que le minuteur se réveille immédiatement le processeur si le minuteur atteint son délai d’expiration lorsque le processeur est dans un état de faible puissance. Pour réduire la consommation d’énergie, un pilote peut définir ce membre sur une valeur différente de zéro pour prolonger le temps passé par le processeur dans un état de faible puissance.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 8.1.
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

ExInitializeSetTimerParameters

ExSetTimer