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