2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Kernel Streaming
4 * FILE: lib/drivers/sound/mmixer/mmixer.c
5 * PURPOSE: Mixer Handling Functions
6 * PROGRAMMER: Johannes Anderwald
15 IN PMIXER_CONTEXT MixerContext
,
16 IN PMIXER_ENUM EnumFunction
,
21 ULONG DeviceIndex
, Count
;
24 if (!MixerContext
|| !EnumFunction
|| !EnumContext
)
27 return MM_STATUS_INVALID_PARAMETER
;
30 if (!MixerContext
->Alloc
|| !MixerContext
->Control
|| !MixerContext
->Free
)
33 return MM_STATUS_INVALID_PARAMETER
;
37 // start enumerating all available devices
44 Status
= EnumFunction(EnumContext
, DeviceIndex
, &DeviceName
, &hMixer
);
46 if (Status
!= MM_STATUS_SUCCESS
)
49 if (Status
!= MM_STATUS_NO_MORE_DEVICES
)
51 // enumeration has failed
59 // increment device index
62 Status
= MMixerSetupFilter(MixerContext
, hMixer
, &Count
, DeviceName
);
64 if (Status
!= MM_STATUS_SUCCESS
)