MMHID — Windows 98 Retail


Source Tree


Segment 1: .text @ 00000AA0
  • 00000000 — _DLLMain@12
  • 00000115 — _ThreadMain@16
  • 00000288 — _MmHidInit
  • 00000326 — _MmHidExit
  • 00000371 — _UsageListLength
  • 000003A6 — _MmHidRegisterInputClient
  • 00000475 — _MmHidRegisterMediaFocusClient
  • 00000548 — _MmHidSetMediaFocus
  • 0000059A — _MmHidMediaFocusNotify
  • 000005E5 — _HidThreadProc@4
  • 00000726 — _UsageInClientList
  • 000007A2 — _UsageInList
  • 000007DC — _GetDeviceClient
  • 0000088A — _GetMediaTypeClient
  • 000009DF — _CustomUsageDispatch
  • 00000AAE — _MmHidReportDispatch
  • 00000ED5 — _VolumeTimerHandler
  • 00001088 — _MmHidUpdate
  • 00001583 — _DeviceChangeHandler
  • 00001600 — _MmHidProc@16
  • 000019A0 — _CreateMixerControlList
  • 000019F4 — _DestroyMixerControlList
  • 00001A0A — _Mixer_GetNumDevs
  • 00001A15 — _Mixer_GetDefaultMixerID
  • 00001BD7 — _Mixer_GetMixerCaps
  • 00001C04 — _Mixer_GetDestLine
  • 00001C4D — _Mixer_GetLineControls
  • 00001CE9 — _Mixer_ToggleMute
  • 00001D5C — _Mixer_ToggleLoudness
  • 00001DCF — _Mixer_ToggleBassBoost
  • 00001E42 — _Mixer_SetVolume
  • 0000204F — _Mixer_SetBass
  • 0000210E — _Mixer_SetTreble
  • 000021CD — _Mixer_Init
  • 00002208 — _Mixer_Shutdown
  • 00002230 — _Read
  • 000022FA — _ParseReadReport
  • 00002336 — _UnpackReport
  • 0000245C — _PackReport
  • 00002550 — _RebuildHidDeviceList
  • 000026D0 — _OpenHidDevice
  • 00002B58 — _StartHidDevice
  • 00002BDE — _StopHidDevice
  • 00002C09 — _DestroyHidDeviceList
  • 00002C50 — _StartMmHid@16
  • 00002CBE — _DllGetClassObject@12
  • 00002D6A — _DllCanUnloadNow@0
  • 00002DA1 — ?ObjectDestroyed@@YAXXZ
  • 00002DB3 — ??0CMmHidClassFactory@@QAE@XZ
  • 00002DDC — ??1CMmHidClassFactory@@QAE@XZ
  • 00002DF0 — ?QueryInterface@CMmHidClassFactory@@UAGJABU_GUID@@PAPAX@Z
  • 00002E53 — ?AddRef@CMmHidClassFactory@@UAGKXZ
  • 00002E6F — ?Release@CMmHidClassFactory@@UAGKXZ
  • 00002EC5 — ?CreateInstance@CMmHidClassFactory@@UAGJPAUIUnknown@@ABU_GUID@@PAPAX@Z
  • 00002FAB — ?LockServer@CMmHidClassFactory@@UAGJH@Z
  • 00002FD8 — ??0CMmHid@@QAE@PAUIUnknown@@P6AXXZ@Z
  • 00003015 — ??1CMmHid@@QAE@XZ
  • 00003029 — ?Init@CMmHid@@QAEHXZ
  • 00003039 — ?QueryInterface@CMmHid@@UAGJABU_GUID@@PAPAX@Z
  • 0000309C — ?AddRef@CMmHid@@UAGKXZ
  • 000030B8 — ?Release@CMmHid@@UAGKXZ
  • 0000311D — ?RegisterConsumerInputClient@CMmHid@@UAGJPAKPAU_CInput_Client@@@Z
  • 0000324C — ?DeregisterConsumerInputClient@CMmHid@@UAGJK@Z
  • 000032D2 — ?EmitInputReport@CMmHid@@UAGJGGK@Z
  • 00003344 — ?SetMediaFocus@CMmHid@@UAGJK@Z
  • 000033B3 — ?GetMediaFocus@CMmHid@@UAGKXZ
  • 000033FA — ?RegisterMediaFocusClient@CMmHid@@UAGJPAKPAX@Z
  • 00003484 — ?DeregisterMediaFocusClient@CMmHid@@UAGJK@Z
  • 00003510 — ??9@YAHABU_GUID@@0@Z
  • 00003530 — ??8@YAHABU_GUID@@0@Z
  • 00003550 — ??_GCMmHidClassFactory@@QAEPAXI@Z
  • 00003580 — ??0IClassFactory@@QAE@XZ
  • 000035A0 — ??0IUnknown@@QAE@XZ
  • 000035C0 — ??_GCMmHid@@QAEPAXI@Z
  • 000035F0 — _InsertTailList
  • 00003621 — _RemoveEntryList
  • 0000365C — _InsertHeadList
  • 00003673 — _IsNodeOnList
  • 000036A4 — _HidP_GetScaledUsageValue@32
  • 000036AA — _HidP_GetUsageValue@32
  • 000036B0 — _HidP_GetUsages@32
  • 000036B6 — _HidP_SetUsageValue@32
  • 000036BC — _HidP_SetUsages@32
  • 000036C2 — _HidD_GetHidGuid@4
  • 000036C8 — _HidP_MaxUsageListLength@12
  • 000036CE — _HidP_GetSpecificValueCaps@28
  • 000036D4 — _HidP_GetSpecificButtonCaps@28
  • 000036DA — _HidP_GetLinkCollectionNodes@12
  • 000036E0 — _HidP_GetCaps@8
  • 000036E6 — _HidD_FreePreparsedData@4
  • 000036EC — _HidD_GetAttributes@8
  • 000036F2 — _HidD_GetPreparsedData@8
  • 000036F8 — _memset
  • 000036FE — _memcpy
  • 00003710 — __ftol
  • 00003716 — ??2@YAPAXI@Z
  • 0000371C — _memcmp
  • 00003722 — ??3@YAXPAX@Z
  • 00003728 — __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 @ 00000D30
  • 00000000 — _HMutex
  • 00000004 — _PnpEnabled
  • 00000008 — _hInstance
  • 0000000C — _hWndMmHid
  • 00000010 — _cThreadRef
  • 00000014 — _hMapObject
  • 00000018 — _pSharedData
  • 0000001C — _hClientMutex
  • 00000020 — _hClientEvent
  • 00000024 — _hMutexOOC
  • 000000B8 — ?g_cObj@@3KA
  • 000000BC — ?g_cLock@@3KA
  • 000000C0 — ?DefaultUsageList@@3PAGA
  • 00000100 — _FocusNotifyClients
  • 00000140 — _HidDeviceList
  • 00000144 — _ClientList
  • 00000160 — _OOC_State
  • 00000180 — _MixerData
  • 000006C0 — _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
  • 000001E0 — __imp__RegQueryValueExA@24
  • 000001E4 — __imp__RegOpenKeyExA@20
  • 000001E8 — __imp__RegCloseKey@4
  • 000001EC — \177ADVAPI32_NULL_THUNK_DATA
  • 000001F0 — __imp__HidD_GetHidGuid@4
  • 000001F4 — __imp__HidP_MaxUsageListLength@12
  • 000001F8 — __imp__HidP_GetSpecificValueCaps@28
  • 000001FC — __imp__HidP_GetUsageValue@32
  • 00000200 — __imp__HidP_SetUsages@32
  • 00000204 — __imp__HidP_SetUsageValue@32
  • 00000208 — __imp__HidP_GetCaps@8
  • 0000020C — __imp__HidD_FreePreparsedData@4
  • 00000210 — __imp__HidD_GetAttributes@8
  • 00000214 — __imp__HidD_GetPreparsedData@8
  • 00000218 — __imp__HidP_GetUsages@32
  • 0000021C — __imp__HidP_GetSpecificButtonCaps@28
  • 00000220 — __imp__HidP_GetScaledUsageValue@32
  • 00000224 — __imp__HidP_GetLinkCollectionNodes@12
  • 00000228 — \177HID_NULL_THUNK_DATA
  • 0000022C — __imp__GlobalFree@4
  • 00000230 — __imp__CreateThread@24
  • 00000234 — __imp__LocalAlloc@8
  • 00000238 — __imp__CreateFileMappingA@24
  • 0000023C — __imp__CreateProcessA@40
  • 00000240 — __imp__CreateFileA@28
  • 00000244 — __imp__ReadFile@20
  • 00000248 — __imp__CloseHandle@4
  • 0000024C — __imp__UnmapViewOfFile@4
  • 00000250 — __imp__CreateMutexA@12
  • 00000254 — __imp__CreateEventA@16
  • 00000258 — __imp__MapViewOfFile@20
  • 0000025C — __imp__GetLastError@0
  • 00000260 — __imp__lstrcmpA@8
  • 00000264 — __imp__SleepEx@8
  • 00000268 — __imp__ReleaseMutex@4
  • 0000026C — __imp__WaitForSingleObject@8
  • 00000270 — __imp__SetEvent@4
  • 00000274 — __imp__LocalFree@4
  • 00000278 — __imp__GlobalAlloc@8
  • 0000027C — __imp__GlobalLock@4
  • 00000280 — __imp__GlobalUnlock@4
  • 00000284 — __imp__GlobalHandle@4
  • 00000288 — \177KERNEL32_NULL_THUNK_DATA
  • 0000028C — __imp_??3@YAXPAX@Z
  • 00000290 — __imp___purecall
  • 00000294 — __imp__memcpy
  • 00000298 — __imp__memset
  • 0000029C — __imp_??2@YAPAXI@Z
  • 000002A0 — __imp__memcmp
  • 000002A4 — __imp___ftol
  • 000002A8 — \177MSVCRT_NULL_THUNK_DATA
  • 000002AC — __imp__SetupDiGetClassDevsA@16
  • 000002B0 — __imp__SetupDiEnumDeviceInterfaces@20
  • 000002B4 — __imp__SetupDiGetDeviceInterfaceDetailA@24
  • 000002B8 — __imp__SetupDiDestroyDeviceInfoList@4
  • 000002BC — \177SETUPAPI_NULL_THUNK_DATA
  • 000002C0 — __imp__TranslateMessage@4
  • 000002C4 — __imp__DispatchMessageA@4
  • 000002C8 — __imp__DefWindowProcA@16
  • 000002CC — __imp__IsWindow@4
  • 000002D0 — __imp__PostMessageA@16
  • 000002D4 — __imp__RegisterClassExA@4
  • 000002D8 — __imp__DestroyWindow@4
  • 000002DC — __imp__KillTimer@8
  • 000002E0 — __imp__CreateWindowExA@48
  • 000002E4 — __imp__GetMessageA@16
  • 000002E8 — __imp__SetTimer@16
  • 000002EC — \177USER32_NULL_THUNK_DATA
  • 000002F0 — __imp__mixerOpen@20
  • 000002F4 — __imp__mixerGetControlDetailsA@12
  • 000002F8 — __imp__mixerClose@4
  • 000002FC — __imp__mixerGetDevCapsA@12
  • 00000300 — __imp__mixerSetControlDetails@12
  • 00000304 — __imp__mixerGetLineControlsA@12
  • 00000308 — __imp__mixerGetLineInfoA@12
  • 0000030C — __imp__waveOutGetNumDevs@0
  • 00000310 — __imp__waveOutGetDevCapsA@12
  • 00000314 — __imp__mixerGetID@12
  • 00000318 — __imp__mixerGetNumDevs@0
  • 0000031C — \177WINMM_NULL_THUNK_DATA