4#ifndef _FXSELFMANAGEDIOSTATEMACHINE_H_
5#define _FXSELFMANAGEDIOSTATEMACHINE_H_
const struct winhelp_callbacks Callbacks
static const FxSelfManagedIoTargetState m_StartedStates[]
static FxSelfManagedIoStates Suspending(__in FxSelfManagedIoMachine *This, __out PNTSTATUS Status)
static const FxSelfManagedIoTargetState m_InitFailedStates[]
FxSelfManagedIoMachineStateHistory m_States
static FxSelfManagedIoStates Flushing(__in FxSelfManagedIoMachine *This, __out PNTSTATUS Status)
UCHAR m_StateHistoryIndex
FxPnpDeviceSelfManagedIoInit m_DeviceSelfManagedIoInit
VOID InitializeMachine(__in PWDF_PNPPOWER_EVENT_CALLBACKS Callbacks)
FxPnpDeviceSelfManagedIoCleanup m_DeviceSelfManagedIoCleanup
static NTSTATUS _CreateAndInit(__deref_out FxSelfManagedIoMachine **SelfManagedIoMachine, __in FxPkgPnp *PkgPnp)
_Must_inspect_result_ NTSTATUS ProcessEvent(__in FxSelfManagedIoEvents Event)
static const FxSelfManagedIoTargetState m_StoppedStates[]
FxPnpDeviceSelfManagedIoFlush m_DeviceSelfManagedIoFlush
WDFDEVICE GetDeviceHandle(VOID)
_Must_inspect_result_ NTSTATUS Start(VOID)
UCHAR m_EventHistoryIndex
FxWaitLockInternal m_StateMachineLock
FxSelfManagedIoMachineEventHistory m_Events
static const FxSelfManagedIoTargetState m_FailedStates[]
static const FxSelfManagedIoStateTable m_StateTable[]
static FxSelfManagedIoStates Restarting(__in FxSelfManagedIoMachine *This, __out PNTSTATUS Status)
_Must_inspect_result_ NTSTATUS Suspend(VOID)
static const FxSelfManagedIoTargetState m_CreatedStates[]
FxPnpDeviceSelfManagedIoSuspend m_DeviceSelfManagedIoSuspend
static const FxSelfManagedIoTargetState m_FlushedStates[]
FxPnpDeviceSelfManagedIoRestart m_DeviceSelfManagedIoRestart
static const WCHAR Cleanup[]
@ SelfManagedIoEventSuspend
@ SelfManagedIoEventCleanup
@ SelfManagedIoEventStart
@ SelfManagedIoEventInvalid
@ SelfManagedIoEventFlush
const UCHAR FxSelfManagedIoEventQueueDepth
_Must_inspect_result_ FxSelfManagedIoStates(* PFN_SELF_MANAGED_IO_STATE_ENTRY_FUNCTION)(__in FxSelfManagedIoMachine *, __out PNTSTATUS Status)
@ FxSelfManagedIoFlushing
@ FxSelfManagedIoRestarting
@ FxSelfManagedIoSuspending
@ FxSelfManagedIoInitFailed
#define _Must_inspect_result_
PFN_SELF_MANAGED_IO_STATE_ENTRY_FUNCTION StateFunc
const FxSelfManagedIoTargetState * TargetStates
FxSelfManagedIoEvents SelfManagedIoEvent
FxSelfManagedIoStates SelfManagedIoState
struct FxSelfManagedIoMachineEventHistory::@4819 E
FxSelfManagedIoEvents Event3
FxSelfManagedIoEvents Event8
FxSelfManagedIoEvents Event5
FxSelfManagedIoEvents Event1
FxSelfManagedIoEvents Event2
UCHAR History[FxSelfManagedIoEventQueueDepth]
FxSelfManagedIoEvents Event4
FxSelfManagedIoEvents Event7
FxSelfManagedIoEvents Event6
FxSelfManagedIoStates State4
FxSelfManagedIoStates State1
FxSelfManagedIoStates State2
FxSelfManagedIoStates State7
FxSelfManagedIoStates State3
UCHAR History[FxSelfManagedIoEventQueueDepth]
FxSelfManagedIoStates State5
FxSelfManagedIoStates State8
FxSelfManagedIoStates State6
struct FxSelfManagedIoMachineStateHistory::@4820 S