// pep_x.h
typedef struct _PEP_PROCESSOR_IDLE_CONSTRAINTS {
ULONGLONG IdleDuration;
BOOLEAN Interruptible;
PEP_PROCESSOR_IDLE_TYPE Type;
} PEP_PROCESSOR_IDLE_CONSTRAINTS, *PPEP_PROCESSOR_IDLE_CONSTRAINTS;
View the official Windows Driver Kit DDI referenceNo description available.
The PEP_PROCESSOR_IDLE_CONSTRAINTS structure specifies a set of constraints that the PEP uses to select a processor idle state.
IdleDurationThe length of time, in 100-nanosecond units, for which the processor is expected to stay in the selected idle state. This is the operating system's current best estimate and might vary over time without further notification.
InterruptibleWhether the processor must be able to respond to interrupts in the selected idle state. A value of TRUE indicates that the processor must be interruptible in this idle state. A value of FALSE indicates that the processor is not required to be interruptible in this idle state.
TypeA PEP_PROCESSOR_IDLE_TYPE enumeration value that indicates whether these idle constraints apply to just the current processor (Type = PepIdleTypeProcessor) or to all processors in the hardware platform (Type = PepIdleTypePlatform).
The Constraints member of the PEP_PPM_IDLE_SELECT structure is a pointer to a PEP_PROCESSOR_IDLE_CONSTRAINTS structure.