|
ReactOS 0.4.17-dev-1281-g065abb3
|
#include <epsm.h>


Public Member Functions | |
| VOID | Initialize (_In_ UcxEndpoint *Endpoint) |
| UcxEndpoint * | Endpoint () const |
Public Member Functions inherited from SmMachine< EndpointMachine, EpEvent > | |
| VOID | SmInitialize (_In_ const State *Initial) |
| BOOLEAN | SmPost (_In_ EpEvent Ev) |
| VOID | SmContinueOnPassive () |
| const State * | SmCurrent () const |
| ULONG | SmDepth () const |
| const State * | SmFrame (_In_ ULONG Index) const |
| BOOLEAN | SmIsIn (_In_ const State *Ancestor) const |
| BOOLEAN | SmIsPaused () const |
| BOOLEAN | SmIsWaitingForTimer () const |
| ULONG | SmUnexpectedCount () const |
Static Public Attributes | |
| static const SM_EVENT_INFO | EventInfo [] |
Private Types | |
| enum | PURGE_FOLLOW_UP { PurgeFollowUpNone , PurgeFollowUpHubOperation , PurgeFollowUpTreePurge } |
Private Attributes | |
| UcxEndpoint * | m_Endpoint |
| const State * | m_ReturnTo |
| const State * | m_HeldOperation |
| PURGE_FOLLOW_UP | m_AfterPurge |
| BOOLEAN | m_Enabled |
| BOOLEAN | m_AbortForHub |
| BOOLEAN | m_PauseAfterPurge |
Static Private Attributes | |
| static const State | Inactive |
| static const State | Created |
| static const State | Disabled |
| static const State | Retired |
| static const State | Stale |
| static const State | AwaitingDestroy |
| static const State | Enabled |
| static const State | Busy |
| static const State | Purging |
| static const State | Operation |
| static const State | AwaitingAbortUrb |
| static const State | Aborting |
| static const State | EnablingStreams |
| static const State | DisablingStreams |
| static const State | ResettingPipe |
| static const State | OperationHeld |
| static const State | OperationUnwinding |
Friends | |
| class | SmMachine< EndpointMachine, EpEvent > |
|
private |
|
private |
|
private |
Definition at line 816 of file pipe.cpp.
Referenced by OnRetired(), and PauseForControllerReset().
|
private |
Definition at line 563 of file epsm.cpp.
Referenced by OnDisabled(), and OnEnabled().
|
private |
|
private |
|
private |
Definition at line 783 of file pipe.cpp.
Referenced by OnAborting(), and OnOperationUnwinding().
|
private |
Definition at line 796 of file pipe.cpp.
Referenced by OnAborting(), OnCreated(), OnDisabled(), OnInactive(), OnOperationUnwinding(), OnPurging(), and TryStart().
|
private |
Definition at line 803 of file pipe.cpp.
Referenced by OnInactive(), and OnPurging().
|
private |
Definition at line 844 of file pipe.cpp.
Referenced by Retire().
|
private |
|
private |
Definition at line 657 of file pipe.cpp.
Referenced by SmDereference().
|
private |
|
private |
Definition at line 931 of file pipe.cpp.
Referenced by EnterDisablingStreams(), and EnterResettingPipe().
|
private |
|
inline |
|
private |
|
private |
Definition at line 435 of file epsm.cpp.
|
private |
Definition at line 413 of file epsm.cpp.
|
private |
Definition at line 480 of file epsm.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 698 of file pipe.cpp.
Referenced by OnOperationUnwinding(), and OnResettingPipe().
|
private |
Definition at line 762 of file pipe.cpp.
Referenced by OnDisablingStreams(), and OnOperationUnwinding().
Definition at line 720 of file pipe.cpp.
Referenced by OnEnablingStreams(), and OnOperationUnwinding().
|
private |
Definition at line 682 of file pipe.cpp.
Referenced by EnterResettingPipe().
|
private |
Definition at line 741 of file pipe.cpp.
Referenced by EnterDisablingStreams().
|
private |
Definition at line 704 of file pipe.cpp.
Referenced by EnterEnablingStreams().
| VOID EndpointMachine::Initialize | ( | _In_ UcxEndpoint * | Endpoint | ) |
Definition at line 392 of file epsm.cpp.
Definition at line 179 of file epsm.cpp.
Definition at line 205 of file epsm.cpp.
Definition at line 268 of file epsm.cpp.
Definition at line 148 of file epsm.cpp.
Definition at line 360 of file epsm.cpp.
Reset under an outstanding operation: finish it, then purge.
Definition at line 500 of file epsm.cpp.
|
private |
Keeps one stale endpoint per address readable for clients still holding it.
Definition at line 867 of file pipe.cpp.
Referenced by Retire().
|
private |
Definition at line 750 of file pipe.cpp.
Referenced by EnterDisablingStreams().
|
private |
Pause before the ack; nothing may touch the machine after it.
Definition at line 547 of file epsm.cpp.
Referenced by EnterOperationHeld(), EnterPurging(), OnBusy(), and OnInactive().
|
private |
|
private |
|
private |
|
private |
An endpoint the client still has a handle to stays around as stale.
Definition at line 590 of file epsm.cpp.
Referenced by OnCreated(), and OnDisabled().
|
private |
|
private |
|
private |
|
private |
Definition at line 555 of file epsm.cpp.
Referenced by OnCreated(), OnEnabled(), and OnOperationUnwinding().
|
private |
Definition at line 572 of file epsm.cpp.
Referenced by OnDisabled().
|
staticprivate |
Definition at line 85 of file epsm.h.
Referenced by OnAwaitingAbortUrb(), OnEnabled(), and OnOperationUnwinding().
|
staticprivate |
Definition at line 84 of file epsm.h.
Referenced by OnEnabled().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
Definition at line 76 of file epsm.h.
Referenced by EnterDisablingStreams(), EnterResettingPipe(), OnDisabled(), OnOperation(), and OnPurging().
|
staticprivate |
Definition at line 87 of file epsm.h.
Referenced by OnDisabled(), and OnEnabled().
|
staticprivate |
Definition at line 80 of file epsm.h.
Referenced by EnterEnablingStreams(), OnAborting(), OnCreated(), OnEnabled(), SmAccepts(), and TryStart().
|
staticprivate |
Definition at line 86 of file epsm.h.
Referenced by OnDisabled(), and OnEnabled().
|
static |
|
staticprivate |
|
private |
Definition at line 217 of file epsm.h.
Referenced by Initialize(), OnAborting(), OnEnabled(), and OnOperationUnwinding().
|
private |
Definition at line 215 of file epsm.h.
Referenced by Initialize(), OnPurging(), and StartPurge().
|
private |
Definition at line 216 of file epsm.h.
Referenced by CanStart(), Initialize(), OnCreated(), OnDisabled(), and OnEnabled().
|
private |
Definition at line 212 of file epsm.h.
Referenced by AbortEndpoint(), AckControllerReset(), ClientHoldsHandle(), CompleteAbortUrb(), CompleteHubOperation(), CompleteTreePurge(), DeleteEndpoint(), DeleteStaleEndpoint(), DereferenceEndpoint(), DeviceAllowsStart(), DeviceDeprogrammed(), DeviceDisconnected(), Endpoint(), FailResetRequest(), FinishEndpointResetRequest(), FinishStreamsCloseRequest(), FinishStreamsOpenRequest(), ForwardResetRequest(), ForwardStreamsDisableRequest(), ForwardStreamsEnableRequest(), Initialize(), ParkAsStale(), ParkStreamsDisableRequest(), PurgeEndpoint(), ReferenceEndpoint(), RejectStreamsEnableRequest(), and StartEndpoint().
Definition at line 214 of file epsm.h.
Referenced by Initialize(), OnOperation(), and OnOperationUnwinding().
|
private |
Definition at line 218 of file epsm.h.
Referenced by EnterPurging(), Initialize(), and OnEnabled().
Definition at line 213 of file epsm.h.
Referenced by BeginOperation(), EnterDisablingStreams(), EnterEnablingStreams(), EnterResettingPipe(), Initialize(), OnDisablingStreams(), OnEnablingStreams(), OnOperation(), and OnResettingPipe().
|
staticprivate |
|
staticprivate |
Definition at line 89 of file epsm.h.
Referenced by OnOperation(), and OnOperationUnwinding().
|
staticprivate |
Definition at line 90 of file epsm.h.
Referenced by OnOperationHeld().
|
staticprivate |
|
staticprivate |
Definition at line 88 of file epsm.h.
Referenced by OnDisabled(), and OnEnabled().
|
staticprivate |
|
staticprivate |