|
TNB Library
|
SMART (Self Monitoring, Analysis and Reporting Technology)アクセスクラス. [詳解]
#include <TnbSmartAccessor.h>
CSmartAccessor の継承関係図クラス | |
| struct | TAttribute |
| SMART 属性型 [詳解] | |
| struct | TVersion |
| SMART バージョン情報 [詳解] | |
公開メンバ関数 | |
| bool | Collect (int deviceNo) |
| [取得] 収集. [詳解] | |
| CSmartAccessor (void) | |
| コンストラクタ [詳解] | |
| const TAttribute * | FindAttributeId (BYTE id) const |
| [取得] 属性情報取得. [詳解] | |
| const TAttribute * | GetAttribute (INDEX index) const |
| [取得] 属性情報取得. [詳解] | |
| size_t | GetAttributeCount (void) const |
| [取得] 属性数取得. [詳解] | |
| int | GetPowerCycleCount (void) const |
| [取得] 電源投入回数取得. [詳解] | |
| int | GetPowerOnHoursCount (void) const |
| [取得] 合計利用時間取得. [詳解] | |
| int | GetTemperature (void) const |
| [取得] 温度情報取得. [詳解] | |
| const TVersion * | GetVersion (void) const |
| [取得] バージョン情報取得. [詳解] | |
SMART (Self Monitoring, Analysis and Reporting Technology)アクセスクラス.
TnbSmartAccessor.h の 51 行目に定義があります。
| CSmartAccessor | ( | void | ) |
コンストラクタ
TnbSmartAccessor.h の 232 行目に定義があります。
| bool Collect | ( | int | deviceNo | ) |
[取得] 収集.
指定のドライブNo から SMART 情報を収集します。
| deviceNo | ドライブNo |
| true | 成功。本インスタンス内に情報を記憶します。 |
| false | 失敗。 |
TnbSmartAccessor.h の 243 行目に定義があります。
| const TAttribute * FindAttributeId | ( | BYTE | id | ) | const |
| const TAttribute * GetAttribute | ( | INDEX | index | ) | const |
[取得] 属性情報取得.
| index | インデックス。 0以上、 GetAttributeCount() 未満が指定できます。 |
| NULL以外 | 成功。ポインタ先は属性情報。 |
| NULL | 失敗。 Collect() が成功していないと失敗します。 |
TnbSmartAccessor.h の 275 行目に定義があります。
| size_t GetAttributeCount | ( | void | ) | const |
[取得] 属性数取得.
| 0以上 | 成功。数値は属性数。 |
| マイナス | 失敗。 Collect() が成功していないと失敗します。 |
TnbSmartAccessor.h の 264 行目に定義があります。
| int GetPowerCycleCount | ( | void | ) | const |
| int GetPowerOnHoursCount | ( | void | ) | const |
| int GetTemperature | ( | void | ) | const |
| const TVersion * GetVersion | ( | void | ) | const |
[取得] バージョン情報取得.
| NULL以外 | 成功。ポインタ先はバージョン情報。 |
| NULL | 失敗。 Collect() が成功していないと失敗します。 |
TnbSmartAccessor.h の 254 行目に定義があります。