4 #ifndef _FXWAKEINTERRUPTSTATEMACHINE_H_ 5 #define _FXWAKEINTERRUPTSTATEMACHINE_H_ 196 #endif // _FXWAKEINTERRUPTSTATEMACHINE_H_ FxWakeInterruptStates State2
static const FxWakeInterruptTargetState m_InvokingIsrInD0[]
const UCHAR FxWakeInterruptEventQueueDepth
static FxWakeInterruptStates CompletingD0(__in FxWakeInterruptMachine *This)
static const FxWakeInterruptTargetState m_FailedStates[]
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
FxWakeInterruptStates State6
static FxWakeInterruptStates Waking(__in FxWakeInterruptMachine *This)
FxWakeInterruptEvents m_Queue[FxWakeInterruptEventQueueDepth]
static const FxWakeInterruptTargetState m_D0States[]
PFN_WAKE_INTERRUPT_STATE_ENTRY_FUNCTION StateFunc
static FxWakeInterruptStates Dx(__in FxWakeInterruptMachine *This)
const FxWakeInterruptTargetState * TargetStates
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ FxWakeInterruptStates(* PFN_WAKE_INTERRUPT_STATE_ENTRY_FUNCTION)(__in FxWakeInterruptMachine *This)
FxWakeInterruptStates State1
FxWakeInterruptStates WakeInterruptState
FxWakeInterruptStates State3
static const FxWakeInterruptTargetState m_DxStates[]
VOID ProcessEvent(__in FxWakeInterruptEvents Event)
UCHAR History[FxWakeInterruptEventQueueDepth]
struct FxWakeInterruptMachineStateHistory::@4588 S
static const FxWakeInterruptTargetState m_DxNotArmedForWakeStates[]
FxWakeInterruptStates State7
FxWakeInterruptEvents WakeInterruptEvent
FxWakeInterruptStates State5
static FxWakeInterruptStates InvokingEvtIsrInD0(__in FxWakeInterruptMachine *This)
static FxWakeInterruptStates Failed(__in FxWakeInterruptMachine *This)
#define _Must_inspect_result_
FxWakeInterruptMachine(__in FxInterrupt *Interrupt)
FxWakeInterruptStates State8
static FxWakeInterruptStates InvokingEvtIsrPostWake(__in FxWakeInterruptMachine *This)
FxInterrupt * m_Interrupt
FxWakeInterruptStates State4
static VOID _ProcessEventInner(__inout FxPkgPnp *PkgPnp, __inout FxPostProcessInfo *Info, __in PVOID WorkerContext)
static const FxWakeInterruptStateTable m_StateTable[]
FxWakeInterruptMachineStateHistory m_States
static const FxWakeInterruptTargetState m_InvokingEvtIsrPostWakeStates[]
VOID ProcessEventInner(__inout FxPostProcessInfo *Info)
static const FxWakeInterruptTargetState m_CompletingD0States[]
static FxWakeInterruptStates InvokingEvtIsrInDxNotArmedForWake(__in FxWakeInterruptMachine *This)
static FxWakeInterruptStates DxNotArmedForWake(__in FxWakeInterruptMachine *This)
static const FxWakeInterruptTargetState m_WakingStates[]