UHCD — Windows ME Debug


Source Tree

  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/async.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/bandwdth.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/control.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/dbg.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/dblbuff.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/dscrptor.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/fastiso.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/hub.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/int.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/isoch.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/roothub.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/transfer.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/uhcd.c
  • /ntc/private/ntos/dd/wdm/usb/hcd/uhcd/urb.c
  • id.c
  • /NTC/public/sdk/inc/wdm.h

Segment 1: .text @ 00005280
  • 00000069 — _DriverEntry@8
  • 00000209 — _UHCD_ProcessPnPIrp@8
  • 000004CB — _UHCD_PreUSBD_SetContentId@12
  • 00000675 — _UHCD_PostUSBD_SetContentId@12
  • 00000908 — _UHCD_Dispatch@8
  • 00000E9B — _UHCD_SetDevicePowerState@12
  • 000012FD — _UHCD_PowerIrp_Complete@12
  • 000013EA — _UHCD_Unload@4
  • 00001446 — _UHCD_PnPAddDevice@8
  • 0000157C — _UHCD_DeferIrpCompletion@12
  • 00001626 — _UHCD_StopDevice@4
  • 000019AB — _UHCD_CompleteGlobalReset@4
  • 00001BCC — _UHCD_GetCurrentFrame@4
  • 00001C27 — _UHCD_SaveHCstate@4
  • 00001D2A — _UHCD_RestoreHCstate@4
  • 00002028 — _UHCD_Resume@8
  • 00002224 — _UHCD_ExternalGetCurrentFrame@8
  • 0000223A — _UHCD_ExternalGetConsumedBW@4
  • 0000231D — _UHCD_RootHubPower@8
  • 00002480 — _UhcdKickStartController@4
  • 00002575 — _UHCD_FixPIIX4@4
  • 00002822 — _UHCD_GetResources@12
  • 00002AAA — _UHCD_DeferredStartDevice@8
  • 00002B54 — _UHCD_UpdateFrameCounter@4
  • 00002BD2 — _UHCD_DisableIdleCheck@4
  • 00002C00 — _UHCD_WakeIdle@4
  • 00002CED — _UHCD_CheckIdle@4
  • 0000300F — _UHCD_GetSOFRegModifyValue@8
  • 000030A1 — _UHCD_GetConfigValue@24
  • 0000316F — _UHCD_SetControllerD0@4
  • 0000331C — _UHCD_GetClassGlobalDebugRegistryParameters@0
  • 000034B8 — _UHCD_GetClassGlobalRegistryParameters@4
  • 000035B8 — _MAX_REQUESTS@8
  • 000036E2 — _UHCD_CompleteIrp@20
  • 00003C50 — _UHCD_URB_Dispatch@8
  • 0000450A — _UHCD_StartIo@8
  • 00004A33 — _UHCD_OpenEndpoint_StartIo@8
  • 00004E08 — _UHCD_CloseEndpoint_StartIo@8
  • 00005471 — _UHCD_InsertQueueHeadInSchedule@16
  • 000059DB — _UHCD_RemoveQueueHeadFromSchedule@16
  • 00005BE2 — _UHCD_CopyInterruptScheduleToFrameList@4
  • 00005D67 — _UHCD_StartIoCancel@8
  • 00005F9E — _UHCD_GetSetEndpointState_StartIo@8
  • 00006355 — _UHCD_FinishInitializeEndpoint@16
  • 000064E2 — _UHCD_GetNumTDsPerEndoint@4
  • 00006506 — _UHCD_BW_Reclimation@8
  • 00006605 — _UHCD_InterruptService@8
  • 0000697E — _UHCD_IsrDpc@16
  • 00006D8D — _UHCD_RequestInterrupt@8
  • 00006E7E — _UHCD_KdPrintX
  • 00007079 — _UHCD_Debug_DumpTD@4
  • 0000721C — _UHCD_Assert@16
  • 00007256 — _UHCD_Debug_GetHeap@16
  • 0000726C — _UHCD_Debug_RetHeap@12
  • 00007342 — _UHCD_PrintPnPMessage@8
  • 000073F7 — _UHCD_Debug_LogEntry@20
  • 000074D4 — _UHCD_LogInit@0
  • 00007510 — _UHCD_LogFree@0
  • 00007522 — _UHCD_LogTD@8
  • 00007654 — _UHCD_ValidateIsoUrb@12
  • 000078CF — _UHCD_Transfer_StartIo@8
  • 00007E20 — _UHCD_CompleteTransferDPC@12
  • 000085E1 — _UHCD_StartDmaTransfer@16
  • 000088DA — _UHCD_InitializeDmaTransfer@20
  • 00008B3B — _UHCD_TransferCancel@8
  • 0000908E — _UHCD_BeginTransfer@16
  • 00009464 — _UHCD_RemoveQueuedUrbs@12
  • 0000954E — _UHCD_EndpointWorker@8
  • 000096DB — _UHCD_EndpointDMAWorker@8
  • 00009BCC — _UHCD_EndpointIdle@8
  • 00009DFB — _UHCD_EndpointWakeup@8
  • 00009ED0 — _UHCD_LockAccess@4
  • 00009F33 — _UHCD_UnLockAccess@4
  • 00009FC4 — _UHCD_SelectBufferPool@8
  • 0000A08A — _UHCD_FreePoolSize@8
  • 0000A161 — _UHCD_InitializeHardwareQueueHeadDescriptor@12
  • 0000A201 — _UHCD_InitializeHardwareTransferDescriptor@12
  • 0000A3F3 — _UHCD_AllocateHardwareDescriptors@12
  • 0000A59E — _UHCD_FreeHardwareDescriptors@8
  • 0000A694 — _UHCD_DoAllocateCommonBuffer@8
  • 0000A78A — _UHCD_AllocateCommonBuffer@8
  • 0000A8B3 — _UHCD_FreeCommonBuffer@8
  • 0000AA7B — _UHCD_AllocateCommonBufferBlock@12
  • 0000ACBD — _UHCD_CheckCommonBufferPool@12
  • 0000AD18 — _UHCD_MoreCommonBuffers@4
  • 0000AF15 — _UHCD_GrowBufferPool@24
  • 0000AFFE — _UHCD_GrowPoolWorker@4
  • 0000B05A — _UHCD_Free_NoDMA_Buffer@8
  • 0000B0F9 — _UHCD_Alloc_NoDMA_Buffer@12
  • 0000B2CE — _UHCD_PrepareStatusPacket@12
  • 0000B416 — _UHCD_PrepareSetupPacket@12
  • 0000B4DA — _UHCD_MapTDError@12
  • 0000B5AE — _UHCD_InitializeAsyncTD@8
  • 0000B7C6 — _UHCD_QueueBusy@12
  • 0000BB12 — _UHCD_PrepareAsyncDataPacket@28
  • 0000BF48 — _UHCD_InitializeAsyncTransfer@12
  • 0000C86F — _UHCD_ProcessAsyncTransfer@16
  • 0000D2D2 — _UHCD_PrepareMoreAsyncTDs@16
  • 0000D738 — _UHCD_GetPacketBuffer@24
  • 0000DA65 — _UHCD_FixupDataToggle@12
  • 0000DBAA — _UHCD_SyncInsertIsochDescriptor@4
  • 0000DC59 — _UHCD_InsertIsochDescriptor@12
  • 0000DD4D — _UHCD_InitializeIsochTransfer@12
  • 0000E179 — _UHCD_ScheduleIsochTransfer@12
  • 0000E623 — _UHCD_ProcessIsochTransfer@16
  • 0000E974 — _UHCD_RootHub_OpenEndpoint@12
  • 0000EB7B — _UHCD_RootHub_CloseEndpoint@12
  • 0000EDEB — _UHCD_RootHub_ControlTransfer@12
  • 0000F19B — _UHCD_RootHub_InterruptTransfer@12
  • 0000F480 — _UHCD_RootHubPoll@8
  • 0000F66C — _UHCD_RootHub_ReadPort@4
  • 0000F6EB — _UHCD_RootHub_Timer@16
  • 0000F812 — _UHCD_RootHubTimerDpc@16
  • 0000F86E — _UHCD_RootHub_WritePort@8
  • 0000F93A — _UHCD_RootHub_InterruptTransferCancel@8
  • 0000F9F8 — _UHCD_RootHubPollDpc@16
  • 0000FA74 — _RootHub_ResetTimerHandler@4
  • 0000FADC — _RootHub_SuspendTimerHandler@4
  • 0000FB0E — _RootHub_Initialize@12
  • 0000FC23 — _RootHub_Endpoint0@20
  • 0000FD3B — _RootHub_StandardCommand@20
  • 0001013D — _RootHub_ClassCommand@16
  • 00010823 — _RootHub_Endpoint1@12
  • 0001092C — _RootHub_PortsIdle@4
  • 00010996 — _UHCD_InitBandwidthTable@4
  • 00010B62 — _UHCD_ManageBandwidth@16
  • 00010D02 — _UHCD_StartNoDMATransfer@8
  • 00010ECE — _UHCD_StopNoDMATransfer@8
  • 00011111 — _UHCD_ProcessNoDMATransfer@12
  • 00011574 — _UHCD_InitializeNoDMAEndpoint@8
  • 00011635 — _UHCD_UnInitializeNoDMAEndpoint@8
  • 0001171F — _UHCD_EndpointNoDMA_Abort@8
  • 00011B42 — _UHCD_EndpointNoDMAWorker@8
  • 00011EC1 — _UHCD_InitFastIsoTDs@4
  • 00011FDB — _UHCD_UnInitFastIso@4
  • 000121F1 — _UHCD_InitializeFastIsoEndpoint@8
  • 00012503 — _UHCD_UnInitializeFastIsoEndpoint@8
  • 000125EC — _UHCD_GetLastFastIsoEndpoint@4
  • 0001266E — _UHCD_GetRelativeTD@16
  • 000126FD — _UHCD_CleanupFastIsoTD@16
  • 000128EF — _UHCD_ProcessFastIsoTransfer@16
  • 00012B4E — _UHCD_SubmitFastIsoUrb@8
  • 00012C18 — _DbgBreakPoint@0
  • 00012C1E — _DbgPrint
  • 00012C24 — _USBD_GetPdoRegistryParameter@20
Segment 2: .idata$5 @ 00005DB0
  • 00000000 — __imp_@KfRaiseIrql@4
  • 00000004 — __imp__READ_PORT_UCHAR@4
  • 00000008 — __imp__KeStallExecutionProcessor@4
  • 0000000C — __imp_@KfAcquireSpinLock@4
  • 00000010 — __imp_@KfLowerIrql@4
  • 00000014 — __imp__KeGetCurrentIrql@0
  • 00000018 — __imp__READ_PORT_USHORT@4
  • 0000001C — __imp__WRITE_PORT_USHORT@8
  • 00000020 — __imp_@KfReleaseSpinLock@8
  • 00000024 — __imp__WRITE_PORT_ULONG@8
  • 00000028 — __imp__WRITE_PORT_UCHAR@8
  • 0000002C — __imp__READ_PORT_ULONG@4
  • 00000030 — \177HAL_NULL_THUNK_DATA
  • 00000034 — __imp__IoAttachDeviceToDeviceStack@8
  • 00000038 — __imp__KeWaitForSingleObject@20
  • 0000003C — __imp__KeInitializeEvent@12
  • 00000040 — __imp__IoAllocateIrp@8
  • 00000044 — __imp__IoDisconnectInterrupt@4
  • 00000048 — __imp__KeSetEvent@12
  • 0000004C — __imp__IoFreeIrp@4
  • 00000050 — __imp__KeQuerySystemTime@4
  • 00000054 — __imp__IoCreateDevice@28
  • 00000058 — __imp__KeDelayExecutionThread@12
  • 0000005C — __imp__KeCancelTimer@4
  • 00000060 — __imp__KeInitializeSpinLock@4
  • 00000064 — __imp__RtlFreeUnicodeString@4
  • 00000068 — __imp__RtlAssert@16
  • 0000006C — __imp_@IofCompleteRequest@8
  • 00000070 — __imp__KeQueryTimeIncrement@0
  • 00000074 — __imp__IoDetachDevice@4
  • 00000078 — __imp_@IofCallDriver@8
  • 0000007C — __imp__IoConnectInterrupt@44
  • 00000080 — __imp__KeInitializeDpc@12
  • 00000084 — __imp__IoGetDmaAdapter@12
  • 00000088 — __imp__IoDeleteDevice@4
  • 0000008C — __imp__DbgPrint
  • 00000090 — __imp_@KefReleaseSpinLockFromDpcLevel@4
  • 00000094 — __imp__KeSynchronizeExecution@12
  • 00000098 — __imp_@KefAcquireSpinLockAtDpcLevel@4
  • 0000009C — __imp__RtlQueryRegistryValues@20
  • 000000A0 — __imp__IoReleaseCancelSpinLock@4
  • 000000A4 — __imp_@InterlockedExchange@8
  • 000000A8 — __imp__IoAcquireCancelSpinLock@4
  • 000000AC — __imp__IoStartPacket@16
  • 000000B0 — __imp__IoStartNextPacket@8
  • 000000B4 — __imp__KeRemoveEntryDeviceQueue@8
  • 000000B8 — __imp__KeInsertQueueDpc@12
  • 000000BC — __imp__ExAllocatePoolWithTag@12
  • 000000C0 — __imp__ExFreePool@4
  • 000000C4 — __imp__MmMapLockedPages@8
  • 000000C8 — __imp_@ExfInterlockedPopEntryList@8
  • 000000CC — __imp_@ExfInterlockedPushEntryList@12
  • 000000D0 — __imp__ExQueueWorkItem@8
  • 000000D4 — __imp__KeSetTimerEx@20
  • 000000D8 — __imp__KeInitializeTimer@4
  • 000000DC — __imp__KeSetTimer@16
  • 000000E0 — __imp__MmMapIoSpace@16
  • 000000E4 — __imp__DbgBreakPoint@0
  • 000000E8 — \177NTOSKRNL_NULL_THUNK_DATA
  • 000000EC — __imp__USBD_RegisterHcDeviceCapabilities@12
  • 000000F0 — __imp__USBD_Dispatch@16
  • 000000F4 — __imp__USBD_RegisterHostController@40
  • 000000F8 — __imp__USBD_AllocateDeviceName@4
  • 000000FC — __imp__USBD_GetPdoRegistryParameter@20
  • 00000100 — __imp__USBD_FreeDeviceName@4
  • 00000104 — __imp__USBD_CompleteRequest@8
  • 00000108 — __imp__USBD_CalculateUsbBandwidth@12
  • 0000010C — \177USBD_NULL_THUNK_DATA
  • 00000110 — __imp__KsPropertyHandler@12
  • 00000114 — \177ks_NULL_THUNK_DATA
  • 000001B0 — _UHCD_PreUSBD_PropertyTable_DrmAudioStream
  • 000001D8 — _UHCD_PreUSBD_PropertySetTable
  • 000001F0 — _UHCD_PostUSBD_PropertyTable_DrmAudioStream
  • 00000218 — _UHCD_PostUSBD_PropertySetTable
  • 0000022C — ??_C@_0BJ@FPNP@freeCommonBuffer?5?$CB?$DN?5NULL?$AA@
  • 00000248 — ??_C@_0BM@CEJF@E?3?2NTC?2public?2sdk?2inc?2wdm?4h?$AA@
  • 00000264 — ??_C@_0BN@IHIP@allocateCommonBuffer?5?$CB?$DN?5NULL?$AA@
  • 00000284 — ??_C@_0BJ@BLDF@freeMapRegisters?5?$CB?$DN?5NULL?$AA@
  • 000002A0 — ??_C@_0BM@MGEC@flushAdapterBuffers?5?$CB?$DN?5NULL?$AA@
  • 000002BC — ??_C@_0BE@CIAH@mapTransfer?5?$CB?$DN?5NULL?$AA@
  • 000002D0 — ??_C@_0BP@OCPD@allocateAdapterChannel?5?$CB?$DN?5NULL?$AA@
Segment 3: .data @ 00005F30
  • 00000000 — _LogMask
  • 00000008 — _TransferDispatchTable
  • 00000028 — _RH_DeviceDescriptor
  • 00000040 — _RH_ConfigurationDescriptor
  • 00000060 — _RH_HubDescriptor
  • 0000006C — _TrapOn
  • 00000070 — _UHCD_Debug_Asserts
  • 00000074 — _UHCD_W98_Debug_Trace
  • 00000078 — _UHCD_Debug_Trace_Level
  • 0000007C — _UHCD_TotalAllocatedHeapSpace
  • 00000080 — _HcdLStart
  • 00000084 — _UHCD_CommonBufferBytes
  • 00000088 — _UHCD_PnpTest
  • 0000008C — _LogSpinLock
  • 00000090 — _HcdLEnd
  • 00000094 — _HcdLPtr
Segment 4: PAGE @ 000066A0
  • 000000E8 — _UHCD_CreateDeviceObject@12
  • 00000362 — _UHCD_ReadWriteConfig@20
  • 0000067E — _UHCD_QueryCapabilities@8
  • 00000997 — _UHCD_CleanupDevice@4
  • 00000DD0 — _UHCD_InitializeSchedule@4
  • 000013DD — _UHCD_StartGlobalReset@4
  • 00001679 — _UHCD_Suspend@8
  • 00001A68 — _UHCD_StopBIOS@4
  • 00002099 — _UHCD_StartDevice@8
  • 0000268C — _UHCD_InitializeCommonBufferPool@16
Segment 5: PAGECONST @ 000066E0
  • 00000000 — _KSPROPSETID_DrmAudioStream
Segment 6: .idata$2 @ 00000000
  • 00000000 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000014 — __IMPORT_DESCRIPTOR_HAL
  • 00000028 — __IMPORT_DESCRIPTOR_USBD
  • 0000003C — __IMPORT_DESCRIPTOR_ks
  • 00000050 — __NULL_IMPORT_DESCRIPTOR