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]
WDF_DEVICE_PNP_STATE State3
WDF_DEVICE_PNP_STATE State5
WDF_DEVICE_PNP_STATE State8
struct FxPnpMachineStateHistory::@4812 S
WDF_DEVICE_PNP_STATE State2
WDF_DEVICE_PNP_STATE State6
WDF_DEVICE_PNP_STATE State7
ULONG PnpEventStartDeviceFailedKnown
ULONG PnpEventPowerUpFailedKnown
struct FxPnpStateInfo::@4811 BitsByName
ULONG PnpEventCancelStopKnown
ULONG PnpEventSurpriseRemoveKnown
ULONG PnpEventPwrPolStopped
struct FxPnpStateInfo::@4810 Bits
ULONG PnpEventAddDeviceKnown
ULONG PnpEventPwrPolStarted
ULONG PnpEventStartDeviceKnown
ULONG PnpEventPwrPolStartFailed
ULONG PnpEventChildrenRemovalCompleteKnown
ULONG PnpEventQueryRemoveKnown
ULONG PnpEventQueryStopKnown
ULONG PnpEventCancelRemoveKnown
ULONG PnpEventStartDeviceCompleteKnown
ULONG PnpEventPowerDownFailedKnown
ULONG PnpEventPwrPolStopFailed
ULONG PnpEventRemoveKnown
ULONG PnpEventParentRemovedKnown
@ WdfDevStatePnpObjectCreated
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE