MMHID — Windows 98 Debug


Source Tree


Segment 1: .text @ 00000AA0
  • 00000000 — _DLLMain@12
  • 0000025F — _ThreadMain@16
  • 000004BA — _MmHidInit
  • 00000558 — _MmHidExit
  • 000005A3 — _UsageListLength
  • 000005D8 — _MmHidRegisterInputClient
  • 0000070B — _MmHidRegisterMediaFocusClient
  • 000007DE — _MmHidSetMediaFocus
  • 00000865 — _MmHidMediaFocusNotify
  • 000008B0 — _HidThreadProc@4
  • 00000B81 — _UsageInClientList
  • 00000BFD — _UsageInList
  • 00000C37 — _GetDeviceClient
  • 00000CE5 — _GetMediaTypeClient
  • 00000E3A — _CustomUsageDispatch
  • 00000F73 — _MmHidReportDispatch
  • 00001762 — _VolumeTimerHandler
  • 00001915 — _MmHidUpdate
  • 00001F54 — _DeviceChangeHandler
  • 0000200B — _MmHidProc@16
  • 00002840 — _CreateMixerControlList
  • 00002909 — _DestroyMixerControlList
  • 0000291F — _Mixer_GetNumDevs
  • 0000292A — _Mixer_GetDefaultMixerID
  • 00002BCF — _Mixer_GetMixerCaps
  • 00002BFC — _Mixer_GetDestLine
  • 00002CB0 — _Mixer_GetLineControls
  • 00002EB8 — _Mixer_ToggleMute
  • 00002FFB — _Mixer_ToggleLoudness
  • 0000313E — _Mixer_ToggleBassBoost
  • 00003281 — _Mixer_SetVolume
  • 00003562 — _Mixer_SetBass
  • 000036BD — _Mixer_SetTreble
  • 00003818 — _Mixer_Init
  • 00003887 — _Mixer_Shutdown
  • 000038B0 — _Read
  • 00003AB8 — _ParseReadReport
  • 00003AF4 — _UnpackReport
  • 00003D5F — _PackReport
  • 00003E60 — _RebuildHidDeviceList
  • 0000408A — _OpenHidDevice
  • 000049EC — _StartHidDevice
  • 00004AC8 — _StopHidDevice
  • 00004B8E — _DestroyHidDeviceList
  • 00004BD0 — _StartMmHid@16
  • 00004CF4 — _DllGetClassObject@12
  • 00004E60 — _DllCanUnloadNow@0
  • 00004EC7 — ?ObjectDestroyed@@YAXXZ
  • 00004ED9 — ??0CMmHidClassFactory@@QAE@XZ
  • 00004F02 — ??1CMmHidClassFactory@@QAE@XZ
  • 00004F16 — ?QueryInterface@CMmHidClassFactory@@UAGJABU_GUID@@PAPAX@Z
  • 00004F79 — ?AddRef@CMmHidClassFactory@@UAGKXZ
  • 00004F95 — ?Release@CMmHidClassFactory@@UAGKXZ
  • 00004FEB — ?CreateInstance@CMmHidClassFactory@@UAGJPAUIUnknown@@ABU_GUID@@PAPAX@Z
  • 000051C6 — ?LockServer@CMmHidClassFactory@@UAGJH@Z
  • 000051F3 — ??0CMmHid@@QAE@PAUIUnknown@@P6AXXZ@Z
  • 00005230 — ??1CMmHid@@QAE@XZ
  • 00005244 — ?Init@CMmHid@@QAEHXZ
  • 00005254 — ?QueryInterface@CMmHid@@UAGJABU_GUID@@PAPAX@Z
  • 000052B7 — ?AddRef@CMmHid@@UAGKXZ
  • 000052D3 — ?Release@CMmHid@@UAGKXZ
  • 00005338 — ?RegisterConsumerInputClient@CMmHid@@UAGJPAKPAU_CInput_Client@@@Z
  • 00005525 — ?DeregisterConsumerInputClient@CMmHid@@UAGJK@Z
  • 00005643 — ?EmitInputReport@CMmHid@@UAGJGGK@Z
  • 00005748 — ?SetMediaFocus@CMmHid@@UAGJK@Z
  • 0000581E — ?GetMediaFocus@CMmHid@@UAGKXZ
  • 000058C9 — ?RegisterMediaFocusClient@CMmHid@@UAGJPAKPAX@Z
  • 000059EB — ?DeregisterMediaFocusClient@CMmHid@@UAGJK@Z
  • 00005AE0 — ??9@YAHABU_GUID@@0@Z
  • 00005B00 — ??8@YAHABU_GUID@@0@Z
  • 00005B20 — ??_GCMmHidClassFactory@@QAEPAXI@Z
  • 00005B50 — ??0IClassFactory@@QAE@XZ
  • 00005B70 — ??0IUnknown@@QAE@XZ
  • 00005B90 — ??_GCMmHid@@QAEPAXI@Z
  • 00005BC0 — _InsertTailList
  • 00005BF1 — _RemoveEntryList
  • 00005C2C — _InsertHeadList
  • 00005C43 — _IsNodeOnList
  • 00005C74 — _HidP_GetScaledUsageValue@32
  • 00005C7A — _HidP_GetUsageValue@32
  • 00005C80 — _HidP_GetUsages@32
  • 00005C86 — _HidP_SetUsageValue@32
  • 00005C8C — _HidP_SetUsages@32
  • 00005C92 — _HidD_GetHidGuid@4
  • 00005C98 — _HidP_MaxUsageListLength@12
  • 00005C9E — _HidP_GetSpecificValueCaps@28
  • 00005CA4 — _HidP_GetSpecificButtonCaps@28
  • 00005CAA — _HidP_GetLinkCollectionNodes@12
  • 00005CB0 — _HidP_GetCaps@8
  • 00005CB6 — _HidD_FreePreparsedData@4
  • 00005CBC — _HidD_GetAttributes@8
  • 00005CC2 — _HidD_GetPreparsedData@8
  • 00005CC8 — _memset
  • 00005CCE — _memcpy
  • 00005CE0 — __ftol
  • 00005CE6 — ??2@YAPAXI@Z
  • 00005CEC — _memcmp
  • 00005CF2 — ??3@YAXPAX@Z
  • 00005CF8 — __purecall
Segment 2: .rdata @ 00000BC0
  • 00000008 — _szMapperPath
  • 00000034 — _szPlayback
  • 00000040 — _szPreferredOnly
  • 00000050 — _CLSID_ConsumerInput
  • 00000060 — _IID_IConsumerInput
  • 00000070 — ??_7CMmHidClassFactory@@6B@
  • 00000084 — ??_7IClassFactory@@6B@
  • 00000098 — ??_7IUnknown@@6B@
  • 000000A4 — ??_7CMmHid@@6B@
  • 000000D0 — _IID_IClassFactory
  • 000000E0 — _IID_IUnknown
Segment 3: .data @ 00000D40
  • 00000000 — _G_TraceLevel
  • 00000004 — _HMutex
  • 00000008 — _PnpEnabled
  • 0000000C — _hInstance
  • 00000010 — _hWndMmHid
  • 00000014 — _cThreadRef
  • 00000018 — _hMapObject
  • 0000001C — _pSharedData
  • 00000020 — _hClientMutex
  • 00000024 — _hClientEvent
  • 00000028 — _hMutexOOC
  • 00001AF4 — ?g_cObj@@3KA
  • 00001AF8 — ?g_cLock@@3KA
  • 00001AFC — ?DefaultUsageList@@3PAGA
  • 00002160 — _FocusNotifyClients
  • 000021A0 — _HidDeviceList
  • 000021A4 — _ClientList
  • 000021C0 — _OOC_State
  • 000021E0 — _MixerData
  • 00002720 — _PendingButtonList
Segment 4: .idata$2 @ 00000000
  • 00000000 — __IMPORT_DESCRIPTOR_HID
  • 00000014 — __IMPORT_DESCRIPTOR_WINMM
  • 00000028 — __IMPORT_DESCRIPTOR_KERNEL32
  • 0000003C — __IMPORT_DESCRIPTOR_MSVCRT
  • 00000050 — __IMPORT_DESCRIPTOR_SETUPAPI
  • 00000064 — __IMPORT_DESCRIPTOR_USER32
  • 00000078 — __IMPORT_DESCRIPTOR_ADVAPI32
  • 0000008C — __NULL_IMPORT_DESCRIPTOR
  • 000001E8 — __imp__RegQueryValueExA@24
  • 000001EC — __imp__RegOpenKeyExA@20
  • 000001F0 — __imp__RegCloseKey@4
  • 000001F4 — \177ADVAPI32_NULL_THUNK_DATA
  • 000001F8 — __imp__HidD_GetHidGuid@4
  • 000001FC — __imp__HidP_MaxUsageListLength@12
  • 00000200 — __imp__HidP_GetSpecificValueCaps@28
  • 00000204 — __imp__HidP_GetUsageValue@32
  • 00000208 — __imp__HidP_SetUsages@32
  • 0000020C — __imp__HidP_SetUsageValue@32
  • 00000210 — __imp__HidP_GetCaps@8
  • 00000214 — __imp__HidD_FreePreparsedData@4
  • 00000218 — __imp__HidD_GetAttributes@8
  • 0000021C — __imp__HidD_GetPreparsedData@8
  • 00000220 — __imp__HidP_GetUsages@32
  • 00000224 — __imp__HidP_GetSpecificButtonCaps@28
  • 00000228 — __imp__HidP_GetScaledUsageValue@32
  • 0000022C — __imp__HidP_GetLinkCollectionNodes@12
  • 00000230 — \177HID_NULL_THUNK_DATA
  • 00000234 — __imp__GlobalFree@4
  • 00000238 — __imp__CreateThread@24
  • 0000023C — __imp__LocalFree@4
  • 00000240 — __imp__LocalAlloc@8
  • 00000244 — __imp__SleepEx@8
  • 00000248 — __imp__CreateProcessA@40
  • 0000024C — __imp__CreateFileA@28
  • 00000250 — __imp__CloseHandle@4
  • 00000254 — __imp__UnmapViewOfFile@4
  • 00000258 — __imp__CreateMutexA@12
  • 0000025C — __imp__CreateEventA@16
  • 00000260 — __imp__MapViewOfFile@20
  • 00000264 — __imp__GetLastError@0
  • 00000268 — __imp__CreateFileMappingA@24
  • 0000026C — __imp__OutputDebugStringA@4
  • 00000270 — __imp__GlobalAlloc@8
  • 00000274 — __imp__ReleaseMutex@4
  • 00000278 — __imp__WaitForSingleObject@8
  • 0000027C — __imp__SetEvent@4
  • 00000280 — __imp__lstrcmpA@8
  • 00000284 — __imp__ReadFile@20
  • 00000288 — __imp__GlobalUnlock@4
  • 0000028C — __imp__GlobalHandle@4
  • 00000290 — __imp__GlobalLock@4
  • 00000294 — \177KERNEL32_NULL_THUNK_DATA
  • 00000298 — __imp__memcmp
  • 0000029C — __imp_??2@YAPAXI@Z
  • 000002A0 — __imp_??3@YAXPAX@Z
  • 000002A4 — __imp__memcpy
  • 000002A8 — __imp__memset
  • 000002AC — __imp___purecall
  • 000002B0 — __imp___ftol
  • 000002B4 — \177MSVCRT_NULL_THUNK_DATA
  • 000002B8 — __imp__SetupDiGetClassDevsA@16
  • 000002BC — __imp__SetupDiEnumDeviceInterfaces@20
  • 000002C0 — __imp__SetupDiDestroyDeviceInfoList@4
  • 000002C4 — __imp__SetupDiGetDeviceInterfaceDetailA@24
  • 000002C8 — \177SETUPAPI_NULL_THUNK_DATA
  • 000002CC — __imp__DispatchMessageA@4
  • 000002D0 — __imp__TranslateMessage@4
  • 000002D4 — __imp__IsWindow@4
  • 000002D8 — __imp__PostMessageA@16
  • 000002DC — __imp__DefWindowProcA@16
  • 000002E0 — __imp__CreateWindowExA@48
  • 000002E4 — __imp__wvsprintfA@12
  • 000002E8 — __imp__DestroyWindow@4
  • 000002EC — __imp__SetTimer@16
  • 000002F0 — __imp__KillTimer@8
  • 000002F4 — __imp__GetMessageA@16
  • 000002F8 — __imp__RegisterClassExA@4
  • 000002FC — \177USER32_NULL_THUNK_DATA
  • 00000300 — __imp__mixerGetControlDetailsA@12
  • 00000304 — __imp__mixerOpen@20
  • 00000308 — __imp__mixerClose@4
  • 0000030C — __imp__mixerGetLineControlsA@12
  • 00000310 — __imp__mixerGetDevCapsA@12
  • 00000314 — __imp__mixerSetControlDetails@12
  • 00000318 — __imp__mixerGetLineInfoA@12
  • 0000031C — __imp__waveOutGetNumDevs@0
  • 00000320 — __imp__waveOutGetDevCapsA@12
  • 00000324 — __imp__mixerGetID@12
  • 00000328 — __imp__mixerGetNumDevs@0
  • 0000032C — \177WINMM_NULL_THUNK_DATA