KBDHID — Windows ME Debug


Source Tree

  • ../kbdhid.c
  • ../mapusage.c
  • ../shutdown.c
  • ../vxd.asm

Segment 1: .bss @ 00000C10
  • 00000004 — _hTimeout
  • 00000008 — _KBDHID_MultiCount
  • 0000000C — _pHidP_TranslateUsagesToI8042ScanCodes
  • 00000010 — _pHidP_UsageListDifference
  • 00000014 — _kbdHead
  • 00000018 — _KBDHID_ReadCount
  • 00000020 — _TimeoutWorkItem
  • 00000030 — _pHidP_SetUsages
  • 00000034 — _pHidP_GetSpecificButtonCaps
  • 00000038 — _pHidP_GetUsages
  • 0000003C — _KBDHID_LEDs
  • 00000040 — _pHidP_GetUsageValue
  • 00000044 — _pIoGetDeviceInterfaces
  • 00000048 — _pHidP_GetCaps
  • 0000004C — _pHidP_GetMaxUsageListLength
  • 00000050 — _kbdTail
  • 00000054 — _GUID_HID_INTERFACE_NOTIFY
  • 00000064 — _GUID_DEVICE_SYS_BUTTON
  • 00000074 — _GUID_CLASS_INPUT
  • 00000084 — KBDHID_DDB
  • 000000D4 — _shuttingDown
  • 000000D8 — _pendingActionCount
  • 00000254 — _KBDHID_Timeout_AutoRepeat@0
  • 0000027C — ControlProc
  • 000002AB — _KBDHID_Enter_Lock@0
  • 000002DD — _KBDHID_Leave_Lock@0
  • 000002F4 — _KBDHID_Destroy_Lock@0
  • 00000317 — _IncPendingActionCount@0
  • 0000031E — _DecPendingActionCount@0
  • 000003B8 — _HandleShutdown
  • 000003E8 — _LoadKeyboardUsageMappingList@4
  • 00000582 — _FreeKeyboardUsageMappingList@4
  • 000005C5 — _MapUsage@8
  • 0000060D — _OpenSubkey@16
  • 00000649 — _LAtoX@4
  • 000006CC — _LCODE__PELDR_GetProcAddress
  • 000006D4 — _LCODE__NtKernQueueWorkItem@8
  • 000006DC — _LCODE__Trace_Out_Service@4
  • 000006E4 — _LCODE__HeapAllocate
  • 000006EC — _LCODE__Debug_Printf_Service
  • 00000700 — _LCODE__NtKernClose@4
  • 00000708 — __NtKernInternalDeviceIoControl@40
  • 00000710 — _LCODE__NtKernDeviceIoControl@40
  • 00000718 — _LCODE__NtKernCreateFile@44
  • 00000720 — _LCODE_Set_Global_Time_Out@12
  • 0000073C — _LCODE__HeapFree
  • 00000744 — _LCODE__NtKernReadFile@36
  • 0000074C — _LCODE__NtKernWriteFile@36
  • 00000754 — _LCODE_Get_Last_Updated_System_Time
  • 0000075C — __imp__RtlAssert@16
  • 00000760 — WDMRtlAssert
  • 0000076C — __imp__KeGetCurrentIrql@0
  • 00000770 — WDMKeGetCurrentIrql
  • 0000077C — __imp__KeWaitForSingleObject@20
  • 00000780 — WDMKeWaitForSingleObject
  • 0000078C — __imp_@IofCallDriver@8
  • 00000790 — WDMIofCallDriver
  • 0000079C — __imp__IoBuildSynchronousFsdRequest@28
  • 000007A0 — WDMIoBuildSynchronousFsdRequest
  • 000007AC — __imp__KeInitializeEvent@12
  • 000007B0 — WDMKeInitializeEvent
  • 000007BC — __imp__ExFreePool@4
  • 000007C0 — WDMExFreePool
  • 000007CC — __imp_@ObfDereferenceObject@4
  • 000007D0 — WDMObfDereferenceObject
  • 000007DC — __imp__IoGetRelatedDeviceObject@4
  • 000007E0 — WDMIoGetRelatedDeviceObject
  • 000007EC — __imp__ObReferenceObjectByHandle@24
  • 000007F0 — WDMObReferenceObjectByHandle
  • 000007FC — __imp__KeInitializeSpinLock@4
  • 00000800 — WDMKeInitializeSpinLock
  • 0000080C — __imp_@KfReleaseSpinLock@8
  • 00000810 — WDMKfReleaseSpinLock
  • 0000081C — __imp_@KfAcquireSpinLock@4
  • 00000820 — WDMKfAcquireSpinLock
  • 0000082C — __imp__ZwClose@4
  • 00000830 — WDMZwClose
  • 0000083C — __imp__ExAllocatePoolWithTag@12
  • 00000840 — WDMExAllocatePoolWithTag
  • 0000084C — __imp__ZwEnumerateValueKey@24
  • 00000850 — WDMZwEnumerateValueKey
  • 0000085C — __imp__RtlInitUnicodeString@8
  • 00000860 — WDMRtlInitUnicodeString
  • 0000086C — __imp__IoOpenDeviceRegistryKey@16
  • 00000870 — WDMIoOpenDeviceRegistryKey
  • 0000087C — __imp__ZwOpenKey@12
  • 00000880 — WDMZwOpenKey
Segment 2: _PTEXT @ 00001A40
  • 00000000 — _DbgCommonEntry@0
  • 0000002B — _KBDHID_UnicodeStrcmp@12
  • 0000008A — _UnicodeStringLength@4
  • 000000A3 — _KBDHID_GetFunctions@0
  • 000001C7 — _KBDHID_Enqueue@4
  • 00000248 — _KBDHID_Dequeue@4
  • 0000033F — _KBDHID_Is_Active_Device@4
  • 0000035D — _KBDHID_Find_Device_By_Name@4
  • 0000039B — _KBDHID_Device_Init@0
  • 00000451 — _DeviceObjectChanged@8
  • 00000478 — _RegisterDeviceInterface@8
  • 0000054D — _KBDHID_Callback_Open@4
  • 00000E72 — _KbdReadComplete@12
  • 00000F74 — _KBDHID_Callback_Read@4
  • 0000104B — _KBDHID_Callback_Close@4
  • 000011E4 — _KBDHID_DeviceExit@0
  • 00001207 — _KBDHID_Set_LEDs
  • 0000121F — _KBDHID_Set_Key_Rate
  • 00001251 — _KBDHID_Call_LEDs@0
  • 000012C1 — _KbdWriteComplete@12
  • 000012DE — _KBDHID_Callback_LEDs@4
  • 00001472 — _ApplyUsageLevelHacks@8
  • 000014C7 — _KbdHid_InsertCodesIntoQueue@12
  • 00001530 — _UpdateKeystrokes@8
  • 000016E6 — _KBDHID_Check_AutoRepeat@4
  • 000017AD — _KBDHID_Callback_AutoRepeat@4
  • 00001803 — _KBDHID_Start_Bluescreen_Mode@0
  • 0000180A — _KBDHID_End_Bluescreen_Mode@0
  • 00001811 — _KBDHID_CatchBluescreenKeystroke@8
  • 00001824 — KBDHID_Init
  • 00001844 — _KBDHID_Hook@0
  • 000018C8 — _KBDHID_Unhook@0
  • 0000193E — KBDHID_Exit
  • 00001959 — KBDHID_Kernel32Shutdown
  • 00001968 — KBDHID_New_Devnode
  • 00001990 — KBDHID_New_Devnode_Callback
  • 000019A4 — _KbdPutBytes
  • 000019EB — _GetKeyRateCode
  • 00001A06 — KBDHID_Hook_Proc_Set_LEDs
  • 00001A29 — KBDHID_Hook_Proc_Set_Key_Rate
  • 00001A4C — KBDHID_Hook_Sysmodal
  • 00001A6A — _MyCallAtAppyTime
Segment 3: _PDATA @ 00000000
  • 00000000 — _StartRepeatTime
  • 00000004 — _IntervalRepeatTime
  • 00000008 — _KBDHID_IsBlueScreenTime
  • 0000000C — _XlateControlToKbd
  • 00000040 — _KbdSysControlCodes
  • 0000004C — _dbgLastEntry
  • 00000EA4 — _VKD_Hooked