// Copyright(C) Microsoft.All rights reserved.

#pragma once

// Test cases implemented for this category
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_CAPS(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_3D_INTERFACE(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_ALGORITHM_INSTANCE(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG_6(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_CHANNEL_CONFIG(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DYNAMIC_RANGE(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSNODEPROPERTYULONG_SETINVALIDVALUE(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_6(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_7(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_8(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_9(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY_10(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_DELAY(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_LATENCY_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_LATENCY_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_LATENCY_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_LATENCY(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_6(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS_7(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_BANDS(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_6(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL_7(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_EQ_LEVEL(PGAUDITPARAMS pParams);


DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_FILTER_STATE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_FILTER_STATE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_FILTER_STATE_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_FILTER_STATE(PGAUDITPARAMS pParams);


DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_MIX_LEVEL_TABLE(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_POSITION_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_POSITION_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_POSITION_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_POSITION_4(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_PREFERRED_STATUS_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_PREFERRED_STATUS_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_PREFERRED_STATUS_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_PREFERRED_STATUS_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_AUDIO_PREFERRED_STATUS_5(PGAUDITPARAMS pParams);


