- Fix MIXEROPENDESC struct(x64 compability issue)
[MMEBUDDY]
- Fix usage of MIXEROPENDESC
[WDMAUD.DRV]
- Implement a listening thread which waits for volume level / mute control changes

svn path=/trunk/; revision=44133
This commit is contained in:
Johannes Anderwald
2009-11-13 14:22:11 +00:00
parent 052e7f5106
commit ccc63ddced
4 changed files with 92 additions and 9 deletions
+4 -3
View File
@@ -416,9 +416,10 @@ typedef struct {
typedef struct tMIXEROPENDESC
{
HMIXEROBJ hmx;
LPVOID pReserved0;
DWORD dwCallback;
DWORD dwInstance;
LPVOID pReserved0;
DWORD_PTR dwCallback;
DWORD_PTR dwInstance;
DWORD_PTR dnDevNode;
} MIXEROPENDESC, *LPMIXEROPENDESC;
typedef struct {
@@ -334,8 +334,8 @@ typedef struct _SOUND_DEVICE_INSTANCE
{
HDRVR Handle;
DWORD Flags;
DWORD ClientCallback;
DWORD ClientCallbackInstanceData;
DWORD_PTR ClientCallback;
DWORD_PTR ClientCallbackInstanceData;
} WinMM;
/* DO NOT TOUCH THESE OUTSIDE OF THE SOUND THREAD */
@@ -357,6 +357,8 @@ typedef struct _SOUND_DEVICE_INSTANCE
DWORD FrameSize;
DWORD BufferCount;
WAVEFORMATEX WaveFormatEx;
HANDLE hNotifyEvent;
HANDLE hStopEvent;
} SOUND_DEVICE_INSTANCE, *PSOUND_DEVICE_INSTANCE;
/* This lives in WAVEHDR.reserved */
@@ -561,8 +563,8 @@ MMRESULT
SetSoundDeviceInstanceMmeData(
IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance,
IN HDRVR MmeHandle,
IN DWORD ClientCallback,
IN DWORD ClientCallbackData,
IN DWORD_PTR ClientCallback,
IN DWORD_PTR ClientCallbackData,
IN DWORD Flags);