31 #if defined(EVENT_TRACING) 33 #include "PdoPower.tmh" 104 Irp->GetParameterPowerState());
128 Mx::MxLowerIrql(
irql);
164 "Received set device power irp 0x%p on WDFDEVICE 0x%p !devobj 0x%p, " 165 "but the irp was not requested by the device (the power policy owner)",
170 ASSERTMSG(
"Received set device power irp but the irp was not " 171 "requested by the device (the power policy owner)\n",
227 This->PowerPolicyIsWakeEnabled()) {
230 Irp->GetParameterPowerStateSystemState()
454 settings->IncrementChildrenArmedForWakeCount();
487 settings->DecrementChildrenArmedForWakeCount();
_Must_inspect_result_ NTSTATUS PowerPolicyHandleSystemQueryPower(__in SYSTEM_POWER_STATE QueryState)
POWER_STATE SetPowerState(__in POWER_STATE_TYPE Type, __in POWER_STATE State)
virtual VOID PowerReleasePendingDeviceIrp(__in BOOLEAN IrpMustBePresent=TRUE)
struct mke2fs_defaults settings[]
return STATUS_NOT_SUPPORTED
CfxDevice * m_ParentDevice
VOID Invoke(__in WDFDEVICE Device)
MdDeviceObject __inline GetDeviceObject(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in SYSTEM_POWER_STATE PowerState)
#define UNREFERENCED_PARAMETER(P)
WDFDEVICE __inline GetHandle(VOID)
virtual _Must_inspect_result_ NTSTATUS PowerCheckParentOverload(__in BOOLEAN *ParentOn)
FxPowerPolicyMachine m_PowerPolicyMachine
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
BOOLEAN m_RequestedPowerUpIrp
MdIrp ClearPendingDevicePowerIrp(VOID)
#define ASSERTMSG(msg, exp)
VOID PowerProcessEvent(__in FxPowerEvent Event, __in BOOLEAN ProcessEventOnDifferentThread=FALSE)
_Must_inspect_result_ NTSTATUS PowerPolicyCanChildPowerUp(__out PBOOLEAN PowerUp)
VOID PowerNotifyParentChildWakeArmed(VOID)
virtual WDF_DEVICE_POWER_STATE PowerCheckDeviceTypeNPOverload(VOID)
FxPowerPolicyOwnerSettings * m_Owner
_Must_inspect_result_ NTSTATUS DispatchSystemSetPower(__in FxIrp *Irp)
#define NT_SUCCESS(StatCode)
BOOLEAN m_EnableWakeAtBusInvoked
virtual VOID PowerDisableWakeAtBusOverload(VOID)
VOID PowerPolicyProcessEvent(__in FxPowerPolicyEvent Event, __in BOOLEAN ProcessEventOnDifferentThread=FALSE)
VOID SetPendingDevicePowerIrp(__inout FxIrp *Irp)
VOID PowerNotifyParentChildWakeDisarmed(VOID)
BOOLEAN IsPowerPolicyOwner(VOID)
static _Must_inspect_result_ NTSTATUS _DispatchPowerSequence(__inout FxPkgPnp *This, __in FxIrp *Irp)
VOID PowerPolicyChildPoweredDown(VOID)
#define _Must_inspect_result_
MxDeviceObject deviceObject
static _Must_inspect_result_ NTSTATUS _DispatchSetPower(__inout FxPkgPnp *This, __in FxIrp *Irp)
#define TRACE_LEVEL_ERROR
FxPowerDeviceEnableWakeAtBus m_DeviceEnableWakeAtBus
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
virtual _Must_inspect_result_ NTSTATUS PowerEnableWakeAtBusOverload(VOID)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
FxPowerDeviceDisableWakeAtBus m_DeviceDisableWakeAtBus
NTSTATUS CompletePowerRequest(__inout FxIrp *Irp, __in NTSTATUS Status)
VOID SetPendingSystemPowerIrp(__inout FxIrp *Irp)
BOOLEAN m_RequestedPowerDownIrp
static _Must_inspect_result_ NTSTATUS _DispatchQueryPower(__inout FxPkgPnp *This, __in FxIrp *Irp)
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
_In_ SYSTEM_POWER_STATE SystemPowerState
static SERVICE_STATUS status
virtual WDF_DEVICE_POWER_STATE PowerCheckDeviceTypeOverload(VOID)
_Must_inspect_result_ NTSTATUS DispatchDeviceSetPower(__in FxIrp *Irp)
virtual VOID PowerParentPowerDereference(VOID)