UHCD — Windows 98 Debug


Source Tree

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

Segment 1: .text @ 00004850
  • 00000000 — _DriverEntry@8
  • 000000D0 — _UHCD_ProcessPnPIrp@8
  • 00000440 — _UHCD_Dispatch@8
  • 000007D0 — _UHCD_SetDevicePowerState@12
  • 00000A60 — _UHCD_PowerIrp_Complete@12
  • 00000BE0 — _UHCD_Unload@4
  • 00000C00 — _UHCD_PnPAddDevice@8
  • 00000DA0 — _UHCD_QueryCapabilitiesCompletion@12
  • 00000E90 — _UHCD_DeferIrpCompletion@12
  • 00000EC0 — _UHCD_StopDevice@4
  • 00001060 — _UHCD_CompleteGlobalReset@4
  • 00001350 — _UHCD_GetCurrentFrame@4
  • 000013B0 — _UHCD_SaveHCstate@4
  • 00001430 — _UHCD_RestoreHCstate@4
  • 000014E0 — _UHCD_Resume@4
  • 00001740 — _UHCD_RootHubPower@8
  • 00001840 — _UHCD_FixPIIX4@4
  • 00001A00 — _UHCD_StartBIOS@4
  • 00001B20 — _UHCD_GetResources@12
  • 00001EB0 — _UHCD_DeferredStartDevice@8
  • 00001FA0 — _UHCD_UpdateFrameCounter@4
  • 00002070 — _UHCD_DisableIdleCheck@4
  • 000020C0 — _UHCD_WakeIdle@4
  • 00002120 — _UHCD_CheckIdle@4
  • 00002550 — _UHCD_GetSOFRegModifyValue@8
  • 00002660 — _UHCD_GetConfigValue@24
  • 000026C0 — _UHCD_GetClassGlobalRegistryParameters@4
  • 000027B0 — _UHCD_GetGlobalRegistryParameters@4
  • 000028A0 — _UHCD_InterruptService@8
  • 00002BA0 — _UHCD_IsrDpc@16
  • 00002E80 — _UHCD_RequestInterrupt@8
  • 00002FE0 — _UHCD_CompleteIrp@20
  • 000031E0 — _UHCD_URB_Dispatch@8
  • 00003B40 — _UHCD_StartIo@8
  • 00003E10 — _UHCD_OpenEndpoint_StartIo@8
  • 00004230 — _UHCD_CloseEndpoint_StartIo@8
  • 00004410 — _UHCD_InsertQueueHeadInSchedule@16
  • 00004910 — _UHCD_RemoveQueueHeadFromSchedule@12
  • 00004B90 — _UHCD_CopyInterruptScheduleToFrameList@4
  • 00004C60 — _UHCD_StartIoCancel@8
  • 00004D40 — _UHCD_GetSetEndpointState_StartIo@8
  • 00005020 — _UHCD_InitializeEndpoint@20
  • 00005270 — _UHCD_GetNumTDsPerEndoint@8
  • 000052B0 — _UHCD_BW_Reclimation@8
  • 00005410 — _UHCD_KdPrintX
  • 000054A0 — _UHCD_Debug_DumpTD@4
  • 00005690 — _UHCD_Assert@16
  • 000056D0 — _UHCD_CheckSystemBuffer@8
  • 00005730 — _UHCD_Debug_GetHeap@16
  • 00005760 — _UHCD_Debug_RetHeap@12
  • 00005780 — _UHCD_PrintPowerMessage@8
  • 000057F0 — _UHCD_PrintPnPMessage@8
  • 000058C0 — _UHCD_Debug_LogEntry@20
  • 000059D0 — _UHCD_LogInit@0
  • 00005A40 — _UHCD_LogTD@8
  • 00005AA0 — _UHCD_Transfer_StartIo@8
  • 00005E20 — _UHCD_CompleteTransferDPC@12
  • 000064D0 — _UHCD_StartDmaTransfer@16
  • 00006720 — _UHCD_InitializeDmaTransfer@16
  • 000068D0 — _UHCD_TransferCancel@8
  • 00006B60 — _UHCD_BeginTransfer@16
  • 00006D50 — _UHCD_RemoveQueuedUrbs@12
  • 00006EE0 — _UHCD_EndpointWorker@8
  • 00007140 — _UHCD_LockAccess@4
  • 00007180 — _UHCD_UnLockAccess@4
  • 000071C0 — _UHCD_SelectBufferPool@8
  • 00007260 — _UHCD_FreePoolSize@8
  • 000072C0 — _UHCD_InitializeHardwareQueueHeadDescriptor@12
  • 00007340 — _UHCD_InitializeHardwareTransferDescriptor@12
  • 00007390 — _UHCD_AllocateHardwareDescriptors@12
  • 000075A0 — _UHCD_FreeHardwareDescriptors@8
  • 00007610 — _UHCD_DoAllocateCommonBuffer@8
  • 000076E0 — _UHCD_AllocateCommonBuffer@8
  • 000077A0 — _UHCD_FreeCommonBuffer@8
  • 00007870 — _UHCD_AllocateCommonBufferBlock@12
  • 00007B80 — _UHCD_FreeCommonBufferBlocks@4
  • 00007BB0 — _UHCD_CheckCommonBufferPool@12
  • 00007C40 — _UHCD_MoreCommonBuffers@4
  • 00007DF0 — _UHCD_GrowBufferPool@24
  • 00007F80 — _UHCD_GrowPoolWorker@4
  • 00008010 — _UHCD_PrepareStatusPacket@12
  • 00008120 — _UHCD_PrepareSetupPacket@12
  • 00008230 — _UHCD_MapTDError@12
  • 000083D0 — _UHCD_InitializeAsyncTD@8
  • 000084A0 — _UHCD_QueueBusy@12
  • 000087F0 — _UHCD_PrepareAsyncDataPacket@24
  • 00008B00 — _UHCD_InitializeAsyncTransfer@12
  • 000090D0 — _UHCD_ProcessAsyncTransfer@16
  • 00009A00 — _UHCD_PrepareMoreAsyncTDs@16
  • 00009E40 — _UHCD_GetPacketBuffer@24
  • 0000A0B0 — _UHCD_RootHub_OpenEndpoint@12
  • 0000A270 — _UHCD_RootHub_CloseEndpoint@12
  • 0000A360 — _UHCD_RootHub_ControlTransfer@12
  • 0000A580 — _UHCD_RootHub_InterruptTransfer@12
  • 0000A740 — _UHCD_RootHubPoll@8
  • 0000A9D0 — _UHCD_RootHub_ReadPort@4
  • 0000AA10 — _UHCD_RootHub_Timer@16
  • 0000AB00 — _UHCD_RootHubTimerDpc@16
  • 0000AB90 — _UHCD_RootHub_WritePort@8
  • 0000ABE0 — _UHCD_RootHub_InterruptTransferCancel@8
  • 0000AC70 — _UHCD_RootHubPollDpc@16
  • 0000AD20 — _RootHub_ResetTimerHandler@4
  • 0000ADE0 — _RootHub_SuspendTimerHandler@4
  • 0000AE50 — _RootHub_Initialize@12
  • 0000AF60 — _RootHub_Endpoint0@20
  • 0000B020 — _RootHub_StandardCommand@20
  • 0000B3C0 — _RootHub_ClassCommand@16
  • 0000BDC0 — _RootHub_Endpoint1@16
  • 0000BF60 — _RootHub_PortsIdle@4
  • 0000BFD0 — _UHCD_SyncInsertIsochDescriptor@4
  • 0000C090 — _UHCD_InsertIsochDescriptor@12
  • 0000C130 — _UHCD_InitializeIsochTransfer@12
  • 0000C2A0 — _UHCD_ScheduleIsochTransfer@12
  • 0000C700 — _UHCD_ProcessIsochTransfer@16
  • 0000CB60 — _UHCD_InitBandwidthTable@4
  • 0000CBA0 — _UHCD_ManageBandwidth@16
  • 0000CD8E — _USBD_FreeDeviceName@4
  • 0000CD94 — _USBD_Dispatch@16
  • 0000CD9A — _USBD_RegisterHostController@28
  • 0000CDA0 — _USBD_AllocateDeviceName@4
  • 0000CDA6 — _USBD_GetPdoRegistryParameter@20
  • 0000CDAC — _USBD_RegisterHcDeviceCapabilities@12
  • 0000CDB2 — _USBD_CompleteRequest@8
  • 0000CDB8 — _USBD_CalculateUsbBandwidth@12
  • 0000CDBE — _RtlAssert@16
  • 0000CDC4 — _IoDeleteDevice@4
  • 0000CDCA — _IoDetachDevice@4
  • 0000CDD0 — @IofCallDriver@8
  • 0000CDD6 — _DbgPrint
  • 0000CDDC — _KeQuerySystemTime@4
  • 0000CDE2 — _IoCreateDevice@28
  • 0000CDE8 — _KeGetCurrentIrql@0
  • 0000CDEE — _RtlFreeUnicodeString@4
  • 0000CDF4 — _IoAttachDeviceToDeviceStack@8
  • 0000CDFA — _KeSetEvent@12
  • 0000CE00 — _IoFreeIrp@4
  • 0000CE06 — _KeWaitForSingleObject@20
  • 0000CE0C — _KeInitializeEvent@12
  • 0000CE12 — _IoAllocateIrp@8
  • 0000CE18 — _IoDisconnectInterrupt@4
  • 0000CE1E — _READ_PORT_USHORT@4
  • 0000CE24 — _WRITE_PORT_USHORT@8
  • 0000CE2A — _KeDelayExecutionThread@12
  • 0000CE30 — _KeInitializeSpinLock@4
  • 0000CE36 — _READ_PORT_ULONG@4
  • 0000CE3C — _WRITE_PORT_UCHAR@8
  • 0000CE42 — _WRITE_PORT_ULONG@8
  • 0000CE48 — _READ_PORT_UCHAR@4
  • 0000CE4E — _MmMapIoSpace@16
  • 0000CE54 — _IoConnectInterrupt@44
  • 0000CE5A — _KeInitializeDpc@12
  • 0000CE60 — _IoGetDmaAdapter@12
  • 0000CE66 — @KfReleaseSpinLock@8
  • 0000CE6C — @KfAcquireSpinLock@4
  • 0000CE72 — @KfLowerIrql@4
  • 0000CE78 — @KfRaiseIrql@4
  • 0000CE7E — @KefReleaseSpinLockFromDpcLevel@4
  • 0000CE84 — _KeSynchronizeExecution@12
  • 0000CE8A — @KefAcquireSpinLockAtDpcLevel@4
  • 0000CE90 — _RtlQueryRegistryValues@20
  • 0000CE96 — _KeInsertQueueDpc@12
  • 0000CE9C — _IoReleaseCancelSpinLock@4
  • 0000CEA2 — @InterlockedExchange@8
  • 0000CEA8 — _IoAcquireCancelSpinLock@4
  • 0000CEAE — _IoStartPacket@16
  • 0000CEB4 — _IoStartNextPacket@8
  • 0000CEBA — _ExAllocatePoolWithTag@12
  • 0000CEC0 — _ExFreePool@4
  • 0000CEC6 — _MmMapLockedPages@8
  • 0000CECC — @ExfInterlockedPopEntryList@8
  • 0000CED2 — @ExfInterlockedPushEntryList@12
  • 0000CED8 — _ExQueueWorkItem@8
  • 0000CEDE — _KeSetTimerEx@20
  • 0000CEE4 — _KeInitializeTimer@4
  • 0000CEEA — _KeCancelTimer@4
  • 0000CEF0 — _KeSetTimer@16
Segment 3: .data @ 00004B30
  • 00000BCC — ??_C@_0BJ@FPNP@freeCommonBuffer?5?$CB?$DN?5NULL?$AA@ (`string')
  • 00000BE8 — ??_C@_0CD@PJBI@?4?4?2?4?4?2?4?4?2?4?4?2?4?4?2wdm10?2ddk?2inc?2wdm@ (`string')
  • 00000D74 — ??_C@_0BN@IHIP@allocateCommonBuffer?5?$CB?$DN?5NULL?$AA@ (`string')
  • 000029F8 — _UHCD_Debug_Trace_Level
  • 000029FC — _LogMask
  • 00002D38 — _TransferDispatchTable
  • 00003038 — ??_C@_0BJ@BLDF@freeMapRegisters?5?$CB?$DN?5NULL?$AA@ (`string')
  • 00003054 — ??_C@_0BM@MGEC@flushAdapterBuffers?5?$CB?$DN?5NULL?$AA@ (`string')
  • 00003214 — ??_C@_0BE@CIAH@mapTransfer?5?$CB?$DN?5NULL?$AA@ (`string')
  • 000032A8 — ??_C@_0BP@OCPD@allocateAdapterChannel?5?$CB?$DN?5NULL?$AA@ (`string')
  • 00004A58 — _RH_DeviceDescriptor
  • 00004A70 — _RH_ConfigurationDescriptor
  • 00004A90 — _RH_HubDescriptor
  • 00005150 — _TrapOn
  • 00005154 — _UHCD_TotalAllocatedHeapSpace
  • 00005158 — _HcdLStart
  • 0000515C — _UHCD_CommonBufferBytes
  • 00005160 — _LogSpinLock
  • 00005164 — _HcdLEnd
  • 00005168 — _HcdLPtr
Segment 4: .idata$2 @ 000053B0
  • 00000000 — __IMPORT_DESCRIPTOR_USBD
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 0000014C — __imp__WRITE_PORT_ULONG@8
  • 00000150 — __imp__READ_PORT_UCHAR@4
  • 00000154 — __imp__WRITE_PORT_UCHAR@8
  • 00000158 — __imp_@KfRaiseIrql@4
  • 0000015C — __imp_@KfLowerIrql@4
  • 00000160 — __imp_@KfAcquireSpinLock@4
  • 00000164 — __imp_@KfReleaseSpinLock@8
  • 00000168 — __imp__READ_PORT_ULONG@4
  • 0000016C — __imp__KeGetCurrentIrql@0
  • 00000170 — __imp__READ_PORT_USHORT@4
  • 00000174 — __imp__WRITE_PORT_USHORT@8
  • 00000178 — \177HAL_NULL_THUNK_DATA
  • 0000017C — __imp_@IofCallDriver@8
  • 00000180 — __imp__IoDetachDevice@4
  • 00000184 — __imp__IoDeleteDevice@4
  • 00000188 — __imp__RtlAssert@16
  • 0000018C — __imp__DbgPrint
  • 00000190 — __imp__RtlFreeUnicodeString@4
  • 00000194 — __imp__IoAttachDeviceToDeviceStack@8
  • 00000198 — __imp__KeSetEvent@12
  • 0000019C — __imp__IoFreeIrp@4
  • 000001A0 — __imp__KeWaitForSingleObject@20
  • 000001A4 — __imp__KeInitializeEvent@12
  • 000001A8 — __imp__IoAllocateIrp@8
  • 000001AC — __imp__IoDisconnectInterrupt@4
  • 000001B0 — __imp__KeQuerySystemTime@4
  • 000001B4 — __imp__IoCreateDevice@28
  • 000001B8 — __imp__KeDelayExecutionThread@12
  • 000001BC — __imp__KeInitializeSpinLock@4
  • 000001C0 — __imp__KeInsertQueueDpc@12
  • 000001C4 — __imp__KeSetTimer@16
  • 000001C8 — __imp__IoReleaseCancelSpinLock@4
  • 000001CC — __imp__MmMapIoSpace@16
  • 000001D0 — __imp__IoConnectInterrupt@44
  • 000001D4 — __imp__KeInitializeDpc@12
  • 000001D8 — __imp__IoGetDmaAdapter@12
  • 000001DC — __imp__IoAcquireCancelSpinLock@4
  • 000001E0 — __imp__IoStartPacket@16
  • 000001E4 — __imp__KeInitializeTimer@4
  • 000001E8 — __imp__KeSetTimerEx@20
  • 000001EC — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 000001F0 — __imp__KeSynchronizeExecution@12
  • 000001F4 — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 000001F8 — __imp__RtlQueryRegistryValues@20
  • 000001FC — __imp__ExAllocatePoolWithTag@12
  • 00000200 — __imp__IoStartNextPacket@8
  • 00000204 — __imp_@InterlockedExchange@8
  • 00000208 — __imp__KeCancelTimer@4
  • 0000020C — __imp_@ExfInterlockedPushEntryList@12
  • 00000210 — __imp__ExQueueWorkItem@8
  • 00000214 — __imp__ExFreePool@4
  • 00000218 — __imp__MmMapLockedPages@8
  • 0000021C — __imp_@ExfInterlockedPopEntryList@8
  • 00000220 — \177NTOSKRNL_NULL_THUNK_DATA
  • 00000224 — __imp__USBD_AllocateDeviceName@4
  • 00000228 — __imp__USBD_CalculateUsbBandwidth@12
  • 0000022C — __imp__USBD_CompleteRequest@8
  • 00000230 — __imp__USBD_GetPdoRegistryParameter@20
  • 00000234 — __imp__USBD_RegisterHcDeviceCapabilities@12
  • 00000238 — __imp__USBD_FreeDeviceName@4
  • 0000023C — __imp__USBD_RegisterHostController@28
  • 00000240 — __imp__USBD_Dispatch@16
  • 00000244 — \177USBD_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _UHCD_CreateDeviceObject@12
  • 000000E0 — _UHCD_ReadWriteConfig@20
  • 00000300 — _UHCD_QueryCapabilities@8
  • 000004E0 — _UHCD_CleanupDevice@4
  • 00000800 — _UHCD_InitializeSchedule@4
  • 00000E90 — _UHCD_StartGlobalReset@4
  • 00000FB0 — _UHCD_Suspend@8
  • 000012C0 — _UHCD_StopBIOS@4
  • 000015F0 — _UHCD_StartDevice@8
  • 00001D00 — _UHCD_InitializeCommonBufferPool@16