USBD — Windows 98SE Debug


Source Tree

  • ../config.c
  • ../dbgsrvic.c
  • ../device.c
  • ../service.c
  • ../urb.c
  • ../usbd.c

Segment 1: .text @ 000021A0
  • 00000000 — _DriverEntry@8
  • 00000010 — _USBD_GetConfigValue@24
  • 00000080 — _USBD_ProcessURB@16
  • 00000550 — _USBD_MapError_UrbToNT@8
  • 000005C0 — _USBD_SCT_GetSetDescriptor@16
  • 000007C0 — _USBD_SCT_SetClearFeature@16
  • 000008A0 — _USBD_SCT_GetStatus@16
  • 000009B0 — _USBD_SCT_VendorClassCommand@16
  • 00000AF0 — _USBD_AsyncTransfer@16
  • 00000BC0 — _USBD_IsochTransfer@16
  • 00000CB0 — _USBD_PassThru@16
  • 00000D00 — _USBD_ResetPipe@16
  • 00000E80 — _USBD_AbortPipe@16
  • 00000F10 — _USBD_SCT_GetInterface@16
  • 00001020 — _USBD_SCT_GetConfiguration@16
  • 00001130 — _USBD_TakeFrameLengthControl@16
  • 00001210 — _USBD_ReleaseFrameLengthControl@16
  • 000012B0 — _USBD_GetFrameLength@16
  • 00001360 — _USBD_SetFrameLength@16
  • 00001450 — _USBD_SyncUrbTimeoutDPC@16
  • 000014F0 — _USBD_SyncIrp_Complete@12
  • 00001560 — _USBD_GetUSBDIVersion@4
  • 00001580 — _USBD_Dispatch@16
  • 00001690 — _USBD_WaitWakeIrpCompletion@20
  • 00001780 — _USBD_SubmitWaitWakeIrpToHC@4
  • 000017F0 — _USBD_WaitWakeCancel@8
  • 000018F0 — _USBD_PdoPower@12
  • 00001C90 — _USBD_PdoPnP@12
  • 000021D0 — _USBD_DeferPoRequestCompletion@20
  • 00002250 — _USBD_PdoDispatch@16
  • 00002660 — _USBD_PnPIrp_Complete@12
  • 00002730 — _USBD_FdoPower@16
  • 00002AF0 — _USBD_GetHubName@8
  • 00002C90 — _USBD_FdoDispatch@16
  • 00003790 — _USBD_CompleteRequest@8
  • 00003890 — _USBD_ParseDescriptors@16
  • 00003940 — _USBD_GetInterfaceLength@8
  • 00003960 — _USBD_GetSuspendPowerState@4
  • 00003980 — _USBD_SetSuspendPowerState@8
  • 000039B0 — _USBD_RegisterHcFilter@8
  • 000039D0 — _USBD_RegisterHcDeviceCapabilities@12
  • 00003BB0 — _USBD_InternalMakePdoName@8
  • 00003CB0 — _USBD_MakePdoName@8
  • 00003CD0 — _USBD_SymbolicLink@8
  • 00003D90 — _USBD_CalculateUsbBandwidth@12
  • 00003E30 — _USBD_RestoreDevice@12
  • 00003EF0 — _USBD_GetPdoRegistryParameter@20
  • 00003F90 — _USBD_SetPdoRegistryParameter@28
  • 00004050 — _USBD_SetRegistryKeyValue@20
  • 000040F0 — _USBD_QueryBusTime@8
  • 00004120 — _USBD_InternalRestoreInterface@16
  • 00004700 — _USBD_InternalRestoreConfiguration@12
  • 00004820 — _USBD_InternalCloseDefaultPipe@16
  • 000049C0 — _USBD_Debug_LogEntry@16
  • 00004A30 — _USBD_LogInit@0
  • 00004A90 — _USBD_Debug_GetHeap@16
  • 00004B30 — _USBD_Debug_RetHeap@12
  • 00004C20 — _USBD_KdPrintX
  • 00004CB0 — _USBD_Warning@12
  • 00004D20 — _USBD_Assert@16
  • 00004D56 — _ExFreePool@4
  • 00004D5C — _ZwQueryValueKey@24
  • 00004D62 — _ExAllocatePoolWithTag@12
  • 00004D68 — _RtlInitUnicodeString@8
  • 00004D6E — _RtlAssert@16
  • 00004D74 — _DbgPrint
  • 00004D7A — _KeGetCurrentIrql@0
  • 00004D80 — _RtlQueryRegistryValues@20
  • 00004D86 — _ZwClose@4
  • 00004D8C — _IoOpenDeviceRegistryKey@16
  • 00004D92 — _MmBuildMdlForNonPagedPool@4
  • 00004D98 — _IoAllocateMdl@20
  • 00004D9E — _KeSetEvent@12
  • 00004DA4 — _IoCancelIrp@4
  • 00004DAA — @KfReleaseSpinLock@8
  • 00004DB0 — @KfAcquireSpinLock@4
  • 00004DB6 — _KeCancelTimer@4
  • 00004DBC — _KeWaitForSingleObject@20
  • 00004DC2 — @IofCallDriver@8
  • 00004DC8 — _KeSetTimer@16
  • 00004DCE — _KeInitializeDpc@12
  • 00004DD4 — _KeInitializeTimer@4
  • 00004DDA — _KeInitializeSpinLock@4
  • 00004DE0 — _KeInitializeEvent@12
  • 00004DE6 — _IoBuildDeviceIoControlRequest@36
  • 00004DEC — _KeDelayExecutionThread@12
  • 00004DF2 — _IoGetDeviceProperty@20
  • 00004DF8 — _KeInitializeSemaphore@12
  • 00004DFE — _RtlFreeUnicodeString@4
  • 00004E04 — _IoCreateSymbolicLink@8
  • 00004E0A — _KeReleaseSemaphore@16
  • 00004E10 — @IofCompleteRequest@8
  • 00004E16 — @InterlockedExchange@8
  • 00004E1C — _IoReleaseCancelSpinLock@4
  • 00004E22 — _IoAcquireCancelSpinLock@4
  • 00004E28 — _PoRequestPowerIrp@24
  • 00004E2E — _PoStartNextPowerIrp@4
  • 00004E34 — _PoSetPowerState@12
  • 00004E3A — @ObfReferenceObject@4
  • 00004E40 — _PoCallDriver@8
  • 00004E46 — _IoDeleteDevice@4
  • 00004E4C — _IoDeleteSymbolicLink@4
  • 00004E52 — _IoCreateDevice@28
  • 00004E58 — _IoFreeMdl@4
  • 00004E5E — _RtlAppendUnicodeStringToString@8
  • 00004E64 — _RtlIntegerToUnicodeString@12
  • 00004E6A — _IoSetDeviceInterfaceState@8
  • 00004E70 — _IoRegisterDeviceInterface@16
  • 00004E76 — _RtlCompareMemory@12
  • 00004E7C — _ZwSetValueKey@24
Segment 2: .rdata @ 00002450
  • 00000070 — _GUID_HWPROFILE_QUERY_CHANGE
  • 00000080 — _GUID_HWPROFILE_CHANGE_CANCELLED
  • 00000090 — _GUID_HWPROFILE_CHANGE_COMPLETE
  • 000000A0 — _GUID_DEVICE_INTERFACE_ARRIVAL
  • 000000B0 — _GUID_DEVICE_INTERFACE_REMOVAL
  • 000000C0 — _GUID_TARGET_DEVICE_QUERY_REMOVE
  • 000000D0 — _GUID_TARGET_DEVICE_REMOVE_CANCELLED
  • 000000E0 — _GUID_TARGET_DEVICE_REMOVE_COMPLETE
  • 000000F0 — _GUID_BUS_INTERFACE_STANDARD
  • 00000100 — _GUID_PCI_BUS_INTERFACE_STANDARD
  • 00000110 — _GUID_ARBITER_INTERFACE_STANDARD
  • 00000120 — _GUID_TRANSLATOR_INTERFACE_STANDARD
  • 00000130 — _GUID_ACPI_INTERFACE_STANDARD
  • 00000140 — _GUID_BUS_TYPE_PCMCIA
  • 00000150 — _GUID_BUS_TYPE_PCI
  • 00000160 — _GUID_BUS_TYPE_USB
  • 00000170 — _GUID_CLASS_USBHUB
  • 00000180 — _GUID_CLASS_USB_DEVICE
  • 00000190 — _GUID_USB_WMI_STD_DATA
  • 000001A0 — _GUID_USB_WMI_STD_NOTIFICATION
Segment 3: .data @ 00002510
  • 00000280 — _UrbDispatchTable
  • 000032D0 — _PipeTypes
  • 00004768 — _USBD_Debug_Trace_Level
  • 000048C4 — _ForceDoubleBuffer
  • 000048C8 — _Instance
  • 000048CC — _USBDTotalHeapAllocated
  • 000048D0 — _LStart
  • 000048D4 — _LEnd
  • 000048D8 — _LPtr
Segment 4: .idata$2 @ 00002C00
  • 00000000 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000014 — __IMPORT_DESCRIPTOR_HAL
  • 00000028 — __NULL_IMPORT_DESCRIPTOR
  • 0000010C — __imp_@KfAcquireSpinLock@4
  • 00000110 — __imp_@KfReleaseSpinLock@8
  • 00000114 — __imp__KeGetCurrentIrql@0
  • 00000118 — \177HAL_NULL_THUNK_DATA
  • 0000011C — __imp__DbgPrint
  • 00000120 — __imp__RtlAssert@16
  • 00000124 — __imp__RtlInitUnicodeString@8
  • 00000128 — __imp__ZwQueryValueKey@24
  • 0000012C — __imp__ExAllocatePoolWithTag@12
  • 00000130 — __imp__IoOpenDeviceRegistryKey@16
  • 00000134 — __imp__MmBuildMdlForNonPagedPool@4
  • 00000138 — __imp__IoAllocateMdl@20
  • 0000013C — __imp__ZwClose@4
  • 00000140 — __imp__IoCancelIrp@4
  • 00000144 — __imp__RtlQueryRegistryValues@20
  • 00000148 — __imp__KeSetEvent@12
  • 0000014C — __imp__KeCancelTimer@4
  • 00000150 — __imp__KeWaitForSingleObject@20
  • 00000154 — __imp_@IofCallDriver@8
  • 00000158 — __imp__KeSetTimer@16
  • 0000015C — __imp__KeInitializeDpc@12
  • 00000160 — __imp__KeInitializeTimer@4
  • 00000164 — __imp__KeInitializeSpinLock@4
  • 00000168 — __imp__KeInitializeEvent@12
  • 0000016C — __imp__IoBuildDeviceIoControlRequest@36
  • 00000170 — __imp__KeDelayExecutionThread@12
  • 00000174 — __imp__ExFreePool@4
  • 00000178 — __imp__KeInitializeSemaphore@12
  • 0000017C — __imp__RtlFreeUnicodeString@4
  • 00000180 — __imp__IoCreateSymbolicLink@8
  • 00000184 — __imp__KeReleaseSemaphore@16
  • 00000188 — __imp_@IofCompleteRequest@8
  • 0000018C — __imp_@InterlockedExchange@8
  • 00000190 — __imp__IoReleaseCancelSpinLock@4
  • 00000194 — __imp__IoAcquireCancelSpinLock@4
  • 00000198 — __imp__PoRequestPowerIrp@24
  • 0000019C — __imp__PoStartNextPowerIrp@4
  • 000001A0 — __imp__PoSetPowerState@12
  • 000001A4 — __imp_@ObfReferenceObject@4
  • 000001A8 — __imp__PoCallDriver@8
  • 000001AC — __imp__IoDeleteDevice@4
  • 000001B0 — __imp__IoDeleteSymbolicLink@4
  • 000001B4 — __imp__IoCreateDevice@28
  • 000001B8 — __imp__IoFreeMdl@4
  • 000001BC — __imp__RtlAppendUnicodeStringToString@8
  • 000001C0 — __imp__RtlIntegerToUnicodeString@12
  • 000001C4 — __imp__IoSetDeviceInterfaceState@8
  • 000001C8 — __imp__IoRegisterDeviceInterface@16
  • 000001CC — __imp__RtlCompareMemory@12
  • 000001D0 — __imp__ZwSetValueKey@24
  • 000001D4 — __imp__IoGetDeviceProperty@20
  • 000001D8 — \177NTOSKRNL_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _USBD_GetRegistryKeyValue@20
  • 00000120 — _USBD_GetGlobalRegistryParameters@16
  • 000002A0 — _USBD_GetPdoRegistryParameters@20
  • 000003F0 — _USBD_SubmitSynchronousURB@12
  • 000007B0 — _USBD_SendCommand@40
  • 00000A00 — _USBD_OpenEndpoint@20
  • 00000C60 — _USBD_CloseEndpoint@16
  • 00000D90 — _USBD_FreeUsbAddress@8
  • 00000F00 — _USBD_AllocateUsbAddress@4
  • 00001050 — _USBD_GetEndpointState@20
  • 000011C0 — _USBD_GetDeviceInformation@12
  • 00001390 — _GetString@8
  • 00001480 — _USBD_GetDeviceName@8
  • 00001580 — _USBD_AllocateDeviceName@4
  • 00001680 — _USBD_FreeDeviceName@4
  • 00001700 — _USBD_RegisterHostController@32
  • 00001B70 — _USBD_CreateDevice@20
  • 00001E20 — _USBD_RemoveDevice@12
  • 00002040 — _USBD_InitializeDevice@24
  • 00002360 — _USBD_CreateConfigurationRequestEx@8
  • 00002600 — _USBD_ParseConfigurationDescriptorEx@28
  • 00002770 — _USBD_ParseConfigurationDescriptor@12
  • 000027F0 — _USBD_CreateConfigurationRequest@8
  • 00002950 — _USBD_WaitDeviceMutex@4
  • 000029F0 — _USBD_FreeDeviceMutex@4
  • 00002A90 — _USBD_InternalGetInterfaceLength@8
  • 00002C50 — _USBD_InternalParseConfigurationDescriptor@16
  • 00002E50 — _USBD_InitializeConfigurationHandle@20
  • 00002FE0 — _USBD_InternalInterfaceBusy@12
  • 00003110 — _USBD_InternalOpenInterface@28
  • 00003900 — _USBD_SelectConfiguration@16
  • 00003D30 — _USBD_InternalCloseConfiguration@20
  • 00004060 — _USBD_SelectInterface@16