USBHUB — Windows ME Retail


Source Tree

  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/busif.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/hubpwr.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/ioctli.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/parent.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/pnppower.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/sync.c
  • /ntc/private/ntos/dd/wdm/usb/driver/hub.pnp/usbhub.c

Segment 1: .text @ 00002A70
  • 00000000 — _USBH_GetConfigValue@24
  • 00000084 — _USBH_RegWriteUSBSerNumGenFlag@4
  • 000000A2 — _DriverEntry@8
  • 0000025E — _USBH_CompleteIrp@8
  • 00000274 — _USBH_PassIrp@8
  • 0000028C — _USBH_FdoDispatch@8
  • 000003B2 — _USBH_HubDispatch@8
  • 00000412 — _USBH_DriverUnload@4
  • 0000043C — _USBH_AbortInterruptPipe@4
  • 000004A6 — _IsBitSet@8
  • 000004C8 — _USBH_OpenConfiguration@4
  • 0000055E — _USBH_CloseConfiguration@4
  • 000005A6 — _USBH_SubmitInterruptTransfer@4
  • 00000668 — _USBH_QueryCapsComplete@12
  • 0000068A — _USBH_HRPPCancelComplete@12
  • 000006AA — _USBH_HubResetParentPort@4
  • 0000079C — _USBH_HubESDRecoveryDPC@16
  • 0000080E — _USBH_ScheduleESDRecovery@4
  • 0000088C — _USBH_HubESDRecoverySetD0Completion@20
  • 000008DE — _USBH_HubESDRecoverySetD3Completion@20
  • 000008F6 — _USBH_ChangeIndication@12
  • 00000A24 — _USBH_ChangeIndicationQueryChange@16
  • 00000B02 — _USBH_ChangeIndicationProcessChange@12
  • 00000BA4 — _USBH_ChangeIndicationAckChange@20
  • 00000C48 — _USBH_ChangeIndicationAckChangeComplete@12
  • 00000C88 — _USBH_FlushPortChange@4
  • 00000CC2 — _USBH_ProcessPortStateChange@12
  • 00000E16 — _USBH_AddDevice@8
  • 00000ED6 — _USBH_PnPIrp_Complete@12
  • 00000F00 — _USBH_HubPnPIrp_Complete@12
  • 00000F36 — _UsbhFdoCleanup@4
  • 00001110 — _USBH_FdoPnP@12
  • 000011FA — _USBH_DeferIrpCompletion@12
  • 000011FA — _USBD_DeferIrpCompletion@12
  • 00001210 — _USBH_ResetInterruptPipe@4
  • 0000126A — _USBH_GetPortStatus@8
  • 000012E6 — _USBH_EnableParentPort@4
  • 00001356 — _USBH_ResetHub@4
  • 00001396 — _USBH_WriteRegistryKeyValue@16
  • 000013DE — _USBH_WriteFailReason@8
  • 00001432 — _USBH_InvalidatePortDeviceState@12
  • 000014A0 — _USBHUB_GetBusInterface@8
  • 00001552 — _USBD_CreateDeviceEx@24
  • 0000156E — _USBD_InitializeDeviceEx@28
  • 000015AA — _USBD_RemoveDeviceEx@16
  • 000015C6 — _USBD_GetDeviceInformationEx@20
  • 00001750 — _USBD_GetHackFlags@4
  • 0000178E — _USBD_MakePdoNameEx@12
  • 00001828 — _USBD_RestoreDeviceEx@16
  • 00001844 — _USBH_ValidateConfigurationDescriptor@8
  • 0000186C — _UsbhTimeoutDPC@16
  • 000018AC — _USBH_SyncIrp_Complete@12
  • 000018FA — _USBH_SyncGetControllerInfo@16
  • 00001974 — _USBH_SyncGetHubName@12
  • 000019E6 — _USBH_IoctlHubSymbolicName@8
  • 00001AE0 — _USBH_PdoIoctlResetPort@8
  • 00001BA0 — _USBH_PdoIoctlCyclePort@8
  • 00001C16 — _USBH_BuildConnectionNotification@12
  • 00001CE4 — _USBH_PdoEvent@8
  • 00001D3C — _USBH_GetPortPdoExtension@8
  • 00001D80 — _USBH_SetWmiDataBlock@24
  • 00001DA8 — _USBH_QueryWmiDataBlock@32
  • 00001DDE — _USBH_ResetPortOvercurrent@12
  • 00001E1E — _USBH_CalculateInterfaceBandwidth@12
  • 00001E68 — _UsbhGetConnectionStatus@4
  • 00001EA6 — _USBH_BandwidthTimeoutWorker@4
  • 00001EC6 — _USBH_PortTimeoutDPC@16
  • 00001F0C — _USBH_SelectConfigOrInterface_Complete@12
  • 00002024 — _USBH_PdoUrbFilter@8
  • 00002242 — _GetString@8
  • 000022A2 — _USBH_PdoStopDevice@8
  • 00002378 — _USBH_ResetPortWorker@4
  • 0000239A — _USBH_PdoSetContentId@12
  • 000023C0 — _USBH_PdoDispatch@8
  • 00002616 — _USBH_ResetDevice@12
  • 000027DE — _USBH_RestoreDevice@8
  • 000028AE — _USBH_SymbolicLink@12
  • 00002946 — _USBH_SetPdoRegistryParameter@28
  • 0000299A — _USBH_SetRegistryKeyValue@20
  • 000029B8 — _USBH_ParentWaitWakeCancel@8
  • 00002A3E — _USBH_FunctionPdoPower@12
  • 00002C54 — _USBH_ParentQCapsComplete@12
  • 00002C74 — _USBH_ParentPnP@12
  • 00002D42 — _USBH_ParentPower@12
  • 00002DFA — _USBH_ParentDispatch@8
  • 00002E70 — _USBH_FunctionUrbFilter@8
  • 0000303A — _USBH_CancelAllIrpsInList@4
  • 00003064 — _USBH_CompResetTimeoutWorker@4
  • 000030A2 — _USBH_CompResetTimeoutDPC@16
  • 0000310C — _USBH_ListReadyForReset@4
  • 0000312A — _USBH_ResetParentPort@4
  • 0000319A — _USBH_CompositeResetPortWorker@4
  • 000031F4 — _USBH_FunctionPdoDispatch@8
  • 00003404 — _USBH_BuildFunctionConfigurationDescriptor@16
  • 000034DE — _USBH_ParentCompleteFunctionWakeIrps@8
  • 00003596 — _USBH_ParentPoRequestD0Completion@20
  • 000035AE — _USBH_ParentWaitWakeIrpCompletion@20
  • 000035E8 — _USBH_ParentSubmitWaitWakeIrp@4
  • 0000362A — _USBH_CompletePowerIrp@12
  • 0000366E — _USBH_SetPowerD3@8
  • 0000375E — _USBH_PdoQueryPower@8
  • 000037B8 — _USBH_WaitWakeCancel@8
  • 0000384C — _USBH_PdoWaitWake@8
  • 0000393E — _USBH_SetPowerD0Worker@4
  • 000039EE — _USBH_PowerIrpCompletion@12
  • 00003ACE — _USBH_FdoDeferPoRequestCompletion@20
  • 00003B12 — _USBH_HubCompletePortWakeIrps@8
  • 00003BF6 — _USBH_FdoPoRequestD0Completion@20
  • 00003C0E — _USBH_FdoWaitWakeIrpCompletion@20
  • 00003C88 — _USBH_FdoSubmitWaitWakeIrp@4
  • 00003CF2 — __except_handler3
  • 00003CF8 — _WmiFireEvent@20
  • 00003CFE — _WmiSystemControl@16
  • 00003D04 — _WmiCompleteRequest@20
  • 00003D0A — _USBD_GetPdoRegistryParameter@20
  • 00003D10 — _USBD_GetInterfaceLength@8
Segment 2: .idata$5 @ 000037A0
  • 00000000 — __imp_@ExAcquireFastMutex@4
  • 00000004 — __imp_@KfReleaseSpinLock@8
  • 00000008 — __imp_@KfAcquireSpinLock@4
  • 0000000C — __imp_@ExReleaseFastMutex@4
  • 00000010 — \177HAL_NULL_THUNK_DATA
  • 00000014 — __imp__USBD_ParseConfigurationDescriptorEx@28
  • 00000018 — __imp__USBD_CalculateUsbBandwidth@12
  • 0000001C — __imp__USBD_ParseDescriptors@16
  • 00000020 — __imp__USBD_GetInterfaceLength@8
  • 00000024 — __imp__USBD_GetPdoRegistryParameter@20
  • 00000028 — __imp__USBD_CreateConfigurationRequestEx@8
  • 0000002C — \177USBD_NULL_THUNK_DATA
  • 00000030 — __imp__WmiSystemControl@16
  • 00000034 — __imp__WmiCompleteRequest@20
  • 00000038 — __imp__WmiFireEvent@20
  • 0000003C — \177WMILIB_NULL_THUNK_DATA
  • 00000040 — __imp__KsPropertyHandler@12
  • 00000044 — \177ks_NULL_THUNK_DATA
  • 00000048 — __imp__KeSetTimer@16
  • 0000004C — __imp__KeInitializeDpc@12
  • 00000050 — __imp__KeInitializeTimer@4
  • 00000054 — __imp_@InterlockedIncrement@4
  • 00000058 — __imp__IoInvalidateDeviceRelations@8
  • 0000005C — __imp__PoRequestPowerIrp@24
  • 00000060 — __imp__KeReleaseSemaphore@16
  • 00000064 — __imp__IoGetDeviceProperty@20
  • 00000068 — __imp__IoDeleteDevice@4
  • 0000006C — __imp__IoWMIRegistrationControl@8
  • 00000070 — __imp__IoAttachDeviceToDeviceStack@8
  • 00000074 — __imp__IoCreateDevice@28
  • 00000078 — __imp__KeInitializeSpinLock@4
  • 0000007C — __imp__IoFreeIrp@4
  • 00000080 — __imp__IoAllocateIrp@8
  • 00000084 — __imp__KeInitializeSemaphore@12
  • 00000088 — __imp__IoReleaseCancelSpinLock@4
  • 0000008C — __imp__IoAcquireCancelSpinLock@4
  • 00000090 — __imp__IoDetachDevice@4
  • 00000094 — __imp__KeDelayExecutionThread@12
  • 00000098 — __imp__RtlQueryRegistryValues@20
  • 0000009C — __imp__RtlInitUnicodeString@8
  • 000000A0 — __imp__ZwClose@4
  • 000000A4 — __imp__IoOpenDeviceRegistryKey@16
  • 000000A8 — __imp__IoInvalidateDeviceState@4
  • 000000AC — __imp__RtlAppendUnicodeStringToString@8
  • 000000B0 — __imp__RtlIntegerToUnicodeString@12
  • 000000B4 — __imp__ExQueueWorkItem@8
  • 000000B8 — __imp__KeQueryTimeIncrement@0
  • 000000BC — __imp__KeCancelTimer@4
  • 000000C0 — __imp___except_handler3
  • 000000C4 — __imp__RtlCompareMemory@12
  • 000000C8 — __imp__RtlFreeUnicodeString@4
  • 000000CC — __imp__IoSetDeviceInterfaceState@8
  • 000000D0 — __imp__IoRegisterDeviceInterface@16
  • 000000D4 — __imp__PoStartNextPowerIrp@4
  • 000000D8 — __imp__PoCallDriver@8
  • 000000DC — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 000000E0 — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 000000E4 — __imp_@InterlockedDecrement@4
  • 000000E8 — __imp__KeSetEvent@12
  • 000000EC — __imp__IoBuildDeviceIoControlRequest@36
  • 000000F0 — __imp__IoCancelIrp@4
  • 000000F4 — __imp_@InterlockedExchange@8
  • 000000F8 — __imp__IoInitializeIrp@12
  • 000000FC — __imp__KeResetEvent@4
  • 00000100 — __imp__KeWaitForSingleObject@20
  • 00000104 — __imp_@IofCallDriver@8
  • 00000108 — __imp_@IofCompleteRequest@8
  • 0000010C — __imp__ExAllocatePoolWithTag@12
  • 00000110 — __imp__memmove
  • 00000114 — __imp__KeInitializeEvent@12
  • 00000118 — __imp__ExFreePool@4
  • 0000011C — __imp__swprintf
  • 00000120 — __imp__RtlWriteRegistryValue@24
  • 00000124 — __imp_@ObfReferenceObject@4
  • 00000128 — __imp__ZwSetValueKey@24
  • 0000012C — \177ntoskrnl_NULL_THUNK_DATA
  • 00000210 — _USBH_PdoPropertyTable_DrmAudioStream
  • 00000238 — _USBH_PdoPropertySetTable
  • 00000250 — _GUID_USB_WMI_STD_NOTIFICATION
  • 00000260 — _GUID_USB_WMI_STD_DATA
  • 00000270 — _GUID_CLASS_USB_DEVICE
  • 00000280 — _GUID_CLASS_USBHUB
  • 00000290 — _USB_BUS_INTERFACE_HUB_GUID
  • 000002A0 — _GUID_BUS_TYPE_USB
  • 000002B0 — ??_C@_1M@LPKD@?$AAP?$AAr?$AAo?$AAt?$AA_?$AA?$AA@
  • 000002BC — ??_C@_1O@JGHH@?$AAU?$AAS?$AAB?$AA?2?$AAM?$AAI?$AA?$AA@
  • 000002CC — ??_C@_1BE@MAJL@?$AAS?$AAu?$AAb?$AAC?$AAl?$AAa?$AAs?$AAs?$AA_?$AA?$AA@
  • 000002E0 — ??_C@_1BM@GHDD@?$AAU?$AAS?$AAB?$AA?2?$AAC?$AAO?$AAM?$AAP?$AAO?$AAS?$AAI?$AAT?$AAE?$AA?$AA@
  • 000002FC — ??_C@_1O@DFCL@?$AAC?$AAl?$AAa?$AAs?$AAs?$AA_?$AA?$AA@
  • 0000030C — ??_C@_1BE@LJDF@?$AAD?$AAe?$AAv?$AAC?$AAl?$AAa?$AAs?$AAs?$AA_?$AA?$AA@
  • 00000320 — ??_C@_19JEGG@?$AAR?$AAe?$AAv?$AA_?$AA?$AA@
  • 0000032C — ??_C@_19JMBC@?$AAP?$AAi?$AAd?$AA_?$AA?$AA@
  • 00000338 — ??_C@_19BBKC@?$AAV?$AAi?$AAd?$AA_?$AA?$AA@
  • 00000344 — ??_C@_19HHFM@?$AAU?$AAS?$AAB?$AA?2?$AA?$AA@
Segment 3: .data @ 00003920
  • 00000000 — _EnableSerNumGen
  • 00000004 — _USBH_PostResetDelay
  • 00000008 — _Nibble
  • 00000018 — _VidPidRevString
  • 00000068 — _VidPidString
  • 000000A0 — _pwchUsbSlash
  • 000000A4 — _pwchVid
  • 000000A8 — _pwchPid
  • 000000AC — _pwchRev
  • 000000B0 — _pwchDevClass
  • 000000B4 — _pwchClass
  • 000000B8 — _pwchComposite
  • 000000BC — _pwchSubClass
  • 000000C0 — _pwchMultiInterface
  • 000000C4 — _pwchProt
  • 000000C8 — _UsbhDriverObject
  • 000000D0 — _UsbhSerialNumberTable
  • 00000100 — _UsbhRegistryPath
  • 00000120 — _USB_WmiGuidList
Segment 4: PAGE @ 00005FB0
  • 00000042 — _USBH_RegQueryUSBSerNumGenFlag@4
  • 000000AE — _USBH_RegQueryUpgradeInstallFlag@4
  • 0000013E — _USBH_RegQueryDeviceIgnoreHWSerNumFlag@12
  • 00000206 — _USBH_RegQueryGlobalDisableSerNumGenFlag@4
  • 00000254 — _USBH_HubESDRecoveryWorker@4
  • 0000038A — _USBH_ChangeIndicationWorker@4
  • 00000512 — _USBH_ProcessHubStateChange@8
  • 00000596 — _USBH_FdoStartDevice@8
  • 00000602 — _USBH_QueryCapabilities@8
  • 000006B8 — _USBH_HubIsBusPowered@8
  • 0000071C — _USBH_FdoHubStartDevice@8
  • 00000A26 — _USBH_FdoStopDevice@8
  • 00000A9E — _USBH_FdoRemoveDevice@8
  • 00000B3E — _USBH_FdoQueryBusRelations@8
  • 00000E64 — _UsbhWait@4
  • 00000E96 — _USBH_SyncSubmitUrb@8
  • 00000FAA — _USBH_SyncGetRootHubPdo@16
  • 0000103E — _USBH_FdoSyncSubmitUrb@8
  • 00001054 — _USBH_Transact@40
  • 00001182 — _USBH_SyncGetPortStatus@16
  • 000011A8 — _USBH_SyncGetHubStatus@12
  • 000011CA — _USBH_SyncClearHubStatus@8
  • 000011E8 — _USBH_SyncClearPortStatus@12
  • 0000120A — _USBH_SyncPowerOnPort@8
  • 00001268 — _USBH_SyncPowerOnPorts@4
  • 0000129E — _USBH_SyncSuspendPort@8
  • 000012D8 — _USBH_SyncDisablePort@8
  • 00001314 — _USBH_SyncEnablePort@8
  • 0000134E — _USBH_SyncResumePort@8
  • 000013EE — _USBH_SyncResetPort@8
  • 00001502 — _USBH_SyncGetDeviceConfigurationDescriptor@16
  • 000015B0 — _USBH_GetConfigurationDescriptor@8
  • 00001668 — _USBH_SyncGetStringDescriptor@28
  • 00001718 — _USBH_CheckDeviceLanguage@8
  • 00001790 — _USBH_GetSerialNumberString@20
  • 00001872 — _USBH_GenerateSerialNumberString@20
  • 000019B2 — _USBH_DeleteGeneratedSerialNumberString@12
  • 000019F8 — _USBH_SyncGetStatus@16
  • 00001A6C — _USBH_GetDeviceDescriptor@8
  • 00001AD6 — _USBH_SyncGetHubDescriptor@4
  • 00001C1E — _USBH_SyncFeatureRequest@20
  • 00001CB2 — _USBH_IoctlGetNodeInformation@8
  • 00001D6A — _USBH_IoctlGetNodeConnectionDriverKeyName@8
  • 00001E74 — _USBH_IoctlGetNodeConnectionInformation@8
  • 00001FF0 — _USBH_IoctlGetNodeName@8
  • 000021B6 — _USBH_PdoIoctlGetPortStatus@8
  • 0000226E — _USBH_PdoIoctlEnablePort@8
  • 00002306 — _USBH_IoctlGetDescriptorForPDO@8
  • 000024CC — _USBH_SystemControl@8
  • 00002518 — _USBH_ExecuteWmiMethod@32
  • 000026B2 — _USBH_QueryWmiRegInfo@24
  • 000026DC — _USBH_BuildDeviceID@12
  • 000027E0 — _USBH_BuildHardwareIDs@16
  • 000029EA — _USBH_BuildCompatibleIDs@16
  • 0000324A — _USBH_BuildInstanceID@8
  • 0000327E — _USBH_ProcessDeviceInformation@4
  • 00003330 — _USBH_ValidateSerialNumberString@4
  • 00003360 — _USBH_CreateDevice@12
  • 0000365A — _USBH_PdoQueryId@8
  • 0000376E — _USBH_PdoRemoveDevice@12
  • 00003884 — _USBH_PdoQueryCapabilities@8
  • 0000392C — _USBH_PdoPnP@16
  • 00003AF0 — _USBH_PdoQueryDeviceText@8
  • 00003C44 — _UsbhParentFdoCleanup@4
  • 00003CF6 — _USBH_ParentFdoRemoveDevice@8
  • 00003D4A — _USBH_ParentCreateFunctionList@12
  • 00003F4A — _USBH_ParentFdoStopDevice@8
  • 00003F66 — _USBH_ParentFdoStartDevice@12
  • 00004254 — _USBH_ParentQueryBusRelations@8
  • 000042C6 — _USBH_FunctionPdoQueryId@8
  • 000043B6 — _USBH_FunctionPdoQueryDeviceText@8
  • 00004500 — _USBH_FunctionPdoPnP@16
  • 000045F8 — _USBH_SetPowerD0@8
  • 00004736 — _USBH_SetPowerD1orD2@8
  • 000047A6 — _USBH_PdoSetPower@8
  • 0000481A — _USBH_PdoPower@12
  • 00004878 — _USBH_FdoPower@12
Segment 5: PAGECONST @ 00005FF0
  • 00000000 — _KSPROPSETID_DrmAudioStream
Segment 6: .idata$2 @ 00000000
  • 00000000 — __IMPORT_DESCRIPTOR_ntoskrnl
  • 00000014 — __IMPORT_DESCRIPTOR_HAL
  • 00000028 — __IMPORT_DESCRIPTOR_WMILIB
  • 0000003C — __IMPORT_DESCRIPTOR_USBD
  • 00000050 — __IMPORT_DESCRIPTOR_ks
  • 00000064 — __NULL_IMPORT_DESCRIPTOR