//BonDriverをロードしてチャンネル情報などを取得(ファイル名で指定) //戻り値: // エラーコード //引数: // bonDriverFile [IN]EnumBonDriverで取得されたBonDriverのファイル名 DWORD CBonCtrl::OpenBonDriver( LPCWSTR bonDriverFile, int openWait ) { if( Lock(L"OpenBonDriver-2") == FALSE ) return ERR_FALSE; _CloseBonDriver(); DWORD ret = this->bonUtil.OpenBonDriver(bonDriverFile, openWait); wstring bonFile = this->bonUtil.GetOpenBonDriverFileName(); if( ret == NO_ERR ){ ret = _OpenBonDriver(); this->tsOut.ResetChChange(); this->tsOut.SetBonDriver(bonFile); } if( bonFile.empty() == false ){ wstring settingPath; GetSettingPath(settingPath); wstring bonFileTitle; GetFileTitle(bonFile, bonFileTitle); wstring tunerName = this->bonUtil.GetTunerName(); CheckFileName(tunerName); this->chUtil.LoadChSet( settingPath + L"\\" + bonFileTitle + L"(" + tunerName + L").ChSet4.txt", settingPath + L"\\ChSet5.txt" ); } UnLock(); return ret; }
//BonDriverをロードしてチャンネル情報などを取得(ファイル名で指定) //戻り値: // エラーコード //引数: // bonDriverFile [IN]EnumBonDriverで取得されたBonDriverのファイル名 DWORD CBonCtrl::OpenBonDriver( LPCWSTR bonDriverFile, int openWait ) { if( Lock(L"OpenBonDriver-2") == FALSE ) return ERR_FALSE; _CloseBonDriver(); DWORD ret = this->bonUtil.OpenBonDriver(bonDriverFile, openWait); if( ret == NO_ERR ){ ret = _OpenBonDriver(); this->tsOut.ResetChChange(); wstring bonFile; bonFile = this->bonUtil.GetOpenBonDriverFileName(); this->tsOut.SetBonDriver(bonFile); } if( this->bonUtil.GetOpenBonDriverIndex() != -1 ){ this->chUtil.LoadChSet( this->bonUtil.GetChSet4Path(), this->bonUtil.GetChSet5Path() ); } UnLock(); return ret; }