HIDCLASS — Windows 98 Debug


Source Tree

  • complete.c
  • ../data.c
  • debug.c
  • device.c
  • dispatch.c
  • driverex.c
  • fdoext.c
  • feature.c
  • ../init.c
  • ../name.c
  • physdesc.c
  • pingpong.c
  • polled.c
  • power.c
  • ../read.c
  • services.c
  • ../util.c
  • write.c
  • data.c
  • dispatch.c ../data.c
  • fdoExtension->deviceDesc.CollectionDescLength > 0
  • init.c
  • ISPTR(fdoExt->deviceDesc.CollectionDesc)
  • (LONG)pingPong->backoffTimerPeriod.HighPart == -1
  • name.c
  • physdesc.c ../name.c
  • pingpong.c ../init.c
  • read.c
  • services.c ../read.c
  • util.c
  • write.c ../util.c

Segment 1: .text @ 00002210
  • 00000000 — _HidpSetMaxReportSize@4
  • 000000B0 — _CompleteAllPendingReadsForFileExtension@8
  • 00000240 — _CompleteAllPendingReads@4
  • 00000300 — _HidpDestroyCollection@8
  • 000003D0 — _HidpQueryCapsCompletion@12
  • 00000410 — _HidpCallDriver@8
  • 00000580 — _HidpSynchronousCallCompletion@12
  • 000005C0 — _HidpMajorHandler@8
  • 00000720 — _HidpIrpMajorClose@8
  • 000009E0 — _HidpSubmitInterruptRead@8
  • 00000BF0 — _HidpProcessInterruptReport@12
  • 00000EF0 — _HidpDistributeInterruptReport@12
  • 00000F60 — _GetPingPongFromIrp@8
  • 00000FF0 — _HidpInterruptReadComplete@12
  • 000014E0 — _CancelAllPingPongIrps@4
  • 000015E0 — _DestroyPingPongs@4
  • 000016A0 — _HidpPingpongBackoffTimerDpc@16
  • 00001760 — _HidpCancelReadIrp@8
  • 00001A10 — _HidpIrpMajorRead@8
  • 00001EC0 — _HidpCopyInputReportToUser@16
  • 00001FC0 — _HidpDequeueNextReport@8
  • 000020A0 — _HidpDestroyFileExtension@8
  • 00002110 — _HidpFlushReportQueue@4
  • 00002180 — _HidpGetCollectionInformation@16
  • 00002280 — _HidpGetCollectionDescriptor@16
  • 00002330 — _GetReportIdentifier@8
  • 000023C0 — _GetCollectionDesc@8
  • 00002450 — _GetHidclassCollection@8
  • 00002500 — _MemDup@8
  • 00002560 — _WStrLen@4
  • 000025A0 — _WStrCpy@8
  • 000025F0 — _WStrCompareN@12
  • 00002670 — _HidpNumberToString@8
  • 000026D0 — _CopyDeviceRelations@4
  • 00002710 — _AllClientPDOsInitialized@8
  • 00002790 — _HidpDeleteDeviceObjects@4
  • 00002930 — _HidpInterruptWriteComplete@12
  • 000029E0 — _HidpIrpMajorWrite@8
  • 00002C70 — _HidpGetIndexedString@16
  • 00002D60 — _CompleteQueuedIrpsForPolled@16
  • 00002F90 — _HidpPolledReadComplete@12
  • 00003270 — _HidpPolledTimerDpc@16
  • 00003540 — _StartPollingLoop@12
  • 00003600 — _StopPollingLoop@8
  • 00003710 — _PolledReadCancelRoutine@8
  • 00003940 — _EnqueueFdoExt@4
  • 000039C0 — _DequeueFdoExt@4
  • 00003A60 — _SubmitWaitWakeIrp@4
  • 00003B00 — _HidpPowerCompletion@12
  • 00003C10 — _PowerRequestCompletion@20
  • 00003C90 — _HidpWaitWakeComplete@20
  • 00003D00 — _CheckReportPowerEvent@16
  • 00003DE0 — _EnqueuePowerEventIrp@8
  • 00003EE0 — _DequeuePowerEventIrp@4
  • 00003FA0 — _HidpCancelPowerEventIrp@8
  • 000040D0 — _DbgCommonEntryExit@4
  • 00004120 — _InitFdoExtDebugInfo@4
  • 00004170 — _DbgLogIntStart@0
  • 00004240 — _DbgLogIntEnd@0
  • 00004310 — _DbgTestGetDeviceStringCompletion@12
  • 00004360 — _DbgTestGetDeviceString@4
  • 000044A0 — _DbgTestGetIndexedString@4
  • 000045E0 — _DbgRecordDevObj@8
  • 000046A0 — _DbgRecordFeature@12
  • 00004820 — _DbgRecordRead@16
  • 00004970 — _DbgLogPnpIrp@20
  • 00004CF4 — _HidP_SysPowerCaps@8
  • 00004CFA — _HidP_GetCollectionDescription@16
  • 00004D00 — _HidP_FreeCollectionDescription@4
  • 00004D06 — _HidP_SysPowerEvent@16
  • 00004D0C — @IofCompleteRequest@8
  • 00004D12 — @InterlockedExchange@8
  • 00004D18 — @KfReleaseSpinLock@8
  • 00004D1E — @KfAcquireSpinLock@4
  • 00004D24 — _RtlAssert@16
  • 00004D2A — _DbgBreakPoint@0
  • 00004D30 — _DbgPrint
  • 00004D36 — _KeSetEvent@12
  • 00004D3C — @InterlockedCompareExchange@12
  • 00004D42 — _KeGetCurrentIrql@0
  • 00004D48 — _KeBugCheckEx@20
  • 00004D4E — _KeWaitForSingleObject@20
  • 00004D54 — _KeInitializeEvent@12
  • 00004D5A — _RtlFreeUnicodeString@4
  • 00004D60 — @ExfInterlockedInsertHeadList@12
  • 00004D66 — _KeInitializeSpinLock@4
  • 00004D6C — _ExAllocatePoolWithTag@12
  • 00004D72 — _IoGetDeviceProperty@20
  • 00004D78 — _MmMapLockedPages@8
  • 00004D7E — @ObfReferenceObject@4
  • 00004D84 — _IoAllocateIrp@8
  • 00004D8A — _KeInitializeDpc@12
  • 00004D90 — _KeInitializeTimer@4
  • 00004D96 — _ExFreePool@4
  • 00004D9C — _KeSetTimer@16
  • 00004DA2 — _KeCancelTimer@4
  • 00004DA8 — _IoCancelIrp@4
  • 00004DAE — _IoFreeIrp@4
  • 00004DB4 — _IoReleaseCancelSpinLock@4
  • 00004DBA — _IoAllocateDriverObjectExtension@16
  • 00004DC0 — _IoAttachDeviceToDeviceStack@8
  • 00004DC6 — _IoCreateDevice@28
  • 00004DCC — _RtlInitUnicodeString@8
  • 00004DD2 — _swprintf
  • 00004DD8 — @InterlockedIncrement@4
  • 00004DDE — _IoBuildDeviceIoControlRequest@36
  • 00004DE4 — _IoSetDeviceInterfaceState@8
  • 00004DEA — _IoRegisterDeviceInterface@16
  • 00004DF0 — _IoDeleteDevice@4
  • 00004DF6 — @ObfDereferenceObject@4
  • 00004DFC — @IofCallDriver@8
  • 00004E02 — _IoInvalidateDeviceRelations@8
  • 00004E08 — _IoDetachDevice@4
  • 00004E0E — @ExReleaseFastMutex@4
  • 00004E14 — @ExAcquireFastMutex@4
  • 00004E1A — _PoStartNextPowerIrp@4
  • 00004E20 — _PoRequestPowerIrp@24
  • 00004E26 — _KeQuerySystemTime@4
Segment 2: .rdata @ 00002260
  • 00000070 — _GUID_CLASS_INPUT
  • 00000080 — _GUID_DEVICE_SYS_BUTTON
Segment 3: .data @ 00002430
  • 00003B20 — _dbgMinInterruptDelta
  • 00003B24 — _dbgShortestInt
  • 00003F7C — _HidpInitSpinLock
  • 00003F80 — _allFdoExtensions
  • 00003F88 — _dbgLastEntry
  • 00003F8C — _dbgInHidclass
  • 00003F90 — _dbgMaxInterruptsPerSecond
  • 00003F94 — _dbgLongestInt
  • 00003F98 — _dbgLastIntStart
  • 00003FA0 — _dbgAveIntTime
  • 00003FB8 — _dbgDevObjs
  • 000045F8 — _dbgFeatures
  • 00008478 — _dbgReads
  • 0000C2F8 — _dbgPnPIrps
  • 00010178 — _dbgDumpPnp
  • 00010190 — _driverExtListMutex
  • 000101B0 — _driverExtList
  • 000101B8 — _allFdoExtensionsSpinLock
  • 000101BC — _HidpNextHidNumber
Segment 4: .idata$2 @ 00002BC0
  • 00000000 — __IMPORT_DESCRIPTOR_HIDPARSE
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 0000012C — __imp_@ExAcquireFastMutex@4
  • 00000130 — __imp__KeGetCurrentIrql@0
  • 00000134 — __imp_@KfAcquireSpinLock@4
  • 00000138 — __imp_@KfReleaseSpinLock@8
  • 0000013C — __imp_@ExReleaseFastMutex@4
  • 00000140 — \177HAL_NULL_THUNK_DATA
  • 00000144 — __imp__HidP_GetCollectionDescription@16
  • 00000148 — __imp__HidP_SysPowerEvent@16
  • 0000014C — __imp__HidP_FreeCollectionDescription@4
  • 00000150 — __imp__HidP_SysPowerCaps@8
  • 00000154 — \177HIDPARSE_NULL_THUNK_DATA
  • 00000158 — __imp__IoFreeIrp@4
  • 0000015C — __imp__KeSetEvent@12
  • 00000160 — __imp_@InterlockedCompareExchange@12
  • 00000164 — __imp__DbgBreakPoint@0
  • 00000168 — __imp__KeBugCheckEx@20
  • 0000016C — __imp__KeWaitForSingleObject@20
  • 00000170 — __imp__KeInitializeEvent@12
  • 00000174 — __imp__RtlFreeUnicodeString@4
  • 00000178 — __imp_@ExfInterlockedInsertHeadList@12
  • 0000017C — __imp__KeInitializeSpinLock@4
  • 00000180 — __imp__ExAllocatePoolWithTag@12
  • 00000184 — __imp__IoGetDeviceProperty@20
  • 00000188 — __imp__MmMapLockedPages@8
  • 0000018C — __imp_@ObfReferenceObject@4
  • 00000190 — __imp__IoAllocateIrp@8
  • 00000194 — __imp__KeInitializeDpc@12
  • 00000198 — __imp__RtlAssert@16
  • 0000019C — __imp__ExFreePool@4
  • 000001A0 — __imp__KeSetTimer@16
  • 000001A4 — __imp__KeCancelTimer@4
  • 000001A8 — __imp__IoCancelIrp@4
  • 000001AC — __imp__DbgPrint
  • 000001B0 — __imp__IoReleaseCancelSpinLock@4
  • 000001B4 — __imp__IoAllocateDriverObjectExtension@16
  • 000001B8 — __imp__IoAttachDeviceToDeviceStack@8
  • 000001BC — __imp__IoCreateDevice@28
  • 000001C0 — __imp__RtlInitUnicodeString@8
  • 000001C4 — __imp__swprintf
  • 000001C8 — __imp_@InterlockedIncrement@4
  • 000001CC — __imp__IoBuildDeviceIoControlRequest@36
  • 000001D0 — __imp__IoSetDeviceInterfaceState@8
  • 000001D4 — __imp__IoRegisterDeviceInterface@16
  • 000001D8 — __imp__IoDeleteDevice@4
  • 000001DC — __imp_@ObfDereferenceObject@4
  • 000001E0 — __imp_@IofCallDriver@8
  • 000001E4 — __imp__IoInvalidateDeviceRelations@8
  • 000001E8 — __imp__IoDetachDevice@4
  • 000001EC — __imp_@InterlockedExchange@8
  • 000001F0 — __imp_@IofCompleteRequest@8
  • 000001F4 — __imp__PoStartNextPowerIrp@4
  • 000001F8 — __imp__PoRequestPowerIrp@24
  • 000001FC — __imp__KeQuerySystemTime@4
  • 00000200 — __imp__KeInitializeTimer@4
  • 00000204 — \177NTOSKRNL_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _HidpInitializeData@0
  • 00000070 — _HidpCallDriverSynchronous@8
  • 000001B0 — _HidpIrpMajorDefault@8
  • 000002B0 — _HidpIrpMajorCreate@8
  • 00000620 — _HidpIrpMajorDeviceControl@8
  • 00000E50 — _HidpIrpMajorINTERNALDeviceControl@8
  • 00001020 — _HidpIrpMajorPnp@8
  • 00001510 — _DriverEntry@8
  • 00001540 — _HidpInitializePingPongIrps@4
  • 00001810 — _HidpReallocPingPongIrps@8
  • 00001940 — _HidpStartAllPingPongs@4
  • 00001A20 — _HidRegisterMinidriver@4
  • 00001C70 — _HidpAddDevice@8
  • 00002080 — _HidpDriverUnload@4
  • 00002120 — _HidpBuildDeviceIoControlRequest@36
  • 000021E0 — _HidpGetDeviceDescriptor@4
  • 000025C0 — _HidpCreateSymbolicLink@16
  • 000027F0 — _MakeClientPDOName@8
  • 000028C0 — _HidpCreateClientPDOs@4
  • 00002C40 — _HidpQueryDeviceRelations@8
  • 00002DA0 — _HidpQueryCollectionCapabilities@8
  • 00002F10 — _BuildCompatibleID@4
  • 00003200 — _SubstituteBusNames@4
  • 000033C0 — _HidpQueryIdForClientPdo@8
  • 00003880 — _HidpQueryDeviceCapabilities@8
  • 00003A20 — _HidpGetSetFeature@16
  • 00003E40 — _HidpGetDeviceString@16
  • 00003F80 — _HidpGetPhysicalDescriptor@8
  • 00004080 — _AllocDeviceResources@4
  • 000041C0 — _FreeDeviceResources@4
  • 00004330 — _AllocCollectionResources@8
  • 00004540 — _FreeCollectionResources@8
  • 000046A0 — _InitializeCollection@8
  • 00004850 — _HidpStartCollectionPDO@12
  • 00004A10 — _HidpStartDevice@8
  • 00004BF0 — _HidpRemoveDevice@8
  • 00004E30 — _HidpRemoveCollection@12
  • 00004EF0 — _InitDriverExtData@0
  • 00004F80 — _EnqueueDriverExt@4
  • 00005090 — _RefDriverExt@4
  • 00005190 — _DerefDriverExt@4
  • 000052F0 — _HidpIrpMajorPower@8