47 case DsmEvent::ControllerIoctlDone:
51 case DsmEvent::ControllerExitLatencyTooLarge:
54 case DsmEvent::ControllerIoctlFailed:
68 case DsmEvent::ControllerIoctlDone:
69 case DsmEvent::ControllerIoctlFailed:
72 case DsmEvent::ControllerExitLatencyTooLarge:
99 return EndWith(DsmEvent::Failed);
106 if (
Event != DsmEvent::ControllerIoctlDone)
109 return EndWith(DsmEvent::Failed);
121 return EndWith(DsmEvent::PortDetached);
128 if (
Event != DsmEvent::ControllerIoctlDone)
131 return EndWith(DsmEvent::PortDetached);
150 case DsmEvent::PortTimeoutSet:
151 case DsmEvent::PortFault:
154 case DsmEvent::PortDetached:
184 if ((
Event != DsmEvent::TransferDone) && (
Event != DsmEvent::TransferFailed))
195 if ((
Event != DsmEvent::TransferDone) && (
Event != DsmEvent::TransferFailed))
218 case DsmEvent::PortTimeoutSet:
219 case DsmEvent::PortFault:
222 case DsmEvent::PortDetached:
252 if ((
Event != DsmEvent::TransferDone) && (
Event != DsmEvent::TransferFailed))
263 if ((
Event != DsmEvent::TransferDone) && (
Event != DsmEvent::TransferFailed))
288 case DsmEvent::ControllerIoctlDone:
289 case DsmEvent::ControllerIoctlFailed:
292 case DsmEvent::ControllerExitLatencyTooLarge:
309 return EndWith(DsmEvent::Succeeded);
318 case DsmEvent::ControllerIoctlDone:
319 return EndWith(DsmEvent::Succeeded);
321 case DsmEvent::ControllerExitLatencyTooLarge:
324 case DsmEvent::ControllerIoctlFailed:
SM_RESULT LpmProgrammedBeforeRaise(_In_ DsmEvent Event)
BOOLEAN ExitLatencyMayDrop()
DSM_FEATURE_CHANGE U2Change()
SM_RESULT LpmLatencyRaised(_In_ DsmEvent Event)
BOOLEAN U1TimeoutChanged()
BOOLEAN EndpointsNeedDisableOnFailure()
BOOLEAN ExitLatencyMustRise()
SM_RESULT LpmU1Enabled(_In_ DsmEvent Event)
VOID ComputeExitLatency()
DSM_FEATURE_CHANGE U1Change()
SM_RESULT LpmFinalProgram()
BOOLEAN DisableLinkStatesForLatency()
SM_RESULT EndWith(_In_ DsmEvent Result)
BOOLEAN EndpointsNeedProgramming()
SM_RESULT LpmU2Disabled(_In_ DsmEvent Event)
SM_RESULT LpmFinalProgrammed(_In_ DsmEvent Event)
SM_RESULT LpmU1Disabled(_In_ DsmEvent Event)
SM_RESULT LpmLatencyLowered(_In_ DsmEvent Event)
SM_RESULT LpmCleanedUpAfterDetach(_In_ DsmEvent Event)
SM_RESULT LpmLatencyTooLarge()
BOOLEAN U2TimeoutChanged()
static const State AwaitingPortYielding
SM_RESULT LpmDetachCleanup()
SM_RESULT LpmCleanedUpAfterFailure(_In_ DsmEvent Event)
static const State RequestingCritical
SM_RESULT LpmU2Enabled(_In_ DsmEvent Event)
SM_RESULT LpmFailCleanup()
SM_RESULT LpmU1TimeoutSet(_In_ DsmEvent Event)
SM_RESULT LpmU2TimeoutSet(_In_ DsmEvent Event)
SM_RESULT LinkPowerStart()
static SM_RESULT SmUnhandled()
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_In_ WDFDPC _In_ BOOLEAN Wait