// BonHalIf.h: Bon HALインタフェース定義 // ///////////////////////////////////////////////////////////////////////////// #pragma once ///////////////////////////////////////////////////////////////////////////// // HAL基本インタフェース ///////////////////////////////////////////////////////////////////////////// #define BIID_IHalDevice 0xB7E9ADCCUL class IHalDevice : public IBonObject { public: virtual const BONGUID GetDeviceType(void) const = 0; virtual const DWORD GetDeviceName(LPTSTR lpszName) const = 0; virtual const DWORD GetTotalDeviceNum(void) const = 0; virtual const DWORD GetActiveDeviceNum(void) const = 0; }; ///////////////////////////////////////////////////////////////////////////// // HALチューナインタフェース ///////////////////////////////////////////////////////////////////////////// #define BIID_IHalTsTuner 0xFB44AFB4UL class IHalTsTuner : public IBonObject { public: virtual const bool OpenTuner(void) = 0; virtual void CloseTuner(void) = 0; virtual LPCTSTR EnumTuningSpace(const DWORD dwSpace) const = 0; virtual LPCTSTR EnumChannelName(const DWORD dwSpace, const DWORD dwChannel) const = 0; virtual const DWORD GetCurSpace(void) const = 0; virtual const DWORD GetCurChannel(void) const = 0; virtual const bool SetChannel(const DWORD dwSpace, const DWORD dwChannel) = 0; virtual const float GetSignalLevel(void) = 0; virtual const bool GetStream(BYTE **ppStream, DWORD *pdwSize, DWORD *pdwRemain) = 0; virtual void PurgeStream(void) = 0; virtual const DWORD WaitStream(const DWORD dwTimeOut = 0UL) = 0; virtual const DWORD GetAvailableNum(void) = 0; };