#pragma once

#include "kpi.h"

struct kbgme_Settings
{
    int    nSampleRate;
    bool   bEnableAccuracy;
    double dStereoDepth;
    double dTreble;
    double dBass;
};

BOOL  __fastcall kbgme_EnumConfig(IKpiConfigEnumerator *pEnumerator);
DWORD __fastcall kbgme_ApplyConfig(IKpiConfig *pConfig,
                               const wchar_t *cszSection,//セクション名
                               const wchar_t *cszKey,    //キー名
                               INT64  nValue, //変更後の値(BOOL/INT の場合)
                               double dValue, //変更後の値(FLOAT の場合)
                               const wchar_t *cszValue);////変更後の値(文字列)
void __fastcall kbgme_GetSettings(IKpiConfig *pConfig, kbgme_Settings *pSettings);
void __fastcall kbgme_GetSupportExts(IKpiConfig *pConfig, 
                                     wchar_t **ppszSupportExts, //ppszSupportExts の解放は呼び出し側で行う
                                     bool     *pbHighPriority);