MMHID — Windows 98 Retail
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
(void __cdecl ObjectDestroyed(void))
-
00002DB3 — ??0CMmHidClassFactory@@QAE@XZ
(public: __thiscall CMmHidClassFactory::CMmHidClassFactory(void))
-
00002DDC — ??1CMmHidClassFactory@@QAE@XZ
(public: __thiscall CMmHidClassFactory::~CMmHidClassFactory(void))
-
00002DF0 — ?QueryInterface@CMmHidClassFactory@@UAGJABU_GUID@@PAPAX@Z
(public: virtual long __stdcall CMmHidClassFactory::QueryInterface(struct _GUID const &, void **))
-
00002E53 — ?AddRef@CMmHidClassFactory@@UAGKXZ
(public: virtual unsigned long __stdcall CMmHidClassFactory::AddRef(void))
-
00002E6F — ?Release@CMmHidClassFactory@@UAGKXZ
(public: virtual unsigned long __stdcall CMmHidClassFactory::Release(void))
-
00002EC5 — ?CreateInstance@CMmHidClassFactory@@UAGJPAUIUnknown@@ABU_GUID@@PAPAX@Z
(public: virtual long __stdcall CMmHidClassFactory::CreateInstance(struct IUnknown *, struct _GUID const &, void **))
-
00002FAB — ?LockServer@CMmHidClassFactory@@UAGJH@Z
(public: virtual long __stdcall CMmHidClassFactory::LockServer(int))
-
00002FD8 — ??0CMmHid@@QAE@PAUIUnknown@@P6AXXZ@Z
(public: __thiscall CMmHid::CMmHid(struct IUnknown *, void (__cdecl *)(void)))
-
00003015 — ??1CMmHid@@QAE@XZ
(public: __thiscall CMmHid::~CMmHid(void))
-
00003029 — ?Init@CMmHid@@QAEHXZ
(public: int __thiscall CMmHid::Init(void))
-
00003039 — ?QueryInterface@CMmHid@@UAGJABU_GUID@@PAPAX@Z
(public: virtual long __stdcall CMmHid::QueryInterface(struct _GUID const &, void **))
-
0000309C — ?AddRef@CMmHid@@UAGKXZ
(public: virtual unsigned long __stdcall CMmHid::AddRef(void))
-
000030B8 — ?Release@CMmHid@@UAGKXZ
(public: virtual unsigned long __stdcall CMmHid::Release(void))
-
0000311D — ?RegisterConsumerInputClient@CMmHid@@UAGJPAKPAU_CInput_Client@@@Z
(public: virtual long __stdcall CMmHid::RegisterConsumerInputClient(unsigned long *, struct _CInput_Client *))
-
0000324C — ?DeregisterConsumerInputClient@CMmHid@@UAGJK@Z
(public: virtual long __stdcall CMmHid::DeregisterConsumerInputClient(unsigned long))
-
000032D2 — ?EmitInputReport@CMmHid@@UAGJGGK@Z
(public: virtual long __stdcall CMmHid::EmitInputReport(unsigned short, unsigned short, unsigned long))
-
00003344 — ?SetMediaFocus@CMmHid@@UAGJK@Z
(public: virtual long __stdcall CMmHid::SetMediaFocus(unsigned long))
-
000033B3 — ?GetMediaFocus@CMmHid@@UAGKXZ
(public: virtual unsigned long __stdcall CMmHid::GetMediaFocus(void))
-
000033FA — ?RegisterMediaFocusClient@CMmHid@@UAGJPAKPAX@Z
(public: virtual long __stdcall CMmHid::RegisterMediaFocusClient(unsigned long *, void *))
-
00003484 — ?DeregisterMediaFocusClient@CMmHid@@UAGJK@Z
(public: virtual long __stdcall CMmHid::DeregisterMediaFocusClient(unsigned long))
-
00003510 — ??9@YAHABU_GUID@@0@Z
(int __cdecl operator!=(struct _GUID const &, struct _GUID const &))
-
00003530 — ??8@YAHABU_GUID@@0@Z
(int __cdecl operator==(struct _GUID const &, struct _GUID const &))
-
00003550 — ??_GCMmHidClassFactory@@QAEPAXI@Z
(public: void * __thiscall CMmHidClassFactory::`scalar deleting dtor'(unsigned int))
-
00003580 — ??0IClassFactory@@QAE@XZ
(public: __thiscall IClassFactory::IClassFactory(void))
-
000035A0 — ??0IUnknown@@QAE@XZ
(public: __thiscall IUnknown::IUnknown(void))
-
000035C0 — ??_GCMmHid@@QAEPAXI@Z
(public: void * __thiscall CMmHid::`scalar deleting dtor'(unsigned int))
-
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
(void * __cdecl operator new(unsigned int))
-
0000371C — _memcmp
-
00003722 — ??3@YAXPAX@Z
(void __cdecl operator delete(void *))
-
00003728 — __purecall
Segment 2: .rdata @ 00000BC0
-
00000008 — _szMapperPath
-
00000034 — _szPlayback
-
00000040 — _szPreferredOnly
-
00000050 — _CLSID_ConsumerInput
-
00000060 — _IID_IConsumerInput
-
00000070 — ??_7CMmHidClassFactory@@6B@
(const CMmHidClassFactory::`vftable')
-
00000084 — ??_7IClassFactory@@6B@
(const IClassFactory::`vftable')
-
00000098 — ??_7IUnknown@@6B@
(const IUnknown::`vftable')
-
000000A4 — ??_7CMmHid@@6B@
(const CMmHid::`vftable')
-
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
(unsigned long g_cObj)
-
000000BC — ?g_cLock@@3KA
(unsigned long g_cLock)
-
000000C0 — ?DefaultUsageList@@3PAGA
(unsigned short *DefaultUsageList)
-
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