JOYHID — Windows ME Debug


Source Tree

  • /ntc/private/dx7.1/dinput/joyhid/i386/joyhid.c
  • /ntc/private/dx7.1/dinput/joyhid/i386/shutdown.c

Segment 1: .bss @ 00001340
  • 00000000 — _pHidP_MaxUsageListLength
  • 00000004 — _DischargeCount
  • 00000008 — _pSystemTime
  • 0000000C — _pHidP_GetValueCaps
  • 00000010 — _ChargeCount
  • 00000014 — _ReadCount
  • 00000018 — _pHidP_GetScaledUsageValue
  • 0000001C — _pHidP_GetUsages
  • 00000020 — _devTail
  • 00000024 — _pHidP_GetUsageValue
  • 00000028 — _pIoGetDeviceInterfaces
  • 0000002C — _pHidP_GetCaps
  • 00000030 — _devHead
  • 00000034 — _ReadCompleteCount
  • 00000038 — _GUID_CLASS_INPUT
  • 00000048 — ??_C@_0CA@HKKH@KeGetCurrentIrql?$CI?$CJ?5?$DM?$DN?5APC_LEVEL?$AA@
  • 00000068 — ??_C@_0DB@JDOG@E?3?2ntc?2private?2dx7?41?2dinput?2joyh@
  • 0000009C — ??_C@_0L@JBPD@ps1?5?$CG?$CG?5ps2?$AA@
  • 000000A8 — ??_C@_0M@CDIJ@haveAllPtrs?$AA@
  • 000000B4 — ??_C@_09CNGD@ntpnp?4sys?$AA@
  • 000000C0 — ??_C@_0BG@NCAM@IoGetDeviceInterfaces?$AA@
  • 000000D8 — ??_C@_0BC@ONLO@HidP_GetValueCaps?$AA@
  • 000000EC — ??_C@_0BJ@JGAJ@HidP_GetScaledUsageValue?$AA@
  • 00000108 — ??_C@_0BD@HHFM@HidP_GetUsageValue?$AA@
  • 0000011C — ??_C@_0BI@FNDI@HidP_MaxUsageListLength?$AA@
  • 00000134 — ??_C@_0P@KNBA@HidP_GetUsages?$AA@
  • 00000144 — ??_C@_0N@OJK@HidP_GetCaps?$AA@
  • 00000154 — ??_C@_0N@OEAN@hidparse?4sys?$AA@
  • 00000164 — ??_C@_04PEMD@pDev?$AA@
  • 0000016C — ??_C@_0CP@BBJB@?$CIdevHead?5?$CG?$CG?5devTail?$CJ?5?$HM?$HM?5?$CI?$CBdevHea@
  • 0000019C — ??_C@_0BA@NCNG@devTail?5?$DN?$DN?5pDev?$AA@
  • 000001AC — ??_C@_0BF@BAGB@pLink?9?$DOpPrev?5?$DN?$DN?5pDev?$AA@
  • 000001C4 — ??_C@_0BA@BCOM@devHead?5?$DN?$DN?5pDev?$AA@
  • 000001D4 — ??_C@_0BF@EGNM@pLink?9?$DOpNext?5?$DN?$DN?5pDev?$AA@
  • 000001EC — ??_C@_02NEME@?5?6?$AA@
  • 000001F0 — ??_C@_0M@DODN@JOYHID_Exit?$AA@
  • 000001FC — ??_C@_08HJJG@JOYHID?5?3?$AA@
  • 00000208 — ??_C@_0BB@NGDP@pDev?9?$DOpValueCaps?$AA@
  • 0000021C — ??_C@_0P@CFED@pDev?9?$DOfileName?$AA@
  • 0000022C — ??_C@_0O@JJH@pDev?9?$DOpReport?$AA@
  • 0000023C — ??_C@_0BF@JBKP@pDev?9?$DOphidDescriptor?$AA@
  • 00000254 — ??_C@_0CE@EHLC@pDev?9?$DOhFile?5?$CB?$DN?5INVALID_HANDLE_VA@
  • 00000278 — ??_C@_0BA@FHDC@pDev?9?$DOisClosing?$AA@
  • 00000288 — ??_C@_0BO@MGOG@JOYHID_Is_Active_Device?$CIpDev?$CJ?$AA@
  • 000002A8 — ??_C@_0CI@GIIO@JOYHID_SetOpen?5couldn?8t?5alloc?5wo@
  • 000002D0 — ??_C@_0BI@LDCA@?5?$CK?$CK?$CK?5JOYHID?5ERROR?5?$CK?$CK?$CK?5?3?$AA@
  • 000002E8 — ??_C@_0GL@BLPJ@?$CB?$CIPVOID?$CJ?$CCBenign?5TRAP?0?5hit?5?8g?8?4?5?$CI@
  • 00000354 — ??_C@_0GB@POHC@Benign?5TRAP?0?5hit?5?8g?8?4?5?$CIGot?5PNP_N@
  • 000003B8 — ??_C@_0CB@EAAL@IOCTL_HID_GET_HARDWARE_ID?5failed@
  • 000003DC — ??_C@_0DG@BND@found?5no?5buttons?5on?5BUTTON?5page?5@
  • 00000414 — ??_C@_0DC@ELKC@failed?5to?5allocate?5pButtons?5in?5I@
  • 00000448 — ??_C@_0BC@BJBL@Device?5interrupts?$AA@
  • 0000045C — ??_C@_0BM@GMAG@Polling?5frequency?5set?5to?5?$CFd?$AA@
  • 00000478 — ??_C@_0CF@OEHP@Usage?5?$CFxh?1?$CFxh?5already?5used?$DL?5skip@
  • 000004A0 — ??_C@_0BL@CHJK@failed?5to?5alloc?5pValueCaps?$AA@
  • 000004BC — ??_C@_0CP@GOAD@failed?5to?5get?5value?5caps?5in?5Init@
  • 000004EC — ??_C@_0DG@DIKL@JOYHID_Callback_Open?5failed?5to?5g@
  • 00000524 — ??_C@_0DH@PIKO@JOYHID_Callback_Open?5call?5IoGetD@
  • 0000055C — ??_C@_0BI@KCCJ@failed?5to?5allocate?5pDev?$AA@
  • 00000574 — ??_C@_0BM@LBJM@failed?5to?5allocate?5fileName?$AA@
  • 00000590 — ??_C@_0DA@HDFE@JOYHID_Callback_Open?0?5NtCreateFi@
  • 000005C0 — ??_C@_0CM@BGJF@IOCTL_HID_GET_COLLECTION_INFORMA@
  • 000005EC — ??_C@_0CC@DGJE@hidColInfo?4DescriptorSize?5is?5zer@
  • 00000610 — ??_C@_0DH@FOIC@JOYHID_Callback_Open?5failed?5to?5a@
  • 00000648 — ??_C@_0CL@BKLP@IOCTL_HID_GET_COLLECTION_DESCRIP@
  • 00000674 — ??_C@_0BD@EFIH@HidpGetCaps?5failed?$AA@
  • 00000688 — ??_C@_0CL@OOOD@JOYHID_Callback_Open?5device?5not?5@
  • 000006B4 — ??_C@_0CG@CHIP@hidCaps?4InputReportByteLength?5is@
  • 000006DC — ??_C@_0CJ@PCEK@_HeapAllocate?5failed?5to?5allocate@
  • 00000708 — ??_C@_0BI@EKCK@InitializeDevice?5failed?$AA@
  • 00000720 — ??_C@_0DI@DFID@JOYHID_Callback_Open?5IsAnalog?5?$DN?5@
  • 00000758 — ??_C@_0DC@HGBA@JOYHID_ProcessInput?5?9?9?5read?5fail@
  • 0000078C — ??_C@_0CM@HNIM@JOYHID_ProcessInput?5?9?9?5device?5no@
  • 000007B8 — ??_C@_0BP@GEPG@JOYHID_ReadComplete?5is?5closing?$AA@
  • 000007D8 — ??_C@_0CC@NBMB@JOYHID_ReadComplete?5going?5dorman@
  • 000007FC — ??_C@_0CA@IFAA@JOYHID_Callback_Read?5is?5closing?$AA@
  • 0000081C — ??_C@_0CH@NLLL@JOYHID_Callback_Read?5NtReadFile?5@
  • 00000844 — ??_C@_0CP@KIFG@JOYHID_PollProc?5failing?5poll?5for@
  • 00000874 — ??_C@_0DF@LJNC@JOYHID_PollProc?5failing?5poll?5for@
  • 000008AC — ??_C@_0CF@CCOJ@JOYHID_PollProc?5restarting?5poll?5@
  • 000008D4 — ??_C@_0DO@LINK@JOYHID_RegisterVJOYD?5aborted?5as?5@
  • 00000914 — ??_C@_0CH@CFJI@JOYHID_RegisterVJOYD?5called?5for?5@
  • 0000093C — ??_C@_0BE@DGHG@HID?5Game?5Controller?$AA@
  • 00000950 — ??_C@_0DM@FPLM@JOYHID_RegisterVJOYD?5failed?5to?5a@
  • 0000098C — ??_C@_0CL@HKLO@JOYHID_RegisterVJOYD?5called?5for?5@
  • 000009B8 — ??_C@_0L@KIKC@joyhid?4vxd?$AA@
  • 000009C4 — ??_C@_0BC@GBKK@VID_9999?$CGPID_9999?$AA@
  • 000009D8 — ??_C@_0CG@ECBK@JOYHID_Initialize?5couldnt?5find?5d@
  • 00000A00 — ??_C@_06JLHC@JOYHID?$AA@
  • 00000A08 — ??_C@_0DB@MJKG@IncPendingActionCount?5had?5pendin@
  • 00000A3C — ??_C@_0BA@NLA@unloadSucceeded?$AA@
  • 00000A4C — ??_C@_0BI@FKIB@JOYHID?5unloading?5itself?$AA@
  • 00000A64 — ??_C@_0BJ@BAFN@pendingActionCount?5?$DN?$DN?5?91?$AA@
  • 00000A80 — ??_C@_0DD@HGOI@E?3?2ntc?2private?2dx7?41?2dinput?2joyh@
  • 00000AB4 — ??_C@_0DD@MODC@DecPendingActionCount?5had?5pendin@
  • 00000AE8 — ??_C@_0DM@CDPN@JOYHID?5failing?5SYS_DYNAMIC_DEVIC@
  • 00000B24 — ??_C@_0CK@JCGE@JOYHID?5succeeding?5SYS_DYNAMIC_DE@
  • 00000B50 — ??_C@_0BI@MIDF@pendingActionCount?5?$DO?$DN?50?$AA@
  • 00000B68 — JOYHID_DDB
  • 00000BB8 — ControlProc
  • 00000BE8 — __imp__RtlAssert@16
  • 00000BEC — WDMRtlAssert
  • 00000BF8 — __imp__KeGetCurrentIrql@0
  • 00000BFC — WDMKeGetCurrentIrql
  • 00000C08 — __imp__RtlUnicodeStringToAnsiString@12
  • 00000C0C — WDMRtlUnicodeStringToAnsiString
  • 00000C18 — __imp__ExFreePool@4
  • 00000C1C — WDMExFreePool
Segment 2: PNP @ 00001480
  • 00000000 — _CCODE__PELDR_GetProcAddress
  • 00000008 — _CCODE__NtKernQueueWorkItem@8
  • 00000010 — _CCODE__Debug_Printf_Service
  • 00000024 — _CCODE__HeapFree
  • 0000002C — _CCODE__NtKernClose@4
  • 00000034 — _CCODE__HeapAllocate
  • 0000003C — _CCODE__NtKernDeviceIoControl@40
  • 00000044 — _CCODE__NtKernCreateFile@44
  • 0000004C — _CCODE__NtKernReadFile@36
  • 00000054 — _CCODE_Get_DDB@8
Segment 3: _PTEXT @ 00001950
  • 00000000 — _RegisterVJOYD@4
  • 00000000 — __RegisterVJOYD@4@4
  • 00000020 — _JOYHID_Hook
  • 00000040 — _JOYHID_Unhook
  • 00000060 — Hook_GamePort
  • 00000081 — _CallRestrictedEvent@16
  • 000000BB — JOYHID_Device_Init
  • 000000F1 — JOYHID_Device_Exit
  • 00000108 — JOYHID_Kernel32Shutdown
  • 00000117 — JOYHID_ScheduleOpen_Callback
  • 00000163 — JOYHID_OpenOnOwnThread_Callback
  • 00000177 — JOYHID_Handle_NewDevnode
  • 000001B0 — JOYHID_NewDevnode_Callback
  • 000001C4 — JOYHID_NewDevnode
  • 000001D3 — _JOYHID_Enter_Lock@0
  • 0000020D — _JOYHID_Leave_Lock@0
  • 0000022C — _JOYHID_Destroy_Lock@0
  • 00000252 — _DbgCommonEntry@0
  • 00000279 — _JOYHID_UnicodeStrcmp@8
  • 000002C8 — _UnicodeStringLength@4
  • 000002E1 — _GetImportFunctions@0
  • 000003FE — _JOYHID_Enqueue@4
  • 0000048B — _JOYHID_Dequeue@4
  • 0000058B — _JOYHID_Is_Active_Device@4
  • 000005A9 — _JOYHID_Find_Device_By_Name@4
  • 000005D1 — _JOYHID_Find_Device_By_VJOYD_ID@4
  • 000005F3 — _JOYHID_Find_Device_By_Our_ID@4
  • 0000060F — _JOYHID_Exit@0
  • 00000671 — _JOYHID_Callback_Close@4
  • 000007E8 — _JOYHID_SetOpen@0
  • 00000873 — _InitializeDevice@4
  • 00000E1F — _JOYHID_Callback_Open@4
  • 00000ECC — _TryOpenDevices@4
  • 0000130B — _JOYHID_GetUsage@16
  • 00001372 — _JOYHID_ProcessInput@4
  • 00001613 — _JOYHID_ReadComplete@12
  • 00001716 — _JOYHID_Callback_Read@4
  • 00001803 — _JOYHID_PollProc@12
  • 0000190A — _JOYHID_GetJoyData@0
  • 000019DC — _JOYHID_ObtainJoyData@0
  • 00001A44 — _JOYHID_RegisterVJOYD@12
  • 00001E98 — _InPlaceUShort2Hex@8
  • 00001EC5 — _JOYHID_Initialize@8
  • 00001F16 — _IncPendingActionCount@0
  • 00001F47 — _DecPendingActionCount@0
  • 00002034 — _HandleShutdown
Segment 4: _PDATA @ 00000000
  • 00000008 — _ojd
  • 00000048 — _UsageToMask
  • 00000068 — _CheckX
  • 00000080 — _CheckY
  • 00000098 — _CheckZ
  • 000000C0 — _CheckR
  • 00000100 — _CheckPOV
  • 00000110 — _UsageLists
  • 0000012C — _dbgLastEntry
  • 0000013C — _shuttingDown
  • 00000140 — _pendingActionCount