The Pedigree Project 0.1
UsbHubDevice Member List

This is the complete list of members for UsbHubDevice, including all inherited members.

ActionOnDuplicate enum name (defined in RequestQueue)RequestQueueprivate
addAsyncRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
addAsyncRequestInternal(size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprivate
addChild(Device *pDevice)Device
addInterruptInHandler(UsbEndpoint endpointInfo, uintptr_t pBuffer, uint16_t nBytes, void(*pCallback)(uintptr_t, ssize_t), UsbInterruptInHandle &handle, uintptr_t pParam=0)UsbHubDevicevirtual
addInterruptInHandler(Endpoint *pEndpoint, uintptr_t pBuffer, uint16_t nBytes, void(*pCallback)(uintptr_t, ssize_t), UsbInterruptInHandle &handle, uintptr_t pParam=0) (defined in UsbDevice)UsbDeviceprotected
addRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
addRequest(size_t priority, ActionOnDuplicate action, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
addressDevice(uint8_t, const UsbEndpoint &) (defined in UsbHub)UsbHubinlinevirtual
Addressed enum value (defined in UsbDevice)UsbDevice
addresses()Deviceinlinevirtual
addToRoot(Device *device)Devicestatic
addTransferToTransaction(uintptr_t pTransaction, bool bToggle, UsbPid pid, uintptr_t pBuffer, size_t nBytes)UsbHubDevicevirtual
attachToUpstreamHub(UsbHub *upstream, const RootConnection &connection)UsbHubprotected
beginStartupActivity() (defined in UsbHub)UsbHubinlineprotectedvirtual
Block enum value (defined in RequestQueue)RequestQueueprivate
Bus enum valueDevice
Callback typedef (defined in Device)Device
callbackActiveOnCurrentThread() constRequestQueueprivate
cancelAsyncAndDrain(uintptr_t pTransaction, void(*pCallback)(uintptr_t, ssize_t), uintptr_t pParam)UsbHubDeviceprotectedvirtual
cancelInterruptInAndDrain(const UsbInterruptInToken &token, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter, bool producerAlreadyStopped) overrideUsbHubDeviceprotectedvirtual
cancelRequest(const Request &request) overrideUsbHubDeviceprotectedvirtual
canWaitForCompletion()RequestQueueprivate
clearEndpointHalt(Endpoint *pEndpoint)UsbDeviceprotected
clearPortChanges(size_t port, uint32_t status) (defined in UsbHubDevice)UsbHubDeviceprivate
clearPortFeature(size_t port, PortFeatureSelectors feature) (defined in UsbHubDevice)UsbHubDeviceprivate
closePreallocatedAdmission() (defined in RequestQueue)RequestQueueprivate
collectImmediateUsbContainers(Device *device, List< UsbDeviceContainer * > &containers) (defined in UsbHub)UsbHubprivatestatic
collectUsbAddresses(Device *device, bool *addresses) (defined in UsbHub)UsbHubprivatestatic
compareRequests(const Request &a, const Request &b)RequestQueueinlineprivatevirtual
completeRequest(Request *request, uint64_t returnValue, bool rejected)RequestQueueprivatestatic
Configured enum value (defined in UsbDevice)UsbDevice
Connected enum value (defined in UsbDevice)UsbDevice
ConnectionChangeCountMask (defined in UsbHub)UsbHubprivatestatic
ConnectionChangePending (defined in UsbHub)UsbHubprivatestatic
ConnectionChangePortCount (defined in UsbHub)UsbHubprivatestatic
connectPort(size_t port) (defined in UsbHubDevice)UsbHubDeviceprivate
Console enum valueDevice
Controller enum valueDevice
controllerAssignsAddresses() const (defined in UsbHub)UsbHubinlinevirtual
controlRequest(uint8_t nRequestType, uint8_t nRequest, uint16_t nValue, uint16_t nIndex, uint16_t nLength=0, uintptr_t pBuffer=0, uint32_t timeout=5000)UsbDeviceprotected
controlRequestResult(uint8_t nRequestType, uint8_t nRequest, uint16_t nValue, uint16_t nIndex, uint16_t nLength=0, uintptr_t pBuffer=0, uint32_t timeout=5000)UsbDeviceprotected
CPortConnection enum value (defined in UsbHubDevice)UsbHubDeviceprivate
CPortEnable enum value (defined in UsbHubDevice)UsbHubDeviceprivate
CPortOverCurrent enum value (defined in UsbHubDevice)UsbHubDeviceprivate
CPortReset enum value (defined in UsbHubDevice)UsbHubDeviceprivate
CPortSuspend enum value (defined in UsbHubDevice)UsbHubDeviceprivate
createTransaction(UsbEndpoint endpointInfo)UsbHubDevicevirtual
currentRootPortGeneration(size_t port) constUsbHubinlineprotectedvirtual
debouncePort(size_t port, uint32_t &status) (defined in UsbHubDevice)UsbHubDeviceprivate
deferConnectionChangeIfSuppressed(size_t port)UsbHubprotected
destroy()RequestQueueprivatevirtual
Device() (defined in Device)Device
Device(Device *p)Device
deviceConnected(uint8_t nPort, UsbSpeed speed)UsbHub
deviceConnectedAdmitted(uint8_t nPort, UsbSpeed speed) (defined in UsbHub)UsbHubprivate
deviceDisconnected(uint8_t nPort)UsbHub
deviceDisconnectedLocked(uint8_t nPort) (defined in UsbHub)UsbHubprivate
discardRequest(Request *request)RequestQueueprivate
disconnectAllDevices()UsbHubprotected
Disk enum valueDevice
Display enum valueDevice
doAsync(uintptr_t pTransaction, void(*pCallback)(uintptr_t, ssize_t)=0, uintptr_t pParam=0)UsbHubDevicevirtual
doSync(Endpoint *pEndpoint, UsbPid pid, uintptr_t pBuffer, size_t nBytes, size_t timeout) (defined in UsbDevice)UsbDeviceprotected
UsbHub::doSync(uintptr_t nTransaction, uint32_t timeout=5000)UsbHub
drain()RequestQueueprivate
drainIntakeLocked(size_t priority)RequestQueueprivate
drainSubtreeProbeAdmissions(UsbDeviceContainer *container) (defined in UsbHub)UsbHubprivatestatic
dump(String &str)Deviceinlinevirtual
endStartupActivity(UsbStartup::Outcome) (defined in UsbHub)UsbHubinlineprotectedvirtual
executeRequest(uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) overrideUsbHubDeviceprotectedvirtual
findDuplicate(const Request &request)RequestQueueprivate
foreach(Callback callback, Device *root=0)Devicestatic
foreach(pedigree_std::Callable< F > &callback, Device *root, Args... args) (defined in Device)Devicestatic
foreachInternal(Callback callback, Device *root)Deviceprivatestatic
foreachInternal(pedigree_std::Callable< F > &callback, Device *root, Args... args) (defined in Device)Deviceprivatestatic
Generic enum valueDevice
getAddress()UsbDeviceinline
getChild(size_t n)Device
getConfiguration()UsbDeviceinline
getContainer() constUsbDeviceinline
getDescriptor()UsbDeviceinline
getDescriptor(uint8_t nDescriptorType, uint8_t nDescriptorIndex, uint16_t nBytes, uint8_t requestType=0)UsbDeviceprotected
getDescriptorLength(uint8_t nDescriptorType, uint8_t nDescriptorIndex, uint8_t requestType=0)UsbDeviceprotected
getDevice() overrideUsbHubDeviceinlinevirtual
getHub() const (defined in UsbDevice)UsbDeviceinline
getInterface()UsbDeviceinline
getInterruptNumber()Deviceinlinevirtual
getLifecycleState()RequestQueueprivate
getName(String &str)UsbHubDeviceinlinevirtual
getNextRequest(Request *&request)RequestQueueprivate
getNumChildren()Device
getParent() constDeviceinline
getPciBusPosition()Deviceinline
getPciClassCode()Deviceinline
getPciConfigHeader() constDeviceinline
getPciDeviceId()Deviceinline
getPciDevicePosition()Deviceinline
getPciFunctionNumber()Deviceinline
getPciProgInterface()Deviceinline
getPciSubclassCode()Deviceinline
getPciVendorId()Deviceinline
getPhysicalFunction() const (defined in Device)Deviceinline
getPort()UsbDeviceinline
getPortStatus(size_t port, uint32_t &status)UsbHubDeviceprivate
getSpecificType()Deviceinlinevirtual
getSpeed()UsbDeviceinline
getStatus()UsbDeviceprotected
getString(uint8_t nString)UsbDeviceprotected
getType()UsbHubvirtual
getUsbDeviceName(String &str) (defined in UsbDevice)UsbDeviceinlinevirtual
getUsbState()UsbDeviceinline
getVirtualFunctionIndex() const (defined in Device)Deviceinline
halt()RequestQueueprivate
HasDescriptors enum value (defined in UsbDevice)UsbDevice
HasDriver enum value (defined in UsbDevice)UsbDevice
HasInterface enum value (defined in UsbDevice)UsbDevice
hasSubtree() const overrideUsbHubDeviceinlinevirtual
HubFeatureSelectors enum name (defined in UsbHubDevice)UsbHubDeviceprivate
HubLocalPower enum value (defined in UsbHubDevice)UsbHubDeviceprivate
HubOverCurrent enum value (defined in UsbHubDevice)UsbHubDeviceprivate
HubPortRequest enum value (defined in UsbHubDevice)UsbHubDeviceprivate
HubRequest enum value (defined in UsbHubDevice)UsbHubDeviceprivate
HubRequests enum name (defined in UsbHubDevice)UsbHubDeviceprivate
inInterruptCallbackContext() constUsbHubinlineprotectedvirtual
UsbDevice::initialise(uint8_t nAddress)UsbDevice
RequestQueue::initialise()RequestQueueprivatevirtual
initialiseDriver()UsbHubDevicevirtual
invokeCancelRequest(const Request &request)RequestQueueprivate
LifecycleState enum name (defined in RequestQueue)RequestQueueprivate
m_AddressesDeviceprotected
m_AddressReferencesUsbHubprivate
m_bWorkerActiveRequestQueueprivate
m_bWorkerReadyRequestQueueprivate
m_ChildrenDeviceprotected
m_ClassCodeDeviceprotected
m_ConfigHeaderDeviceprotected
m_ConnectionChangeStatesUsbHubprivate
m_ControlPacketSize (defined in UsbDevice)UsbDeviceprotected
m_DeviceIdDeviceprotected
m_EnumerationLockUsbHubprivate
m_IntakeLanesRequestQueueprivate
m_InterruptNumberDeviceprotected
m_IsRootHubUsbHubprivate
m_LifecycleMutexRequestQueueprivate
m_nActiveRequestsRequestQueueprivate
m_nAddressUsbDeviceprotected
m_Name (defined in RequestQueue)RequestQueueprivate
m_nAsyncRequests (defined in RequestQueue)RequestQueueprivate
m_nMaxAsyncRequestsRequestQueueprivate
m_nPortUsbDeviceprotected
m_nPorts (defined in UsbHubDevice)UsbHubDeviceprivate
m_nRootPortUsbDeviceprotected
m_nRootPortGeneration (defined in UsbDevice)UsbDeviceprotected
m_nTotalRequestsRequestQueueprivate
m_OverrunChecker (defined in RequestQueue)RequestQueueprivate
m_pActiveRequestRequestQueueprivate
m_PciBusPosDeviceprotected
m_PciDevicePosDeviceprotected
m_PciFunctionNumDeviceprotected
m_pConfigurationUsbDeviceprotected
m_pContainerUsbDeviceprotected
m_pDescriptorUsbDeviceprotected
m_pHubUsbDeviceprotected
m_PhysicalFunction (defined in Device)Deviceprotected
m_pInterfaceUsbDeviceprotected
m_pOverrunTimer (defined in RequestQueue)RequestQueueprivate
m_PowerGoodDelay (defined in UsbHubDevice)UsbHubDeviceprivate
m_pParentDeviceprotected
m_pRequestQueueRequestQueueprivate
m_pRequestQueueTail (defined in RequestQueue)RequestQueueprivate
m_ProgInterfaceDeviceprotected
m_pThread (defined in RequestQueue)RequestQueueprivate
m_PublicationStateRequestQueueprivate
m_pWorkerSchedulerRequestQueueprivate
m_RequestQueueWaitersRequestQueueprivate
m_RetainDisconnectedAddressesUsbHubprivate
m_RootDeviceprotectedstatic
m_RootHubUsbHubprivate
m_RootPortUsbHubprivate
m_RootPortGenerationUsbHubprivate
m_SpecificTypeDeviceprotected
m_SpeedUsbDeviceprotected
m_StateRequestQueueprivate
m_StatusBuffer (defined in UsbHubDevice)UsbHubDeviceprivate
m_StatusBytes (defined in UsbHubDevice)UsbHubDeviceprivate
m_StatusChange (defined in UsbHubDevice)UsbHubDeviceprivate
m_StatusInterrupt (defined in UsbHubDevice)UsbHubDeviceprivate
m_SubclassCodeDeviceprotected
m_TopologyLockUsbHubprivate
m_TreeLockDeviceprotectedstatic
m_UsbStateUsbDeviceprotected
m_UsedAddressesUsbHubprivate
m_VendorIdDeviceprotected
m_VirtualFunctionIndex (defined in Device)Deviceprotected
m_WorkerProgressGenerationRequestQueueprivate
m_WorkerWaiters (defined in RequestQueue)RequestQueueprivate
m_WorkerWake (defined in RequestQueue)RequestQueueprivate
Mouse enum valueDevice
Network enum valueDevice
NewRequest enum value (defined in RequestQueue)RequestQueueprivate
NextRequestResult enum name (defined in RequestQueue)RequestQueueprivate
NOT_COPYABLE_OR_ASSIGNABLE(Device) (defined in Device)Deviceprotected
operator=(const UsbDevice &d) (defined in UsbDevice)UsbDeviceprivate
operator=(const RequestQueue &) (defined in RequestQueue)RequestQueueprivate
OverrunStatus enum name (defined in RequestQueue)RequestQueueprivate
PACKED (defined in UsbDevice)UsbDevice
PACKED (defined in UsbDevice)UsbDevice
portChanged(size_t port) (defined in UsbHubDevice)UsbHubDeviceprivate
PortConnection enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortEnable enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortFeatureSelectors enum name (defined in UsbHubDevice)UsbHubDeviceprivate
PortIndicator enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortLowSpeed enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortOverCurrent enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortPower enum value (defined in UsbHubDevice)UsbHubDeviceprivate
portReset(uint8_t nPort, bool bErrorResponse=false)UsbHubDevicevirtual
PortReset enum value (defined in UsbHubDevice)UsbHubDeviceprivate
portSpeed(uint8_t port, UsbSpeed &speed) overrideUsbHubDeviceprotectedvirtual
PortSuspend enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PortTest enum value (defined in UsbHubDevice)UsbHubDeviceprivate
PreallocatedPublishResult enum name (defined in RequestQueue)RequestQueueprivate
prepareDevice(uint8_t, const UsbEndpoint &) (defined in UsbHub)UsbHubinlinevirtual
prepareForDisconnection() overrideUsbHubDevicevirtual
prepareForDriverRetirement() overrideUsbHubDevicevirtual
prepareSubtreeForDisconnection(UsbDeviceContainer *container) (defined in UsbHub)UsbHubprivatestatic
PublicationClosed (defined in RequestQueue)RequestQueueprivatestatic
PublicationCountMask (defined in RequestQueue)RequestQueueprivatestatic
publishAsyncRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
publishInterruptInHandle(UsbInterruptInHandle &handle, const UsbInterruptInToken &token, void(*callback)(uintptr_t, ssize_t), uintptr_t parameter)UsbHubprotected
publishPreallocated(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
publishPreallocatedRequest(PreallocatedRequest &request, PreallocatedRequest::State availableState, size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprivate
publishRequest(Request *request)RequestQueueprivate
quiesceForRetirement() overrideUsbHubDevicevirtual
releaseAddressesLocked(const bool *addresses) (defined in UsbHub)UsbHubprivate
releaseAddressLocked(size_t address) (defined in UsbHub)UsbHubprivate
releaseConnectionChangeSuppression(size_t port) (defined in UsbHub)UsbHubprivate
releaseDeviceAddress(uint8_t)UsbHubinlineprotectedvirtual
releasePreallocatedRequest(Request *request)RequestQueueprivate
releaseRequest(Request *request) (defined in RequestQueue)RequestQueueprivate
releaseRetiredAddressesLocked(uint8_t nPort, const bool *retiredAddresses) (defined in UsbHub)UsbHubprivate
removeChild(size_t n)Device
removeChild(Device *d)Device
removeIoMappings()Deviceprivate
replaceChild(Device *src, Device *dest)Device
replaySuppressedConnectionChange(size_t port)UsbHubprotectedvirtual
republishPreallocatedWhileReleasing(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueueprivate
RequestQueue(const String &name)RequestQueueprivate
RequestQueue(const RequestQueue &) (defined in RequestQueue)RequestQueueprivate
resetEndpoint(const UsbEndpoint &) (defined in UsbHub)UsbHubinlinevirtual
resume()RequestQueueprivate
retainAddressesLocked(const bool *addresses) (defined in UsbHub)UsbHubprivate
retainAddressLocked(size_t address) (defined in UsbHub)UsbHubprivate
retainDisconnectedAddressesUntilControllerTeardown()UsbHubprotected
retainRequest(Request *request)RequestQueueprivatestatic
retirePortContainersLocked(uint8_t nPort, bool *retiredAddresses, bool *pinnedSubtreeAddresses=nullptr) (defined in UsbHub)UsbHubprivate
ReturnImmediately enum value (defined in RequestQueue)RequestQueueprivate
root()Deviceinlineprotectedstatic
Root enum valueDevice
rootConnectionForChild(uint8_t childPort) constUsbHub
rootHub() constUsbHubinlineprotected
searchByClass(uint16_t classCode, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassAndSubclass(uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassAndSubclassInternal(uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByClassInternal(uint16_t classCode, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByClassSubclassAndProgInterface(uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByClassSubclassAndProgInterfaceInternal(uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByVendorId(uint16_t vendorId, void(*callback)(Device *), Device *root=0)Devicestatic
searchByVendorIdAndDeviceId(uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root=0) (defined in Device)Devicestatic
searchByVendorIdAndDeviceIdInternal(uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root) (defined in Device)Deviceprivatestatic
searchByVendorIdInternal(uint16_t vendorId, void(*callback)(Device *), Device *root)Deviceprivatestatic
setInterruptNumber(uintptr_t n)Deviceinlinevirtual
setParent(Device *p)Deviceinline
setPciConfigHeader(const PciBus::ConfigSpace &space)Deviceinline
setPciIdentifiers(uint8_t classCode, uint8_t subclassCode, uint16_t vendorId, uint16_t deviceId, uint8_t progIf)Deviceinline
setPciPosition(uint32_t bus, uint32_t device, uint32_t func)Deviceinline
setPortFeature(size_t port, PortFeatureSelectors feature) (defined in UsbHubDevice)UsbHubDeviceprivate
setSpecificType(String str)Deviceinlinevirtual
setVirtualFunction(Device *physicalFunction, size_t index)Deviceinline
Sound enum valueDevice
startWorker()RequestQueueprivate
statusChanged(uintptr_t parameter, ssize_t result) (defined in UsbHubDevice)UsbHubDeviceprivatestatic
stopHotplug() (defined in UsbHubDevice)UsbHubDeviceprivate
stopWorker() (defined in RequestQueue)RequestQueueprivate
supportsHubDevices() const (defined in UsbHub)UsbHubinlinevirtual
suppressConnectionChanges(size_t port, ConnectionChangeSuppression &suppression)UsbHubprotected
syncCallback(uintptr_t pParam, ssize_t ret)UsbHubprivatestatic
syncIn(Endpoint *pEndpoint, uintptr_t pBuffer, size_t nBytes, size_t timeout=5000) (defined in UsbDevice)UsbDeviceprotected
syncOut(Endpoint *pEndpoint, uintptr_t pBuffer, size_t nBytes, size_t timeout=5000) (defined in UsbDevice)UsbDeviceprotected
trampoline(void *p)RequestQueueprivatestatic
treeLockHeldByCurrentThread()Devicestatic
Type enum nameDevice
UsbContainer enum valueDevice
UsbController enum valueDevice
UsbDevice(UsbHub *pHub, uint8_t nPort, UsbSpeed speed)UsbDevice
UsbDevice(UsbDevice *pDev)UsbDevice
UsbDevice(const UsbDevice &d) (defined in UsbDevice)UsbDeviceprivate
UsbGeneric enum valueDevice
UsbHub() (defined in UsbHub)UsbHub
UsbHub(Device *p) (defined in UsbHub)UsbHub
UsbHubDevice(UsbDevice *dev) (defined in UsbHubDevice)UsbHubDevice
UsbState enum nameUsbDevice
useConfiguration(uint8_t nConfig)UsbDevice
useInterface(uint8_t nInterface)UsbDevice
waitForPreallocated(PreallocatedRequest &request)RequestQueueprivate
waitForPreallocatedPublishers() (defined in RequestQueue)RequestQueueprivate
waitForRequest(Request *request) (defined in RequestQueue)RequestQueueprivate
work()RequestQueueprivate
workerPlacement(ThreadPlacement &) const (defined in RequestQueue)RequestQueueinlineprivatevirtual
~Device() (defined in Device)Devicevirtual
~RequestQueue() (defined in RequestQueue)RequestQueueprivatevirtual
~UsbDevice()UsbDevicevirtual
~UsbHub() (defined in UsbHub)UsbHubvirtual
~UsbHubDevice() (defined in UsbHubDevice)UsbHubDevicevirtual