#pragma once

#include "kpi.h"

struct kbpsf2_Settings
{
    DWORD dwInterpolation;
    bool  bIgnoreVolumeTag;
    bool  bDisableEffects;
    bool  bUseDeAliasFilter;
    double dVolume;
};

BOOL  __fastcall kbpsf2_EnumConfig(IKpiConfigEnumerator *pEnumerator);
DWORD __fastcall kbpsf2_ApplyConfig(IKpiConfig *pConfig,
                               const wchar_t *cszSection,//セクション名
                               const wchar_t *cszKey,    //キー名
                               INT64  nValue, //変更後の値(BOOL/INT の場合)
                               double dValue, //変更後の値(FLOAT の場合)
                               const wchar_t *cszValue);////変更後の値(文字列)
void __fastcall kbpsf2_GetSettings(IKpiConfig *pConfig, kbpsf2_Settings *pSettings);
//HINSTANCE __fastcall kbpsf2_LoadSPUPlugin(IKpiConfig *pConfig);
//void __fastcall kbpsf2_UnloadSPUPlugin(HINSTANCE hDll);