TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
CSmartAccessor クラス

SMART (Self Monitoring, Analysis and Reporting Technology)アクセスクラス. [詳解]

#include <TnbSmartAccessor.h>

+ CSmartAccessor の継承関係図

クラス

struct  TAttribute
 SMART 属性型 [詳解]
 
struct  TVersion
 SMART バージョン情報 [詳解]
 

公開メンバ関数

bool Collect (int deviceNo)
 [取得] 収集. [詳解]
 
 CSmartAccessor (void)
 コンストラクタ [詳解]
 
const TAttributeFindAttributeId (BYTE id) const
 [取得] 属性情報取得. [詳解]
 
const TAttributeGetAttribute (INDEX index) const
 [取得] 属性情報取得. [詳解]
 
size_t GetAttributeCount (void) const
 [取得] 属性数取得. [詳解]
 
int GetPowerCycleCount (void) const
 [取得] 電源投入回数取得. [詳解]
 
int GetPowerOnHoursCount (void) const
 [取得] 合計利用時間取得. [詳解]
 
int GetTemperature (void) const
 [取得] 温度情報取得. [詳解]
 
const TVersionGetVersion (void) const
 [取得] バージョン情報取得. [詳解]
 

詳解

SMART (Self Monitoring, Analysis and Reporting Technology)アクセスクラス.

loop ( d, 26 )
{
if ( sa.Collect(d) )
{
TRACE1("Found Disk %d\n", d);
TRACE3(" 温度=%d℃, 電源投入回数=%d回, 使用時間=%d時間\n"
, sa.GetTemperature(), sa.GetPowerCycleCount(), sa.GetPowerOnHoursCount() );
loop ( i, sa.GetAttributeCount() )
{
const CSmartAccessor::TAttribute* a = sa.GetAttribute(i);
ASSERT( a != NULL );
TRACE3(" %02X[%-38s] %s\n", a->bAttrID, a->GetAttributeIdString(), a->ToString());
}
}
}
#define loop(VAR, CNT)
loop構文.
Definition: TnbDef.h:343
CSmartAccessor(void)
コンストラクタ
必要ファイル
TnbSmartAccessor.h
日付
12/02/14 新規作成

TnbSmartAccessor.h51 行目に定義があります。

構築子と解体子

◆ CSmartAccessor()

CSmartAccessor ( void  )

コンストラクタ

TnbSmartAccessor.h232 行目に定義があります。

関数詳解

◆ Collect()

bool Collect ( int  deviceNo)

[取得] 収集.

指定のドライブNo から SMART 情報を収集します。

引数
deviceNoドライブNo
戻り値
true成功。本インスタンス内に情報を記憶します。
false失敗。

TnbSmartAccessor.h243 行目に定義があります。

◆ FindAttributeId()

const TAttribute * FindAttributeId ( BYTE  id) const

[取得] 属性情報取得.

引数
id属性ID。
戻り値
NULL以外成功。ポインタ先は属性IDの属性情報。
NULL未発見。

TnbSmartAccessor.h290 行目に定義があります。

◆ GetAttribute()

const TAttribute * GetAttribute ( INDEX  index) const

[取得] 属性情報取得.

引数
indexインデックス。 0以上、 GetAttributeCount() 未満が指定できます。
戻り値
NULL以外成功。ポインタ先は属性情報。
NULL失敗。 Collect() が成功していないと失敗します。

TnbSmartAccessor.h275 行目に定義があります。

◆ GetAttributeCount()

size_t GetAttributeCount ( void  ) const

[取得] 属性数取得.

戻り値
0以上成功。数値は属性数。
マイナス失敗。 Collect() が成功していないと失敗します。

TnbSmartAccessor.h264 行目に定義があります。

◆ GetPowerCycleCount()

int GetPowerCycleCount ( void  ) const

[取得] 電源投入回数取得.

戻り値
0以上成功。数値は電源投入回数。
マイナス失敗。情報がない可能性もあります。

TnbSmartAccessor.h337 行目に定義があります。

◆ GetPowerOnHoursCount()

int GetPowerOnHoursCount ( void  ) const

[取得] 合計利用時間取得.

戻り値
0以上成功。数値は合計利用時間。
マイナス失敗。情報がない可能性もあります。

TnbSmartAccessor.h322 行目に定義があります。

◆ GetTemperature()

int GetTemperature ( void  ) const

[取得] 温度情報取得.

戻り値
0以上成功。数値は温度。
マイナス失敗。情報がない可能性もあります。

TnbSmartAccessor.h307 行目に定義があります。

◆ GetVersion()

const TVersion * GetVersion ( void  ) const

[取得] バージョン情報取得.

戻り値
NULL以外成功。ポインタ先はバージョン情報。
NULL失敗。 Collect() が成功していないと失敗します。

TnbSmartAccessor.h254 行目に定義があります。