X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Flib%2Fdrivers%2Fsound%2Fmmixer%2Fpriv.h;h=0f91f443436e8d83c653aa9419745e613c404a5c;hp=3c6e086d78adeb5bdf77043a35dc68ee1c267d8d;hb=82dfe03d66740f7819300d8993adb831a26d103e;hpb=f814e48ad5986cf8fc8c5c6d0b4fdb429b6693e6;ds=sidebyside diff --git a/reactos/lib/drivers/sound/mmixer/priv.h b/reactos/lib/drivers/sound/mmixer/priv.h index 3c6e086d78a..0f91f443436 100644 --- a/reactos/lib/drivers/sound/mmixer/priv.h +++ b/reactos/lib/drivers/sound/mmixer/priv.h @@ -14,6 +14,8 @@ #include "mmixer.h" +#include + #include typedef struct @@ -53,10 +55,21 @@ typedef struct PLONG Values; }MIXERVOLUME_DATA, *LPMIXERVOLUME_DATA; +typedef struct +{ + LIST_ENTRY Entry; + ULONG DeviceId; + HANDLE hDevice; + HANDLE hDeviceInterfaceKey; + LPWSTR DeviceName; +}MIXER_DATA, *LPMIXER_DATA; + typedef struct { ULONG MixerListCount; LIST_ENTRY MixerList; + ULONG MixerDataCount; + LIST_ENTRY MixerData; }MIXER_LIST, *PMIXER_LIST; #define DESTINATION_LINE 0xFFFF0000 @@ -133,9 +146,8 @@ MIXER_STATUS MMixerSetupFilter( IN PMIXER_CONTEXT MixerContext, IN PMIXER_LIST MixerList, - IN HANDLE hMixer, - IN PULONG DeviceCount, - IN LPWSTR DeviceName); + IN LPMIXER_DATA MixerData, + IN PULONG DeviceCount); MIXER_STATUS MMixerGetTargetPinsByNodeConnectionIndex( @@ -206,4 +218,29 @@ MMixerSetGetControlDetails( IN ULONG Channel, IN PLONG InputValue); +LPMIXER_DATA +MMixerGetDataByDeviceId( + IN PMIXER_LIST MixerList, + IN ULONG DeviceId); + +LPMIXER_DATA +MMixerGetDataByDeviceName( + IN PMIXER_LIST MixerList, + IN LPWSTR DeviceName); + +MIXER_STATUS +MMixerCreateMixerData( + IN PMIXER_CONTEXT MixerContext, + IN PMIXER_LIST MixerList, + IN ULONG DeviceId, + IN LPWSTR DeviceName, + IN HANDLE hDevice, + IN HANDLE hKey); + +MIXER_STATUS +MMixerGetDeviceName( + IN PMIXER_CONTEXT MixerContext, + IN LPMIXER_INFO MixerInfo, + IN HANDLE hKey); + #endif