ReactOS 0.4.17-dev-1281-g065abb3
hubsm.h File Reference
Include dependency graph for hubsm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HubMachine
 

Enumerations

enum class  HubEvent : UCHAR {
  DeviceAdded , PrepareHardware , ReleaseHardware , DeviceCleanup ,
  D0Entry , D0EntryFromSx , D0Exit , D0ExitFinal ,
  PortStatusRequest , ResetRequested , TimerFired , ConfigurationSet ,
  ConfigurationFailed , IoctlDone , IoctlFailed , InterruptDone ,
  InterruptFailed , ResetDone , ResetFailed , ResetFailedOnRemoval ,
  PortsAcquired , PortsReleased , PortsResetReleased , PortsInterruptReleased ,
  PortsEnableInterrupt , DevicesAcquired , DevicesReleased , DevicesStoppedAfterSuspend ,
  TransferDone , TransferFailed , PipeResetDone , PipeResetFailed ,
  CallSucceeded , CallFailed , Count
}
 
enum class  HubKind : UCHAR { Root , Usb20 , Usb30 }
 
enum class  HubCheck : UCHAR { No , Yes , Error }
 
enum class  HubChange : UCHAR {
  None , PowerGood , PowerLost , OverCurrent ,
  OverCurrentCleared , Error
}
 

Enumeration Type Documentation

◆ HubChange

Hub level change reported by the hub status

Enumerator
None 
PowerGood 
PowerLost 
OverCurrent 
OverCurrentCleared 
Error 

Definition at line 79 of file hubsm.h.

◆ HubCheck

Answer of the hub change bit queries

Enumerator
No 
Yes 
Error 

Definition at line 71 of file hubsm.h.

72{
73 No,
74 Yes,
75 Error
76};

◆ HubEvent

Enumerator
DeviceAdded 
PrepareHardware 
ReleaseHardware 
DeviceCleanup 
D0Entry 
D0EntryFromSx 
D0Exit 
D0ExitFinal 
PortStatusRequest 
ResetRequested 
TimerFired 
ConfigurationSet 
ConfigurationFailed 
IoctlDone 
IoctlFailed 
InterruptDone 
InterruptFailed 
ResetDone 
ResetFailed 
ResetFailedOnRemoval 
PortsAcquired 
PortsReleased 
PortsResetReleased 
PortsInterruptReleased 
PortsEnableInterrupt 
DevicesAcquired 
DevicesReleased 
DevicesStoppedAfterSuspend 
TransferDone 
TransferFailed 
PipeResetDone 
PipeResetFailed 
CallSucceeded 
CallFailed 
Count 

Definition at line 14 of file hubsm.h.

15{
16 /* PnP and power requests, wait until the current state takes requests */
21 D0Entry,
23 D0Exit,
27
28 /* Completions of work the machine started */
39
40 /* From the port and device machines */
49
50 /* Control transfer and pipe reset completions, taken even in critical only states */
55
56 /* Handed to the caller by SmReturn, never posted */
59
60 Count
61};
@ PortStatusRequest
@ ReleaseHardware
@ PortsResetReleased
@ ResetRequested
@ ConfigurationSet
@ DevicesStoppedAfterSuspend
@ ResetFailedOnRemoval
@ PipeResetFailed
@ PrepareHardware
@ PortsInterruptReleased
@ PortsEnableInterrupt
@ ConfigurationFailed
@ DevicesReleased
@ TransferFailed
@ DevicesAcquired
@ InterruptFailed

◆ HubKind

enum class HubKind : UCHAR
strong
Enumerator
Root 
Usb20 
Usb30 

Definition at line 63 of file hubsm.h.

64{
65 Root,
66 Usb20,
67 Usb30
68};