VOID AllowRootHubPowerDown()
VOID DereferenceController()
SM_RESULT OnRootHubOff(_In_ CrEvent Event)
m_ResetSeen: a reset done while off was caught up. m_ResetPending: a reset is owed.
SM_RESULT OnDrainingReferences(_In_ CrEvent Event)
SM_RESULT OnResettingController(_In_ CrEvent Event)
static const State RootHubOn
SM_RESULT OnFailedOff(_In_ CrEvent Event)
VOID UnblockRootHubTraffic()
static const State RootHubOff
SM_RESULT OnPreparingDevices(_In_ CrEvent Event)
SM_RESULT OnAwaitingHubReset(_In_ CrEvent Event)
SM_RESULT EndResetForHub()
static const State FailedOff
static const SM_EVENT_INFO EventInfo[]
VOID MarkResetInProgress()
SM_RESULT OnRootHubOn(_In_ CrEvent Event)
static const State DrainingReferences
static const State PreparingDevicesOff
SM_RESULT EnterPreparingDevices()
SM_RESULT StartReset(_In_ BOOLEAN ForHub)
VOID HoldDeviceRequests()
VOID CompleteHubReset(_In_ BOOLEAN Succeeded)
UcxController * m_Controller
UcxController * Controller() const
static const State Resetting
SM_RESULT EnterDrainingReferences()
VOID NotifyDevicesResetDone()
SM_RESULT OnResetting(_In_ CrEvent Event)
SM_RESULT OnPreparingDevicesOff(_In_ CrEvent Event)
static const State AwaitingHubReset
static const State AwaitingResetDone
VOID ReleaseDeviceRequests()
VOID PrepareDevicesForReset()
SM_RESULT EnterResettingController()
static const State Failed
SM_RESULT OnFailed(_In_ CrEvent Event)
SM_RESULT OnAwaitingResetDone(_In_ CrEvent Event)
VOID ReleaseResetCompleteWaiter()
static const State ResettingController
VOID LetResetCompletionProceed()
SM_RESULT OnFailedOn(_In_ CrEvent Event)
VOID ReferenceController()
static const State FailedOn
static const State PreparingDevices
Run to completion engine. The first thread to post into an idle machine drains the queue; everyone el...
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
One state. Handler gets every event the state sees.
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXCONTROLLER * Controller