HIDCLASS — Windows 98SE Debug


Source Tree

  • ../complete.c
  • ../data.c
  • ../debug.c
  • ../device.c
  • ../dispatch.c
  • ../driverex.c
  • ../fdoext.c
  • ../feature.c
  • i386/exsup3.asm
  • i386/exsup.asm
  • ../init.c
  • ../name.c
  • ../physdesc.c
  • ../pingpong.c
  • ../polled.c
  • ../power.c
  • ../read.c
  • ../security.c
  • ../services.c
  • ../util.c
  • ../write.c
  • backoffTimerPeriod.H
  • deviceDesc.C
  • excptlst.asm
  • Parameters.C

Segment 1: .text @ 00003380
  • 00000000 — _HidpSetMaxReportSize@4
  • 000000A0 — _CompleteAllPendingReadsForFileExtension@8
  • 00000260 — _CompleteAllPendingReadsForCollection@4
  • 000003B0 — _CompleteAllPendingReadsForDevice@4
  • 00000410 — _HidpDestroyCollection@8
  • 00000610 — _HidpQueryCapsCompletion@12
  • 00000650 — _HidpCallDriver@8
  • 000007C0 — _HidpSynchronousCallCompletion@12
  • 00000820 — _HidpMajorHandler@8
  • 000009D0 — _HidpIrpMajorClose@8
  • 00000D80 — _HidpIrpMajorDeviceControl@8
  • 00001860 — _HidpIrpMajorINTERNALDeviceControl@8
  • 00001A30 — _HidpSubmitInterruptRead@12
  • 00001C70 — _HidpProcessInterruptReport@16
  • 00002090 — _HidpDistributeInterruptReport@12
  • 000021C0 — _GetPingPongFromIrp@8
  • 00002240 — _HidpInterruptReadComplete@12
  • 000027F0 — _CancelAllPingPongIrps@4
  • 000029B0 — _DestroyPingPongs@4
  • 00002A60 — _HidpPingpongBackoffTimerDpc@16
  • 00002B30 — _HidpCancelReadIrp@8
  • 00002E10 — _HidpIrpMajorRead@8
  • 00003430 — _HidpCopyInputReportToUser@16
  • 00003530 — _HidpDequeueNextReport@8
  • 00003610 — _HidpDestroyFileExtension@8
  • 00003680 — _HidpFlushReportQueue@4
  • 000036F0 — _HidpGetCollectionInformation@16
  • 000037D0 — _HidpGetCollectionDescriptor@16
  • 00003880 — _GetReportIdentifier@8
  • 00003920 — _GetCollectionDesc@8
  • 000039B0 — _GetHidclassCollection@8
  • 00003A50 — _MemDup@8
  • 00003AB0 — _WStrLen@4
  • 00003AF0 — _WStrCpy@8
  • 00003B40 — _WStrCompareN@12
  • 00003BC0 — _HidpNumberToString@8
  • 00003C20 — _CopyDeviceRelations@4
  • 00003C60 — _AllClientPDOsInitialized@8
  • 00003D10 — _HidpDeleteDeviceObjects@4
  • 00003EA0 — _CheckReportPowerEvent@16
  • 00003FF0 — _ReadDeviceFlagsFromRegistry@8
  • 000041F0 — _WStrNCmpI@12
  • 000042B0 — _LAtoX@4
  • 000043E0 — _WStrNCpy@12
  • 00004440 — _OpenSubkey@16
  • 000044E0 — _HidpInterruptWriteComplete@12
  • 000045C0 — _HidpIrpMajorWrite@8
  • 000048C0 — _HidpGetSetFeature@16
  • 00004D50 — _HidpGetIndexedString@16
  • 00004E40 — _CompleteQueuedIrpsForPolled@20
  • 00005110 — _HidpPolledReadComplete@12
  • 000053B0 — _HidpPolledReadComplete_TimerDriven@12
  • 00005460 — _ReadPolledDevice@8
  • 00005650 — _HidpPolledTimerDpc@16
  • 00005780 — _StartPollingLoop@12
  • 00005840 — _StopPollingLoop@8
  • 00005950 — _PolledReadCancelRoutine@8
  • 00005B70 — _EnqueueFdoExt@4
  • 00005BF0 — _DequeueFdoExt@4
  • 00005C90 — _HidpIrpMajorPower@8
  • 000062F0 — _SubmitWaitWakeIrp@4
  • 00006390 — _HidpPowerCompletion@12
  • 00006510 — _PowerRequestCompletion@20
  • 00006590 — _HidpWaitWakeComplete@20
  • 000066C0 — _QueuePowerEventIrp@8
  • 000067E0 — _PowerEventCancelRoutine@8
  • 000068E0 — _CollectionWaitWakeIrpCancelRoutine@8
  • 00006AE0 — _CompleteAllCollectionWaitWakeIrps@8
  • 00006BD0 — _MyPrivilegeCheck@4
  • 00006BF0 — _DbgCommonEntryExit@4
  • 00006C40 — _InitFdoExtDebugInfo@4
  • 00006C90 — _DbgLogIntStart@0
  • 00006D60 — _DbgLogIntEnd@0
  • 00006E30 — _DbgTestGetDeviceStringCompletion@12
  • 00006E80 — _DbgTestGetDeviceString@4
  • 00006FC0 — _DbgTestGetIndexedString@4
  • 00007100 — _DbgRecordDevObj@8
  • 000071C0 — _DbgRecordFeature@12
  • 00007320 — _DbgRecordRead@16
  • 00007470 — _DbgLogIrpMajor@20
  • 000076D0 — _DbgLogPnpIrp@20
  • 00007A80 — _DbgLogPowerIrp@28
  • 00007C00 — _DbgLogReport@24
  • 00007D50 — _DbgLogIoctl@12
  • 00007F92 — _HidP_SysPowerCaps@8
  • 00007F98 — _HidP_SysPowerEvent@16
  • 00007F9E — _HidP_GetCollectionDescription@16
  • 00007FA4 — _HidP_FreeCollectionDescription@4
  • 00007FAA — @IofCompleteRequest@8
  • 00007FB0 — _DbgPrint
  • 00007FB6 — @InterlockedExchange@8
  • 00007FBC — @KfReleaseSpinLock@8
  • 00007FC2 — @KfAcquireSpinLock@4
  • 00007FC8 — _RtlAssert@16
  • 00007FCE — _DbgBreakPoint@0
  • 00007FD4 — _KeSetEvent@12
  • 00007FDA — @InterlockedCompareExchange@12
  • 00007FE0 — _KeGetCurrentIrql@0
  • 00007FE6 — _KeBugCheckEx@20
  • 00007FEC — _KeWaitForSingleObject@20
  • 00007FF2 — _KeInitializeEvent@12
  • 00007FF8 — _RtlFreeUnicodeString@4
  • 00007FFE — @ExfInterlockedInsertHeadList@12
  • 00008004 — _KeInitializeSpinLock@4
  • 0000800A — _ExAllocatePoolWithTag@12
  • 00008010 — _IoGetDeviceProperty@20
  • 00008016 — _MmMapLockedPages@8
  • 0000801C — _ProbeForWrite@12
  • 0000802C — __except_handler3
  • 000080DA — __seh_longjmp_unwind@4
  • 000080F6 — @ObfReferenceObject@4
  • 000080FC — _IoAllocateIrp@8
  • 00008102 — _KeInitializeDpc@12
  • 00008108 — _KeInitializeTimer@4
  • 0000810E — _ExFreePool@4
  • 00008114 — _KeSetTimer@16
  • 0000811A — _KeCancelTimer@4
  • 00008120 — _IoCancelIrp@4
  • 00008126 — _IoFreeIrp@4
  • 0000812C — _IoReleaseCancelSpinLock@4
  • 00008132 — _IoAllocateDriverObjectExtension@16
  • 00008138 — _IoAttachDeviceToDeviceStack@8
  • 0000813E — _IoCreateDevice@28
  • 00008144 — _RtlInitUnicodeString@8
  • 0000814A — _swprintf
  • 00008150 — @InterlockedIncrement@4
  • 00008156 — _IoSetDeviceInterfaceState@8
  • 0000815C — _IoRegisterDeviceInterface@16
  • 00008162 — _IoDeleteDevice@4
  • 00008168 — @ObfDereferenceObject@4
  • 0000816E — @IofCallDriver@8
  • 00008174 — _ZwClose@4
  • 0000817A — _ZwEnumerateValueKey@24
  • 00008180 — _IoOpenDeviceRegistryKey@16
  • 00008186 — _ZwOpenKey@12
  • 0000818C — _IoInvalidateDeviceRelations@8
  • 00008192 — _IoDetachDevice@4
  • 00008198 — @ExReleaseFastMutex@4
  • 0000819E — @ExAcquireFastMutex@4
  • 000081A4 — _PoStartNextPowerIrp@4
  • 000081AA — _PoRequestPowerIrp@24
  • 000081B0 — _KeQuerySystemTime@4
  • 000081B8 — __global_unwind2
  • 000081FA — __local_unwind2
  • 00008254 — __abnormal_termination
  • 00008278 — _RtlUnwind@16
Segment 2: .rdata @ 000033D0
  • 00000070 — _GUID_DEVICE_SYS_BUTTON
  • 00000080 — _GUID_CLASS_INPUT
Segment 3: .data @ 00003620
  • 000055E4 — _dbgMinInterruptDelta
  • 000055E8 — _dbgShortestInt
  • 0000618C — _HidpInitSpinLock
  • 00006190 — _allFdoExtensions
  • 000061A0 — _dbgTrapOnWarn
  • 000061A4 — _dbgVerbose
  • 000061A8 — _dbgSkipSecurity
  • 000061AC — _dbgTrapOnHiccup
  • 000061B0 — _dbgLastEntry
  • 000061B4 — _dbgInHidclass
  • 000061B8 — _dbgMaxInterruptsPerSecond
  • 000061BC — _dbgLongestInt
  • 000061C0 — _dbgLastIntStart
  • 000061C8 — _dbgAveIntTime
  • 000061E0 — _dbgDevObjs
  • 00006820 — _dbgFeatures
  • 0000A6A0 — _dbgReads
  • 0000E520 — _dbgPnPIrps
  • 000123A0 — _dbgReportRecords
  • 000133A0 — _dbgCurrentReportRecord
  • 000133B0 — _driverExtListMutex
  • 000133D0 — _driverExtList
  • 000133D8 — _allFdoExtensionsSpinLock
  • 000133DC — _HidpNextHidNumber
Segment 4: .idata$2 @ 00003E30
  • 00000000 — __IMPORT_DESCRIPTOR_HIDPARSE
  • 00000014 — __IMPORT_DESCRIPTOR_NTOSKRNL
  • 00000028 — __IMPORT_DESCRIPTOR_HAL
  • 0000003C — __NULL_IMPORT_DESCRIPTOR
  • 00000140 — __imp_@ExAcquireFastMutex@4
  • 00000144 — __imp_@ExReleaseFastMutex@4
  • 00000148 — __imp__KeGetCurrentIrql@0
  • 0000014C — __imp_@KfAcquireSpinLock@4
  • 00000150 — __imp_@KfReleaseSpinLock@8
  • 00000154 — \177HAL_NULL_THUNK_DATA
  • 00000158 — __imp__HidP_FreeCollectionDescription@4
  • 0000015C — __imp__HidP_SysPowerCaps@8
  • 00000160 — __imp__HidP_GetCollectionDescription@16
  • 00000164 — __imp__HidP_SysPowerEvent@16
  • 00000168 — \177HIDPARSE_NULL_THUNK_DATA
  • 0000016C — __imp__KeSetEvent@12
  • 00000170 — __imp_@InterlockedCompareExchange@12
  • 00000174 — __imp__DbgBreakPoint@0
  • 00000178 — __imp__RtlAssert@16
  • 0000017C — __imp_@IofCompleteRequest@8
  • 00000180 — __imp_@InterlockedExchange@8
  • 00000184 — __imp__DbgPrint
  • 00000188 — __imp__RtlFreeUnicodeString@4
  • 0000018C — __imp_@ExfInterlockedInsertHeadList@12
  • 00000190 — __imp__KeInitializeSpinLock@4
  • 00000194 — __imp__ExAllocatePoolWithTag@12
  • 00000198 — __imp__IoGetDeviceProperty@20
  • 0000019C — __imp__MmMapLockedPages@8
  • 000001A0 — __imp__ProbeForWrite@12
  • 000001A4 — __imp_@ObfReferenceObject@4
  • 000001A8 — __imp__KeInitializeEvent@12
  • 000001AC — __imp__KeBugCheckEx@20
  • 000001B0 — __imp__KeInitializeTimer@4
  • 000001B4 — __imp__KeWaitForSingleObject@20
  • 000001B8 — __imp__KeInitializeDpc@12
  • 000001BC — __imp__KeCancelTimer@4
  • 000001C0 — __imp__IoCancelIrp@4
  • 000001C4 — __imp__IoFreeIrp@4
  • 000001C8 — __imp__IoReleaseCancelSpinLock@4
  • 000001CC — __imp__IoAllocateDriverObjectExtension@16
  • 000001D0 — __imp__IoAttachDeviceToDeviceStack@8
  • 000001D4 — __imp__IoCreateDevice@28
  • 000001D8 — __imp__RtlInitUnicodeString@8
  • 000001DC — __imp__swprintf
  • 000001E0 — __imp_@InterlockedIncrement@4
  • 000001E4 — __imp__IoSetDeviceInterfaceState@8
  • 000001E8 — __imp__IoRegisterDeviceInterface@16
  • 000001EC — __imp__IoDeleteDevice@4
  • 000001F0 — __imp_@ObfDereferenceObject@4
  • 000001F4 — __imp_@IofCallDriver@8
  • 000001F8 — __imp__ZwClose@4
  • 000001FC — __imp__ZwEnumerateValueKey@24
  • 00000200 — __imp__IoOpenDeviceRegistryKey@16
  • 00000204 — __imp__ZwOpenKey@12
  • 00000208 — __imp__IoInvalidateDeviceRelations@8
  • 0000020C — __imp__IoDetachDevice@4
  • 00000210 — __imp__IoAllocateIrp@8
  • 00000214 — __imp__ExFreePool@4
  • 00000218 — __imp__PoStartNextPowerIrp@4
  • 0000021C — __imp__PoRequestPowerIrp@24
  • 00000220 — __imp__KeQuerySystemTime@4
  • 00000224 — __imp__KeSetTimer@16
  • 00000228 — __imp__RtlUnwind@16
  • 0000022C — \177NTOSKRNL_NULL_THUNK_DATA
Segment 5: PAGE @ 00000000
  • 00000000 — _HidpInitializeData@0
  • 00000070 — _HidpCallDriverSynchronous@8
  • 000001F0 — _HidpIrpMajorDefault@8
  • 000002D0 — _HidpIrpMajorCreate@8
  • 00000A90 — _HidpIrpMajorPnp@8
  • 00001070 — _DriverEntry@8
  • 000010A0 — _HidpInitializePingPongIrps@4
  • 00001370 — _HidpReallocPingPongIrps@8
  • 000014C0 — _HidpStartAllPingPongs@4
  • 00001670 — _HidRegisterMinidriver@4
  • 00001910 — _HidpAddDevice@8
  • 00001D30 — _HidpDriverUnload@4
  • 00001DD0 — _HidpGetDeviceDescriptor@4
  • 00002190 — _HidpCreateSymbolicLink@16
  • 000023B0 — _MakeClientPDOName@8
  • 00002480 — _HidpCreateClientPDOs@4
  • 00002800 — _HidpQueryDeviceRelations@8
  • 00002980 — _HidpQueryCollectionCapabilities@8
  • 00002B70 — _BuildCompatibleID@4
  • 00002E50 — _SubstituteBusNames@4
  • 00003010 — _HidpQueryIdForClientPdo@8
  • 000034D0 — _HidpQueryDeviceCapabilities@8
  • 00003680 — _HidpGetDeviceString@16
  • 000037F0 — _HidpGetPhysicalDescriptor@8
  • 000038E0 — _AllocDeviceResources@4
  • 00003A00 — _FreeDeviceResources@4
  • 00003AE0 — _AllocCollectionResources@8
  • 00003D20 — _FreeCollectionResources@8
  • 00003E60 — _InitializeCollection@8
  • 00004000 — _HidpStartCollectionPDO@12
  • 00004240 — _HidpStartDevice@8
  • 00004550 — _HidpRemoveDevice@8
  • 00004770 — _HidpRemoveCollection@12
  • 000048C0 — _InitDriverExtData@0
  • 00004950 — _EnqueueDriverExt@4
  • 00004A60 — _RefDriverExt@4
  • 00004B60 — _DerefDriverExt@4
  • 00004CC0 — _EnqueueCollectionWaitWakeIrp@8