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

#pragma once

#if (NTDDI_VERSION < NTDDI_VISTA)
// Helpers
ULONG GetSysaudioDevices(HANDLE hFile);
BOOL  SetSysaudioDeviceInfo(HANDLE hFile, ULONG nDevice);
BOOL  SetSysaudioDeviceUncombined(HANDLE hFile, ULONG nDevice);

// Test cases
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_3(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_4(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_5(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_6(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_7(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME_8(PGAUDITPARAMS pParams);


DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_RENDER_PIN_INSTANCES_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_RENDER_PIN_INSTANCES_2(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE_3(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_PREFERRED_DEVICE_1(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_SELECT_GRAPH_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_SELECT_GRAPH_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_SELECT_GRAPH_3(PGAUDITPARAMS pParams);

DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_ADDREMOVE_GFX_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_ADDREMOVE_GFX_2(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_ADDREMOVE_GFX_3(PGAUDITPARAMS pParams);


DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_ATTACH_VIRTUAL_SOURCE_1(PGAUDITPARAMS pParams);
DWORD WINAPI Generic_Property_KSPROPERTY_SYSAUDIO_ATTACH_VIRTUAL_SOURCE_2(PGAUDITPARAMS pParams);

#endif // (NTDDI_VERSION < NTDDI_VISTA)