4#ifndef _FXPNPSTATEMACHINE_H_
5#define _FXPNPSTATEMACHINE_H_
151#if FX_STATE_MACHINE_VERIFY
152#define MAX_PNP_STATE_ENTRY_FN_RETURN_STATES (5)
154struct PNP_STATE_ENTRY_FUNCTION_TARGET_STATE {
171typedef const PNP_STATE_ENTRY_FUNCTION_TARGET_STATE* CPPNP_STATE_ENTRY_FUNCTION_TARGET_STATE;
173struct PNP_STATE_ENTRY_FN_RETURN_STATE_TABLE {
177 PNP_STATE_ENTRY_FUNCTION_TARGET_STATE TargetStates[MAX_PNP_STATE_ENTRY_FN_RETURN_STATES];
180typedef const PNP_STATE_ENTRY_FN_RETURN_STATE_TABLE* CPPNP_STATE_ENTRY_FN_RETURN_STATE_TABLE;
const UCHAR PnpEventQueueDepth
WDF_DEVICE_PNP_STATE(* PFN_PNP_STATE_ENTRY_FUNCTION)(FxPkgPnp *This)
const PNP_STATE_TABLE * CPPNP_STATE_TABLE
const PNP_EVENT_TARGET_STATE * CPPNP_EVENT_TARGET_STATE
@ PnpEventStartDeviceComplete
@ PnpEventPwrPolStopFailed
@ PnpEventPwrPolStartFailed
@ PnpEventStartDeviceFailed
@ PnpEventPowerDownFailed
@ PnpEventChildrenRemovalComplete
UCHAR IncrementHistoryIndex(VOID)
FxPnpMachineStateHistory m_States
FxPnpEvent m_Queue[PnpEventQueueDepth]
WDF_DEVICE_PNP_STATE TargetState
PNP_EVENT_TARGET_STATE FirstTargetState
PFN_PNP_STATE_ENTRY_FUNCTION StateFunc
CPPNP_EVENT_TARGET_STATE OtherTargetStates
#define RtlZeroMemory(Destination, Length)
WDF_DEVICE_PNP_STATE State4
WDF_DEVICE_PNP_STATE State1
USHORT History[PnpEventQueueDepth]
struct FxPnpMachineStateHistory::@4775 S
WDF_DEVICE_PNP_STATE State3
WDF_DEVICE_PNP_STATE State5
WDF_DEVICE_PNP_STATE State8
WDF_DEVICE_PNP_STATE State2
WDF_DEVICE_PNP_STATE State6
WDF_DEVICE_PNP_STATE State7
ULONG PnpEventStartDeviceFailedKnown
ULONG PnpEventPowerUpFailedKnown
ULONG PnpEventCancelStopKnown
ULONG PnpEventSurpriseRemoveKnown
ULONG PnpEventPwrPolStopped
ULONG PnpEventAddDeviceKnown
ULONG PnpEventPwrPolStarted
ULONG PnpEventStartDeviceKnown
ULONG PnpEventPwrPolStartFailed
ULONG PnpEventChildrenRemovalCompleteKnown
ULONG PnpEventQueryRemoveKnown
ULONG PnpEventQueryStopKnown
ULONG PnpEventCancelRemoveKnown
ULONG PnpEventStartDeviceCompleteKnown
struct FxPnpStateInfo::@4773 Bits
ULONG PnpEventPowerDownFailedKnown
ULONG PnpEventPwrPolStopFailed
ULONG PnpEventRemoveKnown
ULONG PnpEventParentRemovedKnown
struct FxPnpStateInfo::@4774 BitsByName
@ WdfDevStatePnpObjectCreated
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE