USBHUB — Windows 98 Debug


Source Tree

  • dbg.c
  • hubpwr.c
  • intel/lldiv.asm
  • ioctli.c
  • parent.c
  • pnppower.c
  • ../sync.c
  • usbhub.c
  • globals.c
  • intel/lldiv.asmNSI
  • pnppower.c ../sync.c
  • sync.c
  • urb->UrbSelectConfiguration.ConfigurationDescriptor->bConfigurationValue == deviceExtensionParent->CurrentConfig

Segment 1: .text @ 00002800
  • 00000000 — _USBH_ShowPortState@8
  • 00000110 — _USBH_CompleteIrp@8
  • 00000130 — _USBH_PassIrp@8
  • 00000190 — _USBH_FdoDispatch@8
  • 000004E0 — _USBH_HubDispatch@8
  • 00000580 — _USBH_DriverUnload@4
  • 000005A0 — _USBH_AbortInterruptPipe@4
  • 00000690 — _IsBitSet@8
  • 000006E0 — _USBH_OpenConfiguration@4
  • 000007E0 — _USBH_CloseConfiguration@4
  • 00000880 — _USBH_SubmitInterruptTransfer@4
  • 00000A90 — _USBH_ChangeIndication@12
  • 00000E30 — _USBH_ChangeIndicationQueryChange@16
  • 00001080 — _USBH_ChangeIndicationProcessChange@12
  • 00001260 — _USBH_ChangeIndicationAckChange@16
  • 00001400 — _USBH_ChangeIndicationAckChangeComplete@12
  • 000014C0 — _USBH_AddDevice@8
  • 00001610 — _USBH_PnPIrp_Complete@12
  • 000016E0 — _USBH_FdoPnP@12
  • 00001920 — _USBH_DeferIrpCompletion@12
  • 00001950 — _USBH_ResetInterruptPipe@4
  • 00001A20 — _USBH_GetPortStatus@8
  • 00001B60 — _USBH_EnableParentPort@4
  • 00001C90 — _USBH_ResetHub@4
  • 00001D00 — _USBH_WriteRegistryKeyValue@16
  • 00001D90 — _USBH_WriteFailReason@8
  • 00001E40 — _USBH_DeviceStateChangeWorker@4
  • 00001FC0 — _UsbhWorkItemTimeoutDpc@16
  • 00001FF0 — _USBH_InvalidateHubDeviceState@4
  • 00002110 — _USBH_InvalidatePortDeviceState@12
  • 000021E0 — _USBH_FlushPortChange@4
  • 000022C0 — _UsbhTimeoutDPC@16
  • 00002310 — _UsbhGetConnectionStatus@4
  • 00002380 — _USBH_PdoUrbFilter@8
  • 000025C0 — _GetString@8
  • 00002660 — _USBH_PdoStopDevice@8
  • 000027B0 — _USBH_PdoDispatch@8
  • 00002B40 — _USBH_ResetDevice@12
  • 000030C0 — _USBH_RestoreDevice@8
  • 000031C0 — _USBH_SymbolicLink@8
  • 00003260 — _USBH_Assert@16
  • 000032A0 — _USBH_KdPrintX
  • 00003340 — _UsbhWarning@12
  • 000033B0 — _UsbhInfo@4
  • 00003590 — _UsbhGetHeap@16
  • 000035C0 — _UsbhRetHeap@12
  • 000035E0 — _USBH_Debug_LogEntry@20
  • 000036F0 — _USBH_LogInit@0
  • 00003750 — _USBH_LogFree@0
  • 00003770 — _USBH_PdoIoctlResetPort@8
  • 000039B0 — _USBH_PdoIoctlCyclePort@8
  • 00003AA0 — _USBH_ParentWaitWakeCancel@8
  • 00003B50 — _USBH_FunctionPdoPower@12
  • 00003E70 — _USBH_ParentPnP@12
  • 00004050 — _USBH_ParentPower@12
  • 00004330 — _USBH_ParentDispatch@8
  • 00004510 — _USBH_FunctionUrbFilter@8
  • 000048D0 — _USBH_FunctionPdoDispatch@8
  • 00004B30 — _USBH_BuildFunctionConfigurationDescriptor@16
  • 00004CD0 — _USBH_ParentCompleteFunctionWakeIrps@8
  • 00004DA0 — _USBH_ParentPoRequestD0Completion@20
  • 00004E40 — _USBH_ParentWaitWakeIrpCompletion@20
  • 00004EE0 — _USBH_ParentSubmitWaitWakeIrp@4
  • 00004FA0 — _USBH_CompletePowerIrp@12
  • 00005050 — _USBH_WaitWakeCancel@8
  • 00005110 — _USBH_PdoWaitWake@8
  • 00005330 — _USBH_PoweIrpCompletion@12
  • 00005400 — _USBH_FdoDeferPoRequestCompletion@20
  • 000054B0 — _USBH_FdoPoRequestD0Completion@20
  • 000055C0 — _USBH_FdoWaitWakeIrpCompletion@20
  • 00005720 — _USBH_FdoSubmitWaitWakeIrp@4
  • 000057E2 — _USBD_CreateConfigurationRequestEx@8
  • 000057E8 — _USBD_ParseConfigurationDescriptorEx@28
  • 000057EE — _USBD_GetPdoRegistryParameter@20
  • 000057F4 — _USBD_RemoveDevice@12
  • 000057FA — _USBD_ParseDescriptors@16
  • 00005800 — _USBD_InitializeDevice@16
  • 00005806 — _USBD_CreateDevice@20
  • 0000580C — _USBD_MakePdoName@8
  • 00005812 — _USBD_RestoreDevice@12
  • 00005818 — _USBD_GetDeviceInformation@12
  • 0000581E — _USBD_GetInterfaceLength@8
  • 00005824 — @IofCompleteRequest@8
  • 0000582A — @IofCallDriver@8
  • 00005830 — _KeWaitForSingleObject@20
  • 00005836 — _ExFreePool@4
  • 0000583C — _KeResetEvent@4
  • 00005842 — _RtlAssert@16
  • 00005848 — _IoInitializeIrp@12
  • 0000584E — _DbgPrint
  • 00005854 — _KeSetEvent@12
  • 0000585A — _ExQueueWorkItem@8
  • 00005860 — @InterlockedIncrement@4
  • 00005866 — @InterlockedDecrement@4
  • 0000586C — _KeReleaseSemaphore@16
  • 00005872 — _KeGetCurrentIrql@0
  • 00005878 — _IoInvalidateDeviceRelations@8
  • 0000587E — _ExAllocatePoolWithTag@12
  • 00005884 — _IoGetDeviceProperty@20
  • 0000588A — _IoDeleteDevice@4
  • 00005890 — _IoAttachDeviceToDeviceStack@8
  • 00005896 — _IoCreateDevice@28
  • 0000589C — _IoFreeIrp@4
  • 000058A2 — _KeInitializeEvent@12
  • 000058A8 — _IoAllocateIrp@8
  • 000058AE — _KeInitializeSemaphore@12
  • 000058B4 — _IoCancelIrp@4
  • 000058BA — _IoDetachDevice@4
  • 000058C0 — @ObfReferenceObject@4
  • 000058C6 — _IoBuildDeviceIoControlRequest@36
  • 000058CC — _ZwSetValueKey@24
  • 000058D2 — _RtlInitUnicodeString@8
  • 000058D8 — _ZwClose@4
  • 000058DE — _IoOpenDeviceRegistryKey@16
  • 000058E4 — _IoInvalidateDeviceState@4
  • 000058EA — _KeSetTimer@16
  • 000058F0 — _KeInitializeDpc@12
  • 000058F6 — _KeInitializeTimer@4
  • 000058FC — _KeDelayExecutionThread@12
  • 00005902 — _KeCancelTimer@4
  • 00005908 — _KeQueryPerformanceCounter@4
  • 00005910 — __alldiv
  • 000059BA — _RtlIntegerToUnicodeString@12
  • 000059C0 — _RtlFreeUnicodeString@4
  • 000059C6 — _IoSetDeviceInterfaceState@8
  • 000059CC — _IoRegisterDeviceInterface@16
  • 000059D2 — @KefReleaseSpinLockFromDpcLevel@4
  • 000059D8 — @KfReleaseSpinLock@8
  • 000059DE — @KefAcquireSpinLockAtDpcLevel@4
  • 000059E4 — @KfAcquireSpinLock@4
  • 000059EA — _KeInitializeSpinLock@4
  • 000059F0 — _PoStartNextPowerIrp@4
  • 000059F6 — _IoReleaseCancelSpinLock@4
  • 000059FC — @InterlockedExchange@8
  • 00005A02 — _IoAcquireCancelSpinLock@4
  • 00005A08 — _PoRequestPowerIrp@24
  • 00005A0E — _PoCallDriver@8
Segment 2: .rdata @ 00002840
  • 00000070 — _GUID_CLASS_USBHUB
Segment 3: .data @ 000029F0
  • 00002278 — _USBH_PostResetDelay
  • 000031D0 — _Nibble
  • 000031E0 — _VidPidRevString
  • 00003230 — _VidPidString
  • 000043C4 — _pwchUsbSlash
  • 000043C8 — _pwchVid
  • 000043CC — _pwchPid
  • 000043D0 — _pwchRev
  • 000043D4 — _pwchDevClass
  • 000043D8 — _pwchClass
  • 000043DC — _pwchComposite
  • 000043E0 — _pwchSubClass
  • 000043E4 — _pwchMultiInterface
  • 000043E8 — _pwchProt
  • 000043EC — _USBH_Debug_Trace_Level
  • 00004490 — _LogMask
  • 00007400 — _UsbhDriverObject
  • 00007404 — _UsbhHeapCount
  • 00007408 — _UsbhPnpTest
  • 0000740C — _HubLStart
  • 00007410 — _HubLEnd
  • 00007414 — _LogSpinLock
  • 00007418 — _HubLPtr
Segment 4: .idata$2 @ 00003350
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 00000160 — __imp_@KfAcquireSpinLock@4
  • 00000164 — __imp_@KfReleaseSpinLock@8
  • 00000168 — __imp__KeQueryPerformanceCounter@4
  • 0000016C — __imp__KeGetCurrentIrql@0
  • 00000170 — \177HAL_NULL_THUNK_DATA
  • 00000174 — __imp__IoAllocateIrp@8
  • 00000178 — __imp__IoDetachDevice@4
  • 0000017C — __imp__IoCancelIrp@4
  • 00000180 — __imp__PoCallDriver@8
  • 00000184 — __imp__PoRequestPowerIrp@24
  • 00000188 — __imp__IoAcquireCancelSpinLock@4
  • 0000018C — __imp_@IofCompleteRequest@8
  • 00000190 — __imp_@IofCallDriver@8
  • 00000194 — __imp__KeWaitForSingleObject@20
  • 00000198 — __imp__ExFreePool@4
  • 0000019C — __imp__KeResetEvent@4
  • 000001A0 — __imp__RtlAssert@16
  • 000001A4 — __imp__IoInitializeIrp@12
  • 000001A8 — __imp__DbgPrint
  • 000001AC — __imp__KeSetEvent@12
  • 000001B0 — __imp__ExQueueWorkItem@8
  • 000001B4 — __imp_@InterlockedIncrement@4
  • 000001B8 — __imp_@InterlockedDecrement@4
  • 000001BC — __imp__KeReleaseSemaphore@16
  • 000001C0 — __imp__IoOpenDeviceRegistryKey@16
  • 000001C4 — __imp__IoInvalidateDeviceRelations@8
  • 000001C8 — __imp__ExAllocatePoolWithTag@12
  • 000001CC — __imp__IoGetDeviceProperty@20
  • 000001D0 — __imp__IoDeleteDevice@4
  • 000001D4 — __imp__IoAttachDeviceToDeviceStack@8
  • 000001D8 — __imp__IoCreateDevice@28
  • 000001DC — __imp__IoFreeIrp@4
  • 000001E0 — __imp__KeInitializeEvent@12
  • 000001E4 — __imp__KeDelayExecutionThread@12
  • 000001E8 — __imp__KeInitializeSemaphore@12
  • 000001EC — __imp_@InterlockedExchange@8
  • 000001F0 — __imp__KeCancelTimer@4
  • 000001F4 — __imp_@ObfReferenceObject@4
  • 000001F8 — __imp__IoBuildDeviceIoControlRequest@36
  • 000001FC — __imp__ZwSetValueKey@24
  • 00000200 — __imp__RtlInitUnicodeString@8
  • 00000204 — __imp__ZwClose@4
  • 00000208 — __imp__RtlFreeUnicodeString@4
  • 0000020C — __imp__IoInvalidateDeviceState@4
  • 00000210 — __imp__KeSetTimer@16
  • 00000214 — __imp__KeInitializeDpc@12
  • 00000218 — __imp__KeInitializeTimer@4
  • 0000021C — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 00000220 — __imp__IoRegisterDeviceInterface@16
  • 00000224 — __imp__IoReleaseCancelSpinLock@4
  • 00000228 — __imp__RtlIntegerToUnicodeString@12
  • 0000022C — __imp__IoSetDeviceInterfaceState@8
  • 00000230 — __imp__PoStartNextPowerIrp@4
  • 00000234 — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 00000238 — __imp__KeInitializeSpinLock@4
  • 0000023C — \177NTOSKRNL_NULL_THUNK_DATA
  • 00000240 — __imp__USBD_RemoveDevice@12
  • 00000244 — __imp__USBD_GetPdoRegistryParameter@20
  • 00000248 — __imp__USBD_ParseDescriptors@16
  • 0000024C — __imp__USBD_InitializeDevice@16
  • 00000250 — __imp__USBD_CreateConfigurationRequestEx@8
  • 00000254 — __imp__USBD_GetInterfaceLength@8
  • 00000258 — __imp__USBD_GetDeviceInformation@12
  • 0000025C — __imp__USBD_RestoreDevice@12
  • 00000260 — __imp__USBD_MakePdoName@8
  • 00000264 — __imp__USBD_CreateDevice@20
  • 00000268 — __imp__USBD_ParseConfigurationDescriptorEx@28
  • 0000026C — \177USBD_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _DriverEntry@8
  • 000000B0 — _USBH_ChangeIndicationWorker@4
  • 000004D0 — _USBH_ProcessHubStateChange@8
  • 00000720 — _USBH_ProcessPortStateChange@12
  • 00000D80 — _USBH_GetNameFromPdo@8
  • 00000ED0 — _USBH_FdoStartDevice@8
  • 00000FD0 — _USBH_QueryCapabilities@8
  • 000011D0 — _USBH_HubIsBusPowered@8
  • 000012B0 — _USBH_FdoHubStartDevice@8
  • 00001950 — _UsbhFdoCleanup@4
  • 00001CC0 — _USBH_FdoStopDevice@8
  • 00001E90 — _USBH_FdoRemoveDevice@8
  • 000020E0 — _USBH_FdoQueryBusRelations@8
  • 00002800 — _UsbhWait@4
  • 00002880 — _USBH_SyncSubmitUrb@8
  • 00002A60 — _USBH_SyncGetRootHubPdo@16
  • 00002BD0 — _USBH_FdoSyncSubmitUrb@8
  • 00002CA0 — _USBH_Transact@40
  • 00002EB0 — _USBH_SyncGetPortStatus@16
  • 00002F80 — _USBH_SyncGetHubStatus@12
  • 00003000 — _USBH_SyncClearHubStatus@8
  • 00003070 — _USBH_SyncClearPortStatus@12
  • 000030F0 — _USBH_SyncPowerOnPort@8
  • 000032B0 — _USBH_SyncPowerOnPorts@4
  • 000033A0 — _USBH_SyncSuspendPort@8
  • 00003470 — _USBH_SyncDisablePort@8
  • 00003550 — _USBH_SyncEnablePort@8
  • 00003610 — _USBH_SyncPowerOffPort@8
  • 00003710 — _USBH_SyncResumePort@8
  • 00003810 — _USBH_SyncResetPort@8
  • 00003A60 — _USBH_SyncGetDeviceConfigurationDescriptor@16
  • 00003BE0 — _USBH_GetConfigurationDescriptor@8
  • 00003D60 — _USBH_SyncGetStringDescriptor@28
  • 00003ED0 — _USBH_CheckDeviceLanguage@8
  • 00004060 — _USBH_GetSerialNumberString@20
  • 00004210 — _USBH_SyncGetStatus@16
  • 00004330 — _USBH_GetDeviceDescriptor@8
  • 00004440 — _USBH_SyncGetHubDescriptor@4
  • 00004680 — _USBH_SyncFeatureRequest@20
  • 00004800 — _USBH_BuildDeviceID@12
  • 00004A50 — _USBH_BuildHardwareIDs@16
  • 00004E70 — _USBH_BuildCompatibleIDs@16
  • 000063A0 — _USBH_BuildInstanceID@8
  • 00006440 — _USBH_ProcessDeviceInformation@4
  • 000066E0 — _USBH_CreateDevice@12
  • 00006B00 — _USBH_PdoQueryId@8
  • 00006DE0 — _USBH_PdoRemoveDevice@8
  • 00007040 — _USBH_PdoQueryCapabilities@8
  • 00007240 — _USBH_PdoPnP@12
  • 00007690 — _USBH_PdoQueryDeviceText@8
  • 000078A0 — _USBH_IoctlGetNodeInformation@8
  • 00007990 — _USBH_IoctlGetNodeConnectionDriverKeyName@8
  • 00007B10 — _USBH_IoctlGetNodeConnectionInformation@8
  • 00007E30 — _USBH_IoctlGetNodeName@8
  • 00008100 — _USBH_PdoIoctlGetPortStatus@8
  • 00008340 — _USBH_PdoIoctlEnablePort@8
  • 00008550 — _USBH_IoctlGetDescriptorForPDO@8
  • 00008710 — _UsbhParentFdoCleanup@4
  • 00008900 — _USBH_ParentFdoRemoveDevice@8
  • 000089C0 — _USBH_ParentCreateFunctionList@12
  • 00008E60 — _USBH_ParentFdoStopDevice@8
  • 00008F00 — _USBH_ParentFdoStartDevice@12
  • 000095C0 — _USBH_ParentQueryBusRelations@8
  • 000097A0 — _USBH_FunctionPdoQueryId@8
  • 00009960 — _USBH_FunctionPdoPnP@12
  • 00009C30 — _USBH_SetPowerD3@8
  • 00009E00 — _USBH_SetPowerD0@8
  • 0000A180 — _USBH_SetPowerD1orD2@8
  • 0000A350 — _USBH_PdoQueryPower@8
  • 0000A500 — _USBH_PdoSetPower@8
  • 0000A710 — _USBH_PdoPower@12
  • 0000A880 — _USBH_FdoPower@12