8#define EHCI_FRAME_LIST_MAX_ENTRIES 1024
15#define EHCI_CTRLDSSEGMENT 4
16#define EHCI_PERIODICLISTBASE 5
17#define EHCI_ASYNCLISTBASE 6
18#define EHCI_CONFIGFLAG 16
21#define EHCI_FLADJ_PCI_CONFIG_OFFSET 0x61
120#define EHCI_INTERRUPT_MASK 0x3F
137#define EHCI_LINE_STATUS_K_STATE_LOW_SPEED 1
138#define EHCI_PORT_OWNER_COMPANION_CONTROLLER 1
168#define EHCI_FRINDEX_FRAME_MASK 0x7FF
169#define EHCI_FRINDEX_INDEX_MASK 0x3FF
171#define EHCI_CONFIG_FLAG_CONFIGURED 1
187#define EHCI_LINK_TYPE_iTD 0
188#define EHCI_LINK_TYPE_QH 1
189#define EHCI_LINK_TYPE_siTD 2
190#define EHCI_LINK_TYPE_FSTN 3
193#define TERMINATE_POINTER 1
195#define LINK_POINTER_MASK 0xFFFFFFE0
329#define EHCI_MAX_QTD_BUFFER_PAGES 5
331#define EHCI_TOKEN_STATUS_ACTIVE (1 << 7)
332#define EHCI_TOKEN_STATUS_HALTED (1 << 6)
333#define EHCI_TOKEN_STATUS_DATA_BUFFER_ERROR (1 << 5)
334#define EHCI_TOKEN_STATUS_BABBLE_DETECTED (1 << 4)
335#define EHCI_TOKEN_STATUS_TRANSACTION_ERROR (1 << 3)
336#define EHCI_TOKEN_STATUS_MISSED_MICROFRAME (1 << 2)
337#define EHCI_TOKEN_STATUS_SPLIT_STATE (1 << 1)
338#define EHCI_TOKEN_STATUS_PING_STATE (1 << 0)
340#define EHCI_TD_TOKEN_PID_OUT 0
341#define EHCI_TD_TOKEN_PID_IN 1
342#define EHCI_TD_TOKEN_PID_SETUP 2
343#define EHCI_TD_TOKEN_PID_RESERVED 3
371#define EHCI_QH_EP_FULL_SPEED 0
372#define EHCI_QH_EP_LOW_SPEED 1
373#define EHCI_QH_EP_HIGH_SPEED 2
union _EHCI_USB_STATUS EHCI_USB_STATUS
union _EHCI_LINK_POINTER EHCI_LINK_POINTER
struct _EHCI_QUEUE_HEAD EHCI_QUEUE_HEAD
union _EHCI_HC_CAPABILITY_PARAMS EHCI_HC_CAPABILITY_PARAMS
union _EHCI_TRANSACTION_CONTROL EHCI_TRANSACTION_CONTROL
union _EHCI_FS_ENDPOINT_PARAMS EHCI_FS_ENDPOINT_PARAMS
union _EHCI_PORT_STATUS_CONTROL EHCI_PORT_STATUS_CONTROL
union _EHCI_SPLIT_TRANSFER_STATE EHCI_SPLIT_TRANSFER_STATE
union _EHCI_LEGACY_EXTENDED_CAPABILITY EHCI_LEGACY_EXTENDED_CAPABILITY
union _EHCI_QH_EP_CAPS EHCI_QH_EP_CAPS
union _EHCI_TD_TOKEN * PEHCI_TD_TOKEN
union _EHCI_TD_TOKEN EHCI_TD_TOKEN
union _EHCI_USB_COMMAND EHCI_USB_COMMAND
struct _EHCI_QUEUE_TD EHCI_QUEUE_TD
union _EHCI_INTERRUPT_ENABLE EHCI_INTERRUPT_ENABLE
union _EHCI_QH_EP_PARAMS EHCI_QH_EP_PARAMS
struct _EHCI_HC_CAPABILITY_REGISTERS EHCI_HC_CAPABILITY_REGISTERS
struct _EHCI_QUEUE_TD * PEHCI_QUEUE_TD
struct _EHCI_ISOCHRONOUS_TD EHCI_ISOCHRONOUS_TD
struct _EHCI_HW_REGISTERS EHCI_HW_REGISTERS
struct _EHCI_ISOCHRONOUS_TD * PEHCI_ISOCHRONOUS_TD
struct _EHCI_SPLIT_ISOCHRONOUS_TD EHCI_SPLIT_ISOCHRONOUS_TD
struct _EHCI_QUEUE_HEAD * PEHCI_QUEUE_HEAD
union _EHCI_MICROFRAME_CONTROL EHCI_MICROFRAME_CONTROL
struct _EHCI_HC_CAPABILITY_REGISTERS * PEHCI_HC_CAPABILITY_REGISTERS
union _EHCI_TRANSACTION_BUFFER EHCI_TRANSACTION_BUFFER
union _EHCI_HC_STRUCTURAL_PARAMS EHCI_HC_STRUCTURAL_PARAMS
union _EHCI_SPLIT_BUFFER_POINTER EHCI_SPLIT_BUFFER_POINTER
struct _EHCI_HW_REGISTERS * PEHCI_HW_REGISTERS
struct _EHCI_SPLIT_ISOCHRONOUS_TD * PEHCI_SPLIT_ISOCHRONOUS_TD
EHCI_HC_CAPABILITY_PARAMS CapParameters
EHCI_HC_STRUCTURAL_PARAMS StructParameters
UCHAR CompanionPortRouteDesc[8]
EHCI_USB_COMMAND HcCommand
EHCI_INTERRUPT_ENABLE HcInterruptEnable
EHCI_PORT_STATUS_CONTROL PortControl[15]
EHCI_LINK_POINTER NextLink
EHCI_LINK_POINTER HorizontalLink
EHCI_QH_EP_PARAMS EndpointParams
EHCI_QH_EP_CAPS EndpointCaps
EHCI_LINK_POINTER NextLink
EHCI_MICROFRAME_CONTROL MicroFrameControl
EHCI_SPLIT_TRANSFER_STATE TransferState
EHCI_FS_ENDPOINT_PARAMS EndpointCharacteristics
ULONG ExtCapabilitiesPointer
ULONG IsScheduleParkSupport
ULONG Addressing64bitCapability
ULONG IsoSchedulingThreshold
ULONG IsProgrammableFrameList
ULONG CompanionControllers
ULONG PortChangeInterrupt
ULONG InterruptOnAsyncAdvance
ULONG NextCapabilityPointer
ULONG CurrentConnectStatus
ULONG PortEnableDisableChange
ULONG PortIndicatorControl
ULONG ConnectStatusChange
ULONG WakeOnConnectEnable
ULONG PortEnabledDisabled
ULONG WakeOnDisconnectEnable
ULONG WakeOnOverCurrentEnable
ULONG SplitCompletionMask
ULONG InactivateOnNextTransaction
ULONG ControlEndpointFlag
ULONG MaximumPacketLength
ULONG HeadReclamationListFlag
ULONG TransactionPosition
ULONG InterruptOnComplete
ULONG InterruptOnComplete
ULONG InterruptOnComplete
ULONG AsynchronousParkModeEnable
ULONG AsynchronousParkModeCount
ULONG InterruptAdvanceDoorbell
ULONG InterruptOnAsyncAdvance
_Reserved_ PVOID Reserved