22#define EHCI_MAX_CONTROL_TRANSFER_SIZE 0x10000
23#define EHCI_MAX_INTERRUPT_TRANSFER_SIZE 0x1000
24#define EHCI_MAX_BULK_TRANSFER_SIZE 0x400000
25#define EHCI_MAX_FS_ISO_TRANSFER_SIZE 0x40000
26#define EHCI_MAX_HS_ISO_TRANSFER_SIZE 0x180000
28#define EHCI_MAX_FS_ISO_HEADER_BUFFER_SIZE 0x1000
29#define EHCI_MAX_HS_ISO_HEADER_BUFFER_SIZE 0x40000
31#define EHCI_MAX_CONTROL_TD_COUNT 6
32#define EHCI_MAX_INTERRUPT_TD_COUNT 4
33#define EHCI_MAX_BULK_TD_COUNT 209
36#define EHCI_MICROFRAMES 8
38#define EHCI_MAX_HC_SYSTEM_ERRORS 256
47#define EHCI_HCD_TD_FLAG_ALLOCATED 0x01
48#define EHCI_HCD_TD_FLAG_PROCESSED 0x02
49#define EHCI_HCD_TD_FLAG_DONE 0x08
50#define EHCI_HCD_TD_FLAG_ACTIVE 0x10
51#define EHCI_HCD_TD_FLAG_DUMMY 0x20
80#define EHCI_QH_FLAG_IN_SCHEDULE 0x01
81#define EHCI_QH_FLAG_CLOSED 0x02
82#define EHCI_QH_FLAG_STATIC 0x04
83#define EHCI_QH_FLAG_STATIC_FAST 0x08
84#define EHCI_QH_FLAG_UPDATING 0x10
85#define EHCI_QH_FLAG_NUKED 0x20
116#define EHCI_DUMMYQH_MAX_PACKET_LENGTH 64
168#define EHCI_FLAGS_CONTROLLER_SUSPEND 0x01
169#define EHCI_FLAGS_IDLE_SUPPORT 0x20
#define EHCI_FRAME_LIST_MAX_ENTRIES
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
USBPORT_ENDPOINT_PROPERTIES EndpointProperties
const EHCI_PERIOD * PeriodTable
ULONG FinishResetPortBits
ULONG BackupCtrlDSSegment
EHCI_INTERRUPT_ENABLE InterruptStatus
PEHCI_HC_RESOURCES HcResourcesVA
EHCI_INTERRUPT_ENABLE InterruptMask
PEHCI_STATIC_QH AsyncHead
PEHCI_HCD_QH IsoDummyQHListVA
PEHCI_HC_CAPABILITY_REGISTERS CapabilityRegisters
UCHAR FrameLengthAdjustment
PEHCI_HW_REGISTERS OperationalRegs
ULONG BackupAsynclistaddr
ULONG BackupPeriodiclistbase
PEHCI_STATIC_QH PeriodicHead[64]
USB_DEFAULT_PIPE_SETUP_PACKET SetupPacket
struct _EHCI_HCD_TD * AltNextHcdTD
struct _EHCI_HCD_TD * NextHcdTD
struct _EHCI_TRANSFER * EhciTransfer
struct _EHCI_ENDPOINT * EhciEndpoint
ULONG PeriodicFrameList[EHCI_FRAME_LIST_MAX_ENTRIES]
EHCI_STATIC_QH PeriodicHead[64]
EHCI_HCD_QH IsoDummyQH[EHCI_FRAME_LIST_MAX_ENTRIES]
struct _EHCI_STATIC_QH * StaticQH
struct _EHCI_HCD_QH * NextHead
struct _EHCI_HCD_QH * PrevHead
ULONG TransferOnAsyncList
PEHCI_ENDPOINT EhciEndpoint
PUSBPORT_TRANSFER_PARAMETERS TransferParameters
struct _EHCI_EXTENSION EHCI_EXTENSION
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortEnableChange(IN PVOID ohciExtension, IN USHORT Port)
VOID NTAPI EHCI_RH_EnableIrq(IN PVOID ohciExtension)
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortConnectChange(IN PVOID ohciExtension, IN USHORT Port)
VOID NTAPI EHCI_RH_DisableIrq(IN PVOID ohciExtension)
struct _EHCI_PERIOD EHCI_PERIOD
struct _EHCI_PERIOD * PEHCI_PERIOD
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortSuspend(IN PVOID ohciExtension, IN USHORT Port)
struct _EHCI_HCD_TD EHCI_HCD_TD
struct _EHCI_ENDPOINT * PEHCI_ENDPOINT
MPSTATUS NTAPI EHCI_RH_SetFeaturePortReset(IN PVOID ohciExtension, IN USHORT Port)
USBPORT_REGISTRATION_PACKET RegPacket
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortSuspendChange(IN PVOID ohciExtension, IN USHORT Port)
VOID NTAPI EHCI_RH_GetRootHubData(IN PVOID ohciExtension, IN PVOID rootHubData)
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortOvercurrentChange(IN PVOID ohciExtension, IN USHORT Port)
struct _EHCI_EXTENSION * PEHCI_EXTENSION
VOID NTAPI EHCI_DumpHwTD(IN PEHCI_HCD_TD TD)
MPSTATUS NTAPI EHCI_RH_SetFeaturePortSuspend(IN PVOID ohciExtension, IN USHORT Port)
struct _EHCI_STATIC_QH EHCI_STATIC_QH
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortResetChange(IN PVOID ohciExtension, IN USHORT Port)
MPSTATUS NTAPI EHCI_RH_GetStatus(IN PVOID ohciExtension, IN PUSHORT Status)
struct _EHCI_HCD_QH EHCI_HCD_QH
MPSTATUS NTAPI EHCI_RH_GetHubStatus(IN PVOID ohciExtension, IN PUSB_HUB_STATUS_AND_CHANGE HubStatus)
VOID NTAPI EHCI_DumpHwQH(IN PEHCI_HCD_QH QH)
MPSTATUS NTAPI EHCI_RH_SetFeaturePortEnable(IN PVOID ohciExtension, IN USHORT Port)
struct _EHCI_ENDPOINT EHCI_ENDPOINT
struct _EHCI_HC_RESOURCES * PEHCI_HC_RESOURCES
struct _EHCI_TRANSFER * PEHCI_TRANSFER
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortEnable(IN PVOID ohciExtension, IN USHORT Port)
MPSTATUS NTAPI EHCI_RH_ChirpRootPort(IN PVOID ehciExtension, IN USHORT Port)
struct _EHCI_STATIC_QH * PEHCI_STATIC_QH
struct _EHCI_HCD_QH * PEHCI_HCD_QH
struct _EHCI_HC_RESOURCES EHCI_HC_RESOURCES
struct _EHCI_TRANSFER EHCI_TRANSFER
MPSTATUS NTAPI EHCI_RH_ClearFeaturePortPower(IN PVOID ohciExtension, IN USHORT Port)
struct _EHCI_HCD_TD * PEHCI_HCD_TD
MPSTATUS NTAPI EHCI_RH_GetPortStatus(IN PVOID ohciExtension, IN USHORT Port, IN PUSB_PORT_STATUS_AND_CHANGE PortStatus)
MPSTATUS NTAPI EHCI_RH_SetFeaturePortPower(IN PVOID ohciExtension, IN USHORT Port)