USBSER — Windows 98SE Retail


Source Tree

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

Segment 1: .text @ 00000C20
  • 00000000 — _UsbSerWakeCompletion@20
  • 00000032 — _UsbSer_ProcessPowerIrp@8
  • 0000021D — _UsbSer_PoRequestCompletion@20
  • 0000026F — _UsbSer_PowerIrp_Complete@12
  • 0000029A — _UsbSer_SelfSuspendOrActivate@8
  • 000002ED — _UsbSer_SelfRequestPowerIrp@8
  • 00000351 — _UsbSer_PoSelfRequestCompletion@20
  • 00000381 — _UsbSer_SetDevicePowerState@8
  • 000003D2 — _UsbSerQueryCapabilities@8
  • 00000462 — _UsbSerIrpCompletionRoutine@12
  • 00000478 — _GetLineControlAndBaud@4
  • 00000504 — _SetLineControlAndBaud@4
  • 000005DC — _NotifyCompletion@12
  • 000007F1 — _UsbSerWriteComplete@12
  • 000008A2 — _UsbSerWriteTimeout@16
  • 000008BF — _CreateDeviceObject@12
  • 00000AEA — _CompleteIO@20
  • 00000B39 — _GetDeviceDescriptor@4
  • 00000C11 — _SelectInterface@8
  • 00000E6B — _BuildReadRequest@20
  • 00000EB3 — _RestartRead@4
  • 00000F7F — _RestartNotifyRead@4
  • 00001001 — _ReadCompletion@12
  • 000010D7 — _GetData@12
  • 00001156 — _UsbSerRundownIrpRefs@16
  • 000011BD — _CheckForQueuedReads@4
  • 000012D0 — _UsbSerSyncCompletion@12
  • 000012E6 — _UsbSerFetchBooleanLocked@12
  • 00001309 — _UsbSerFetchPVoidLocked@12
  • 00001330 — __allmul
  • 00001364 — _sprintf
Segment 2: .data @ 00000EE0
  • 00000000 — ??_C@_04NIMO@0?499?$AA@
  • 00000008 — ??_C@_06OJKE@USBSER?$AA@
  • 0000001C — ??_C@_1BG@EGGH@?$AAS?$AAE?$AAR?$AAI?$AAA?$AAL?$AAC?$AAO?$AAM?$AAM?$AA?$AA@
  • 00000034 — ??_C@_1BG@BJJK@?$AAD?$AAo?$AAs?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AAs?$AA?$AA@
  • 0000004C — ??_C@_13HMCP@?$AA?2?$AA?$AA@
  • 00000050 — ??_C@_1BG@OHP@?$AAI?$AAd?$AAe?$AAn?$AAt?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?$AA@
  • 00000068 — ??_C@_1BC@HJPM@?$AAP?$AAo?$AAr?$AAt?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
  • 0000007C — ??_C@_08CGAH@?2Device?2?$AA@
  • 00000088 — ??_C@_0N@BKCB@?2DosDevices?2?$AA@
  • 00000098 — ??_C@_08LIAB@?$CFs?$CFs?$CF03d?$AA@
  • 000001B8 — _DriverName
  • 000001BC — _UsbSerSerialDebugLevel
  • 000001C0 — _PAGEUSBSER_Function
  • 000001C4 — _DriverVersion
  • 000001C8 — _GlobalSpinLock
  • 000001CC — _Usbser_Debug_Trace_Level
  • 000001D0 — _PAGEUSBSER_Handle
Segment 3: .idata$2 @ 00001750
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 0000013C — __imp__KeQueryPerformanceCounter@4
  • 00000140 — __imp_@KfAcquireSpinLock@4
  • 00000144 — __imp_@KfReleaseSpinLock@8
  • 00000148 — \177HAL_NULL_THUNK_DATA
  • 0000014C — __imp__MmLockPagableDataSection@4
  • 00000150 — __imp__IoCancelIrp@4
  • 00000154 — __imp_@IofCallDriver@8
  • 00000158 — __imp__MmUnlockPagableImageSection@4
  • 0000015C — __imp__KeInitializeSpinLock@4
  • 00000160 — __imp__KeCancelTimer@4
  • 00000164 — __imp_@InterlockedDecrement@4
  • 00000168 — __imp_@InterlockedIncrement@4
  • 0000016C — __imp__IoDeleteDevice@4
  • 00000170 — __imp__IoAttachDeviceToDeviceStack@8
  • 00000174 — __imp__ExFreePool@4
  • 00000178 — __imp__KeWaitForSingleObject@20
  • 0000017C — __imp__KeInitializeEvent@12
  • 00000180 — __imp_@IofCompleteRequest@8
  • 00000184 — __imp__ExAllocatePoolWithTag@12
  • 00000188 — __imp__PoRequestPowerIrp@24
  • 0000018C — __imp__PoCallDriver@8
  • 00000190 — __imp__PoStartNextPowerIrp@4
  • 00000194 — __imp__KeSetEvent@12
  • 00000198 — __imp__IoFreeIrp@4
  • 0000019C — __imp__IoAllocateIrp@8
  • 000001A0 — __imp__IoReleaseCancelSpinLock@4
  • 000001A4 — __imp_@InterlockedExchange@8
  • 000001A8 — __imp__IoAcquireCancelSpinLock@4
  • 000001AC — __imp_@InterlockedCompareExchange@12
  • 000001B0 — __imp__IoDetachDevice@4
  • 000001B4 — __imp__KeSetTimer@16
  • 000001B8 — __imp__KeInitializeDpc@12
  • 000001BC — __imp__KeInitializeTimer@4
  • 000001C0 — __imp__KeQuerySystemTime@4
  • 000001C4 — __imp__ZwQueryValueKey@24
  • 000001C8 — __imp__RtlInitUnicodeString@8
  • 000001CC — __imp__RtlDeleteRegistryValue@12
  • 000001D0 — __imp__IoDeleteSymbolicLink@4
  • 000001D4 — __imp__RtlWriteRegistryValue@24
  • 000001D8 — __imp__IoCreateSymbolicLink@8
  • 000001DC — __imp__RtlAppendUnicodeStringToString@8
  • 000001E0 — __imp__RtlAppendUnicodeToString@8
  • 000001E4 — __imp__ZwClose@4
  • 000001E8 — __imp__IoOpenDeviceRegistryKey@16
  • 000001EC — __imp__RtlInitAnsiString@8
  • 000001F0 — __imp__RtlFreeUnicodeString@4
  • 000001F4 — __imp__RtlxAnsiStringToUnicodeSize@4
  • 000001F8 — _NlsMbCodePageTag
  • 000001F8 — __imp__NlsMbCodePageTag
  • 000001FC — __imp__IoCreateUnprotectedSymbolicLink@8
  • 00000200 — __imp__IoCreateDevice@28
  • 00000204 — __imp__RtlAnsiStringToUnicodeString@12
  • 00000208 — __imp__sprintf
  • 0000020C — __imp__IoBuildDeviceIoControlRequest@36
  • 00000210 — __imp__RtlExtendedLargeIntegerDivide@16
  • 00000214 — __imp__RtlExtendedIntegerMultiply@12
  • 00000218 — \177NTOSKRNL_NULL_THUNK_DATA
  • 0000021C — __imp__USBD_CreateConfigurationRequest@8
  • 00000220 — __imp__USBD_ParseConfigurationDescriptor@12
  • 00000224 — \177USBD_NULL_THUNK_DATA
Segment 4: PAGEUSBS @ 000029E0
  • 00000000 — _UsbSer_Dispatch@8
  • 00000447 — _UsbSer_Create@8
  • 0000053E — _UsbSer_Close@8
  • 000005A9 — _UsbSer_Cleanup@8
  • 000005CF — _UsbSerSendWaitWake@4
  • 00000626 — _SetBaudRate@8
  • 00000674 — _GetBaudRate@8
  • 000006D6 — _SetLineControl@8
  • 00000727 — _GetLineControl@8
  • 0000078A — _SetTimeouts@8
  • 000007E0 — _GetTimeouts@8
  • 0000083F — _SetChars@8
  • 00000893 — _GetChars@8
  • 000008F0 — _SetClrDtr@8
  • 0000099A — _ResetDevice@8
  • 000009CF — _SetRts@8
  • 000009FB — _ClrRts@8
  • 00000A27 — _SetBreak@12
  • 00000A4B — _SetQueueSize@8
  • 00000A76 — _GetWaitMask@8
  • 00000AD2 — _SetWaitMask@8
  • 00000B43 — _WaitOnMask@8
  • 00000C78 — _ImmediateChar@8
  • 00000CA7 — _Purge@12
  • 00000D52 — _GetHandflow@8
  • 00000DB0 — _SetHandflow@8
  • 00000E05 — _GetModemStatus@8
  • 00000E62 — _GetDtrRts@8
  • 00000EBE — _GetCommStatus@8
  • 00000F34 — _GetProperties@8
  • 00000F69 — _LsrmstInsert@8
  • 00000F71 — _ConfigSize@8
  • 00000F9B — _GetStats@8
  • 00000FFA — _ClearStats@8
  • 00001036 — _SerialGetProperties@8
  • 000010BD — _UsbSer_Write@8
  • 000011C0 — _UsbSerGiveWriteToUsb@16
  • 0000131B — _UsbSer_Read@8
  • 0000136F — _UsbSerStartRead@4
  • 0000165D — _UsbSerGrabReadFromRx@4
  • 00001676 — _UsbSerCancelCurrentRead@8
  • 000016CC — _UsbSerReadTimeout@16
  • 0000172B — _UsbSerIntervalReadTimeout@16
  • 00001920 — _CancelPendingWaitMasks@4
  • 0000197C — _CancelPendingNotifyOrRead@8
  • 00001A5B — _UsbSerTryToCompleteCurrent@44
  • 00001AFB — _UsbSerGetNextIrp@20
  • 00001B66 — _UsbSerStartOrQueue@20
  • 00001C03 — _UsbSerCancelQueued@8
  • 00001C36 — _UsbSerKillAllReadsOrWrites@12
  • 00001CC0 — _UsbSerKillPendingIrps@4
  • 00001D48 — _UsbSerCompletePendingWaitMasks@4
  • 00001DC2 — _UsbSerProcessEmptyTransmit@4
  • 00001E46 — _UsbSerCancelWaitOnMask@8
Segment 5: PAGEUSBS0 @ 00002BA0
  • 00000000 — _UsbSer_Unload@4
  • 00000003 — _UsbSer_PnPAddDevice@8
  • 000000FE — _UsbSer_PnP@8
  • 00000248 — _UsbSer_SystemControl@8
  • 00000276 — _UsbSerMajorNotSupported@8
Segment 6: PAGEUBS0 @ 00003100
  • 00000000 — _UsbSerGetRegistryKeyValue@20
  • 0000008A — _UsbSerUndoExternalNaming@4
  • 00000121 — _UsbSerDoExternalNaming@4
  • 000003A9 — _StartDevice@8
  • 0000055D — _StopDevice@8
  • 000005D1 — _RemoveDevice@8
  • 0000069D — _DeleteObjectAndLink@4
  • 0000070A — _BytesPerSecond@4
  • 0000075D — _CallUSBD@8
  • 000007CD — _ConfigureDevice@4
  • 000008C0 — _ClassVendorCommand@32
  • 00000960 — _StartRead@4
  • 000009D2 — _StartNotifyRead@4
  • 00000A44 — _UsbSerRestoreModemSettings@4
Segment 7: INIT @ 00000000
  • 00000000 — _DriverEntry@8