32 TRACE(
"Volume_FindDefaultMixerID\n");
38 if (waveOutId == (
DWORD)-1)
40 TRACE(
"WARNING: waveOut has no default device, trying with first available device...\n", waveOutId);
46 TRACE(
"waveOut default device is %d\n", waveOutId);
52 TRACE(
"mixerId for waveOut default device is %d\n", mixerId);
77 mixerLine.
cbStruct =
sizeof(mixerLine);
84 TRACE(
"Destination %d was not speakers or headphones.\n");
91 TRACE(
"Valid destination %d found.\n");
95 mixerLineControls.
cbStruct =
sizeof(mixerLineControls);
99 mixerLineControls.
pamxctrl = &mixerControl;
100 mixerLineControls.
cbmxctrl =
sizeof(mixerControl);
119 BOOL detailsResult = 0;
120 mixerControlDetails.
cbStruct =
sizeof(mixerControlDetails);
124 mixerControlDetails.
paDetails = &detailsResult;
125 mixerControlDetails.
cbDetails =
sizeof(detailsResult);
129 TRACE(
"Obtained mute status %d\n", detailsResult);
140 WCHAR strTooltip[128];
142 TRACE(
"Volume_Init\n");
172 TRACE(
"Volume_Update\n");
179 WCHAR strTooltip[128];
202 TRACE(
"Volume_Shutdown\n");
217 bTray ?
L"/t" :
NULL,
229 WCHAR strAdjust[128];
269 TRACE(
"Volume_Message: WM_USER+220\n");
286 TRACE(
"Volume_Message: WM_USER+221\n");
337 TRACE(
"Volume_Message received for unknown ID %d, ignoring.\n");
UINT WINAPI mixerGetLineInfoW(HMIXEROBJ hmix, LPMIXERLINEW lpmliW, DWORD fdwInfo)
#define DRVM_MAPPER_PREFERRED_GET
UINT WINAPI mixerGetControlDetailsW(HMIXEROBJ hmix, LPMIXERCONTROLDETAILS lpmcdW, DWORD fdwDetails)
UINT WINAPI waveOutMessage(HWAVEOUT hWaveOut, UINT uMessage, DWORD_PTR dwParam1, DWORD_PTR dwParam2)
BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS)
static HRESULT __stdcall Volume_FindMixerControl(CSysTray *pSysTray)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
HRESULT STDMETHODCALLTYPE Volume_Update(_In_ CSysTray *pSysTray)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define VOLUME_SERVICE_FLAG
#define UlongToHandle(ul)
#define STDMETHODCALLTYPE
HRESULT Volume_OnDeviceChange(_In_ CSysTray *pSysTray, WPARAM wParam, LPARAM lParam)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
UINT WINAPI mixerGetLineControlsW(HMIXEROBJ hmix, LPMIXERLINECONTROLSW lpmlcW, DWORD fdwControls)
static void _RunVolume(BOOL bTray)
#define MIXERLINE_COMPONENTTYPE_DST_HEADPHONES
UINT WINAPI mixerGetDevCapsW(UINT_PTR uDeviceID, LPMIXERCAPSW lpCaps, UINT uSize)
#define MIXER_OBJECTF_WAVEOUT
BOOL WINAPI DestroyMenu(_In_ HMENU)
UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR)
#define MIXERCONTROL_CONTROLTYPE_MUTE
#define MIXERLINE_COMPONENTTYPE_DST_SPEAKERS
HRESULT STDMETHODCALLTYPE Volume_Init(_In_ CSysTray *pSysTray)
#define MIXER_GETLINECONTROLSF_ONEBYTYPE
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HRESULT STDMETHODCALLTYPE Volume_Message(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
HMENU WINAPI CreatePopupMenu(void)
UINT WINAPI GetDoubleClickTime(void)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
HRESULT STDMETHODCALLTYPE Volume_Shutdown(_In_ CSysTray *pSysTray)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static void _ShowContextMenu(CSysTray *pSysTray)
UINT WINAPI mixerGetID(HMIXEROBJ hmix, LPUINT lpid, DWORD fdwID)