UHCD — Windows 98SE Retail


Source Tree


Segment 1: .text @ 00000E50
  • 00000000 — _DriverEntry@8
  • 00000044 — _UHCD_ProcessPnPIrp@8
  • 00000105 — _UHCD_Dispatch@8
  • 0000025A — _UHCD_SetDevicePowerState@12
  • 000003C6 — _UHCD_PowerIrp_Complete@12
  • 00000407 — _UHCD_Unload@4
  • 0000040A — _UHCD_PnPAddDevice@8
  • 000004F8 — _UHCD_DeferIrpCompletion@12
  • 0000050E — _UHCD_StopDevice@4
  • 00000603 — _UHCD_CompleteGlobalReset@4
  • 000006BB — _UHCD_GetCurrentFrame@4
  • 000006F3 — _UHCD_SaveHCstate@4
  • 00000758 — _UHCD_RestoreHCstate@4
  • 00000868 — _UHCD_Resume@8
  • 000008F8 — _UHCD_ExternalGetCurrentFrame@8
  • 0000090C — _UHCD_RootHubPower@8
  • 0000099D — _UHCD_FixPIIX4@4
  • 00000A5C — _UHCD_StartBIOS@4
  • 00000B22 — _UHCD_GetResources@12
  • 00000C61 — _UHCD_DeferredStartDevice@8
  • 00000CBA — _UHCD_UpdateFrameCounter@4
  • 00000D34 — _UHCD_DisableIdleCheck@4
  • 00000D5E — _UHCD_WakeIdle@4
  • 00000D8D — _UHCD_CheckIdle@4
  • 00000F88 — _UHCD_GetSOFRegModifyValue@8
  • 00000FAF — _UHCD_GetConfigValue@24
  • 00000FE0 — _UHCD_GetClassGlobalRegistryParameters@4
  • 00001036 — _UHCD_GetGlobalRegistryParameters@4
  • 00001091 — _UHCD_InterruptService@8
  • 00001229 — _UHCD_IsrDpc@16
  • 0000147A — _UHCD_RequestInterrupt@8
  • 00001502 — _MAX_REQUESTS@8
  • 00001526 — _UHCD_CompleteIrp@20
  • 000015E7 — _UHCD_URB_Dispatch@8
  • 00001A9F — _UHCD_StartIo@8
  • 00001C20 — _UHCD_OpenEndpoint_StartIo@8
  • 00001DF8 — _UHCD_CloseEndpoint_StartIo@8
  • 00001F09 — _UHCD_InsertQueueHeadInSchedule@16
  • 0000205E — _UHCD_RemoveQueueHeadFromSchedule@16
  • 0000217A — _UHCD_CopyInterruptScheduleToFrameList@4
  • 000021F2 — _UHCD_StartIoCancel@8
  • 000022BA — _UHCD_GetSetEndpointState_StartIo@8
  • 000023F4 — _UHCD_InitializeEndpoint@20
  • 000024E0 — _UHCD_GetNumTDsPerEndoint@12
  • 0000250C — _UHCD_BW_Reclimation@8
  • 00002576 — _UHCD_Transfer_StartIo@8
  • 000026E1 — _UHCD_CompleteTransferDPC@12
  • 00002993 — _UHCD_StartDmaTransfer@16
  • 00002A50 — _UHCD_InitializeDmaTransfer@20
  • 00002AEF — _UHCD_TransferCancel@8
  • 00002C00 — _UHCD_BeginTransfer@16
  • 00002CBB — _UHCD_RemoveQueuedUrbs@12
  • 00002D16 — _UHCD_EndpointWorker@8
  • 00002D37 — _UHCD_EndpointDMAWorker@8
  • 00002EBC — _UHCD_EndpointIdle@8
  • 00002F70 — _UHCD_EndpointWakeup@8
  • 00002FCA — _UHCD_SelectBufferPool@8
  • 00003009 — _UHCD_FreePoolSize@8
  • 0000302E — _UHCD_InitializeHardwareQueueHeadDescriptor@12
  • 0000305E — _UHCD_InitializeHardwareTransferDescriptor@12
  • 0000307E — _UHCD_AllocateHardwareDescriptors@12
  • 00003131 — _UHCD_FreeHardwareDescriptors@8
  • 0000314D — _UHCD_DoAllocateCommonBuffer@8
  • 00003178 — _UHCD_AllocateCommonBuffer@8
  • 000031C3 — _UHCD_FreeCommonBuffer@8
  • 000031DF — _UHCD_AllocateCommonBufferBlock@12
  • 000032CC — _UHCD_CheckCommonBufferPool@12
  • 0000330D — _UHCD_MoreCommonBuffers@4
  • 00003416 — _UHCD_GrowBufferPool@24
  • 00003472 — _UHCD_GrowPoolWorker@4
  • 000034B1 — _UHCD_Free_NoDMA_Buffer@8
  • 000034BF — _UHCD_Alloc_NoDMA_Buffer@12
  • 0000358B — _UHCD_PrepareStatusPacket@12
  • 000035DC — _UHCD_PrepareSetupPacket@12
  • 00003638 — _UHCD_MapTDError@12
  • 000036F7 — _UHCD_InitializeAsyncTD@8
  • 00003732 — _UHCD_QueueBusy@12
  • 00003811 — _UHCD_PrepareAsyncDataPacket@28
  • 00003958 — _UHCD_InitializeAsyncTransfer@12
  • 00003BC3 — _UHCD_ProcessAsyncTransfer@16
  • 00003FB4 — _UHCD_PrepareMoreAsyncTDs@16
  • 00004193 — _UHCD_GetPacketBuffer@24
  • 00004239 — _UHCD_FixupDataToggle@12
  • 000042EF — _UHCD_RootHub_OpenEndpoint@12
  • 000043C9 — _UHCD_RootHub_CloseEndpoint@12
  • 0000442E — _UHCD_RootHub_ControlTransfer@12
  • 00004514 — _UHCD_RootHub_InterruptTransfer@12
  • 000045BD — _UHCD_RootHubPoll@8
  • 000046D3 — _UHCD_RootHub_ReadPort@4
  • 000046F0 — _UHCD_RootHub_Timer@16
  • 0000476C — _UHCD_RootHubTimerDpc@16
  • 00004790 — _UHCD_RootHub_WritePort@8
  • 000047B6 — _UHCD_RootHub_InterruptTransferCancel@8
  • 000047E8 — _UHCD_RootHubPollDpc@16
  • 0000482D — _RootHub_ResetTimerHandler@4
  • 0000487A — _RootHub_SuspendTimerHandler@4
  • 00004898 — _RootHub_Initialize@12
  • 00004901 — _RootHub_Endpoint0@20
  • 0000493F — _RootHub_StandardCommand@20
  • 00004AB4 — _RootHub_ClassCommand@16
  • 00004E60 — _RootHub_Endpoint1@12
  • 00004ED9 — _RootHub_PortsIdle@4
  • 00004F0F — _UHCD_SyncInsertIsochDescriptor@4
  • 00004F4D — _UHCD_InsertIsochDescriptor@12
  • 00004F81 — _UHCD_InitializeIsochTransfer@12
  • 00004FF1 — _UHCD_ScheduleIsochTransfer@12
  • 000051BD — _UHCD_ProcessIsochTransfer@16
  • 0000533F — _UHCD_StartNoDMATransfer@8
  • 00005435 — _UHCD_StopNoDMATransfer@8
  • 00005466 — _UHCD_ProcessNoDMATransfer@12
  • 00005698 — _UHCD_InitializeNoDMAEndpoint@8
  • 000056C9 — _UHCD_UnInitializeNoDMAEndpoint@8
  • 000056E7 — _UHCD_EndpointNoDMA_Abort@8
  • 000057A6 — _UHCD_EndpointNoDMAWorker@8
  • 000058F0 — _UHCD_InitBandwidthTable@4
  • 0000590C — _UHCD_ManageBandwidth@16
  • 000059B6 — _USBD_GetPdoRegistryParameter@20
Segment 2: .data @ 00001130
  • 00000000 — ??_C@_1DE@EOKK@?$AAr?$AAe?$AAc?$AAo?$AAm?$AAm?$AAe?$AAn?$AAd?$AAe?$AAd?$AAC?$AAl?$AAo?$AAc?$AAk?$AAs?$AAP?$AAe?$AAr@
  • 00000034 — ??_C@_1DA@EMCA@?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAi?$AAv?$AAe?$AAS?$AAu?$AAs?$AAp@
  • 00000064 — ??_C@_1CG@IPGH@?$AAF?$AAo?$AAr?$AAc?$AAe?$AAL?$AAo?$AAw?$AAP?$AAo?$AAw?$AAe?$AAr?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?$AA@
  • 0000008C — ??_C@_1BE@FLHC@?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?2?$AAu?$AAs?$AAb?$AA?$AA@
  • 000000A0 — ??_C@_1BO@OODP@?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAP?$AAI?$AAI?$AAX?$AAU?$AAs?$AAb?$AA?$AA@
  • 000000C0 — ??_C@_17IGND@?$AAu?$AAs?$AAb?$AA?$AA@
  • 000000C8 — _TransferDispatchTable
  • 000000E8 — _RH_DeviceDescriptor
  • 00000100 — _RH_ConfigurationDescriptor
  • 00000120 — _RH_HubDescriptor
  • 00000130 — _RH_HubDescriptor_VIA1
Segment 3: .idata$2 @ 000019C0
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 0000014C — __imp__READ_PORT_ULONG@4
  • 00000150 — __imp__READ_PORT_USHORT@4
  • 00000154 — __imp__KeGetCurrentIrql@0
  • 00000158 — __imp_@KfRaiseIrql@4
  • 0000015C — __imp_@KfLowerIrql@4
  • 00000160 — __imp__READ_PORT_UCHAR@4
  • 00000164 — __imp__WRITE_PORT_ULONG@8
  • 00000168 — __imp__WRITE_PORT_UCHAR@8
  • 0000016C — __imp__WRITE_PORT_USHORT@8
  • 00000170 — __imp_@KfAcquireSpinLock@4
  • 00000174 — __imp_@KfReleaseSpinLock@8
  • 00000178 — \177HAL_NULL_THUNK_DATA
  • 0000017C — __imp_@IofCallDriver@8
  • 00000180 — __imp__RtlFreeUnicodeString@4
  • 00000184 — __imp__IoDetachDevice@4
  • 00000188 — __imp__IoAttachDeviceToDeviceStack@8
  • 0000018C — __imp__IoDeleteDevice@4
  • 00000190 — __imp__IoFreeIrp@4
  • 00000194 — __imp__KeWaitForSingleObject@20
  • 00000198 — __imp__KeInitializeEvent@12
  • 0000019C — __imp__IoAllocateIrp@8
  • 000001A0 — __imp__IoDisconnectInterrupt@4
  • 000001A4 — __imp__KeSetEvent@12
  • 000001A8 — __imp__KeQuerySystemTime@4
  • 000001AC — __imp__IoCreateDevice@28
  • 000001B0 — __imp__ExAllocatePoolWithTag@12
  • 000001B4 — __imp__ExFreePool@4
  • 000001B8 — __imp__KeDelayExecutionThread@12
  • 000001BC — __imp__KeInitializeSpinLock@4
  • 000001C0 — __imp_@InterlockedExchange@8
  • 000001C4 — __imp__IoReleaseCancelSpinLock@4
  • 000001C8 — __imp__KeQueryTimeIncrement@0
  • 000001CC — __imp__KeSetTimer@16
  • 000001D0 — __imp__MmMapIoSpace@16
  • 000001D4 — __imp__IoConnectInterrupt@44
  • 000001D8 — __imp__KeInitializeDpc@12
  • 000001DC — __imp__IoGetDmaAdapter@12
  • 000001E0 — __imp__IoStartPacket@16
  • 000001E4 — __imp__IoAcquireCancelSpinLock@4
  • 000001E8 — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 000001EC — __imp__KeSynchronizeExecution@12
  • 000001F0 — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 000001F4 — __imp__RtlQueryRegistryValues@20
  • 000001F8 — __imp__KeInsertQueueDpc@12
  • 000001FC — __imp__KeCancelTimer@4
  • 00000200 — __imp__KeRemoveEntryDeviceQueue@8
  • 00000204 — __imp__KeSetTimerEx@20
  • 00000208 — __imp__KeInitializeTimer@4
  • 0000020C — __imp__IoStartNextPacket@8
  • 00000210 — __imp__ExQueueWorkItem@8
  • 00000214 — __imp__MmMapLockedPages@8
  • 00000218 — __imp_@ExfInterlockedPopEntryList@8
  • 0000021C — __imp_@ExfInterlockedPushEntryList@12
  • 00000220 — \177NTOSKRNL_NULL_THUNK_DATA
  • 00000224 — __imp__USBD_CompleteRequest@8
  • 00000228 — __imp__USBD_AllocateDeviceName@4
  • 0000022C — __imp__USBD_GetPdoRegistryParameter@20
  • 00000230 — __imp__USBD_RegisterHcDeviceCapabilities@12
  • 00000234 — __imp__USBD_Dispatch@16
  • 00000238 — __imp__USBD_FreeDeviceName@4
  • 0000023C — __imp__USBD_CalculateUsbBandwidth@12
  • 00000240 — __imp__USBD_RegisterHostController@32
  • 00000244 — \177USBD_NULL_THUNK_DATA
Segment 4: PAGE @ 00000000
  • 00000000 — _UHCD_CreateDeviceObject@12
  • 0000003A — _UHCD_ReadWriteConfig@20
  • 000000F7 — _UHCD_QueryCapabilities@8
  • 000001AF — _UHCD_CleanupDevice@4
  • 000002CC — _UHCD_InitializeSchedule@4
  • 00000576 — _UHCD_StartGlobalReset@4
  • 00000590 — _UHCD_Suspend@8
  • 00000675 — _UHCD_StopBIOS@4
  • 000007E0 — _UHCD_StartDevice@8
  • 00000B06 — _UHCD_InitializeCommonBufferPool@16