20 #include "../pnppriv.hpp" 29 #if defined(EVENT_TRACING) 30 #include "PowerPolicyStateMachineKM.tmh" 55 PoGetSystemWake(
Irp->GetIrp());
60 "WDFDEVICE 0x%p !devobj 0x%p WW !irp 0x%p is a source of " 71 __in BOOLEAN CallerSpecifiedProcessingOnDifferentThread
134 ASSERT(
FALSE == CallerSpecifiedProcessingOnDifferentThread);
206 FxUsbIdleInfo::_UsbIdleCallback(
218 "Entering USB Selective Suspend Idle callback");
223 pThis->m_IdleCallbackEvent =
event.GetSelfPointer();
227 event.EnterCRAndWaitAndLeave();
228 pThis->m_IdleCallbackEvent =
NULL;
232 "Leaving USB Selective Suspend Idle callback");
#define STATUS_INSUFFICIENT_RESOURCES
MdDeviceObject __inline GetDeviceObject(VOID)
FxCREvent * m_IdleCallbackEvent
#define UNREFERENCED_PARAMETER(P)
WDFDEVICE __inline GetHandle(VOID)
BOOLEAN m_SystemWakeSource
__drv_maxIRQL(PASSIVE_LEVEL) VOID FxUsbIdleInfo
FxPowerPolicyMachine m_PowerPolicyMachine
VOID PowerPolicySubmitUsbIdleNotification(VOID)
#define TRACE_LEVEL_INFORMATION
VOID UsbSSCallbackProcessingComplete(VOID)
VOID PowerPolicyCancelUsbSS(VOID)
#define TRACE_LEVEL_VERBOSE
USB_IDLE_CALLBACK_INFO m_CallbackInfo
_Must_inspect_result_ NTSTATUS Initialize(VOID)
FxPowerPolicyOwnerSettings * m_Owner
#define ROSWDFNOTIMPLEMENTED
VOID PowerPolicyProcessEvent(__in FxPowerPolicyEvent Event, __in BOOLEAN ProcessEventOnDifferentThread=FALSE)
static _Must_inspect_result_ MdIrp AllocateIrp(_In_ CCHAR StackSize, _In_opt_ FxDevice *Device=NULL)
#define _Must_inspect_result_
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
BOOLEAN ShouldProcessPowerPolicyEventOnDifferentThread(__in KIRQL CurrentIrql, __in BOOLEAN CallerSpecifiedProcessingOnDifferentThread)
__inline VOID SetObject(__in_opt MdDeviceObject DeviceObject)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
VOID PowerPolicyUpdateSystemWakeSource(__in FxIrp *Irp)
FxUsbIdleInfo * m_UsbIdle