22 #define UHCI_MAX_HC_SCHEDULE_ERRORS 16 24 #define UHCI_MAX_ISO_TRANSFER_SIZE 0x10000 25 #define UHCI_MAX_BULK_TRANSFER_SIZE 0x1000 27 #define UHCI_MAX_ISO_TD_COUNT 256 28 #define UHCI_MAX_INTERRUPT_TD_COUNT 8 31 #define UHCI_HCD_TD_FLAG_ALLOCATED 0x00000001 32 #define UHCI_HCD_TD_FLAG_PROCESSED 0x00000002 33 #define UHCI_HCD_TD_FLAG_DONE 0x00000008 34 #define UHCI_HCD_TD_FLAG_NOT_ACCESSED 0x00000010 35 #define UHCI_HCD_TD_FLAG_DATA_BUFFER 0x00000020 36 #define UHCI_HCD_TD_FLAG_GOOD_FRAME 0x00000040 37 #define UHCI_HCD_TD_FLAG_CONTROLL 0x00000400 38 #define UHCI_HCD_TD_FLAG_STALLED_SETUP 0x00000800 77 #define UHCI_HCD_QH_FLAG_ACTIVE 0x00000001 78 #define UHCI_HCD_QH_FLAG_REMOVE 0x00000002 103 #define UHCI_ENDPOINT_FLAG_HALTED 1 104 #define UHCI_ENDPOINT_FLAG_RESERVED 2 105 #define UHCI_ENDPOINT_FLAG_CONTROL_OR_ISO 4 132 #define UHCI_FRAME_LIST_POINTER_VALID (0 << 0) 133 #define UHCI_FRAME_LIST_POINTER_TERMINATE (1 << 0) 134 #define UHCI_FRAME_LIST_POINTER_TD (0 << 1) 135 #define UHCI_FRAME_LIST_POINTER_QH (1 << 1) 137 #define UHCI_FRAME_LIST_INDEX_MASK 0x3FF 138 #define UHCI_MAX_STATIC_SOF_TDS 8 150 #define UHCI_EXTENSION_FLAG_SUSPENDED 0x00000002 MPSTATUS NTAPI UhciRHClearFeaturePortConnectChange(IN PVOID uhciExtension, IN USHORT Port)
UHCI_HCD_TD StaticSofTD[UHCI_MAX_STATIC_SOF_TDS]
struct _UHCI_HCD_QH * NextHcdQH
PUHCI_ENDPOINT UhciEndpoint
MPSTATUS NTAPI UhciRHClearFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortEnableChange(IN PVOID uhciExtension, IN USHORT Port)
#define UHCI_FRAME_LIST_MAX_ENTRIES
PUHCI_HW_REGISTERS BaseRegister
MPSTATUS NTAPI UhciRHClearFeaturePortSuspendChange(IN PVOID uhciExtension, IN USHORT Port)
PUHCI_ENDPOINT UhciEndpoint
MPSTATUS NTAPI UhciRHClearFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)
struct _UHCI_HC_RESOURCES * PUHCI_HC_RESOURCES
struct _UHCI_HCD_TD UHCI_HCD_TD
struct _UHCI_HCD_QH UHCI_HCD_QH
ULONG ResetChangePortMask
MPSTATUS NTAPI UhciRHGetHubStatus(IN PVOID uhciExtension, IN PUSB_HUB_STATUS_AND_CHANGE HubStatus)
USBPORT_REGISTRATION_PACKET RegPacket
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _UHCI_TRANSFER * PUHCI_TRANSFER
MPSTATUS NTAPI UhciRHSetFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
UHCI_HCD_QH StaticBulkHead
VOID NTAPI UhciRHDisableIrq(IN PVOID uhciExtension)
PUHCI_HC_RESOURCES HcResourcesVA
struct _UHCI_HCD_TD * PUHCI_HCD_TD
_ANONYMOUS_UNION union _UHCI_HCD_TD::@1426 DUMMYUNIONNAME
struct _UHCI_EXTENSION * PUHCI_EXTENSION
MPSTATUS NTAPI UhciRHGetStatus(IN PVOID uhciExtension, IN PUSHORT Status)
PUHCI_HCD_QH IntQH[INTERRUPT_ENDPOINTs]
struct _UHCI_HCD_TD * NextHcdTD
USBPORT_ENDPOINT_PROPERTIES EndpointProperties
struct _UHCI_HCD_QH * PrevHcdQH
MPSTATUS NTAPI UhciRHGetPortStatus(IN PVOID uhciExtension, IN USHORT Port, IN PUSB_PORT_STATUS_AND_CHANGE PortStatus)
struct _UHCI_ENDPOINT * PUHCI_ENDPOINT
enum _USB_CONTROLLER_FLAVOR USB_CONTROLLER_FLAVOR
UHCI_USB_STATUS StatusMask
MPSTATUS NTAPI UhciRHSetFeaturePortReset(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortResetChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortOvercurrentChange(IN PVOID uhciExtension, IN USHORT Port)
struct _UHCI_TRANSFER UHCI_TRANSFER
MPSTATUS NTAPI UhciRHClearFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
ULONG NTAPI UhciGet32BitFrameNumber(IN PVOID uhciExtension)
#define INTERRUPT_ENDPOINTs
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
USB_DEFAULT_PIPE_SETUP_PACKET SetupPacket
VOID NTAPI UhciDisableInterrupts(IN PVOID uhciExtension)
struct _UHCI_ENDPOINT UHCI_ENDPOINT
VOID NTAPI UhciRHEnableIrq(IN PVOID uhciExtension)
struct _UHCI_HCD_QH * PUHCI_HCD_QH
UHCI_HCD_QH StaticIntHead[INTERRUPT_ENDPOINTs]
#define UHCI_MAX_STATIC_SOF_TDS
BOOLEAN NTAPI UhciHardwarePresent(IN PUHCI_EXTENSION UhciExtension)
USB_CONTROLLER_FLAVOR HcFlavor
struct _UHCI_HC_RESOURCES UHCI_HC_RESOURCES
C_ASSERT(sizeof(UHCI_HCD_TD)==0x40)
VOID NTAPI UhciRHGetRootHubData(IN PVOID uhciExtension, IN PVOID rootHubData)
PUSBPORT_TRANSFER_PARAMETERS TransferParameters
ULONG SuspendChangePortMask
PUHCI_TRANSFER UhciTransfer
struct _UHCI_EXTENSION UHCI_EXTENSION
ULONG FrameList[UHCI_FRAME_LIST_MAX_ENTRIES]
UHCI_HCD_QH StaticControlHead
MPSTATUS NTAPI UhciRHSetFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHSetFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)