4#ifndef _FXPOXINTERFACE_H_
5#define _FXPOXINTERFACE_H_
BOOLEAN DeclareComponentIdle(VOID)
FxDevicePwrRequirementMachine * m_DevicePowerRequirementMachine
VOID PoxActivateComponent(VOID)
VOID PoxReportDevicePoweredOn(VOID)
VOID SimulateDevicePowerNotRequired(VOID)
VOID DeviceIsPoweredOn(VOID)
NTSTATUS CreateDevicePowerRequirementMachine(VOID)
struct _POX_SETTINGS * GetPowerFrameworkSettings(VOID)
VOID PowerRequiredCallbackWorker(__in BOOLEAN InvokedFromPoxCallback)
static PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveCallback
ULONG m_NextIdleTimeoutHint
static PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleCallback
NTSTATUS NotifyDevicePowerDown(VOID)
VOID PoxStartDevicePowerManagement(VOID)
NTSTATUS InitializeComponents(VOID)
VOID PoxIdleComponent(VOID)
static PO_FX_COMPONENT_IDLE_STATE_CALLBACK StateCallback
VOID PowerNotRequiredCallbackWorker(__in BOOLEAN InvokedFromPoxCallback)
VOID UninitializeComponents(VOID)
static PO_FX_DEVICE_POWER_REQUIRED_CALLBACK PowerRequiredCallback
VOID PowerNotRequiredCallbackInvoked(VOID)
VOID PoxUnregisterDevice(VOID)
VOID PowerRequiredCallbackInvoked(VOID)
NTSTATUS PoxRegisterDevice(VOID)
BOOLEAN m_DevicePowerRequired
static PO_FX_POWER_CONTROL_CALLBACK PowerControlCallback
VOID SimulateDevicePowerRequired(VOID)
VOID PoxSetDeviceIdleTimeout(__in ULONGLONG IdleTimeout)
VOID DprProcessEventFromPoxCallback(__in FxDevicePwrRequirementEvents Event)
VOID RequestComponentActive(VOID)
ULONG m_CurrentIdleTimeoutHint
POHANDLE GetPoHandle(VOID)
MxLock m_DevicePowerRequiredLock
VOID UpdateIdleTimeoutHint(VOID)
static PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK PowerNotRequiredCallback
FxDevicePwrRequirementEvents