pep_x.h header

This header contains programming interfaces used by the Power Engine Plugins (PEPs). For more information, see:

pep_x.h contains the following programming interfaces:

Functions

 
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_EXTENDED_ADDRESS structure.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_EXTENDED_ADDRESS structure.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_GPIO_RESOURCE structure.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_GPIO_RESOURCE structure.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_INTERRUPT_RESOURCE structure.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_IOPORT_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_IO_MEMORY_RESOURCE structure.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_MEMORY_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_IO_MEMORY_RESOURCE structure.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_SPB_I2C_RESOURCE structure.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_SPB_SPI_RESOURCE structure.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Learn how the PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_SPB_UART_RESOURCE structure.
PoFxRegisterCoreDevice

Learn how the PoFxRegisterCoreDevice routine registers a new core system resource with the Windows power management framework (PoFx).
PoFxRegisterPlugin

Learn how the PoFxRegisterPlugin routine registers a platform extension plug-in (PEP) with the Windows power management framework (PoFx).
PoFxRegisterPluginEx

Learn how the PoFxRegisterPluginEx routine registers a platform extension plug-in (PEP) with the Windows power management framework (PoFx).

Callback functions

 
PEPCALLBACKNOTIFYACPI

Learn how an AcceptAcpiNotification event callback routine handles ACPI notifications from the Windows power management framework (PoFx).
PEPCALLBACKNOTIFYDPM

Learn how an AcceptDeviceNotification event callback routine handles device power management (DPM) notifications from the Windows power management framework (PoFx).
PEPCALLBACKNOTIFYPPM

Learn how an AcceptProcessorNotification event callback routine handles processor power management (PPM) notifications from the Windows power management framework (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Learn how the PowerOnDumpDeviceCallback callback routine turns on the crash-dump device.
POFXCALLBACKCRITICALRESOURCE

Learn how the TransitionCriticalResource routine changes the active/inactive state of a core system component.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Learn how the EnumerateUnmaskedInterrupts routine enumerates interrupt sources whose interrupts are unmasked and enabled.
POFXCALLBACKPLATFORMIDLEVETO

Learn how the PlatformIdleVeto routine increments or decrements the veto count for a veto code for a platform idle state.
POFXCALLBACKPROCESSORHALT

Learn how the ProcessorHalt routine prepares the processor to be halted.
POFXCALLBACKPROCESSORIDLEVETO

Learn how the ProcessorIdleVeto routine increments or decrements the veto count for a veto code for a processor idle state.
POFXCALLBACKREQUESTCOMMON

Learn how the RequestCommon routine is a generic request handler.
POFXCALLBACKREQUESTINTERRUPT

Learn how the RequestInterrupt routine requests that the operating system replay an edge-triggered interrupt that might have been lost while the hardware platform was in a low-power state.
POFXCALLBACKREQUESTWORKER

Learn how the RequestWorker routine is called by a platform extension plug-in (PEP) to inform the Windows power management framework (PoFx) that the platform extension plug-in (PEP) has a work request to submit on behalf of the specified device.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Learn how the UpdatePlatformIdleState routine is called by the platform extension plug-in (PEP) to update the properties of the specified platform idle state.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Learn how the UpdateProcessorIdleState routine is called by the platform extension plug-in (PEP) to update the properties of the specified processor idle state.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Learn how an EnumerateInterruptSource callback routine supplies a platform extension plug-in (PEP) with information about an interrupt source.

Structures

 
PEP_ABANDON_DEVICE

Learn how the PEP_ABANDON_DEVICE structure identifies a device that has been abandoned and will no longer be used by the operating system.
PEP_ACPI_ABANDON_DEVICE

Learn how the PEP_ACPI_ABANDON_DEVICE structure indicates whether the platform extension plug-in (PEP) accepts ownership of an abandoned device.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Learn how the PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE structure contains an enumeration of the objects in the namespace of the device.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Learn how the PEP_ACPI_EVALUATE_CONTROL_METHOD structure specifies an ACPI control method to evaluate, an input argument to supply to this method, and an output buffer for the result of the evaluation.
PEP_ACPI_EXTENDED_ADDRESS

Learn how the PEP_ACPI_EXTENDED_ADDRESS structure is used to report resource usage in the address space such as memory and IO.
PEP_ACPI_GPIO_RESOURCE

Learn how the PEP_ACPI_GPIO_RESOURCE structure describes the ACPI configuration for a general purpose input/output (GPIO) resource.
PEP_ACPI_INTERRUPT_RESOURCE

Learn how the PEP_ACPI_INTERRUPT_RESOURCE structure describes an ACPI interrupt resource.
PEP_ACPI_IO_MEMORY_RESOURCE

Learn how the PEP_ACPI_IO_MEMORY_RESOURCE structure describes an ACPI IO port descriptor resource.
PEP_ACPI_OBJECT_NAME

Learn how the PEP_ACPI_OBJECT_NAME union contains the four-character name of an ACPI object.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Learn how the PEP_ACPI_OBJECT_NAME_WITH_TYPE structure that specifies both the path-relative name of an ACPI object and the type of this object.
PEP_ACPI_PREPARE_DEVICE

Learn how the PEP_ACPI_PREPARE_DEVICE structure indicates whether a platform extension plug-in (PEP) is prepared to provide ACPI services for the specified device.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Learn how the PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES structure contains a list of raw resources that are needed to control power to the device.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Learn how the PEP_ACPI_QUERY_OBJECT_INFORMATION structure contains information about an ACPI object.
PEP_ACPI_REGISTER_DEVICE

Learn how the PEP_ACPI_REGISTER_DEVICE structure contains registration information about a device for which the platform extension plug-in (PEP) is to provide ACPI services.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Learn how the PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES structure is used in the process of converting ACPI resources to BIOS resources by one of the PEP initialization functions.
PEP_ACPI_RESOURCE

Learn how the PEP_ACPI_RESOURCE structure contains hardware details for a specific ACPI resource.
PEP_ACPI_RESOURCE_FLAGS

Learn how the PEP_ACPI_RESOURCE_FLAGS structure contains flags describing an ACPI resource.
PEP_ACPI_SPB_I2C_RESOURCE

Learn how the PEP_ACPI_SPB_I2C_RESOURCE structure describes an ACPI I2C serial bus resource.
PEP_ACPI_SPB_RESOURCE

Learn how the PEP_ACPI_SPB_RESOURCE structure describes an ACPI serial bus connection resource.
PEP_ACPI_SPB_SPI_RESOURCE

Learn how the PEP_ACPI_SPB_SPI_RESOURCE structure describes an ACPI SPI serial bus resource.
PEP_ACPI_SPB_UART_RESOURCE

Learn how the PEP_ACPI_SPB_UART_RESOURCE structure describes an ACPI UART serial bus resource.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Learn how the PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES structure contains a list of translated power-control resources for the platform extension plug-in (PEP) to use.
PEP_ACPI_UNREGISTER_DEVICE

Learn how the PEP_ACPI_UNREGISTER_DEVICE structure contains information about a device that has been unregistered from ACPI services.
PEP_COMPONENT_ACTIVE

The PEP_COMPONENT_ACTIVE structure identifies a component that is making a transition between the idle condition and the active condition.
PEP_COMPONENT_PERF_INFO

Learn how the PEP_COMPONENT_PERF_INFO structure describes the performance states (P-states) of a component.
PEP_COMPONENT_PERF_SET

Learn how the PEP_COMPONENT_PERF_SET structure describes the performance states (P-states) in a P-state set.
PEP_COMPONENT_PERF_STATE_REQUEST

Learn how the PEP_COMPONENT_PERF_STATE_REQUEST structure specifies a performance state (P-state) set and a new performance level to assign to this set.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Learn how the PEP_COMPONENT_PLATFORM_CONSTRAINTS structure describes the lowest-powered Fx state of that a component can be in when the platform is in a particular idle state.
PEP_COMPONENT_V2

Learn how the PEP_COMPONENT_V2 structure specifies the power state attributes of a component in the device.
PEP_COORDINATED_DEPENDENCY_OPTION

Learn how the PEP_COORIDNATED_DEPENDENCY_OPTION structure describes a coordinated idle state's dependency to the OS.
PEP_COORDINATED_IDLE_STATE

Learn how the PEP_COORIDNATED_IDLE_STATE structure describes a coordinated idle state to the OS.
PEP_CRASHDUMP_INFORMATION

Learn how the PEP_CRASHDUMP_INFORMATION structure contains information about a crash-dump device.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Learn how the PEP_DEBUGGER_TRANSITION_REQUIREMENTS structure indicates the platform idle states for which the debugger device must be turned on.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Learn how the PEP_DEVICE_PLATFORM_CONSTRAINTS structure specifies the constraints for entry to the various Dx power states that are supported by a device.
PEP_DEVICE_POWER_STATE

Learn how the PEP_DEVICE_POWER_STATE structure indicates the status of a transition to a new Dx (device power) state.
PEP_DEVICE_REGISTER_V2

Learn how the PEP_DEVICE_REGISTER structure describes all the components in a particular device.
PEP_DEVICE_STARTED

Learn how the PEP_DEVICE_STARTED structure identifies a device whose driver has completed its registration with the Windows power management framework (PoFx).
PEP_INFORMATION

Learn how the PEP_INFORMATION structure specifies the interface that the platform extension plug-in (PEP) uses to receive notifications from the Windows power management framework (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

The PEP_KERNEL_INFORMATION_STRUCT_V1 structure specifies the interface that the power extension plug-in (PEP) uses to request services from the Windows power management framework (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Learn how the PEP_KERNEL_INFORMATION_STRUCT_V2 structure specifies the interface that the power extension plug-in (PEP) uses to request services from the Windows power management framework (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Learn how the PEP_KERNEL_INFORMATION_STRUCT_V3 structure specifies the interface that the power extension plug-in (PEP) uses to request services from the Windows power management framework (PoFx).
PEP_LOW_POWER_EPOCH

Learn how the PEP_LOW_POWER_EPOCH structure is used to provide data for a PEP_DPM_LOW_POWER_EPOCH notification (deprecated).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Learn how the PEP_NOTIFY_COMPONENT_IDLE_STATE structure contains status information about a component's pending transition to a new Fx power state.
PEP_PERF_STATE

Learn how the PEP_PERF_STATE structure describes a performance state (P-state) in a P-state set in which the P-states are specified as a list of one or more discrete values.
PEP_PLATFORM_IDLE_STATE

Learn how the PEP_PLATFORM_IDLE_STATE structure specifies the properties of a platform idle state.
PEP_PLATFORM_IDLE_STATE_UPDATE

Learn how the PEP_PLATFORM_IDLE_STATE_UPDATE structure contains the updated properties of a platform idle state.
PEP_POWER_CONTROL_COMPLETE

Learn how the PEP_POWER_CONTROL_COMPLETE structure contains status information for a power control operation that the PEP previously requested and that the device driver has completed.
PEP_POWER_CONTROL_REQUEST

Learn how the PEP_POWER_CONTROL_REQUEST structure contains a request from a driver for a power control operation.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Learn how the PEP_PPM_CONTEXT_QUERY_PARKING_PAGE structure describes the parking page for a processor.
PEP_PPM_CST_STATE

Learn how the PEP_PPM_CST_STATE structure specifies the properties of a C state (ACPI processor power state).
PEP_PPM_CST_STATES

Learn how the PEP_PPM_CST_STATES structure specifies the properties of the C states (ACPI processor power states) that are supported for a processor.
PEP_PPM_ENTER_SYSTEM_STATE

Learn how this method is used in the PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE notification to notify PEP that the system is about to enter a system power state.  .
PEP_PPM_FEEDBACK_READ

Learn how the PEP_PPM_FEEDBACK_READ structure contains the value read from a processor performance feedback counter.
PEP_PPM_IDLE_CANCEL

The PEP_PPM_IDLE_CANCEL structure indicates why the processor could not enter the previously selected idle state.
PEP_PPM_IDLE_COMPLETE

Learn how the PEP_PPM_IDLE_COMPLETE structure describe the idle states from which the processor and hardware platform are waking.
PEP_PPM_IDLE_COMPLETE_V2

Learn how the PEP_PPM_IDLE_COMPLETE_V2 structure describe the idle states from which the processor and hardware platform are waking.
PEP_PPM_IDLE_EXECUTE

Learn how the PEP_PPM_IDLE_EXECUTE structure specifies the idle state that the processor is to enter.
PEP_PPM_IDLE_EXECUTE_V2

Learn how the PEP_PPM_IDLE_EXECUTE_V2 structure specifies the idle state that the processor is to enter.
PEP_PPM_IDLE_SELECT

The PEP_PPM_IDLE_SELECT structure describes the most energy-efficient idle state that the processor can enter and still satisfy the constraints specified by the operating system.
PEP_PPM_INITIATE_WAKE

Learn how the PEP_PPM_INITIATE_WAKE structure indicates whether a processor requires an interrupt to wake up from an idle state.
PEP_PPM_IS_PROCESSOR_HALTED

Learn how the PEP_PPM_IS_PROCESSOR_HALTED structure indicates whether the processor is currently halted in its selected idle state.
PEP_PPM_LPI_COMPLETE

Learn how the PEP_PPM_LPI_COMPLETE structure (pep_x.h) describes all the processor performance counters that the platform extension plug-in (PEP) supports for a particular processor.
PEP_PPM_PARK_MASK

Learn how the PEP_PROCESSOR_PARK_MASK structure contains the current core parking mask.
PEP_PPM_PARK_SELECTION

Learn how the PEP_PPM_PARK_SELECTION structure indicates the preferences of the operating system and platform extension plug-in (PEP) regarding which processors in the platform should be parked to reduce power consumption.
PEP_PPM_PARK_SELECTION_V2

Learn how the PEP_PPM_PARK_SELECTION_V2 structure indicates the preferences of the operating system and platform extension plug-in (PEP) regarding which processors in the platform should be parked to reduce power consumption.
PEP_PPM_PERF_CHECK_COMPLETE

Learn how the PEP_PPM_PERF_CHECK_COMPLETE structure is used to inform the PEP of details regarding the completion of a periodic performance check evaluation.
PEP_PPM_PERF_CONSTRAINTS

Learn how the PEP_PPM_PERF_CONSTRAINTS structure describes the performance limits to apply to the processor.
PEP_PPM_PERF_SET

Learn how the PEP_PPM_PERF_SET structure specifies the new performance level that the operating system is requesting for the processor.
PEP_PPM_PERF_SET_STATE

Learn how this method is used in the PEP_NOTIFY_PPM_PERF_SET notification at runtime to set the current operating performance of the processor.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Learn how the PEP_PPM_PLATFORM_STATE_RESIDENCIES structure contains the accumulated residency times and transition counts for the idle states that are supported by the hardware platform.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Learn how the PEP_PPM_PLATFORM_STATE_RESIDENCY structure specifies the accumulated residency time and transition count for a particular platform idle state.
PEP_PPM_QUERY_CAPABILITIES

Learn how the PEP_PPM_QUERY_CAPABILITIES structure contains information about the processor power management (PPM) capabilities of the platform extension plug-in (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Learn how the PEP_PPM_QUERY_COORDINATED_DEPENDENCY structure describes dependencies for coordinated idle states.
PEP_PPM_QUERY_COORDINATED_STATES

Learn how the PEP_PPM_QUERY_COORDINATED_STATES structure contains information about each coordinated idle state that the platform extension plug-in (PEP) supports.
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Learn how this method is used in the PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES notification that stores the list of discrete performance states that PEP supports, if the PEP_NOTIFY_PPM_QUERY_CAPABILITIES notification indicates support for discrete performance states. .
PEP_PPM_QUERY_DOMAIN_INFO

Learn how this method is used in the PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO notification that queries for information about a performance domain. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Learn how the PEP_PPM_QUERY_FEEDBACK_COUNTERS structure (pep_x.h) describes all the processor performance counters that the platform extension plug-in (PEP) supports for a particular processor.
PEP_PPM_QUERY_IDLE_STATES

The PEP_PPM_QUERY_IDLE_STATES structure describes the idle states of a particular processor.
PEP_PPM_QUERY_IDLE_STATES_V2

Learn how the PEP_PPM_QUERY_IDLE_STATES_V2 structure is used during processor initialization to query the platform extension plug-in (PEP) for a list of processor idle states that the processor supports.
PEP_PPM_QUERY_LP_SETTINGS

The PEP_PPM_QUERY_LP_SETTINGS structure contains a kernel handle to the registry key that contains the power optimization settings that the platform extension plug-in (PEP) has defined for each power scenario.
PEP_PPM_QUERY_PERF_CAPABILITIES

Learn how the PEP_PPM_QUERY_PERF_CAPABILITIES structure describes the performance capabilities of the processors in the specified processor performance domain.
PEP_PPM_QUERY_PLATFORM_STATE

Learn how the PEP_PPM_QUERY_PLATFORM_STATE structure contains information about a platform idle state.
PEP_PPM_QUERY_PLATFORM_STATES

Learn how the PEP_PPM_QUERY_PLATFORM_STATES structure specifies the number of platform idle states the hardware platform supports.
PEP_PPM_QUERY_STATE_NAME

Learn how the PEP_PPM_QUERY_STATE_NAME structure contains information about a specific coordinated or platform idle state.
PEP_PPM_QUERY_VETO_REASON

Learn how the PEP_PPM_QUERY_VETO_REASON structure supplies a wide-character, null-terminated string that contains a descriptive, human-readable name for a veto reason.
PEP_PPM_QUERY_VETO_REASONS

Learn how the PEP_PPM_QUERY_VETO_REASONS structure specifies the total number of veto reasons that the PEP uses in calls to the ProcessorIdleVeto and PlatformIdleVeto routines.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Learn how this method is used by the PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE notification that notifies the PEP that the system has just resumed from a system power state.
PEP_PPM_TEST_IDLE_STATE

Learn how the PEP_PPM_TEST_IDLE_STATE structure contains information about whether the processor can immediately enter a processor idle state.
PEP_PREPARE_DEVICE

Learn how the PEP_PREPARE_DEVICE structure identifies a device that must be started up in preparation for its use by the operating system.
PEP_PROCESSOR_FEEDBACK_COUNTER

Learn how the PEP_PROCESSOR_FEEDBACK_COUNTER structure describes a feedback counter to the operating system.
PEP_PROCESSOR_IDLE_CONSTRAINTS

The PEP_PROCESSOR_IDLE_CONSTRAINTS structure specifies a set of constraints that the PEP uses to select a processor idle state.
PEP_PROCESSOR_IDLE_DEPENDENCY

Learn how the PEP_PROCESSOR_IDLE_DEPENDENCY structure specifies the dependencies of a platform idle state on the specified processor.
PEP_PROCESSOR_IDLE_STATE

The PEP_PROCESSOR_IDLE_STATE structure describes the capabilities of a processor idle state.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Learn how the PEP_PROCESSOR_IDLE_STATE_UPDATE structure contains the updated properties of a processor idle state.
PEP_PROCESSOR_IDLE_STATE_V2

Learn how the PEP_PROCESSOR_IDLE_STATE_V2 structure describes a processor idle state that the platform extension plug-in (PEP) supports.
PEP_PROCESSOR_PARK_PREFERENCE

Learn how the PEP_PROCESSOR_PARK_PREFERENCE structure indicates the preferences of the operating system and platform extension plug-in (PEP) regarding whether the specified processor should be parked to reduce power consumption.
PEP_PROCESSOR_PARK_STATE

Learn how the PEP_PROCESSOR_PARK_STATE structure describes the parking state for a single processor.
PEP_PROCESSOR_PERF_STATE

Learn how to use this method in the PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES  notification. This structure describes the properties of a single performance state.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Learn how the PEP_QUERY_COMPONENT_PERF_CAPABILITIES structure specifies the number of performance state (P-state) sets that are defined for a component.
PEP_QUERY_COMPONENT_PERF_SET

Learn how the PEP_QUERY_COMPONENT_PERF_SET structure contains query information about a set of performance state values (P-state set) for a component.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Learn how the PEP_QUERY_COMPONENT_PERF_SET_NAME structure contains query information about a set of performance state values (P-state set) for a component.
PEP_QUERY_COMPONENT_PERF_STATES

Learn how the PEP_QUERY_COMPONENT_PERF_STATES structure contains a list of discrete performance state (P-state) values for the specified P-state set.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Learn how the PEP_QUERY_CURRENT_COMPONENT_PERF_STATE structure contains information about the current P-state in the specified P-state set.
PEP_QUERY_SOC_SUBSYSTEM

Learn how the PEP_QUERY_SOC_SUBSYSTEM structure is used by the PEP_DPM_QUERY_SOC_SUBSYSTEM notification to gather basic information about a particular system on a chip (SoC) subsystem.
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

The PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME structure (pep_x.h) is used by the PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME notification to collect details about the blocking duration for a particular system on a chip (SoC) subsystem.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Learn how the PEP_QUERY_SOC_SUBSYSTEM_COUNT structure is used to tell the OS whether the PEP supports system on a chip (SoC) subsystem accounting for a given platform idle state.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Learn how the PEP_QUERY_SOC_SUBSYSTEM_METADATA structure is used with the PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA notification to collect optional metadata about the system on a chip (SoC) subsystem whose blocking time has just been queried.
PEP_REGISTER_COMPONENT_PERF_STATES

Learn how the PEP_REGISTER_COMPONENT_PERF_STATES structure describes the performance states (P-states) of the specified component.
PEP_REGISTER_CRASHDUMP_DEVICE

Learn how the PEP_REGISTER_CRASHDUMP_DEVICE structure provides a callback routine to turn on a crash-dump device.
PEP_REGISTER_DEBUGGER

Learn how the PEP_REGISTER_DEBUGGER structure identifies a registered device that is a core system resource that provides debugger transport.
PEP_REGISTER_DEVICE_V2

Learn how the PEP_REGISTER_DEVICE_V2 structure describes a device whose driver stack has just registered with the Windows power management framework (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Learn how the PEP_REQUEST_COMPONENT_PERF_STATE structure contains a list of performance state (P-state) changes requested by the Windows power management framework (PoFx), plus status information about the handling of these requests by the platform extension plug-in (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Learn how the PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING structure is provided to the platform extension plug-in (PEP) as part of a PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING notification.
PEP_SOC_SUBSYSTEM_METADATA

Learn how the PEP_SOC_SUBSYSTEM_METADATA structure contains key-value pairs that contain metadata for a system on a chip (SoC) subsystem. It is used in the context of a PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA notification sent to a platform extension plug-in (PEP).
PEP_SYSTEM_LATENCY

Learn how the PEP_SYSTEM_LATENCY structure specifies the new value for the system latency tolerance.
PEP_UNMASKED_INTERRUPT_FLAGS

Learn how the PEP_UNMASKED_INTERRUPT_FLAGS union indicates whether an unmasked interrupt source is a primary interrupt or a secondary interrupt.
PEP_UNMASKED_INTERRUPT_INFORMATION

Learn how the PEP_UNMASKED_INTERRUPT_INFORMATION structure contains information about an interrupt source.
PEP_UNREGISTER_DEVICE

Learn how the PEP_UNREGISTER_DEVICE structure identifies a device whose registration is being removed from the Windows power management framework (PoFx).
PEP_WORK

Learn how the PEP_WORK structure indicates whether the PEP has a work request to submit to the Windows power management framework (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Learn how the PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE structure contains the results of an ACPI control method that was asynchronously evaluated by the platform extension plug-in (PEP).
PEP_WORK_ACPI_NOTIFY

Learn how the PEP_WORK_ACPI_NOTIFY structure contains the ACPI Notify code for a device that has generated a hardware event.
PEP_WORK_ACTIVE_COMPLETE

The PEP_WORK_ACTIVE_COMPLETE structure identifies a component that is now in the active condition.
PEP_WORK_COMPLETE_IDLE_STATE

Learn how the PEP_WORK_COMPLETE_IDLE_STATE structure identifies a component that the platform extension plug-in (PEP) has prepared for a transition to a new Fx power state.
PEP_WORK_COMPLETE_PERF_STATE

Learn how the PEP_WORK_COMPLETE_PERF_STATE structure describes the completion status of a previously requested update to the performance values assigned to a list of performance state (P-state) sets.
PEP_WORK_DEVICE_IDLE

The PEP_WORK_DEVICE_IDLE structure indicates whether to ignore the idle time-out for the specified device.
PEP_WORK_DEVICE_POWER

The PEP_WORK_DEVICE_POWER structure describes the new power requirements for the specified device.
PEP_WORK_IDLE_STATE

The PEP_WORK_IDLE_STATE structure contains a request to transition a component to an Fx power state.
PEP_WORK_INFORMATION

Learn how the PEP_WORK_INFORMATION structure describes a work item that the PEP is submitting to the Windows power management framework (PoFx).
PEP_WORK_POWER_CONTROL

Learn how the PEP_WORK_POWER_CONTROL structure contains the parameters for a power control request that the platform extension plug-in (PEP) sends directly to a processor driver.
PO_FX_CORE_DEVICE

Learn how the PO_FX_CORE_DEVICE structure contains information about the power-state attributes of the components in a core system resource, and provides a software interface for power-managing these components.

Enumerations

 
GPIO_PIN_CONFIG_TYPE

Learn how the GPIO_PIN_CONFIG_TYPE enumeration describes a connection IO resource.
GPIO_PIN_IORESTRICTION_TYPE

Learn how the GPIO_PIN_IORESTRICTION_TYPE enumeration describes the functions that a GPIO pin is limited to performing.
PEP_ACPI_OBJECT_TYPE

Learn how the PEP_ACPI_OBJECT_TYPE enumeration indicates the type of ACPI object.
PEP_ACPI_RESOURCE_TYPE

Learn how the PEP_ACPI_RESOURCE_TYPE enumeration is used to identify the type of ACPI resource that is contained in the PEP_ACPI_RESOURCE union.
PEP_DEVICE_ACCEPTANCE_TYPE

Learn how the PEP_DEVICE_ACCEPTANCE_TYPE enumeration indicates whether a PEP accepts ownership of a device.
PEP_PERF_STATE_TYPE

Learn how the PEP_PERF_STATE_TYPE enumeration indicates the type of performance information that is specified for a performance state (P-state) of a component.
PEP_PERF_STATE_UNIT

Learn how the PEP_PERF_STATE_UNIT enumeration indicates the measurement units in which the performance state (P-state) of a component is specified.
PEP_PROCESSOR_IDLE_CANCEL_CODE

The PEP_PROCESSOR_IDLE_CANCEL_CODE enumeration values indicate reasons why a processor cannot enter an idle state that was previously selected by the platform extension plug-in (PEP).
PEP_PROCESSOR_IDLE_TYPE

The PEP_PROCESSOR_IDLE_TYPE enumeration indicates whether idle constraints apply to just the current processor or to all processors in the hardware platform.
PEP_WORK_TYPE

Learn how the PEP_WORK_TYPE enumeration describes the type of work that the platform extension plug-in (PEP) is requesting.