USBSER — Windows 98SE Debug


Source Tree

  • intel/llmul.asm
  • ../read.c
  • ../serioctl.c
  • ../usbser.c
  • ../usbserpw.c
  • ../utils.c
  • ../write.c
  • ../debugwdm.c

Segment 1: .text @ 00001580
  • 00000000 — _UsbSerWakeCompletion@20
  • 00000050 — _UsbSer_ProcessPowerIrp@8
  • 000004E0 — _UsbSer_PoRequestCompletion@20
  • 00000570 — _UsbSer_PowerIrp_Complete@12
  • 000005E0 — _UsbSer_SelfSuspendOrActivate@8
  • 000006A0 — _UsbSer_SelfRequestPowerIrp@8
  • 00000750 — _UsbSer_PoSelfRequestCompletion@20
  • 000007A0 — _UsbSer_SetDevicePowerState@8
  • 00000840 — _UsbSerQueryCapabilities@8
  • 00000960 — _UsbSerIrpCompletionRoutine@12
  • 00000990 — _GetLineControlAndBaud@4
  • 00000A90 — _SetLineControlAndBaud@4
  • 00000BC0 — _NotifyCompletion@12
  • 00001110 — _UsbSerWriteComplete@12
  • 00001360 — _UsbSerWriteTimeout@16
  • 00001450 — _CreateDeviceObject@12
  • 000017D0 — _CompleteIO@20
  • 00001850 — _GetDeviceDescriptor@4
  • 00001D30 — _SelectInterface@8
  • 00002410 — _BuildReadRequest@20
  • 000024A0 — _RestartRead@4
  • 00002760 — _RestartNotifyRead@4
  • 000029B0 — _ReadCompletion@12
  • 00002C00 — _GetData@12
  • 00002E30 — _UsbSerRundownIrpRefs@16
  • 00003040 — _CheckForQueuedReads@4
  • 000033B0 — _UsbSerSyncCompletion@12
  • 000033D0 — _UsbSerFetchBooleanLocked@12
  • 00003400 — _UsbSerFetchPVoidLocked@12
  • 0000342A — _USBD_ParseConfigurationDescriptor@12
  • 00003430 — _USBD_CreateConfigurationRequest@8
  • 00003436 — _MmUnlockPagableImageSection@4
  • 0000343C — _KeInitializeSpinLock@4
  • 00003442 — _RtlAssert@16
  • 00003448 — _DbgPrint
  • 0000344E — _KeGetCurrentIrql@0
  • 00003454 — _MmLockPagableDataSection@4
  • 0000345A — @IofCallDriver@8
  • 00003460 — _IoCancelIrp@4
  • 00003466 — @KfReleaseSpinLock@8
  • 0000346C — @KfAcquireSpinLock@4
  • 00003472 — @InterlockedDecrement@4
  • 00003478 — @InterlockedIncrement@4
  • 0000347E — _IoDeleteDevice@4
  • 00003484 — _IoAttachDeviceToDeviceStack@8
  • 0000348A — _ExFreePool@4
  • 00003490 — _KeWaitForSingleObject@20
  • 00003496 — _KeInitializeEvent@12
  • 0000349C — @IofCompleteRequest@8
  • 000034A2 — _ExAllocatePoolWithTag@12
  • 000034A8 — _PoRequestPowerIrp@24
  • 000034AE — _PoCallDriver@8
  • 000034B4 — _PoStartNextPowerIrp@4
  • 000034BA — _KeSetEvent@12
  • 000034C0 — _IoFreeIrp@4
  • 000034C6 — _IoAllocateIrp@8
  • 000034CC — _IoReleaseCancelSpinLock@4
  • 000034D2 — @InterlockedExchange@8
  • 000034D8 — _IoAcquireCancelSpinLock@4
  • 000034DE — @InterlockedCompareExchange@12
  • 000034F0 — __allmul
  • 00003524 — _KeCancelTimer@4
  • 0000352A — _KeSetTimer@16
  • 00003530 — _KeInitializeDpc@12
  • 00003536 — _KeInitializeTimer@4
  • 0000353C — _KeQuerySystemTime@4
  • 00003542 — _ZwQueryValueKey@24
  • 00003548 — _RtlInitUnicodeString@8
  • 0000354E — _RtlDeleteRegistryValue@12
  • 00003554 — _IoDeleteSymbolicLink@4
  • 0000355A — _RtlWriteRegistryValue@24
  • 00003560 — _IoCreateSymbolicLink@8
  • 00003566 — _RtlAppendUnicodeStringToString@8
  • 0000356C — _RtlAppendUnicodeToString@8
  • 00003572 — _ZwClose@4
  • 00003578 — _IoOpenDeviceRegistryKey@16
  • 0000357E — _IoDetachDevice@4
  • 00003584 — _RtlFreeUnicodeString@4
  • 0000358A — _RtlxAnsiStringToUnicodeSize@4
  • 00003590 — _IoCreateUnprotectedSymbolicLink@8
  • 00003596 — _IoCreateDevice@28
  • 0000359C — _RtlAnsiStringToUnicodeString@12
  • 000035A2 — _RtlInitAnsiString@8
  • 000035A8 — _sprintf
  • 000035AE — _KeQueryPerformanceCounter@4
  • 000035B4 — _RtlExtendedLargeIntegerDivide@16
  • 000035BA — _RtlExtendedIntegerMultiply@12
  • 000035C0 — _IoBuildDeviceIoControlRequest@36
Segment 3: .data @ 000016A0
  • 000007D0 — _StopBits
  • 000007D4 — _ParityType
  • 000047D0 — _Slots
  • 000048D0 — _NumDevices
  • 000048D4 — _GlobDeviceObject
  • 000048D8 — _PAGEUSBSER_Count
  • 000048DC — _DriverName
  • 000048E0 — _UsbSerSerialDebugLevel
  • 000048E4 — _PAGEUSBSER_Function
  • 000048E8 — _DriverVersion
  • 000048EC — _GlobalSpinLock
  • 000048F0 — _Usbser_Debug_Trace_Level
  • 000048F4 — _PAGEUSBSER_Handle
Segment 4: .idata$2 @ 00001F50
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 00000148 — __imp__KeQueryPerformanceCounter@4
  • 0000014C — __imp_@KfAcquireSpinLock@4
  • 00000150 — __imp_@KfReleaseSpinLock@8
  • 00000154 — __imp__KeGetCurrentIrql@0
  • 00000158 — \177HAL_NULL_THUNK_DATA
  • 0000015C — __imp__KeInitializeSpinLock@4
  • 00000160 — __imp__MmUnlockPagableImageSection@4
  • 00000164 — __imp__RtlAssert@16
  • 00000168 — __imp__MmLockPagableDataSection@4
  • 0000016C — __imp_@IofCallDriver@8
  • 00000170 — __imp__IoCancelIrp@4
  • 00000174 — __imp__DbgPrint
  • 00000178 — __imp_@InterlockedCompareExchange@12
  • 0000017C — __imp_@InterlockedDecrement@4
  • 00000180 — __imp_@InterlockedIncrement@4
  • 00000184 — __imp__IoDeleteDevice@4
  • 00000188 — __imp__IoAttachDeviceToDeviceStack@8
  • 0000018C — __imp__ExFreePool@4
  • 00000190 — __imp__KeWaitForSingleObject@20
  • 00000194 — __imp__KeInitializeEvent@12
  • 00000198 — __imp_@IofCompleteRequest@8
  • 0000019C — __imp__ExAllocatePoolWithTag@12
  • 000001A0 — __imp__PoRequestPowerIrp@24
  • 000001A4 — __imp__PoCallDriver@8
  • 000001A8 — __imp__PoStartNextPowerIrp@4
  • 000001AC — __imp__KeSetEvent@12
  • 000001B0 — __imp__IoFreeIrp@4
  • 000001B4 — __imp__IoAllocateIrp@8
  • 000001B8 — __imp__IoReleaseCancelSpinLock@4
  • 000001BC — __imp_@InterlockedExchange@8
  • 000001C0 — __imp__IoAcquireCancelSpinLock@4
  • 000001C4 — __imp__IoOpenDeviceRegistryKey@16
  • 000001C8 — __imp__KeCancelTimer@4
  • 000001CC — __imp__KeSetTimer@16
  • 000001D0 — __imp__KeInitializeDpc@12
  • 000001D4 — __imp__KeInitializeTimer@4
  • 000001D8 — __imp__KeQuerySystemTime@4
  • 000001DC — __imp__ZwQueryValueKey@24
  • 000001E0 — __imp__RtlInitUnicodeString@8
  • 000001E4 — __imp__RtlDeleteRegistryValue@12
  • 000001E8 — __imp__IoDeleteSymbolicLink@4
  • 000001EC — __imp__RtlWriteRegistryValue@24
  • 000001F0 — __imp__IoCreateSymbolicLink@8
  • 000001F4 — __imp__RtlAppendUnicodeStringToString@8
  • 000001F8 — __imp__RtlAppendUnicodeToString@8
  • 000001FC — __imp__ZwClose@4
  • 00000200 — __imp__RtlInitAnsiString@8
  • 00000204 — __imp__IoDetachDevice@4
  • 00000208 — __imp__RtlFreeUnicodeString@4
  • 0000020C — __imp__RtlxAnsiStringToUnicodeSize@4
  • 00000210 — _NlsMbCodePageTag
  • 00000210 — __imp__NlsMbCodePageTag
  • 00000214 — __imp__IoCreateUnprotectedSymbolicLink@8
  • 00000218 — __imp__IoCreateDevice@28
  • 0000021C — __imp__RtlAnsiStringToUnicodeString@12
  • 00000220 — __imp__sprintf
  • 00000224 — __imp__IoBuildDeviceIoControlRequest@36
  • 00000228 — __imp__RtlExtendedLargeIntegerDivide@16
  • 0000022C — __imp__RtlExtendedIntegerMultiply@12
  • 00000230 — \177NTOSKRNL_NULL_THUNK_DATA
  • 00000234 — __imp__USBD_CreateConfigurationRequest@8
  • 00000238 — __imp__USBD_ParseConfigurationDescriptor@12
  • 0000023C — \177USBD_NULL_THUNK_DATA
Segment 5: PAGEUSBS @ 00003810
  • 00000000 — _UsbSer_Dispatch@8
  • 00000870 — _UsbSer_Create@8
  • 00000B90 — _UsbSer_Close@8
  • 00000DF0 — _UsbSer_Cleanup@8
  • 00000F70 — _UsbSerSendWaitWake@4
  • 00001060 — _SetBaudRate@8
  • 00001210 — _GetBaudRate@8
  • 00001390 — _SetLineControl@8
  • 00001520 — _GetLineControl@8
  • 000016B0 — _SetTimeouts@8
  • 00001830 — _GetTimeouts@8
  • 000019B0 — _SetChars@8
  • 00001B30 — _GetChars@8
  • 00001CC0 — _SetClrDtr@8
  • 00001EE0 — _ResetDevice@8
  • 00002030 — _SetRts@8
  • 00002180 — _ClrRts@8
  • 000022D0 — _SetBreak@12
  • 00002430 — _SetQueueSize@8
  • 000025A0 — _GetWaitMask@8
  • 00002720 — _SetWaitMask@8
  • 000028F0 — _WaitOnMask@8
  • 00002D40 — _ImmediateChar@8
  • 00002EC0 — _Purge@12
  • 000030B0 — _GetHandflow@8
  • 00003240 — _SetHandflow@8
  • 00003400 — _GetModemStatus@8
  • 000035B0 — _GetDtrRts@8
  • 00003730 — _GetCommStatus@8
  • 000038F0 — _GetProperties@8
  • 00003A60 — _LsrmstInsert@8
  • 00003B90 — _ConfigSize@8
  • 00003D00 — _GetStats@8
  • 00003E80 — _ClearStats@8
  • 00003FD0 — _SerialGetProperties@8
  • 00004190 — _UsbSer_Write@8
  • 00004410 — _UsbSerGiveWriteToUsb@16
  • 00004790 — _UsbSer_Read@8
  • 00004A00 — _UsbSerStartRead@4
  • 00005120 — _UsbSerGrabReadFromRx@4
  • 00005280 — _UsbSerCancelCurrentRead@8
  • 000053F0 — _UsbSerReadTimeout@16
  • 00005560 — _UsbSerIntervalReadTimeout@16
  • 00005C40 — _CancelPendingWaitMasks@4
  • 00005DF0 — _CancelPendingNotifyOrRead@8
  • 00006130 — _UsbSerTryToCompleteCurrent@44
  • 000063B0 — _UsbSerGetNextIrp@20
  • 00006590 — _UsbSerStartOrQueue@20
  • 00006850 — _UsbSerCancelQueued@8
  • 000069B0 — _UsbSerKillAllReadsOrWrites@12
  • 00006BA0 — _UsbSerKillPendingIrps@4
  • 00006D90 — _UsbSerCompletePendingWaitMasks@4
  • 00006F50 — _UsbSerProcessEmptyTransmit@4
  • 00007080 — _UsbSerCancelWaitOnMask@8
Segment 6: PAGEUSBS0 @ 00003AA0
  • 00000000 — _UsbSer_Unload@4
  • 00000050 — _UsbSer_PnPAddDevice@8
  • 000002A0 — _UsbSer_PnP@8
  • 000006F0 — _UsbSer_SystemControl@8
  • 000007E0 — _UsbSerMajorNotSupported@8
Segment 7: PAGEUBS0 @ 00004230
  • 00000000 — _UsbSerGetRegistryKeyValue@20
  • 000001E0 — _UsbSerUndoExternalNaming@4
  • 000003C0 — _UsbSerDoExternalNaming@4
  • 000008B0 — _StartDevice@8
  • 00000C00 — _StopDevice@8
  • 00000D40 — _RemoveDevice@8
  • 00000EE0 — _DeleteObjectAndLink@4
  • 00000FB0 — _StartPerfTimer@4
  • 00001030 — _StopPerfTimer@8
  • 00001180 — _BytesPerSecond@4
  • 00001260 — _CallUSBD@8
  • 00001350 — _ConfigureDevice@4
  • 00001560 — _BuildRequest@16
  • 00001660 — _ClassVendorCommand@32
  • 000017B0 — _StartRead@4
  • 00001960 — _StartNotifyRead@4
  • 00001B10 — _UsbSerRestoreModemSettings@4
  • 00001B70 — _UsbSerLockPagableCodeSection@4
Segment 8: INIT @ 00000000
  • 00000000 — _DriverEntry@8