UHCD — Windows 98SE Debug


Source Tree

  • ../async.c
  • ../bandwdth.c
  • ../control.c
  • ../dbg.c
  • ../dblbuff.c
  • ../dscrptor.c
  • ../hub.c
  • ../int.c
  • ../isoch.c
  • ../roothub.c
  • ../transfer.c
  • ../uhcd.c
  • ../urb.c
  • ../../../../../wdm10/ddk/inc/wdm.h

Segment 1: .text @ 00005770
  • 00000000 — _DriverEntry@8
  • 000000D0 — _UHCD_ProcessPnPIrp@8
  • 00000350 — _UHCD_Dispatch@8
  • 000006E0 — _UHCD_SetDevicePowerState@12
  • 00000AE0 — _UHCD_PowerIrp_Complete@12
  • 00000C70 — _UHCD_Unload@4
  • 00000C90 — _UHCD_PnPAddDevice@8
  • 00000E40 — _UHCD_DeferIrpCompletion@12
  • 00000E70 — _UHCD_StopDevice@4
  • 00001090 — _UHCD_CompleteGlobalReset@4
  • 00001380 — _UHCD_GetCurrentFrame@4
  • 000013E0 — _UHCD_SaveHCstate@4
  • 000014B0 — _UHCD_RestoreHCstate@4
  • 00001680 — _UHCD_Resume@8
  • 00001900 — _UHCD_ExternalGetCurrentFrame@8
  • 00001920 — _UHCD_ExternalGetConsumedBW@4
  • 000019A0 — _UHCD_RootHubPower@8
  • 00001B60 — _UHCD_FixPIIX4@4
  • 00001D30 — _UHCD_StartBIOS@4
  • 00001E90 — _UHCD_GetResources@12
  • 00002250 — _UHCD_DeferredStartDevice@8
  • 00002340 — _UHCD_UpdateFrameCounter@4
  • 00002410 — _UHCD_DisableIdleCheck@4
  • 00002460 — _UHCD_WakeIdle@4
  • 000024C0 — _UHCD_CheckIdle@4
  • 000028F0 — _UHCD_GetSOFRegModifyValue@8
  • 000029C0 — _UHCD_GetConfigValue@24
  • 00002A20 — _UHCD_GetClassGlobalRegistryParameters@4
  • 00002B10 — _UHCD_GetGlobalRegistryParameters@4
  • 00002C00 — _UHCD_InterruptService@8
  • 00002F40 — _UHCD_IsrDpc@16
  • 00003530 — _UHCD_RequestInterrupt@8
  • 00003690 — _MAX_REQUESTS@8
  • 000036D0 — _UHCD_CompleteIrp@20
  • 000038D0 — _UHCD_URB_Dispatch@8
  • 000043D0 — _UHCD_StartIo@8
  • 000047C0 — _UHCD_OpenEndpoint_StartIo@8
  • 00004C90 — _UHCD_CloseEndpoint_StartIo@8
  • 00004ED0 — _UHCD_InsertQueueHeadInSchedule@16
  • 00005430 — _UHCD_RemoveQueueHeadFromSchedule@16
  • 00005730 — _UHCD_CopyInterruptScheduleToFrameList@4
  • 00005800 — _UHCD_StartIoCancel@8
  • 00005A10 — _UHCD_GetSetEndpointState_StartIo@8
  • 00005D70 — _UHCD_InitializeEndpoint@20
  • 00006060 — _UHCD_GetNumTDsPerEndoint@12
  • 000060B0 — _UHCD_BW_Reclimation@8
  • 00006210 — _UHCD_KdPrintX
  • 000062A0 — _UHCD_DumpSchedule@4
  • 00006410 — _UHCD_Debug_DumpTD@4
  • 00006600 — _UHCD_Assert@16
  • 00006640 — _UHCD_CheckSystemBuffer@8
  • 000066A0 — _UHCD_Debug_GetHeap@16
  • 000066D0 — _UHCD_Debug_RetHeap@12
  • 000066F0 — _UHCD_PrintPowerMessage@8
  • 00006760 — _UHCD_PrintPnPMessage@8
  • 00006830 — _UHCD_Debug_LogEntry@20
  • 00006950 — _UHCD_LogInit@0
  • 000069C0 — _UHCD_LogFree@0
  • 000069E0 — _UHCD_LogTD@8
  • 00006A40 — _UHCD_Transfer_StartIo@8
  • 00006E40 — _UHCD_CompleteTransferDPC@12
  • 00007590 — _UHCD_StartDmaTransfer@16
  • 000077F0 — _UHCD_InitializeDmaTransfer@20
  • 000079B0 — _UHCD_TransferCancel@8
  • 00007C60 — _UHCD_BeginTransfer@16
  • 00008000 — _UHCD_RemoveQueuedUrbs@12
  • 00008190 — _UHCD_EndpointWorker@8
  • 000081F0 — _UHCD_EndpointDMAWorker@8
  • 000085D0 — _UHCD_EndpointIdle@8
  • 00008840 — _UHCD_EndpointWakeup@8
  • 00008900 — _UHCD_LockAccess@4
  • 00008940 — _UHCD_UnLockAccess@4
  • 00008980 — _UHCD_SelectBufferPool@8
  • 00008A20 — _UHCD_FreePoolSize@8
  • 00008AD0 — _UHCD_InitializeHardwareQueueHeadDescriptor@12
  • 00008B50 — _UHCD_InitializeHardwareTransferDescriptor@12
  • 00008BA0 — _UHCD_AllocateHardwareDescriptors@12
  • 00008DB0 — _UHCD_FreeHardwareDescriptors@8
  • 00008E20 — _UHCD_DoAllocateCommonBuffer@8
  • 00008EF0 — _UHCD_AllocateCommonBuffer@8
  • 00008FC0 — _UHCD_FreeCommonBuffer@8
  • 00009090 — _UHCD_AllocateCommonBufferBlock@12
  • 000093B0 — _UHCD_FreeCommonBufferBlocks@4
  • 000093E0 — _UHCD_CheckCommonBufferPool@12
  • 00009470 — _UHCD_MoreCommonBuffers@4
  • 00009660 — _UHCD_GrowBufferPool@24
  • 000097F0 — _UHCD_GrowPoolWorker@4
  • 00009880 — _UHCD_Free_NoDMA_Buffer@8
  • 000098B0 — _UHCD_Alloc_NoDMA_Buffer@12
  • 00009AE0 — _UHCD_PrepareStatusPacket@12
  • 00009BF0 — _UHCD_PrepareSetupPacket@12
  • 00009D20 — _UHCD_MapTDError@12
  • 00009EC0 — _UHCD_InitializeAsyncTD@8
  • 00009F90 — _UHCD_QueueBusy@12
  • 0000A330 — _UHCD_PrepareAsyncDataPacket@28
  • 0000A680 — _UHCD_InitializeAsyncTransfer@12
  • 0000AD20 — _UHCD_ProcessAsyncTransfer@16
  • 0000B920 — _UHCD_PrepareMoreAsyncTDs@16
  • 0000BE10 — _UHCD_GetPacketBuffer@24
  • 0000C080 — _UHCD_FixupDataToggle@12
  • 0000C1F0 — _UHCD_RootHub_OpenEndpoint@12
  • 0000C3D0 — _UHCD_RootHub_CloseEndpoint@12
  • 0000C4C0 — _UHCD_RootHub_ControlTransfer@12
  • 0000C6F0 — _UHCD_RootHub_InterruptTransfer@12
  • 0000C8B0 — _UHCD_RootHubPoll@8
  • 0000CB30 — _UHCD_RootHub_ReadPort@4
  • 0000CB70 — _UHCD_RootHub_Timer@16
  • 0000CC70 — _UHCD_RootHubTimerDpc@16
  • 0000CD00 — _UHCD_RootHub_WritePort@8
  • 0000CD50 — _UHCD_RootHub_InterruptTransferCancel@8
  • 0000CDE0 — _UHCD_RootHubPollDpc@16
  • 0000CE90 — _RootHub_ResetTimerHandler@4
  • 0000CF50 — _RootHub_SuspendTimerHandler@4
  • 0000CFC0 — _RootHub_Initialize@12
  • 0000D0D0 — _RootHub_Endpoint0@20
  • 0000D190 — _RootHub_StandardCommand@20
  • 0000D530 — _RootHub_ClassCommand@16
  • 0000DF90 — _RootHub_Endpoint1@12
  • 0000E110 — _RootHub_PortsIdle@4
  • 0000E180 — _UHCD_SyncInsertIsochDescriptor@4
  • 0000E240 — _UHCD_InsertIsochDescriptor@12
  • 0000E2D0 — _UHCD_InitializeIsochTransfer@12
  • 0000E480 — _UHCD_ScheduleIsochTransfer@12
  • 0000E970 — _UHCD_ProcessIsochTransfer@16
  • 0000ED80 — _UHCD_StartNoDMATransfer@8
  • 0000F010 — _UHCD_StopNoDMATransfer@8
  • 0000F0E0 — _UHCD_ProcessNoDMATransfer@12
  • 0000F720 — _UHCD_InitializeNoDMAEndpoint@8
  • 0000F7C0 — _UHCD_UnInitializeNoDMAEndpoint@8
  • 0000F840 — _UHCD_EndpointNoDMA_Abort@8
  • 0000FAA0 — _UHCD_EndpointNoDMAWorker@8
  • 0000FF70 — _UHCD_InitBandwidthTable@4
  • 0000FFB0 — _UHCD_ManageBandwidth@16
  • 000101B2 — _USBD_FreeDeviceName@4
  • 000101B8 — _USBD_Dispatch@16
  • 000101BE — _USBD_RegisterHostController@32
  • 000101C4 — _USBD_AllocateDeviceName@4
  • 000101CA — _USBD_GetPdoRegistryParameter@20
  • 000101D0 — _USBD_RegisterHcDeviceCapabilities@12
  • 000101D6 — _USBD_CompleteRequest@8
  • 000101DC — _USBD_CalculateUsbBandwidth@12
  • 000101E2 — _RtlAssert@16
  • 000101E8 — _IoDeleteDevice@4
  • 000101EE — _IoDetachDevice@4
  • 000101F4 — @IofCallDriver@8
  • 000101FA — _DbgPrint
  • 00010200 — _KeQuerySystemTime@4
  • 00010206 — _IoCreateDevice@28
  • 0001020C — _KeGetCurrentIrql@0
  • 00010212 — _RtlFreeUnicodeString@4
  • 00010218 — _IoAttachDeviceToDeviceStack@8
  • 0001021E — _KeSetEvent@12
  • 00010224 — _IoFreeIrp@4
  • 0001022A — _KeWaitForSingleObject@20
  • 00010230 — _KeInitializeEvent@12
  • 00010236 — _IoAllocateIrp@8
  • 0001023C — _IoDisconnectInterrupt@4
  • 00010242 — @KfReleaseSpinLock@8
  • 00010248 — @KfAcquireSpinLock@4
  • 0001024E — _READ_PORT_USHORT@4
  • 00010254 — _WRITE_PORT_USHORT@8
  • 0001025A — _KeDelayExecutionThread@12
  • 00010260 — _KeInitializeSpinLock@4
  • 00010266 — _READ_PORT_ULONG@4
  • 0001026C — _WRITE_PORT_UCHAR@8
  • 00010272 — _WRITE_PORT_ULONG@8
  • 00010278 — _READ_PORT_UCHAR@4
  • 0001027E — _MmMapIoSpace@16
  • 00010284 — _IoConnectInterrupt@44
  • 0001028A — _KeInitializeDpc@12
  • 00010290 — _IoGetDmaAdapter@12
  • 00010296 — @KfLowerIrql@4
  • 0001029C — @KfRaiseIrql@4
  • 000102A2 — @KefReleaseSpinLockFromDpcLevel@4
  • 000102A8 — _KeSynchronizeExecution@12
  • 000102AE — @KefAcquireSpinLockAtDpcLevel@4
  • 000102B4 — _RtlQueryRegistryValues@20
  • 000102BA — _KeInsertQueueDpc@12
  • 000102C0 — _IoReleaseCancelSpinLock@4
  • 000102C6 — @InterlockedExchange@8
  • 000102CC — _IoAcquireCancelSpinLock@4
  • 000102D2 — _IoStartPacket@16
  • 000102D8 — _IoStartNextPacket@8
  • 000102DE — _KeRemoveEntryDeviceQueue@8
  • 000102E4 — _ExAllocatePoolWithTag@12
  • 000102EA — _ExFreePool@4
  • 000102F0 — _MmMapLockedPages@8
  • 000102F6 — @ExfInterlockedPopEntryList@8
  • 000102FC — @ExfInterlockedPushEntryList@12
  • 00010302 — _ExQueueWorkItem@8
  • 00010308 — _KeSetTimerEx@20
  • 0001030E — _KeInitializeTimer@4
  • 00010314 — _KeCancelTimer@4
  • 0001031A — _KeSetTimer@16
  • 00010320 — _KeQueryTimeIncrement@0
Segment 3: .data @ 00005A90
  • 00000A84 — ??_C@_0BJ@FPNP@freeCommonBuffer?5?$CB?$DN?5NULL?$AA@
  • 00000AA0 — ??_C@_0CD@PJBI@?4?4?2?4?4?2?4?4?2?4?4?2?4?4?2wdm10?2ddk?2inc?2wdm@
  • 00000C24 — ??_C@_0BN@IHIP@allocateCommonBuffer?5?$CB?$DN?5NULL?$AA@
  • 00002AE4 — _UHCD_Debug_Trace_Level
  • 00002AE8 — _LogMask
  • 00002EF8 — _TransferDispatchTable
  • 000031B8 — ??_C@_0BJ@BLDF@freeMapRegisters?5?$CB?$DN?5NULL?$AA@
  • 000031D4 — ??_C@_0BM@MGEC@flushAdapterBuffers?5?$CB?$DN?5NULL?$AA@
  • 00003394 — ??_C@_0BE@CIAH@mapTransfer?5?$CB?$DN?5NULL?$AA@
  • 00003418 — ??_C@_0BP@OCPD@allocateAdapterChannel?5?$CB?$DN?5NULL?$AA@
  • 00004EA0 — _RH_DeviceDescriptor
  • 00004EB8 — _RH_ConfigurationDescriptor
  • 00004ED8 — _RH_HubDescriptor
  • 00004EE8 — _RH_HubDescriptor_VIA1
  • 000058A4 — _TrapOn
  • 000058A8 — _UHCD_TotalAllocatedHeapSpace
  • 000058AC — _HcdLStart
  • 000058B0 — _UHCD_XferNoise
  • 000058B4 — _UHCD_CommonBufferBytes
  • 000058B8 — _UHCD_PnpTest
  • 000058BC — _LogSpinLock
  • 000058C0 — _HcdLEnd
  • 000058C4 — _HcdLPtr
Segment 4: .idata$2 @ 00006350
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 00000154 — __imp__WRITE_PORT_UCHAR@8
  • 00000158 — __imp__WRITE_PORT_ULONG@8
  • 0000015C — __imp__READ_PORT_USHORT@4
  • 00000160 — __imp_@KfRaiseIrql@4
  • 00000164 — __imp_@KfLowerIrql@4
  • 00000168 — __imp__READ_PORT_UCHAR@4
  • 0000016C — __imp__READ_PORT_ULONG@4
  • 00000170 — __imp__WRITE_PORT_USHORT@8
  • 00000174 — __imp__KeGetCurrentIrql@0
  • 00000178 — __imp_@KfAcquireSpinLock@4
  • 0000017C — __imp_@KfReleaseSpinLock@8
  • 00000180 — \177HAL_NULL_THUNK_DATA
  • 00000184 — __imp__DbgPrint
  • 00000188 — __imp_@IofCallDriver@8
  • 0000018C — __imp__IoCreateDevice@28
  • 00000190 — __imp__IoDetachDevice@4
  • 00000194 — __imp__IoDeleteDevice@4
  • 00000198 — __imp__RtlAssert@16
  • 0000019C — __imp__IoAttachDeviceToDeviceStack@8
  • 000001A0 — __imp__KeSetEvent@12
  • 000001A4 — __imp__IoFreeIrp@4
  • 000001A8 — __imp__KeWaitForSingleObject@20
  • 000001AC — __imp__KeInitializeEvent@12
  • 000001B0 — __imp__IoAllocateIrp@8
  • 000001B4 — __imp__IoDisconnectInterrupt@4
  • 000001B8 — __imp__RtlFreeUnicodeString@4
  • 000001BC — __imp__KeQuerySystemTime@4
  • 000001C0 — __imp__KeInsertQueueDpc@12
  • 000001C4 — __imp__KeDelayExecutionThread@12
  • 000001C8 — __imp__KeInitializeSpinLock@4
  • 000001CC — __imp__IoReleaseCancelSpinLock@4
  • 000001D0 — __imp__KeQueryTimeIncrement@0
  • 000001D4 — __imp_@InterlockedExchange@8
  • 000001D8 — __imp__IoAcquireCancelSpinLock@4
  • 000001DC — __imp__MmMapIoSpace@16
  • 000001E0 — __imp__IoConnectInterrupt@44
  • 000001E4 — __imp__KeInitializeDpc@12
  • 000001E8 — __imp__IoGetDmaAdapter@12
  • 000001EC — __imp__IoStartNextPacket@8
  • 000001F0 — __imp__KeRemoveEntryDeviceQueue@8
  • 000001F4 — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 000001F8 — __imp__KeSynchronizeExecution@12
  • 000001FC — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 00000200 — __imp__RtlQueryRegistryValues@20
  • 00000204 — __imp__ExFreePool@4
  • 00000208 — __imp__MmMapLockedPages@8
  • 0000020C — __imp__KeCancelTimer@4
  • 00000210 — __imp__KeInitializeTimer@4
  • 00000214 — __imp__IoStartPacket@16
  • 00000218 — __imp__KeSetTimer@16
  • 0000021C — __imp__ExAllocatePoolWithTag@12
  • 00000220 — __imp__ExQueueWorkItem@8
  • 00000224 — __imp_@ExfInterlockedPushEntryList@12
  • 00000228 — __imp_@ExfInterlockedPopEntryList@8
  • 0000022C — __imp__KeSetTimerEx@20
  • 00000230 — \177NTOSKRNL_NULL_THUNK_DATA
  • 00000234 — __imp__USBD_GetPdoRegistryParameter@20
  • 00000238 — __imp__USBD_RegisterHcDeviceCapabilities@12
  • 0000023C — __imp__USBD_AllocateDeviceName@4
  • 00000240 — __imp__USBD_CompleteRequest@8
  • 00000244 — __imp__USBD_CalculateUsbBandwidth@12
  • 00000248 — __imp__USBD_FreeDeviceName@4
  • 0000024C — __imp__USBD_RegisterHostController@32
  • 00000250 — __imp__USBD_Dispatch@16
  • 00000254 — \177USBD_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _UHCD_CreateDeviceObject@12
  • 000000E0 — _UHCD_ReadWriteConfig@20
  • 00000310 — _UHCD_QueryCapabilities@8
  • 00000530 — _UHCD_CleanupDevice@4
  • 00000880 — _UHCD_InitializeSchedule@4
  • 00000F60 — _UHCD_StartGlobalReset@4
  • 00001080 — _UHCD_Suspend@8
  • 000013D0 — _UHCD_StopBIOS@4
  • 00001720 — _UHCD_StartDevice@8
  • 00001F90 — _UHCD_InitializeCommonBufferPool@16