--- /dev/null
+/*
+ * PROJECT: ReactOS Sound System "MME Buddy" Library
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: lib/sound/mmebuddy/auxiliary/auxMessage.c
+ *
+ * PURPOSE: Provides the auxMessage exported function, as required by
+ * the MME API, for auxiliary device support.
+ *
+ * PROGRAMMERS: Andrew Greenwood (silverblade@reactos.org)
+*/
+
+#include "precomp.h"
+
+/*
+ Standard MME driver entry-point for messages relating to auxiliary devices.
+*/
+DWORD
+APIENTRY
+auxMessage(
+ UINT DeviceId,
+ UINT Message,
+ DWORD_PTR PrivateHandle,
+ DWORD_PTR Parameter1,
+ DWORD_PTR Parameter2)
+{
+ MMRESULT Result = MMSYSERR_NOTSUPPORTED;
+
+ AcquireEntrypointMutex(AUX_DEVICE_TYPE);
+
+ SND_TRACE(L"auxMessage - Message type %d\n", Message);
+
+ switch ( Message )
+ {
+ case AUXDM_GETNUMDEVS :
+ {
+ Result = GetSoundDeviceCount(AUX_DEVICE_TYPE);
+ break;
+ }
+
+ case AUXDM_GETDEVCAPS :
+ {
+ Result = MmeGetSoundDeviceCapabilities(AUX_DEVICE_TYPE,
+ DeviceId,
+ (PVOID) Parameter1,
+ Parameter2);
+ break;
+ }
+ }
+
+ SND_TRACE(L"auxMessage returning MMRESULT %d\n", Result);
+
+ ReleaseEntrypointMutex(AUX_DEVICE_TYPE);
+
+ return Result;
+}